【摘要】:子程序以外的程序为主程序,主程序在执行过程中,如需执行该子程序即可调用,并可多次重复调用,从而可大大简化编程工作,也可减少出错。当一个主程序调用一个子程序时,该子程序可以调用另一个子程序,这样的情况称为子程序的两重嵌套。一般机床可以允许最多达四重的子程序嵌套。在调用子程序指令中,可以指令重复执行所调用的子程序,最多达999次。
在一个加工程序中,如果有几个一连串的程序段完全相同(即一个零件有几处的几何形状相同),或顺次加工几个相同的工件,为缩短程序,可将这些重复的程序段按规定的程序格式编成子程序,并存储在子程序存储器中。子程序以外的程序为主程序,主程序在执行过程中,如需执行该子程序即可调用,并可多次重复调用,从而可大大简化编程工作,也可减少出错。
当一个主程序调用一个子程序时,该子程序可以调用另一个子程序,这样的情况称为子程序的两重嵌套。一般机床可以允许最多达四重的子程序嵌套。在调用子程序指令中,可以指令重复执行所调用的子程序,最多达999次。
一个子程序应该具有如下格式:
M99可以不必出现在一个单独的程序段中,作为子程序的结尾,这样的程序段也是可以的:
G90 G00 X0 Y100.M99;
在主程序中,调用子程序的程序段应包含如下内容:
M98 P××××××××;
在这里,地址P后面所跟的数字中,后面的四位用于指定被调用的子程序的程序号,前面的四位用于指定调用的重复次数。(www.xing528.com)
M98 P51002;调用1002号子程序,重复5次
M98 P1002;调用1002号子程序,重复1次
M98 P50004;调用4号子程序,重复5次
子程序调用指令可以和运动指令出现在同一程序段中:
G90 G00 X75.Y50.Z53.M98 P40035;(该程序段指令X、Y、Z三轴以快速定位进给速度运动到指令位置,然后调用35号子程序执行4次。)
主程序调用子程序的流程如下:
主程序与子程序的内容不同,但两者的程序格式应相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。