胡明哲
(西京學(xué)院,西安 710123)
在數(shù)控程序的編制中,宏變量編程是含有變量的程序。因為在程序中允許使用變量,變量之間可以進行運算,使程序更加靈活。宏變量編程方便、靈活,是手工編程的一部分,多用于零件形狀有一定規(guī)律的情況下。
宏變量編程與普通程序的區(qū)別在于:宏變量編程中,允許使用變量,可以給變量賦值,程序可以向前或者向后跳轉(zhuǎn);而普通程序中,不能使用變量,程序只能按順序從前向后進行。宏變量編程充分發(fā)揮了數(shù)控機床的作用,在類似工件的加工中巧用宏程序?qū)⑵鸬绞掳牍Ρ兜男Ч?/p>
在某次加工中,加工批量多角星零件,由于每批多角星零件外形尺寸發(fā)生改變,且多角星零件的角數(shù)也不一樣,用一般普通的編程或者計算機自動編程,要針對每批零件進行編程,顯然工作量比較大,并且占用機床存儲空間。如果采用宏程序,利用變量表示各個參數(shù),當加工尺寸發(fā)生改變,只改變變量賦值,問題就迎韌而解。下面通過實例來詳細介紹,以五角星為例如圖1所示(設(shè)編程原點X0Y0在工件的中心,Z0在工件的上表面):
圖1 以五角星為例
編寫程序如下(數(shù)控系統(tǒng)為HNC-21M):
%0001(主程序)
#50=0;//變量Z的初始值為0
#51=2;//凸臺的高度
#52=60/2;//凸臺的外接圓半徑
#53=5;//多角星的角數(shù)
#54=360/#53;//多角星的夾角
#55=90-#54;//直線AD與OD之間的夾角
#56=180-#55-#54/2;//直線OA與AD之間的夾角
#57=90-#54/2;//直線OA與水平坐標軸之間的夾角(+X)
#58=150;//Z方向的進給速度
#59=300;// XY方向的進給速度
T01 M06;//采用¢4的立銑刀
G54 G90 G40 G49 G80;//建立工件坐標系
M03 S1800;//主軸正轉(zhuǎn)
G00 X[[#52*COS[#55*PI/180]]+5] Y[#52*SIN[#55*PI/180]];
//快速定位到刀具起始位置
G43 H01 Z10;//采用長度補償?shù)毒呖焖俣ㄎ坏狡鹗嘉恢?/p>
M08;//冷卻液打開
G01 Z[-#50] F[#58];//直線插補到Z的初始位置
WHILE #50 LE #51 AND #52 GE 0;//以深度Z和外接圓半徑作為循環(huán)變量
M98 P1011;//調(diào)用子程序%1011
#52=#52-0.3;//自變量#52每次遞減0.3
#50=#50+0.02;//自變量#50每次遞增0.02
ENDW;//循環(huán)結(jié)束
G00 Z100;//快速抬刀
M09;//冷卻液關(guān)閉
M30;//主程序結(jié)束
%1011(子程序)
#2=#52*SIN[#55*PI/180]/SIN[#56*PI/180];//直線OA的長度
#0=0;//自變量角度初始值為0
#3=#2*COS[#57*PI/180];//點A的X值
#4=#2*SIN[#57*PI/180];//點A的Y值
WHILE #0 LT 360;//以旋轉(zhuǎn)作為循環(huán)變量
G68 X0 Y0 P[#0];//采用旋轉(zhuǎn)
G01 X[#3] Y[#4] Z[#50] F[#59];
X[0]Y[#52];
X[-#3]Y[#4];
#0=#0+#54;//自變量每次遞增#54
ENDW;//循環(huán)結(jié)束
G69;//取消旋轉(zhuǎn)
M99;//子程序結(jié)束
需要指出的問題:
(1)如果每批零件的外形尺寸發(fā)生改變,只改變變量賦值。
(2)自變量#52、#50變化次數(shù)相同。
(3)自變量#52、#50每次變化越小,則加工表面的質(zhì)量越好。
宏變量編程的最大特點就是省時快速,方便靈活,且具有極具有易讀性和易修改性,熟練的掌握宏變量編程,才能使程序更加合理完善。