邵永錄
(吉林工業(yè)職業(yè)技術(shù)學(xué)院化工機械系,吉林吉林132013)
近年來,伴隨數(shù)控設(shè)備的不斷普及,機械制造企業(yè)對數(shù)控設(shè)備的依賴程度越來越高,但現(xiàn)有數(shù)控設(shè)備并未最大程度地發(fā)揮其本身具備的功能。在橢圓、拋物線、漸開線、雙曲線、正弦曲線、余弦曲線等曲線表面加工中通過使用宏指令編程,可繼續(xù)發(fā)揮原有數(shù)控機床的功能。本文結(jié)合企業(yè)生產(chǎn)中遇到的車削加工橢圓曲線表面問題,分析研究了在不同加工階段的不同宏程序的編寫方法,為企業(yè)實際生產(chǎn)中利用宏程序解決各種公式曲線表面操作帶來一定的借鑒作用。
#0~#49為當(dāng)前局部變量,#50~#199為全局變量,PI(圓周率π)及常數(shù)值等為常量。
+,-,*,/為算術(shù)運算符;EQ(=),NE(≠),GT(>),LT(<),GE(≥),LE(≤)為條件運算符;AND,OR,NOT 為邏輯運算符;SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP等為函數(shù)。
表達式是用運算符連接常量、宏變量與函數(shù)構(gòu)成的,如
給宏變量傳遞一個常數(shù)或表達式的值叫做賦值。如:#2=30;或
格式:WHILE條件表達式
ENDW
例如:WHILE#1 GE 30//當(dāng)條件滿足時向下執(zhí)行
……//執(zhí)行指令
#1=#1+0.3//自變量遞增(或遞減)變化
ENDW//當(dāng)WHILE后的條件不滿足時,執(zhí)行此句后面的程序
機械加工零件的車削加工工藝過程,通常是先進行粗加工,然后再進行精加工。粗加工時,對于外表面的加工先從直徑最大處開始向直徑較小部分過渡進行粗加工,對于內(nèi)表面的加工則先從直徑小的遠端向直徑較大的近端過渡加工。精加工則按實際輪廓軌跡進行數(shù)控加工。
針對如圖1所示的零件橢圓曲面內(nèi)孔表面,毛坯底孔為φ50孔,從毛坯底孔φ50加工到橢圓內(nèi)孔最小徑φ54,采用常規(guī)編程方案,這里不贅述,而曲線表面內(nèi)孔部分,利用宏指令編程處理,通過使用內(nèi)孔鏜刀對其進行粗加工,然后進行精加工而成為最終的部分橢圓曲面表面。HNC-21T數(shù)控系統(tǒng)支持的粗、精加工宏指令編程方法可分為以下幾種方案:
圖1 橢圓內(nèi)孔零件
1)嵌入G71指令的精加工程序段,利用粗加工復(fù)合循環(huán)指令來進行粗加工;
2)使用G80指令,利用固定循環(huán)指令來進行粗加工;
3)使用宏程序直接實現(xiàn)粗加工。
1)直接寫入G71指令的精加工程序段,實現(xiàn)精加工;
2)使用宏程序直接實現(xiàn)精加工。
程序設(shè)計的基本過程是結(jié)合已知圖形的已知條件,首先建立工件坐標(biāo)系,然后求取曲線表面所在曲線的數(shù)學(xué)模型(即數(shù)學(xué)方程),然后是確定自變量,之后是通過自變量將因變量表示出來。
如圖2所示,在工件右端面幾何中心建立工件坐標(biāo)系,然后,根據(jù)已知條件進行數(shù)學(xué)模具的構(gòu)建。數(shù)學(xué)模型為
圖2 建立工件坐標(biāo)系
設(shè)置Z坐標(biāo)為自變量,用#1表示;則X坐標(biāo)為因變量,用#2表示。使用前述的式(1)推導(dǎo),則可得出使用#1表示的#2的表達式為:
#2=25*SQRT[1-([#1]*[#1])/1 600]+10
3.3.1 粗加工程序
此段程序有三種寫法:
第一種:嵌入G71指令的精加工程序段,實現(xiàn)粗加工。使用G71進行零件的粗加工,通常是將曲線段直接書寫精加工宏程序,嵌入到精加工程序段中,Z向(#1)取值從最右向左方向進行,所以給Z(#1)賦初值為0,使其按遞減方式逐漸減小到-30。
G00X40 Z15
G71 U1.5 R1 P10 Q20 E1
N10G00 X0
G01 Z0 F80
#1=0
WHILE#1 GE-30
#2=25*SQRT[1-([#1]*[#1])/1600]+10
G01 X[2*[#2]]Z[#1]F80
#1=#1-0.05
ENDW
N20 G01 X30 F80
G00 Z15
第二種:使用G80指令,實現(xiàn)粗加工。使用G80進行零件孔的粗加工,通常都是從最小圓直徑遠端處逐漸向直徑較大的近端方向進行加工,即自變量Z向取值從最左向右方向取值,所以給Z(#1)賦初值為-30,使其按遞增方式逐漸增大到0。
G00 X40 Z15
#1=-30
WHILE#1 LE 0
#2=25*SQRT[1-([#1]*[#1])/1600]+10
G80 X[2*[#2]+1]Z[[#1]+0.5]F100
#1=#1+1
ENDW
第三種:使用宏程序直接實現(xiàn)粗加工。使用宏程序直接實現(xiàn)粗加工,通常也是從最小圓直徑遠端處逐漸向直徑較大的近端方向進行加工,因此自變量Z向取值也是從最左向右方向取值,所以給Z(#1)賦初值為-30,使其按遞增方式逐漸增大到0。
G00 X40 Z15
#1=-30
WHILE#1 LE 0
#2=25*SQRT[1-([#1]*[#1])/1600]+10
G00 X[2*[#2]+1]
G01 Z[[#1]+0.5]F100
G01 U4
G00 Z15
#1=#1+1
ENDW
3.3.2 精加工程序
此段程序有兩種寫法,第一種是嵌套到G71指令的精加工程序段實現(xiàn),第二種方法是直接書寫程序進行精加工。兩種方法的程序曲線部分加工程序相同,如下所示:
#1=0
WHILE#1 GE-30
#2=25*SQRT[1-([#1]*[#1])/1600]+10
G01 X[2*[#2]]Z[#1]F80
#1=#1-0.05
ENDW
綜上所述,在實際生產(chǎn)中,結(jié)合已知條件構(gòu)建數(shù)學(xué)模型,然后設(shè)置合適的自變量,將因變量用自變量準確表達出來,然后是利用HNC-21T數(shù)控系統(tǒng)的宏程序指令語言編寫加工程序,可靈活應(yīng)用粗加工的三種方法之一,從而解決粗加工問題,精加工可參照前述兩種編程方法完成。HNC-21T數(shù)控系統(tǒng)中曲線表面零件的粗、精加工中較其它品牌數(shù)控系統(tǒng)適應(yīng)性強,運用性靈活,編程方法多種多樣,能夠適用橢圓、拋物線、雙曲線、漸開線等曲線的編程需求,可滿足企業(yè)的實際生產(chǎn)需求。
[1] 邵永錄,陳秀萍.巧用宏程序解決企業(yè)的數(shù)控加工問題[J].現(xiàn)代交際,2009(12):94-95.
[2] 張明,李平,苗發(fā)祥,等.FANUC系統(tǒng)切削非橢圓曲線零件的宏程序編程[J].機械工程與自動化,2015(2):196-197,199.