王子漢,劉 鵬,韓利萍,王永偉
(山西航天清華裝備有限責(zé)任公司,山西 長治 046012)
五軸聯(lián)動加工是機械加工領(lǐng)域里的一項高水平技術(shù),它控制機床上的五個軸進(jìn)行聯(lián)動加工,可以加工出一些精度高、形狀復(fù)雜的機械零件,是現(xiàn)代機械加工工業(yè)不可或缺的重大技術(shù)。五軸聯(lián)動加工需要精準(zhǔn)地控制刀具沿3個正交坐標(biāo)軸做直線運動及旋轉(zhuǎn)運動,坐標(biāo)轉(zhuǎn)換和轉(zhuǎn)角計算的計算量和復(fù)雜程度極大,因此需要應(yīng)用CAD/CAM軟件將CAM系統(tǒng)生成的刀軌文件轉(zhuǎn)化為機床的加工代碼,而后置處理程序是刀軌文件轉(zhuǎn)化為NC代碼的工具。本文介紹了應(yīng)用NX后處理開發(fā)工具(UG Post Builder)定制DMU125P機床的后置處理文件,以此來闡明海德漢系統(tǒng)五軸后置處理程序的定制過程。
德瑪吉DMU125P機床采用三軸直線運動加一轉(zhuǎn)臺一擺頭斜交結(jié)構(gòu)形式,轉(zhuǎn)臺繞Z軸旋轉(zhuǎn)構(gòu)成C軸,擺頭旋轉(zhuǎn)構(gòu)成B軸,B軸在機床坐標(biāo)系中與Y軸夾角為45°,五軸加工中心如圖1所示。DMU125P機床的數(shù)控系統(tǒng)為海德漢iTNC530,其X軸工作行程為1 250 mm、Y軸工作行程為1 250 mm、Z軸工作行程為1 000 mm、B軸工作行程為-15°~180°、C軸工作行程為0°~360°,工作臺直徑為1 250 mm,主軸最高轉(zhuǎn)速為10 000 r/min,額定功率為77 kW。
圖1 德瑪吉DMU125P五軸加工中心 圖2 后處理過程
NX軟件系統(tǒng)的數(shù)控加工編程模塊是目前市場上主流的集成系統(tǒng),其加工編程功能包括3軸~5軸銑削加工編程、車削加工編程和線切割加工編程等。
NX CAM生成的零件加工刀軌文件包含控制加工刀具進(jìn)行插補運動的刀位信息以及控制機床進(jìn)行非插補運動的輔助指令信息,如冷卻液開關(guān)、換刀等,這些刀軌文件不能直接驅(qū)動機床。數(shù)控機床的數(shù)控系統(tǒng)不同,所使用的G代碼格式就不一樣,因此,NX CAM中的刀軌必須經(jīng)過處理,轉(zhuǎn)換成特定機床數(shù)控系統(tǒng)能夠識別的G代碼格式。機床后處理程序讀取刀軌文件,按照后置處理程序約定的規(guī)則處理刀軌文件信息,生成數(shù)控系統(tǒng)能夠識別的G代碼,這一處理過程就是“后處理”。后處理是軟件編程極其重要的步驟,后處理過程如圖2所示。
NX/Post Builder后處理構(gòu)造器是NX軟件平臺下的一個工具,可以方便地創(chuàng)建和修改各種后處理程序文件,它包含5個模塊:Machine Tool(機床參數(shù)設(shè)定模塊)、Program&Tool Path(程序和刀軌參數(shù)設(shè)定模塊)、N/C Data Definitions(NC數(shù)據(jù)格式設(shè)定模塊)、Output Settings(輸出參數(shù)設(shè)定模塊)、Virtual N/C Controller(虛擬N/C控制器模塊),如圖3所示。用戶可以通過NX/Post Builder后處理構(gòu)造器靈活定義、建立NC程序的格式和輸出內(nèi)容,以及程序頭尾、換刀、循環(huán)等每一個事件的處理方式,創(chuàng)建與機床控制系統(tǒng)匹配的事件處理文件和事件定義文件,然后通過NX整合各部分,完成各種機床的后處理。
圖3 NX/Post Builder后處理器構(gòu)造界面
制作DMU125P機床后置處理程序的步驟如下。
(1)進(jìn)入NX/Post Builder,新建后處理文件名為:DMU125P_5AXIS。
(2)進(jìn)入圖4所示的控制器設(shè)置界面,輸出單位選擇毫米類型,機床選擇5-Axis Milling Machine With Rotary Tables and Rotary head類型,控制器選擇heidenhain_conversational類型。
圖4 控制器設(shè)置界面
(3)進(jìn)入圖5所示的一般參數(shù)設(shè)置界面,進(jìn)行通用參數(shù)設(shè)置。選擇“一般參數(shù)”選項,設(shè)置各坐標(biāo)軸的行程極限以及快速進(jìn)給極限參數(shù)。
圖5 一般參數(shù)設(shè)置界面
(4)進(jìn)入圖6所示的旋轉(zhuǎn)軸設(shè)置界面,進(jìn)行機床旋轉(zhuǎn)軸設(shè)置。選擇“第四軸”選項,設(shè)置B軸的極限轉(zhuǎn)角最小值為0、最大值為180;點擊“配置”按鈕,設(shè)置第四軸的旋轉(zhuǎn)平面為其他,修改“文字指引線”為B;點擊“其他”按鈕,進(jìn)入平面法矢頁面,設(shè)置平面法矢量。選擇“第五軸”選項,進(jìn)入第五軸設(shè)置界面,設(shè)置第五軸的旋轉(zhuǎn)平面為XY,修改“文字指引線”為C;設(shè)置C軸的極限轉(zhuǎn)角最小值為0、最大值為360。
圖6 旋轉(zhuǎn)軸設(shè)置界面
(1)點擊“程序開始序列”選項,在“程序開始”模塊下添加定義程序名、毛坯大小的子模塊,如圖7所示。
圖7 程序開始模塊設(shè)置界面
(2)點擊“操作開始序列”選項,在“自動換刀”模塊下添加M129(取消刀尖跟隨)、調(diào)用刀具等子模塊,如圖8所示。
圖8 自動換刀模塊設(shè)置界面
(3)點擊“刀軌”選項,分別進(jìn)入如下程序塊進(jìn)行編輯。
①進(jìn)入“線性移動”程序塊編輯,如圖9所示。鼠標(biāo)右鍵點擊標(biāo)識為“X”的方塊,選擇編輯選項進(jìn)入X字塊編輯頁,設(shè)置X表達(dá)式的值為$mom_pos(0)。同理設(shè)置Y表達(dá)式的值為$mom_pos(1)、Z表達(dá)式的值為$mom_pos(2)、B表達(dá)式的值為$mom_out_angle_pos(0)、C表達(dá)式的值為$mom_out_angle_pos(1)。
圖9 線性移動模塊設(shè)置界面
②進(jìn)入“圓周移動”程序塊編輯,如圖10所示。
圖10 圓周移動模塊設(shè)置界面
“CC”程序塊設(shè)定:鼠標(biāo)右鍵點擊標(biāo)識為“X”的方塊,選擇編輯選項進(jìn)入X字塊編輯頁,設(shè)置X表達(dá)式的值為$mom_pos_arc_center(0)。同理設(shè)置Y表達(dá)式的值為$mom_pos_arc_center(1)、Z表達(dá)式的值為$mom_pos_arc_center(2)。
“C”程序塊設(shè)定:鼠標(biāo)右鍵點擊標(biāo)識為“X”的方塊,選擇編輯選項進(jìn)入X字塊編輯頁,設(shè)置X表達(dá)式的值為$mom_pos(0)。同樣方法設(shè)置Y表達(dá)式的值為$mom_pos(1)、Z表達(dá)式的值為$mom_pos(2)。
③進(jìn)入“快速移動”程序塊編輯,如圖11所示。鼠標(biāo)右鍵點擊標(biāo)識為“rap1”的方塊,選擇編輯選項進(jìn)入rap1字塊編輯頁,設(shè)置表達(dá)式的值為$mom_pos(0)。同理設(shè)置rap2表達(dá)式的值為$mom_pos(1)、rap3表達(dá)式的值為$mom_pos(2)、B表達(dá)式的值為$mom_out_angle_pos(0)、C表達(dá)式的值為$mom_out_angle_pos(1)。
圖11 快速移動模塊設(shè)置界面
(4)點擊“操作結(jié)束系列”選項,進(jìn)入圖12所示的刀軌結(jié)束模塊設(shè)置界面編輯各程序塊。
圖12 刀軌結(jié)束模塊設(shè)置界面
(5)點擊“程序結(jié)束系列”選項,進(jìn)入圖13所示的程序結(jié)束模塊設(shè)置界面編輯各程序塊。
圖13 程序結(jié)束模塊設(shè)置界面
采用DMU125P_5AXIS.PUI后置處理文件,對圖14所示柱面螺旋槽刀軌編譯處理,產(chǎn)生的NC程序代碼如下:
圖14 螺旋槽加工刀路
1 BEGIN PGM 050105-20-11(NEIBU)MM
2 BLK FORM 0.1 Z X-200 Y-200 Z-40
3 BLK FORM 0.2 Z X200 Y200 Z0
4 *-OPERATION:B002-TOOL:T1 E16R2
5 CYCL DEF 247 DATUM SETTING Q339=+1;DATUM NUMBER
6 M129
7 PLANE RESET STAY
8 M5
9 L Z-10 R0 FMAX M91
10 L Y-10 R0 FMAX M91
11 L X100 R0 FMAX
12 L B+0.0 C+0.0 FMAX
13 TOOL CALL 1 Z S2000
14 M3 M8
15 CYCL DEF 10.0 ROTATION
16 CYCL DEF 10.1 ROT+0
17 CYCL DEF 8.0 MIRROR IMAGE
18 CYCL DEF 8.1
19 CYCL DEF 7.0 DATUM SHIFT
20 CYCL DEF 7.1 X0.000
21 CYCL DEF 7.2 Y0.000
22 CYCL DEF 7.3 Z0.000
23 L M126
24 L B+0.0 C+0.0 FMAX
25 L M128 F1000.
26 L X5.893 Y39.843 Z-214.002 B179.362 C356.649 F200.
27 L X5.301 Y39.916 Z-216.086 B178.323 C358.289
28 L X3.379 Y40.019 Z-231.462 B175.358 C3.265
29 L X3.284 Y40.017 Z-231.92 B175.391 C3.232
30 L X2.985 Y40.01 Z-238.4 B179.999 C.001
31 L Z-247.B180.C+0.0
32 L X2.898 Z-247.776
33 L X2.598 Z-248.5
34 L X2.121 Z-249.121
35 L X1.5 Z-249.598
36 L X.776 Z-249.898
37 L X+0.0 Z-250.
38 L X-.777 Z-249.898
39 L X-1.493 Z-249.585
40 L X-2.111 Z-249.111
41 L X-2.585 Z-248.492
42 L X-2.883 Z-247.773
43 L X-2.985 Z-247.
44 L Z-238.4 B179.999 C.001
45 L X-3.392 Y40.12 Z-229.23 B170.981 C6.281
46 L X-3.328 Y40.195 Z-227.492 B166.426 C9.324
47 L X-3.216 Y40.273 Z-225.754 B163.055 C11.426
?
105 M129
106 PLANE RESET STAY
107 M5 M9
108 L Z-10 R0 FMAX M91
109 L Y-10 R0 FMAX
110 L X100 R0 FMAX
111 L B+0.0 C+0.0 FMAX
112 CYCL DEF 7.0 DATUM SHIFT
113 CYCL DEF 7.1 X0
114 CYCL DEF 7.2 Y0
115 CYCL DEF 7.3 Z0
116 CYCL DEF 10.0 ROTATION
117 CYCL DEF 10.1 ROT+0
118 CYCL DEF 8.0 MIRROR IMAGE
119 CYCL DEF 8.1
120 M30
121 END PGM 050105-20-11(NEIBU)MM
我們采用VERICUT仿真軟件對后置處理程序所生成的NC代碼進(jìn)行切削仿真,最后在DMU125P機床上采用該代碼對某零件進(jìn)行切削加工,驗證了NC代碼的正確性,從而驗證了該后置處理程序的正確性。
本文介紹了運用NX/Post Builder制定德瑪吉DMU125P機床后置處理程序的步驟:查詢機床參數(shù)、設(shè)定機床參數(shù)、編輯程序頭、刀軌起始、刀軌結(jié)束和程序尾、調(diào)試后置生成后置處理程序文件。通過VERICUT軟件進(jìn)行模擬仿真和機床現(xiàn)場加工驗證,證明了該方法的有效性。