協同環境中基于輕量化的3D異構CAD模型干涉檢查
為了解決異構CAD產品模型干涉檢查比較困難等問題,提出了一種基于輕量化模型的對異構CAD產品模型進行干涉檢查的實現方法,利用輕量化模型的精細度模型,采用分層過濾的方法,實現了快速干涉檢查,并對干涉結果從可視化顯示和分析報告兩方面進行處理,然后將協同設計插件作為設計端與協同設計管理平臺(PLM)的中間層,及時把干涉檢查結果發布給設計者以便作出修改。該方法已經在商品化的產品設計可視化平臺InteVue中得到應用,應用結果表明,其干涉檢查結果可以作為模型設計的有效參考。
引言
隨著現代企業產品復雜度和技術含量的提高,單一企業常常受到技術和資源等方面的限制,不能勝任產品開發的全過程,必須進行跨專業、企業、地域的合作以獲得整體優化。當前三維模型已成為表達產品信息的核心媒介,在產品模型設計的過程中,各企業根根自身發展需要會選擇合適的三維CAD系統,甚至同一企業內部也同時存在多種三維CAD系統,造成了產品模型往往由異構的CAD模型組成,異構CAD模型裝配和干涉檢查困難。此外,目前由于協同設計管理平臺(PLM)在企業中的廣泛使用,使得在協同的環境中快速準確地實現異構CAD模型的干涉檢查需要解決的問題更多。本文在分析目前解決異構CAD模型干涉檢查過程中存在問題的基礎上,結合協同設計管理平臺,提出一種基于3D輕量化技術異構CAD模型快速干涉檢查方法,對該方法的體系結構和干涉檢查原理算法等關鍵技術進行討論并給出了軟件實現和應用實例。
1、異構CAD模型干涉檢查問題分析
目前異構CAD模型干涉檢查方法主要有兩種。
第一種方法是將異構CAD模型轉換為中間幾何文件格式(STEP、IGES、SAT 等),然后在單一的三維系統中完成裝配和干涉檢查。這種做法存在如下問題:
①各三維系統對中間格式的支持標準不盡相同,不同系統生成的中性文件并不一定能在其他系統中正確打開;
②中間文件為了保證其通用性,犧牲了模型顯示速度,導致中間文件在顯示速度上效率很低,尤其是大裝配體模型,打開時間長;
③各三維系統轉換的中間文件的數據可能不一致,在三維系統中裝配困難,在此基礎上所做的干涉檢查的精確性得不到保證。總的來說,這種方式難以適應異構CAD模型快速干涉檢查。
第二種方法是將異構的CAD模型導入單一的三維系統中,完成裝配過程,然后利用三維系統中的干涉檢查功能對其進行干涉檢查。這種做法存在如下問題:
①在單一的三維系統中對異構CAD模型進行干涉檢查時,導入異構CAD模型時裝配樹會丟失,無法準確定位干涉部位;
②單一的三維系統對其他三維系統的支持程度有限,不能支持所有的主流三維系統,而且對所支持的三維系統的版本也有限制要求。
另外,協同設計管理平臺的應用,使設計工作在網絡協同的環境下進行,設計完成的模型文件通過協同設計管理系統實現資源共享,在這種情行下,上述兩種方法又都會存在以下問題:
①對于較大的CAD模型,尤其是中間文件可能比模型的原始文件更大的CAD 模型,網絡傳輸效率低;
②原始CAD模型對于設計者是透明的,這使產品數據的安全性得不到保證。
針對異構CAD模型干涉檢查存在的問題,本文采用一種基于3D輕量化技術的異構CAD模型干涉檢查方法進行干涉檢查。該方法利用三維模型輕量化技術,首先將異構CAD模型轉換為統一的輕量化模型,將異構CAD模型的輕量化模型進行預裝配,利用輕量化模型的多次精細度LOD模型,設計一種新的逐層過濾干涉檢查算法,最后根據輕量化模型的干涉情況來確定原始異構CAD模型干涉情況。該方法使設計者能夠對干涉檢查的結果作出很快的響應。設計了一種基于協同設計管理平臺PLM 的協同插件,從而能充分利用企業的協同環境實時快速地進行干涉檢查。
2、異構CAD模型干涉檢查
2.1、異構CAD模型輕量化和裝配
要對異構CAD模型進行干涉檢查,首先需要對其進行同構處理,即將異構CAD模型轉換成統一格式的輕量化模型。本文所采用的輕量化實現方法是筆者前期對產品模型輕量化進行研究的成果。該方法中多層次三維幾何模型輕量化表示的文件結構關系如圖1所示,借鑒當前三維平臺中將裝配文件與零件分開的做法,用不的文件記錄裝配信息、零件顯示和幾何信息。將顯示信息和幾何信息關聯起來,既可快速顯示,還保留了零件的幾何和拓撲信息。
圖1 輕量化文件數據結構
裝配結構信息包括子零部件的數量、名稱、相對位置、配合關系,以及零件幾何顯示屬性等。零件列表記錄零件信息,零件列表中的零件不直接顯示,根據其在不同裝配下的引用生成一個顯示實例,然后利用該零件在裝配體下的變換矩陣實現在整個裝配模型的正確顯示。零件數據包括顯示數據和幾何數據。顯示數據利用三角面片來實現,模型顯示數據包括三角化面、三角化邊和點信息。三角化面和三角化邊實際上是對幾何模型中的面和邊進行三角化之后的結果。三角化面和三角化邊以幾何模型中的面和邊為單位進行組織,實現顯示數據與零件幾何數據的一一對應,有利于在圖形區進行交互選擇和顯示。利用另外一個鏈表來記錄與三角化面和三角化線對應的幾何信息。面幾何信息包含了對構成面邊界的三角化邊的引用,在邊的幾何信息中記錄了邊端點的引用。這樣就將零件的顯示信息和幾何信息關聯起來,形成零件完整的幾何拓撲結構,既可快速顯示零件的幾何模型,還保留了零件的幾何和拓撲信息。采用該輕量化模型作為異構CAD模型干涉檢查的實際處理對象,有以下優點:
①該輕量化模型支持多精細度LOD模型,是本文干涉檢查算法原理的基礎;
②輕量化文件大小一般為原模型的1/50到1/10之間,網絡傳輸方便;
③文件數據結構也可以使原始模型的裝配樹保留,既有利于干涉檢查的計算,又可在結果處理中準確定位干涉項;④文件數據中的顯示信息和幾何信息,保證了干涉檢查計算過程中精確的幾何數據,顯示信息使干涉檢查結果能進行可視化處理。
本文對異構CAD模型裝配的解決方法,采用了三維模型常用的自頂向下的建模方法。以汽車模型設計為例,首先構建整車骨架模型,其中包括定義整車各零部件的基準坐標系、約束關系等,然后把相關骨架模型和設計文檔提交到協同設計管理平臺PLM 中。各汽車零部件設計者根據實際需要選擇合適的三維平臺,并在骨架模型和相關設計文檔的整體框架下初始化零件的基準坐標系等,完成零件設計,然后將各異構三維模型生成輕量化模型,提交到PLM 管理系統中。要對異構CAD模型進行干涉檢查,首先從PLM 中獲得相關異構CAD模型的輕量化模型,因為各模型的裝配約束關系在骨架模型中已定義,所以將輕量化模型按其自身的絕對坐標放置,即完成了模型裝配。
4、結束語
本文提出的干涉檢查方法較好地解決了異構CAD模型干涉檢查時存在的問題。將該方法應用到可視化設計平臺InteVue中,成功地實現了干涉檢查的功能。在國內某汽車制造企業的實際應用表明,該干涉檢查方法可以幫助設計人員及時發現產品設計上的缺陷,降低了設計成本,提高了設計效率。