李任君,譚洪強,張乂文,顧莉棟,劉曉楠
基于二次開發(fā)的焊裝夾具孔組工具開發(fā)與應(yīng)用
李任君1,譚洪強1,張乂文1,顧莉棟1,劉曉楠2
(1.長春理工大學(xué) 機電工程學(xué)院,吉林 長春 130022; 2.一汽模具制造有限公司 智能裝備機械設(shè)計部,吉林 長春 130022)
孔特征組合(簡稱:孔組)形式在汽車焊裝夾具設(shè)計中應(yīng)用廣泛,其設(shè)計特點是工作量大但操作簡單重復(fù)。為提高汽車焊裝夾具孔組設(shè)計效率,文章應(yīng)用CATIA Automation二次開發(fā)技術(shù),編寫了汽車焊裝夾具孔組快速設(shè)計應(yīng)用程序,大大提高了汽車焊裝夾具孔組的設(shè)計效率。通過實例驗證,孔組工具可提高設(shè)計效率約70%,為焊裝夾具的智能化設(shè)計奠定一定基礎(chǔ)。
焊裝夾具;孔組工具;CATIA;二次開發(fā)
法國達索公司的CATIA軟件在世界計算機輔助設(shè)計(Computer Aided Design, CAD)/計算機輔助工程(Computer Aided Engineering, CAE)/計算機輔助制造(Computer Aided Manufacturing, CAM)領(lǐng)域占據(jù)重要地位,其在汽車焊裝夾具設(shè)計中應(yīng)用廣泛。汽車焊裝夾具結(jié)構(gòu)設(shè)計中會有多種孔特征組合形式(簡稱:孔組),以保證銷、軸等通過。通常這些孔組形式有二銷二沉頭孔、二銷二過孔、二銷四過孔、二銷四螺紋孔等。雖然CATIA在焊裝夾具設(shè)計中表現(xiàn)出強大的圖形繪制能力,但進行手動打孔操作時,易出現(xiàn)低效易錯的問題。
基于CATIA二次開發(fā)提升設(shè)計效率的應(yīng)用研究,國內(nèi)外學(xué)者及工程師做了大量研究。梁鋒等[1]針對手工測量統(tǒng)計零件重量低效的問題,開發(fā)出了調(diào)用GetMeasurable函數(shù)的程序,實現(xiàn)了零件重量批量測量并導(dǎo)入;朱立達[2]針對人工方式提取物料清單(Bill Of Material, BOM)效率低、易出錯的問題,通過應(yīng)用二次開發(fā)手段,編寫了自動生成焊裝夾具BOM的程序;呂奉陽等[3]針對圖紙設(shè)計中鏈接替換失效的問題,采用二次開發(fā)手段,編寫了圖紙鏈接替換程序,提高了工作效率、提升了設(shè)計質(zhì)量;ROJAS-SOLA等[4]針對CATIA中缺乏相關(guān)集成工具的問題,開發(fā)出了應(yīng)用于圓柱與圓錐展開的應(yīng)用程序,提升了設(shè)計效率。對于孔組的快速設(shè)計二次開發(fā),文獻中較少提及。根據(jù)工程師的設(shè)計習(xí)慣,無論是采用單個打孔還是孔陣列的方式,相較于自動化設(shè)計程序,設(shè)計效率均較低。
通過應(yīng)用CATIA二次開發(fā)技術(shù),結(jié)合VB(Visual Basic)軟件,開發(fā)出孔組設(shè)計程序。通過算例驗證,表明本文所述二次開發(fā)程序可以大幅提升孔組設(shè)計效率,這將有利于提高汽車焊裝夾具產(chǎn)品的設(shè)計效率,縮短設(shè)計周期。
圖1為焊裝夾具設(shè)計較常見的孔組形式,孔特征組合模式較為固定,其中孔的特征與個數(shù)都較為固定??自贑ATIA中應(yīng)用設(shè)計模塊完成,需要進行孔類型選擇,孔坐標(biāo)定義等操作,本身構(gòu)造簡單,操作簡單。
在實際打孔操作過程中,每個設(shè)計人員的習(xí)慣都有所不同,如單個打孔再約束或應(yīng)用陣列的方式。陣列方式設(shè)計孔組較單個打孔的效率提升一些。但由于孔特征不同,一個孔組很難一次陣列完成,因此,工作量方面沒有本質(zhì)改變。經(jīng)過分析得知,孔組特征具有操作簡單且重復(fù)的特點,對于此類工作,應(yīng)用計算機程序進行處理較為適宜。孔組完成后,為了在后續(xù)生產(chǎn)加工中提高孔的辨識度,需要對孔賦以不同的顏色來區(qū)分類型。雖然孔組設(shè)計的工作內(nèi)容簡單,但當(dāng)需要大量重復(fù)操作時,人工操作易出現(xiàn)疲勞出錯等問題,進而影響設(shè)計效率,最終影響整車的開發(fā)周期。
CATIA二次開發(fā)過程就是利用CATIA提供的應(yīng)用程序接口(Application Program Interface, API)進行軟件功能拓展,是用戶根據(jù)需要對CATIA的功能進行定制的過程。它可以使軟件更好地為用戶服務(wù),大大提高工作效率與質(zhì)量[5]。CATIA 提供了兩種編程接口,一種是自動化對象編程(Automation),一種是開放的組件應(yīng)用架構(gòu)(Component Application Architecture, CAA)。Automation是基于組件對象模型(Component Object Model,COM)技術(shù)的編程接口,描述了CATIA二次開發(fā)編程對象架構(gòu),包含不同接口中每個對象的方法屬性,是進行CATIA二次開發(fā)的重要參考資料。CAA功能全面,穩(wěn)定性好,適合深層次的CATIA二次開發(fā),但是需要使用專業(yè)的編程軟件及工具。自動化開發(fā)雖然不能開發(fā)完成嵌入CATIA的可交互的程序,但能使用select方法實現(xiàn)簡單的選擇或選擇集交互,可以滿足多數(shù)工程設(shè)計問題。
基于CATIA二次開發(fā)的焊裝夾具孔組程序流程如圖2所示。在焊裝夾具孔組設(shè)計時,孔組參數(shù)等較固定,因此,可以指定相關(guān)數(shù)據(jù),也可以通過參數(shù)傳遞的方式完成??拙嗖捎媚J(rèn)常規(guī)數(shù)值進行處理。如果有特殊設(shè)計要求,可以單獨指定,以增加程序的柔性。
圖2 程序流程圖
為增加程序可讀性與易維護性,將關(guān)鍵功能均編輯成函數(shù)功能。這樣在出現(xiàn)問題后,只需要維護相應(yīng)函數(shù)即可。選擇關(guān)鍵功能及關(guān)鍵代碼如下:
Dim InputObjectType(2)
InputObjectType(0) = "TriDimFeatEdge"
InputObjectType(1) = "BiDimFeatEdge"
InputObjectType(2) = "Face"
Status=sel.SelectElement3(InputObjectType, "Select the Edge", True, CATMultiSelTrigg When Sel Perf, False)
If (Status ="cancel") Then Exit Sub
選擇完連線與面后,程序會自動求解邊線的中心坐標(biāo)與面中心坐標(biāo)。此時,會應(yīng)用到CATIA自動化接口中的空間分析(Space Analysis)模塊。其關(guān)鍵代碼如下:
Dim mes_edge, Coord_edge(8), cEdge
Set cEdge =oEdge
Set mes_edge = wb.GetMeasurable(cEdge)
mes_edge.GetPointsOnCurve Coord_edge
在程序中得到連線與孔的中心坐標(biāo)后,需要應(yīng)用此二中心坐標(biāo)解算出孔組中各孔中心坐標(biāo)(見圖3)。設(shè)此時孔組支撐面邊線中心點坐標(biāo)為(1,1,1),支撐面中心坐標(biāo)為(2,2,2),兩中心間距為,而孔組中相鄰孔的中心距為△。則中心距為
圖3 孔組中心坐標(biāo)解算方法
根據(jù)解析幾何中空間線段與點坐標(biāo)的關(guān)系可知,相鄰孔中心距、線段長與點坐標(biāo)的關(guān)系為
根據(jù)式(2)可解處出孔組中孔坐標(biāo)為
在孔組工具程序運行過程中,孔組中各孔中心坐標(biāo)通過代碼進行自動求解,無須人工干預(yù),其關(guān)鍵代碼如下:
Dim Hole_x, Hole_y, Hole_z
Hole_x = l_x + delt_L * (f_x-l_x) / cLength
Hole_y = l_y + delt_L * (f_y-l_y) / cLength
Hole_z = l_z + delt_L * (f_z-l_z) / cLength
其中,Hole_x, Hole_y, Hole_z分別為孔組中第一孔的坐標(biāo)值;1_x,1_y,1_z分別為與孔組中心線垂直的邊線中點;f_x,f_y,f_z為支撐面中心點坐標(biāo);delt_L為孔組孔中心距;cLength為邊線中心點到支撐面中心點的距離,即。在求第二孔中心坐標(biāo)時,只需將2*delt_L代入即可,運算方便。
孔中心距是孔組設(shè)計過程中的重要參數(shù),產(chǎn)品進行更新時,可能會出現(xiàn)孔距變化的情況。本文所述孔組工具也考慮到了此種情況,因此,孔中心距通過參數(shù)進行傳遞,這樣可以提高程序柔性。在設(shè)計中,如孔距發(fā)生變化,只需修改相應(yīng)參數(shù)即可,可以很好地適應(yīng)新設(shè)計變化。圖4為孔組工具參數(shù)接收框,其默認(rèn)孔中心距為15 mm。
圖4 孔組孔中心距參數(shù)框
因為已經(jīng)算出了孔中心坐標(biāo),所以在打孔操作時,只需要應(yīng)用PartDocument下的Shape Factory中的AddNewHoleFromPoint即可,其關(guān)鍵代碼如下:
Set gHole = oSF.AddNewHoleFromPoint(x,y,z, cSurf, oDepth)
gHole.diameter.Value = oDiameter
oPart.update
其中,cSurface為支撐面;oDepth為孔深度。
在完成孔組各孔生成任務(wù)后,為便于后續(xù)加工制造,需要按孔類型賦以孔不同顏色,這樣過孔、階梯孔、螺紋孔等都可以很清晰辨識。采用循環(huán)與判斷結(jié)合的方式進行孔組顏色更新,其關(guān)鍵代碼如下:
For Each Shape In oBody.Shapes
If TypeName(Shape) = "Hole" Then
oDia = Shape.diameter.Value
If oDia = 6 Then
oSel.Add Shape
oSel.VisProperties.SetRealColor 0, 0, 255, 1
oSel.Clear
Else
oSel.Add Shape
oSel.VisProperties.SetRealColor 0, 175, 175, 1
oSel.Clear
End If
End If
Next
圖5為孔組工具程序測試過程,其中圖5(a)為CATIA設(shè)計模塊下的零部件,其大小為75 mm× 20 mm×20 mm。圖5(b)為程序運行開始,操作人員用鼠標(biāo)選擇一條邊,虛線為選擇的邊線。圖5(c)為邊線選擇后,操作人員用鼠標(biāo)選擇支撐面。在操作人員輸入相應(yīng)孔中心距參數(shù)后,程序自動打孔并更新其顏色。圖5(d)為測試部件最終的完成效果圖。
圖5 實例驗證孔組工具效果
經(jīng)驗證,孔組工具運行順暢,孔組中各孔按預(yù)期完成,并按類型正確更新了顏色。應(yīng)用孔組工具可以避免逐個打孔或陣列打孔的低效與重復(fù)。經(jīng)實際對比測算,應(yīng)用孔組工具較手動打孔可提升效率70%左右。
汽車焊裝夾具的設(shè)計效率,直接影響著新車型的開發(fā)周期。在焊裝夾具的智能設(shè)計中,使用二次開發(fā)程序來避免重復(fù)性的工作是一種高效、可靠的方法。本文應(yīng)用CATIA二次開發(fā)技術(shù),借助VB軟件開發(fā)了一個汽車焊裝夾具孔特征組合快速生成的應(yīng)用程序。通過 CATIA 實際零部件驗證,顯示該程序?qū)崿F(xiàn)了孔組的快速、高效生成,提高效率大約70%,對縮短設(shè)計周期,減輕設(shè)計人員負擔(dān)具有重要意義。本文介紹方法不僅限于孔特征的組合,對于其他類別特征組合,同樣具有借鑒與參考意義,為汽車焊裝夾具智能設(shè)計奠定一定基礎(chǔ)。由于本文介紹方法中孔坐標(biāo)是通過數(shù)學(xué)解析而來,所以如果出現(xiàn)設(shè)計變更時,無法實現(xiàn)各孔坐標(biāo)的自動更新。這也將是下一步的研究內(nèi)容,將會使孔組工具更加實用。
[1] 梁鋒,鐘建強,羅培鋒,等.基于VB 6.0的CATIA二次開發(fā)在零件測量中的應(yīng)用[J].汽車實用技術(shù),2021,46 (2):38-40.
[2] 朱立達.基于CATIA二次開發(fā)的焊裝夾具BOM自動提取[J].機械工程師,2017(7):109-110.
[3] 呂奉陽,楊金秀,羅培鋒.基于VB6.0的CATIA二次開發(fā)在圖紙設(shè)計中的應(yīng)用[J].汽車實用技術(shù),2019,44 (5):88-91.
[4] ROJAS-SOLA J I,RíO-CIDONCHA G D,ORTíZ- MARíN R,et al.Design and Development of Sheet- metal Elbows Using Programming with Visual Basic for Applications in CATIA[J].Symmetry,2020,13(1): 13010033.
[5] 郭佼.基于CATIA二次開發(fā)的機翼參數(shù)化建模[J].中國科技信息,2023(2):47-50.
Development andApplication of Welding Fixture Hole Group Tool Based on Secondary Development
LI Renjun1, TAN Hongqiang1, ZHANG Yiwen1, GU Lidong1, LIU Xiaonan2
( 1.School of Mechanical Engineering,Changchun University of Science and Technology, Changchun 130022, China; 2.Intelligent Equipment Design Department, FAW Tooling Manufacturing Company Limited, Changchun 130022, China )
Hole feature combination (short for:hole group) form which design characteristics are heavy workload but simple repetition is widely applied in the design of automotive welding fixture. To improve the design efficiency of hole group in automotive welding fixture, programs a rapid designing application tool for automotive welding fixture hole group based on CATIA Automation secondary development technology.This application tool can improve the design efficiency of automotive welding fixture hole group greatly. By the test verification in the real design atmosphere, the hole group tool improves the design efficiency nearly 70%. Furthermore, the research in this paper lays a certain foundation for the intelligent design of welding fixture in the future.
Welding fixture; Hole group tool; CATIA; Secondary development
U466
A
1671-7988(2023)20-122-04
10.16638/j.cnki.1671-7988.2023.020.024
李任君(1983-),男,博士,講師,研究方向為智能設(shè)計及仿真分析,E-mail:renjun.li@cust.edu.cn。
吉林省科技發(fā)展計劃(20210203026SF)。