張 謙
(湖南鐵路科技職業(yè)技術學院機電工程系,湖南株洲412003)
FANUC數(shù)控系統(tǒng)為用戶提供了車槽循環(huán)指令G75,可用于內(nèi)、外徑寬槽切削。HNC-21T華中數(shù)控系統(tǒng)則沒有提供相應的切槽指令,只能使用簡單指令編程切削,切削寬槽時加工程序段變得冗長,因此參考FANUC系統(tǒng)G75指令,利用宏程序進行華中數(shù)控系統(tǒng)切槽循環(huán)指令的開發(fā)。宏程序是編程人員改進和完善系統(tǒng)循環(huán)指令最好的工具,可以根據(jù)實際的生產(chǎn)需要來開發(fā)用戶化的循環(huán)指令,從而簡化程序,提高效率。
FANUC系統(tǒng)G75循環(huán)指令采用斷續(xù)切削,深槽切削時可以起到斷屑、排屑的作用,但槽底及槽兩側(cè)一般會留有刀痕,影響溝槽表面質(zhì)量,只適用于粗加工。當溝槽加工精度要求較高時,則需要調(diào)整加工參數(shù)和增加精加工程序段。因此在設計的切槽宏程序中,進行了一定改進,加入精加工程序選擇。
加工各種不同尺寸的槽,通常走刀路徑類似,只是尺寸不同,利用參數(shù)代替實際槽的尺寸(參數(shù)設計如圖1所示),編制符合實際加工要求的加工代碼,即可實現(xiàn)通用的切槽循環(huán)指令。宏程序調(diào)用格式及參數(shù)說明如下:
M98 P×××× X#23 Z#25 P#15 Q#16 R#17 B#1 C#2 D#3 E#4 U#20 W#22 F#5
P××××:宏程序名;
X,Z:槽左端終點 X,Z坐標;
D:槽刀寬;
C:槽寬;
B:槽深;
P,Q:每次X,Z向進刀量;
R,E:每次X,Z向退刀量;
U:槽底預留精加工量;
W:槽壁預留精加工量;
F:進給率。
圖1 切槽參數(shù)
宏程序代碼如下:
IF[AR[#23]EQ0]AND[AR[#25]EQ0]AND[AR[#15]EQ0]AND[AR[#1]EQ0]AND[AR[#2]EQ0]AND[AR[#3]EQ0];未定義槽X,Z坐標、X向進刀量、槽刀寬、槽寬以及槽深則退出切槽加工M99 ENDIF IF[AR[#4]EQ0];#4=0 ENDIF IF[AR[#16]EQ0]#16=0 ENDIF IF[AR[#17]EQ0]#17=0 ENDIF IF[AR[#20]EQ0]#20=0 ENDIF IF[AR[#22]EQ0]#22=0 ENDIF IF#3GT#2 M99 ENDIF#6=#23+2*#1#7=#25+#2-#3-#22 G00 Z#7;切槽粗加工X[#6+1]WHILE#7GT[#25+#22+#16-#4]WHILE#6GT[#23+#20+2*[#15-#17]]G1 U-[2*#15]F#5 U[2*#17]#6=#6-2*[#15-#17]ENDW G01X[#23+#20]W#4 G00 X[#23+2*#1+1]G01W-#16#6=#23+2*#1#7=#7-#16+#4 ENDW G01Z[#25+#22]WHILE#6GT[#23+#20+2*[#15-#17]]G1 U-[2*#15]F#5 U[2*#17]#6=#6-2*[#15-#17]ENDW G01X[#23+#20]W#4 G00 X[#23+2*#1+1]Z[#25+#2-#3-#22]IF[AR[#22]EQ0]AND[AR[#20]EQ0];精加工余量未定義則退出M99 ELSE G00 Z#25;切槽精加工G01 X#23F[#5*0.8]G00 X[#23+2*#1+1]Z[#25+#2-#3]G01 X#23 Z#25 G00 X[#23+2*#1+1]Z[#25+#2-#3]M99
改進后的宏程序通過現(xiàn)場應用證明,該方法可行,能簡化寬槽加工程序,滿足切槽循環(huán)指令的要求。對于帶有倒角或倒圓角的寬槽,可以使用改進的宏程序粗切槽后再利用G72指令對倒角和槽壁部分進行精加工。
[1]張武剛,楊武成.FANUC數(shù)控系統(tǒng)車槽循環(huán)功能的改進[J].組合機床與自動化加工技術,2008,(5):72-74
[2]顧力平.數(shù)控機床編程與操作[M].北京:中國勞動社會保障出版社,2005.
[3]田 坤.數(shù)控機床編程、操作與加工實訓[M].北京:電子工業(yè)出版社,2008.