宏程序介紹 數(shù)控宏程序編程,是用變量的方式進(jìn)行數(shù)控編程的方法,由用戶編寫的專用程序,它類似于子程序,可用規(guī)定的指令作為代號,以便調(diào)用。宏程序的代號稱為宏指令,宏程序可使用變量,可用變量執(zhí)行相應(yīng)操作,實際變量值可由宏程序指令賦給變量。比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然后慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那么需要計算很多的點,可是應(yīng)用了宏后,我們把橢圓參數(shù)公式輸入到系統(tǒng)中然后我們給出角度并且每增加1°循環(huán)一次,那么宏就會自動算出X和Y坐標(biāo)并且進(jìn)行切削, 實際上宏在程序中主要起到的是運算作用。 宏程序作用 i5數(shù)控系統(tǒng)為用戶配備了強(qiáng)有力的類似于高級語言的宏程序功能,用戶可以使用變量進(jìn)行算術(shù)運算、邏輯運算和函數(shù)的混合運算,此外宏程序還提供了循環(huán)語句、分支語句和子程序調(diào)用語句,利于編制各種復(fù)雜的零件加工程序,減少乃至免除手工編程時進(jìn)行繁瑣的數(shù)值計算,以及精簡程序量。 ---1--- IF 語句 指令格式: R1= R2= ..... IF R1<> NC程序段 NC程序段 ENDIF 或 R1= R2= ...... N30程序段 NC程序段 IF R1<=r2 goto=""> 注意:ENDIF中間不能有空格,GOTO N30之間一定要有空格。 舉例銑削圓柱軸頸宏程序: M06T1D1 M03S2300 G54G90G00X70Z200 Z5 G01Z-2F300 G01G41X50 R1=-2 R2=-10 N10 G01 Z=R1 G02 I-50J0 R1=R1-2 IF R1>=R2 GOTO N10 G00Z200 M30 ---2--- WHILE 語句 語句 指令格式: R1= R2= ..... WHILE R1<=r2> NC程序段 NC程序段 ENDWHILE 注意:ENDWHILE中間不能有空格。 橢圓編程舉例 編程思路: 以一小段直線代替曲線 已知橢圓的參數(shù)方程是: X=a*cos(角度) Y=b*sin(角度) a是長半軸 b是短半軸 設(shè)定 角度=R1 刀具半徑=R2 長半軸=R3=a-R2(刀具半徑) 短半軸=R4=a-R2(刀具半徑) 變量角度R1=R1+1(每增加1°循環(huán)一次) 那么 X軸坐標(biāo)=R3*cos(R1) Y軸坐標(biāo)=R4*sin(R1) 提示:可以用TRANS X Y 和ROT Z 功能對橢圓任意位置偏移和旋轉(zhuǎn) 軌跡仿真 |
|