李任君,譚洪強(qiáng),張乂文,顧莉棟,劉曉楠
基于二次開發(fā)的焊裝夾具孔組工具開發(fā)與應(yīng)用
李任君1,譚洪強(qiáng)1,張乂文1,顧莉棟1,劉曉楠2
(1.長春理工大學(xué) 機(jī)電工程學(xué)院,吉林 長春 130022; 2.一汽模具制造有限公司 智能裝備機(jī)械設(shè)計(jì)部,吉林 長春 130022)
孔特征組合(簡稱:孔組)形式在汽車焊裝夾具設(shè)計(jì)中應(yīng)用廣泛,其設(shè)計(jì)特點(diǎn)是工作量大但操作簡單重復(fù)。為提高汽車焊裝夾具孔組設(shè)計(jì)效率,文章應(yīng)用CATIA Automation二次開發(fā)技術(shù),編寫了汽車焊裝夾具孔組快速設(shè)計(jì)應(yīng)用程序,大大提高了汽車焊裝夾具孔組的設(shè)計(jì)效率。通過實(shí)例驗(yàn)證,孔組工具可提高設(shè)計(jì)效率約70%,為焊裝夾具的智能化設(shè)計(jì)奠定一定基礎(chǔ)。
焊裝夾具;孔組工具;CATIA;二次開發(fā)
法國達(dá)索公司的CATIA軟件在世界計(jì)算機(jī)輔助設(shè)計(jì)(Computer Aided Design, CAD)/計(jì)算機(jī)輔助工程(Computer Aided Engineering, CAE)/計(jì)算機(jī)輔助制造(Computer Aided Manufacturing, CAM)領(lǐng)域占據(jù)重要地位,其在汽車焊裝夾具設(shè)計(jì)中應(yīng)用廣泛。汽車焊裝夾具結(jié)構(gòu)設(shè)計(jì)中會(huì)有多種孔特征組合形式(簡稱:孔組),以保證銷、軸等通過。通常這些孔組形式有二銷二沉頭孔、二銷二過孔、二銷四過孔、二銷四螺紋孔等。雖然CATIA在焊裝夾具設(shè)計(jì)中表現(xiàn)出強(qiáng)大的圖形繪制能力,但進(jìn)行手動(dòng)打孔操作時(shí),易出現(xiàn)低效易錯(cuò)的問題。
基于CATIA二次開發(fā)提升設(shè)計(jì)效率的應(yīng)用研究,國內(nèi)外學(xué)者及工程師做了大量研究。梁鋒等[1]針對(duì)手工測量統(tǒng)計(jì)零件重量低效的問題,開發(fā)出了調(diào)用GetMeasurable函數(shù)的程序,實(shí)現(xiàn)了零件重量批量測量并導(dǎo)入;朱立達(dá)[2]針對(duì)人工方式提取物料清單(Bill Of Material, BOM)效率低、易出錯(cuò)的問題,通過應(yīng)用二次開發(fā)手段,編寫了自動(dòng)生成焊裝夾具BOM的程序;呂奉陽等[3]針對(duì)圖紙?jiān)O(shè)計(jì)中鏈接替換失效的問題,采用二次開發(fā)手段,編寫了圖紙鏈接替換程序,提高了工作效率、提升了設(shè)計(jì)質(zhì)量;ROJAS-SOLA等[4]針對(duì)CATIA中缺乏相關(guān)集成工具的問題,開發(fā)出了應(yīng)用于圓柱與圓錐展開的應(yīng)用程序,提升了設(shè)計(jì)效率。對(duì)于孔組的快速設(shè)計(jì)二次開發(fā),文獻(xiàn)中較少提及。根據(jù)工程師的設(shè)計(jì)習(xí)慣,無論是采用單個(gè)打孔還是孔陣列的方式,相較于自動(dòng)化設(shè)計(jì)程序,設(shè)計(jì)效率均較低。
通過應(yīng)用CATIA二次開發(fā)技術(shù),結(jié)合VB(Visual Basic)軟件,開發(fā)出孔組設(shè)計(jì)程序。通過算例驗(yàn)證,表明本文所述二次開發(fā)程序可以大幅提升孔組設(shè)計(jì)效率,這將有利于提高汽車焊裝夾具產(chǎn)品的設(shè)計(jì)效率,縮短設(shè)計(jì)周期。
圖1為焊裝夾具設(shè)計(jì)較常見的孔組形式,孔特征組合模式較為固定,其中孔的特征與個(gè)數(shù)都較為固定??自贑ATIA中應(yīng)用設(shè)計(jì)模塊完成,需要進(jìn)行孔類型選擇,孔坐標(biāo)定義等操作,本身構(gòu)造簡單,操作簡單。
在實(shí)際打孔操作過程中,每個(gè)設(shè)計(jì)人員的習(xí)慣都有所不同,如單個(gè)打孔再約束或應(yīng)用陣列的方式。陣列方式設(shè)計(jì)孔組較單個(gè)打孔的效率提升一些。但由于孔特征不同,一個(gè)孔組很難一次陣列完成,因此,工作量方面沒有本質(zhì)改變。經(jīng)過分析得知,孔組特征具有操作簡單且重復(fù)的特點(diǎn),對(duì)于此類工作,應(yīng)用計(jì)算機(jī)程序進(jìn)行處理較為適宜。孔組完成后,為了在后續(xù)生產(chǎn)加工中提高孔的辨識(shí)度,需要對(duì)孔賦以不同的顏色來區(qū)分類型。雖然孔組設(shè)計(jì)的工作內(nèi)容簡單,但當(dāng)需要大量重復(fù)操作時(shí),人工操作易出現(xiàn)疲勞出錯(cuò)等問題,進(jìn)而影響設(shè)計(jì)效率,最終影響整車的開發(fā)周期。
CATIA二次開發(fā)過程就是利用CATIA提供的應(yīng)用程序接口(Application Program Interface, API)進(jìn)行軟件功能拓展,是用戶根據(jù)需要對(duì)CATIA的功能進(jìn)行定制的過程。它可以使軟件更好地為用戶服務(wù),大大提高工作效率與質(zhì)量[5]。CATIA 提供了兩種編程接口,一種是自動(dòng)化對(duì)象編程(Automation),一種是開放的組件應(yīng)用架構(gòu)(Component Application Architecture, CAA)。Automation是基于組件對(duì)象模型(Component Object Model,COM)技術(shù)的編程接口,描述了CATIA二次開發(fā)編程對(duì)象架構(gòu),包含不同接口中每個(gè)對(duì)象的方法屬性,是進(jìn)行CATIA二次開發(fā)的重要參考資料。CAA功能全面,穩(wěn)定性好,適合深層次的CATIA二次開發(fā),但是需要使用專業(yè)的編程軟件及工具。自動(dòng)化開發(fā)雖然不能開發(fā)完成嵌入CATIA的可交互的程序,但能使用select方法實(shí)現(xiàn)簡單的選擇或選擇集交互,可以滿足多數(shù)工程設(shè)計(jì)問題。
基于CATIA二次開發(fā)的焊裝夾具孔組程序流程如圖2所示。在焊裝夾具孔組設(shè)計(jì)時(shí),孔組參數(shù)等較固定,因此,可以指定相關(guān)數(shù)據(jù),也可以通過參數(shù)傳遞的方式完成。孔距采用默認(rèn)常規(guī)數(shù)值進(jìn)行處理。如果有特殊設(shè)計(jì)要求,可以單獨(dú)指定,以增加程序的柔性。
圖2 程序流程圖
為增加程序可讀性與易維護(hù)性,將關(guān)鍵功能均編輯成函數(shù)功能。這樣在出現(xiàn)問題后,只需要維護(hù)相應(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
選擇完連線與面后,程序會(huì)自動(dòng)求解邊線的中心坐標(biāo)與面中心坐標(biāo)。此時(shí),會(huì)應(yīng)用到CATIA自動(dòng)化接口中的空間分析(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è)此時(shí)孔組支撐面邊線中心點(diǎn)坐標(biāo)為(1,1,1),支撐面中心坐標(biāo)為(2,2,2),兩中心間距為,而孔組中相鄰孔的中心距為△。則中心距為
圖3 孔組中心坐標(biāo)解算方法
根據(jù)解析幾何中空間線段與點(diǎn)坐標(biāo)的關(guān)系可知,相鄰孔中心距、線段長與點(diǎn)坐標(biāo)的關(guān)系為
根據(jù)式(2)可解處出孔組中孔坐標(biāo)為
在孔組工具程序運(yùn)行過程中,孔組中各孔中心坐標(biāo)通過代碼進(jìn)行自動(dòng)求解,無須人工干預(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分別為與孔組中心線垂直的邊線中點(diǎn);f_x,f_y,f_z為支撐面中心點(diǎn)坐標(biāo);delt_L為孔組孔中心距;cLength為邊線中心點(diǎn)到支撐面中心點(diǎn)的距離,即。在求第二孔中心坐標(biāo)時(shí),只需將2*delt_L代入即可,運(yùn)算方便。
孔中心距是孔組設(shè)計(jì)過程中的重要參數(shù),產(chǎn)品進(jìn)行更新時(shí),可能會(huì)出現(xiàn)孔距變化的情況。本文所述孔組工具也考慮到了此種情況,因此,孔中心距通過參數(shù)進(jìn)行傳遞,這樣可以提高程序柔性。在設(shè)計(jì)中,如孔距發(fā)生變化,只需修改相應(yīng)參數(shù)即可,可以很好地適應(yīng)新設(shè)計(jì)變化。圖4為孔組工具參數(shù)接收框,其默認(rèn)孔中心距為15 mm。
圖4 孔組孔中心距參數(shù)框
因?yàn)橐呀?jīng)算出了孔中心坐標(biāo),所以在打孔操作時(shí),只需要應(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ù)加工制造,需要按孔類型賦以孔不同顏色,這樣過孔、階梯孔、螺紋孔等都可以很清晰辨識(shí)。采用循環(huán)與判斷結(jié)合的方式進(jìn)行孔組顏色更新,其關(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è)計(jì)模塊下的零部件,其大小為75 mm× 20 mm×20 mm。圖5(b)為程序運(yùn)行開始,操作人員用鼠標(biāo)選擇一條邊,虛線為選擇的邊線。圖5(c)為邊線選擇后,操作人員用鼠標(biāo)選擇支撐面。在操作人員輸入相應(yīng)孔中心距參數(shù)后,程序自動(dòng)打孔并更新其顏色。圖5(d)為測試部件最終的完成效果圖。
圖5 實(shí)例驗(yàn)證孔組工具效果
經(jīng)驗(yàn)證,孔組工具運(yùn)行順暢,孔組中各孔按預(yù)期完成,并按類型正確更新了顏色。應(yīng)用孔組工具可以避免逐個(gè)打孔或陣列打孔的低效與重復(fù)。經(jīng)實(shí)際對(duì)比測算,應(yīng)用孔組工具較手動(dòng)打孔可提升效率70%左右。
汽車焊裝夾具的設(shè)計(jì)效率,直接影響著新車型的開發(fā)周期。在焊裝夾具的智能設(shè)計(jì)中,使用二次開發(fā)程序來避免重復(fù)性的工作是一種高效、可靠的方法。本文應(yīng)用CATIA二次開發(fā)技術(shù),借助VB軟件開發(fā)了一個(gè)汽車焊裝夾具孔特征組合快速生成的應(yīng)用程序。通過 CATIA 實(shí)際零部件驗(yàn)證,顯示該程序?qū)崿F(xiàn)了孔組的快速、高效生成,提高效率大約70%,對(duì)縮短設(shè)計(jì)周期,減輕設(shè)計(jì)人員負(fù)擔(dān)具有重要意義。本文介紹方法不僅限于孔特征的組合,對(duì)于其他類別特征組合,同樣具有借鑒與參考意義,為汽車焊裝夾具智能設(shè)計(jì)奠定一定基礎(chǔ)。由于本文介紹方法中孔坐標(biāo)是通過數(shù)學(xué)解析而來,所以如果出現(xiàn)設(shè)計(jì)變更時(shí),無法實(shí)現(xiàn)各孔坐標(biāo)的自動(dòng)更新。這也將是下一步的研究內(nèi)容,將會(huì)使孔組工具更加實(shí)用。
[1] 梁鋒,鐘建強(qiáng),羅培鋒,等.基于VB 6.0的CATIA二次開發(fā)在零件測量中的應(yīng)用[J].汽車實(shí)用技術(shù),2021,46 (2):38-40.
[2] 朱立達(dá).基于CATIA二次開發(fā)的焊裝夾具BOM自動(dòng)提取[J].機(jī)械工程師,2017(7):109-110.
[3] 呂奉陽,楊金秀,羅培鋒.基于VB6.0的CATIA二次開發(fā)在圖紙?jiān)O(shè)計(jì)中的應(yīng)用[J].汽車實(shí)用技術(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ā)的機(jī)翼參數(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-),男,博士,講師,研究方向?yàn)橹悄茉O(shè)計(jì)及仿真分析,E-mail:renjun.li@cust.edu.cn。
吉林省科技發(fā)展計(jì)劃(20210203026SF)。