用戶宏程序是FANUC系統(tǒng)提供的一種變量編程方式,它不同于普通的程序,用戶宏程序允許使用變量、算術和邏輯運算及條件轉移,使得編制相同加工操作的程序更方便,更容易。使用用戶宏時的主要方便之處在于可以用變量代替具體數(shù)值,因而在加工同一類的零件時,只需將實際的值賦予變量即可,而不需要對每一個零件都編一個程序。用戶宏程序和普通程序的簡要對比見表1。
一、用戶宏程序的特征
用戶宏程序的最大特征有以下幾個方面:
可以在用戶宏程序中使用變量;
可以進行變量之間的運算;
用戶宏命令可以對變量進行賦值。
表1用戶宏程序和普通程序的簡要對比
普通程序宏程序
只能使用常量可以使用變量,并給變量賦值
常量之間不可以運算變量之間可以運算
程序只能順序執(zhí)行,不能跳轉程序運行可以跳轉
二、戶宏程序的應用舉例
1. 橢圓加工
加工如圖1所示工件。
圖1橢圓加工
工件右端部分為橢圓曲線,長半軸40mm,短半軸20mm。采用線段逼近法編制程序,取工件右端面中心處為工件坐標系原點。
橢圓的參數(shù)方程為x=x0+acosθ,y=y0+bsinθ(θ為參數(shù)),長半軸為40mm,短半軸為20mm,啟始角為0°,終止角為90°。以θ為自變量每次變化0.5,X、Z值為應變量,通過變量運算計算出相應X、Z的值。注意:X項為直徑量編程。為了使程序更加通用,本例使用了以下變量進行運算。
編程時使用以下變量進行運算:#110為橢圓曲線起始角;#111為橢圓曲線各點Z軸坐標;#112為橢圓曲線各點X軸坐標。
參考精加工程序如下:
G01…(將刀具移至橢圓起點)
#110=0(設定自變量的初始值)
N20#111=40*COS[#110](變量運算出Z坐標)
#112=40*SIN[#110](變量運算出X坐標)
G01 X#112 Z#111 F100
#110=#110+0.5(自變量每次增量+0.5)
IF[#110 LE 90]GOTO 20(有條件跳轉)
G…(橢圓部分加工結束,繼續(xù)加工后續(xù)部分)
2. 拋物線加工
加工如圖1-2所示工件。
由圖可知,拋物線的方程為Z=-X2/4,則Z=0時,X為0;Z=-6.25時X為5。X=-SQRT[4*Z],以Z值為自變量,每次變化0.1,X值為應變量,通過變量運算計算出相應X的值。注意:X向為直徑量編程。編程時使用以下變量進行運算:#101、#102。
精加工開口向左的拋物線OA外輪廓曲線段程序及分析。
G01 Z0(準備加工拋物線)
#101=0(拋物線起點的Z坐標)
N10#102=-2*SQRT[4*Z]
G01 X#102Z#101 F100
#101=#101-0.1(Z坐標每次增量-0.1)
IF[#101 GE-6.25]GOTO 10(有條件跳轉)
G01…(拋物線加工結束,繼續(xù)加工后續(xù)部分)
從以上的例子可以看出,宏程序在數(shù)控車上的編制并不難,用戶宏程序還有多種功能,如用同一個宏程序加工尺寸不同而類型相同的零件;我們只要知道相關二次曲線的函數(shù)表達式,利用宏指令即可編制出相應的加工程序。
在我們的工作過程中,通過“宏”的使用,我們可以大大減少加工程序的指令數(shù),從而使得程序簡單、明了、便于修改,提高了加工的效率,用宏程序編制特殊功能的固定循環(huán)指令,實現(xiàn)了特殊的加工,例如:梯形、不等距螺紋的車削課題的加工等。
(作者單位:濟南市技師學院)
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文