宏程序作为数控编程的一种方法,具有编程简单、修改方便及程序量小等优点。宏程序分为A类和B类,在一些较老的FANUC系统中采用A类宏程序,现在较先进的系统中则采用B类宏程序。B类宏程序是使用变量进行编程的,变量分为局部变量(33)、公共变量(149、549)和系统变量(2001~12001。具体程序如下:
O1200
N10T1M6
N20G90G54G00G40Z100.
N30S2000M03
N50G00X__Y__(刀具到达下刀位置)
N60G00Z-5.0
N7012001(将补偿号1的磨损补偿值赋值给1LE-0.2]GOTO110
(判断1]GOTO110(判断3000=80(rangeerror)
(显示报警号为3080,内容为rangeerror的报警信息)
N120G01G41X__Y__D1F200
…
N200G01G40X__Y__(N120~N200轮廓轨迹程序略)
N210Z100.
N220M05
N230M30
当刀具较多时的编程方法(以两把刀具为例):
O1000
T5M6
G90G54G0G40.
S2000M03
G00X__Y__(刀具到达下刀位置)
Z2.
G0Z-5.F1000
30=6(等于刀具号数)
M98P10
G01G41X__Y__D6F200
M05
M30
%
O10
2=1+2LE-0.2]GOTO60(判断2]GOTO60(判断3000=80(rangeerror)
N70M99
同理,也可以像上述一样控制刀具长度补偿值。
采用该方法的好处有以下两个方面: