用户宏程序作为数控设备的一项重要功能,由于允许使用变量算术和逻辑运算以及各种条件转移等命令,使得在编制一些加工程序时与普通方法相比显得方便和简单,同时也使程序变得简化。
在加工一些由数学表达式给出的圆曲线轮廓时,对于只有直线和圆弧插补功能的数控设备而言,是无法直接加工的,只能用直线和圆弧去逼近这些曲线。如果采用轮廓节点计算出逼近直线和圆弧的每一个节点来编制加工程序,不但计算繁琐,而且程序段数目会很大。这时如果采用宏程序来编制加工程序就会十分方便。
例如,某一曲线轮廓是以数学表达式给出的,其表达式为:
x²/60²+y²/50²=1 (-60≤x≤60,0≤y)
这一方程的曲线在图形上为半个椭圆,如图1。

那么,加工ABC段的程序用宏程序编制如下,数控系统为FANUC 0i,设备为加工中心VMC1000。
O0001 (坐标系原点放住O点)
N10 G00G90G54G17G40X80Y-20
N20 G43H01Z100
N30 S1000M03
N40 Z2
N50 G01Z-10F100
N60 G42D01X60Y-10
N70 Y0
N80 #1=60
N90 WHILE[#1GE-60]001
N100 #2=SQRT[[1-#1×#1/60×60]×50×50]
________________ (将方程式转化为y=√(1-x²/60²)×50²)
N110 G01×#1Y#2F△f
N120 #1=#1-△x(x方向以△x值递减计算相应的y坐标值)
N130 END1
N140 Y-10
N150 G00Z100
N160 X0Y0
N170 M30
可以看到,上述程序十分简沽,而用一般的节点计算后编制程序,往往多达上千段,这体现了采用宏程序编制程序的特点。但是,在N110、N120程序段中,进给量△f和x方向的递减值△x为什么没有确定呢,这就是下面我们需要重点来探讨的问题,即相关用量的确定。
|