許 強,馬建偉,賈振元
(大連理工大學 機械工程學院,大連 116024)
復雜曲面零件作為高端設備的關鍵零件在航空航天、能源動力、汽車等行業有著廣泛的應用。但是隨著對高端裝備性能需求的不斷提高,關鍵零件的結構也愈加復雜,部分局部幾何特征的加工精度也要求更高。而帶有這些局部幾何特征的曲面零件由于其特殊結構和難加工材料的應用加工效率較低,零件整體采用單一的加工參數很難適應高端裝備的快速發展需求。以帶分流小葉片的葉輪為代表,在數控加工過程中整體工藝參數受局部分流小葉片特征的限制。然而,分流小葉片加工面積占葉輪整體加工面積的比例過小,確定的整體加工工藝對分流小葉片外其他加工區域過于保守,因此嚴重制約了該葉輪整體的加工效率。
研究復雜曲面模型快速分割方法,將分流小葉片(局部特征)從葉輪整體(整體模型)中分離出來,并分別選取已分離的曲面和剩余加工區域上的最優加工參數,生成獨立文件的加工代碼,經整合最終實現數控裝備上的高效加工。目前曲面分割技術還主要應用于生物醫學立體圖像識別[1]和逆向工程[2,3]等領域,針對提高數控加工效果的曲面分割技術很少。常用的三維曲面分割算法包括傳統的分水嶺算法[2,4~6]和k-means法[7]以及新興的神經網絡算法[8,9]等都是由點云驅動的復雜算法,且分割結果很難實現與數控加工后置處理器間直接有效的數據傳遞。
為實現具有局部特征的復雜曲面零件加工區域的快速分割,本文提出了一種算法簡單但分割效果良好的特征尺寸驅動的曲面模型快速分割方法?;贠pen CASCADE(OCC)應用程序框架[10],結合VC6.0編程環境,選取IGES格式作為數據接口,開發了復雜曲面加工區域快速分割系統,實現復雜曲面某些的快速分割,為具有局部特征的復雜曲面零件高效率加工奠定基礎。
將復雜曲面模型視為一組曲面片的集合,模型上的每個曲面片均可用一組特征長度線段表示,通過對特征長度線段組的排序和分類,最終實現曲面模型的快速分割。首先,將已有的待加工曲面模型轉換成IGES格式并輸入到OCC環境中。利用IGES文件中的裁剪曲面信息將曲面模型拆分成獨立特征的曲面片。接著,利用曲面片的邊界信息建立包含曲面片的特征長方體。然后,利用特征長方體包含的特征長度,對這曲面片進行排序和分組,并實現曲面模的快速分割。最后,根據分割結果將局部特征曲面提取并以IGES文件格式輸出。提取出的特征與剩余加工區域可以分別在CAM環境中選取各自的最適加工參數生成加工代碼,經整合后最終實現復雜曲面模型的快速加工。
IGES定義了一套用于CAD/CAM系統中常用的幾何和非幾何數據交換格式,以其獨特和易于理解的文件結構被廣泛的應用于各類CAD/CAM系統中?;贠CCVC實現IGES文件根代碼的全部讀取并轉換為OCC內部可以識別的TopoDS_Shape的主要代碼:


讀取的IGES葉輪模型如圖1所示。

圖1 讀入的IGES葉輪模型
在IGES文件讀取過程中,文件中的曲面片裁剪曲線信息均被獲取并存儲在TopoDS_Shape中,結合TopExp_Explorer類提供的函數可以將一個完整的IGES模型在快速打散成一組離散曲面片集合,主要實現代碼:同樣,基于OCC-VC實現分割后結果的IGES輸出的主要代碼:


為了方便特征尺寸的提取,本文定義恰好可以完全包含曲面片全部邊界的長方體為該曲面片的特征長方體,并進而定義其體對角線為主特征尺寸、其長寬高為子特征尺寸,如圖2所示。

圖2 曲面片的特征長方體及特征尺寸組
利用存儲在aFace中的曲面片的邊界頂點及邊界參數信息,采用NURBS曲線擬合出邊界曲線方程,擬合誤差即為CAD模型轉換到IGES文件的誤差。設邊界曲線方程為,求取邊界曲線長度,給定某一長度可以反求出指定長度點處的曲線參數。綜合這些長度等分點及起止點的坐標信息,通過比較可以得出三個坐標軸方向的最大最小值。三個方向最大坐標值構成點P1,三個方向最小坐標值構成點P2,過此兩點可以得到一個與坐標軸平行的長方體,即為本文定義的特征長方體。
邊界曲線長度等分點插值主要代碼:

將得到的特征長方體的長寬高和體對角線排序后存儲至一個特征尺寸組中,并以此特征組作為該曲面片的唯一簡易識別標識。
本文選取主特征尺寸作為曲面片特征的主要標志,針對主特征尺寸長度采用冒泡排序算法實現全部離散后的曲面片指針的排序。排序之后,第一個曲面片指針指向的曲面片的主特征尺寸最長,同時,排序將實現主特征尺寸相似的指針的聚集。設定相似容差,并對主特征尺寸相似的曲面片群添加相同標記。相同標記的曲面片以相同的顏色在OCC中顯示,完成曲面模型的快速分割。葉輪模型的快速分割結果如圖3所示。如果分割結果不滿意可以適當調整容差值或增加子特征尺寸的介入以獲得滿意的分割結果。

圖3 葉輪模型的快速分割結果
在分割系統軟件窗口中添加樹結構,映射分割后的曲面標記值到樹結構節點上,通過點選節點選顯示分割后的局部特征曲面片,選中并以IGES格式輸出,如4中所示的葉輪分流小葉片。

圖4 提取出的分流小葉片結構
本文提出了一種算法相對簡單但分割效果良好的基于特征尺寸的曲面模型快速分割方法。以IGES文件格式為數據接口,結合OCC-VC編程,實現了具有局部幾何特征的復雜曲面零件的快速分割。通過模型分割實現各區域最適加工參數選擇并輸出對應的加工代碼,為在數控裝備上實現具有局部幾何特征的復雜曲面零件的高效加工。同時,該分割系統具有的與CAD/CAM之間的數據交換能力為實現曲面零件設計、加工區分割、數控編程的閉環制造模式奠定基礎。
[1] Chen X, Teoh E K.3D object segmentation using B-Surface[J].Image and Vision Computing,2005,23(14):1237-1249.
[2] Mangan A P, Whitaker R T.Partitioning 3D surface meshes using watershed segmentation[J].Visualization and Computer Graphics,IEEE Transactions on,1999,5(4):308-321.
[3] Dey T K,Giesen J,Goswami S. Shape segmentation and matching with flow discretization[M].Algorithms and Data Structures.Springer Berlin Heidelberg, 2003:25-36.
[4] Rettmann M E,Han X, Xu C, et al. Automated sulcal segmentation using watersheds on the cortical surface[J].NeuroImage, 2002,15(2):329-344.
[5] Pulla S.Curvature based segmentation of 3-dimensional meshes[D].Arizona State University,2001.
[6] Pulla S, Razdan A, Farin G. Improved curvature estimation for watershed segmentation of 3-dimensional meshes[J].IEEE Transactions on Visualization and Computer Graphics, 2001.
[7] Shlafman S,Tal A, Katz S. Metamorphosis of polyhedral surfaces using decomposition[A].Computer Graphics Forum. Blackwell Publishing, Inc[C].2002,21(3):219-228.
[8] Bhandarkar S M, Koh J,Suk M. Multiscale image segmentation using a hierarchical self-organizing map[J].Neurocomputing,1997,14(3): 241-272.
[9] Koh J, Suk M, Bhandarkar S M. A multilayer self-organizing feature map for range image segmentation[J].Neural Networks,1995,8(1):67-86.
[10] 丁偉,馮飛,吳維勇.基于Open CASCADE的點云數據的研究與實現[J].制造業自動化,2010(13):216-218.