李正旭,章志兵,張勛,李斌,黃維邦
(1.華中科技大學,武漢 430074;2.美的集團制造技術研究院,廣東 佛山 528000)
鈑金件的工序排配是根據最終的產品零件設計出各中間工序模型,是鈑金沖壓模具工藝設計的核心環節。目前工序排配大多以手工設計為主,限制了模具設計周期。部分學者采用邊界匹配的方式對鈑金特征識別進行了研究[1],但這些方法都是從產品模型中提取特征,沒有考慮成形過程。鈑金零件是多工序成形的零件,由于切邊和變形等原因,中間工序中的特征可能無法在最終的產品模型中體現,僅從最后的產品模型中,難以正確識別出所有的特征。
文中提出了一種基于成形過程的鈑金特征識別與工序排配的方法,從最終的產品模型開始,識別當前工序中基本的鈑金特征,并根據工藝設計規則對部分特征進行計算展平,得到上一步的模型,如此自后向前地完成全工序的特征識別與工序排配。
特征識別是將特征從實體模型中自動識別出來的過程,從方法上主要分為基于邊界的特征識別方法和基于立體分解的特征識別方法兩大類[2—3]。鈑金成形工序包括沖孔、切邊、拉延、壓印、翻孔等多道工序[4]。一個鈑金零件是由多個工序成形出來的,每一序中都會成形出不同的特征來,有的組合特征需要在多個工序中成形。由于成形工序的先后順序不同,中間工序中的成形特征可能無法在最終的產品模型中體現。以下圖1 微波爐門體零件為例,先后經歷了拉延、切邊、沖孔、折彎等7 個成形工序,第4 序的切邊會切掉第3 序的沖孔特征,第7 序的折彎會使第4序的沖孔變形。

圖1 微波爐門體零件的工序排配圖Fig.1 Process arrangement of microwave oven door
從產品零件開始,首先識別出當前工序中已經存在的特征,然后根據每一種特征對應的規則,對在當前工序中成形的特征進行計算處理,便可將其恢復到上一序的模型,逐步反向在上一序模型上進行特征識別和成形特征設計,便可恢復到上上一序的模型,最終得到全工序的特征識別和工序排配。

圖2 全工序特征識別與工序排配流程Fig.2 Full process feature recognition and process arrangement
在這個流程中有兩個重要的點:一是要能夠準確識別出當前工序中的典型鈑金特征,例如沖孔、折彎、壓印、拉延、翻邊等;二是對每一種特征要能夠根據成形的過程建立起正確的處理規則。另外實際的鈑金件是復雜的,不可能全部由典型鈑金特征組成,對于一些非典型特征,可以提供人機交互式的工具,給用戶進行定義和處理。典型特征識別的規則庫、處理的規則庫、以及非典型特征交互式處理的工具,是實現全工序特征識別與工序排配的基礎。
整體上可以將鈑金特征劃分為內特征和外特征兩大類[5],內特征是指特征通過平面的內環連接到模型的主體,外特征是多個面通過一定規則圍成一個特征。常見內特征有平板孔類、平板臺階類、平板色拉類、壓印凸包類、抽孔翻邊類、拉延類等,常見的外特征有折彎類、加強筋類等。
內特征識別時,首先獲取到平面上的內環,每一個內環都有可能對應著一個局部特征,然后在規則庫中進行匹配,如果滿足規則,則該內環為一個有效的內特征入口。外特征識別時需要從特征中找出一個特征面當作種子面,然后去匹配該種子面的相鄰面是否滿足構成該外特征的規則,如果滿足規則,種子面便為一個有效的外特征入口。在找到特征入口后,只需要進行局部搜索便可獲取到所有的特征面。

圖3 典型鈑金特征分類Fig.3 Classification of typical sheet metal features
在進行特征識別時,需要建立面、環、邊的拓撲關系,具體包括獲取面上的環、獲取組成環的邊、獲取邊連接的面、獲取與邊相鄰的邊等。邊界表示法(Brep)中的拓撲關系如圖5 所示,從上到下依次為實體、面、環、邊。這些信息是按照多叉樹的方式組織起來的,按照多叉樹遍歷的深度優先算法[6],從根節點開始向下遍歷,對于面(Face)類型節點進行遞歸遍歷,若子節點類型為環(Loop),則遞歸獲取環中的每一條邊,這樣便可以建立起面上包含的環的信息,以及每個環中包含的邊(Edge)的信息,對于邊類型的節點,獲取到其端點的坐標并根據哈希函數進行哈希,將共享端點的邊映射到一個集合之中,便可建立起邊之間的相鄰關系。

圖4 鈑金特征的識別流程Fig.4 Recognition process of sheet metal features

圖5 邊界表示法中的拓撲關系Fig.5 Topological relations in boundary representation
2.2.1 特征面類型
在曲面建模過程中,特征面有很多自由曲面,需要通過多點采樣的方法來識別曲面的類型和特征參數。為便于特征識別,可以從需要識別的鈑金特征中,抽出典型的特征面,作為識別的種子面:①平面,在面隨機取一定數量的點,如果這些點的法向均一致,則認為面是平面;② 圓柱面,圓柱面上一點處的最小曲率半徑為圓柱面的半徑,最大曲率半徑為無窮大,在面上隨機取一定數量的點,若曲面在這些點處的最小曲率半徑相等,并且最大曲率半徑均為無窮大,則認為面是圓柱面;③圓錐面,圓錐面是一根母線繞軸旋轉的結果,面上任意一點的法向與中心軸的夾角相同,在面上隨機取3 點,根據3 個法向可以確定出中心軸的方向,再在面上隨機取一些點,計算法向與中心軸的夾角,若均相等則認為面是圓錐面;④ 環面,環面是圓弧繞著自由曲線掃掠后所得的曲面,在面上隨機取一定數量的點,若面上任意一點處的2 個曲率半徑,均有1 個值相等,則認為該面是環面;⑤ 球面,在面上隨機取一定數量的點,若曲面在這些點處的2 個曲率半徑均相等,則該面是球面;⑥ 其他Nurbs 曲面。
2.2.2 邊的凹凸性判定
邊的凹凸性是邊的一個重要特征[7],在建立特征識別的規則庫時經常用到這一特性,根據幾何關系可以將邊分為相切邊、混合邊、凸邊和凹邊。如圖6,兩個相鄰面F1和F2,其公共邊為E,兩個面在公共邊中點處的法向分別為N1和N2,當N1與N2的方向相同時,E為相切邊。當兩個面都不是平面時,E為混合邊。若兩個面中至少有一個平面(不妨假設為F1),由N1和N2可以計算出一個叉乘向量V,由Brep中環的方向性,可以計算出F1上邊E的方向Ne,設V與Ne所成的夾角為α,當α∈(0,π/2)時,E為凸邊,當α∈(π/2,π),時,E為凹邊。
確定邊凹凸性的算法如下:①步驟1,計算兩個面在公共邊中點處的法向N1與N2,若N1與N2方向相同,則E為相切邊,否則執行步驟2;② 步驟2,如果F1和F2都不是平面,則公共邊E為混合邊,否則執行步驟3;③步驟3,設F1為平面,根據右手定則,計算一個矢量V,其中:V=N1×N2;④ 步驟4,計算F1在公共邊E處的方向Ne,注意F1為步驟3中叉乘的左側向量,邊的方向定義為在面上沿著該方向走,面在左手側;⑤ 步驟5,計算V與Ne所成的夾角α,若α<π/2,E為凸邊,若α>π/2,E為凹邊。

圖6 邊的凹凸性判斷Fig.6 Concavity determination of edge
局部特征移除是鈑金特征的一種常見的處理方式。對于平板孔類特征而言,只要能夠找到沖孔特征的邊界和所處的基準平面,便可拉伸出一個幾何體,將該拉伸體與模型主體進行布爾和,便可將沖孔特征移除。局部特征移除也可用于處理平板臺階類特征和壓印凸包類特征,這些特征的特點是只會在局部成形,主要通過材料的變薄實現,可以忽略掉材料流動的影響。處理時先找到特征最大的外邊界并拉伸,將特征區域剪掉,而后再拉伸一個與鈑金模型等厚度的體并與模型求和,便可將這類局部特征恢復到成形之前的狀態。
折彎展開是一個比較復雜的過程,大變形復雜的折彎可以采用基于有限元逆算法的多步展開方法[8],較規則的折彎可以通過現有的鈑金展開模塊處理。目前NX 平臺上現有的鈑金展開模塊可以很好地展開直的折彎面,但不能處理彎曲的折彎面[9]。文中提出了一種化曲為直的方式來處理彎曲的折彎,具體處理的步驟如下:①步驟1,將轉角處的折彎邊以一定的步長離散成點,如圖7 所示,計算點P1在折彎基準面的投影點P0,將P0往外側偏移得到P1',偏移方向為折彎邊的投影曲線在P0處的切線方向Ne與P0、P1連線方向Np叉乘的方向,偏移距離根據點到折彎基準面的距離、材料的厚度和收縮系數計算,計算公式為:P0P2=P0P1+λt,其中P0P1為點到下表面的距離,λ為收縮系數,t為板厚;② 步驟2,對步驟1 中求出的所有的點進行光順處理,刪除產生回環的點,將這些點通過樣條曲線擬合,并根據實際情況設置邊界的位置約束或相切約束,最后得到一條樣條曲線作為拉伸折彎展開塊體的外邊界;③步驟3,根據樣條曲線和投影的內邊界曲線創建輔助線,形成封閉輪廓,將封閉截面拉伸板厚得到折彎展開塊體,將拉伸的折彎展開塊體與用鈑金功能展開的模型進行布爾和。

圖7 彎曲折彎面的展開方法Fig.7 Unbending method of curved bent surface

圖8 彎曲折彎的展開結果Fig.8 Unbending result of bend
切邊時會根據切邊線的位置對模型進行剪切,可能會破壞其他特征。處理切邊特征時首先應該根據切邊端面和切邊規則快速生成切邊線[10],作為后續模具設計的工藝輸入,其次應該將切邊廢料補齊,以便恢復上一序,另外如果切邊過程破壞了原有的特征,則還應還原被破壞的特征。以圖9 所示的齒形切邊為例,圖9a 是當前序的結果,在處理切邊時,不僅應該補齊切掉的廢料,還應該重新生成齒形切邊孔。處理的一般步驟如下:①步驟1,首先抽取切邊端面相應的邊,根據一定的規則擬合出切邊線,作為模具設計的工藝線;② 步驟2,創建相應的截面線并拉伸,與當前序的模型求和,補齊切邊廢料;③步驟3,標記新產生的齒形切邊孔,作為在中間工序中生成的特征。

圖9 齒形切邊處理前后的示意圖Fig.9 Before and after processing of toothed trimming

圖10 翻孔特征處理前后示意圖Fig.10 Before and after processing of hole flanging
成形時會對坯料的外形產生影響的特征,在處理時應對坯料外形根據相應的系數進行補償。一個典型的例子是翻孔特征,翻孔特征是需要兩步才能成形的特征,首先沖出一個孔,然后進行翻邊形成豎邊。處理翻孔特征同樣也應該分為兩步,首先根據翻孔外形和補償系數計算出翻孔前應該沖孔的大小[11],然后通過3.1 節中的方法將翻孔特征去掉,留下一個沖孔特征,在上上一步處理時,再將孔補上。
以微波爐門體零件為例,在NX11 平臺上,對模型進行特征識別,所得結果如圖11 所示,在此基礎之上根據每種特征對應的規則進行特征設計,還原上一序,最終得到的工序排配圖如圖12 所示。使用的計算機主要參數為 Intel(R)Core(TM)i5-6400 CPU@2.70 GHz、8 G 內存[12],整個工序排配過程耗時約5 min左右,最后所得的結果可以直接用于設計每一序的參數化模具,較傳統方式而言,設計效率有了明顯的提升。

圖11 微波爐門體的特征識別結果Fig.11 Feature recognition result of microwave oven door

圖12 最終的工序排配圖Fig.12 Result of process arrangement
提出了一種基于成形過程的鈑金件特征識別與工序排配的方法。該方法能夠考慮各工序成形的過程,能夠很好地處理中間工序中成形的特征在最終產品模型中沒有體現的情況。每一工序所得的模型能直接用于輔助模具設計,顯著提高了模具設計的周期。后期可以對鈑金特征識別的規則庫和中間工步處理的規則庫進行拓展,提高該方法的適用性。