在程序段中,当某一段程序反复出现(即工件上有多个部分相同的切削路线)时,可以把这类的程序段单独编写,并按一定格式单独加以命名作为子程序,并将事先编制好的程序存储起来,在编程时再调用,这样便可使主程序简洁。如果需要,主程序执行过程中可以通过一定格式的子程序调用指令来调用该子程序,执行完后返回到主程序,继续执行后续的程序段。
1.子程序调用指令(M98)
常用的子程序的调用格式有以下两种(各数控系统不同)。
(1)M98 Pxxxx xxxx
P 后面的前4 位为重复调用次数,省略时为调用一次;后4 位为子程序号。
(2)M98 Pxxxx Lxxxx
P 后面的4 位为子程序号;L 后面的4 位为重复调用次数,省略时为调用一次。
2.子程序的格式
Oxxxx
……
M99;
其中,M99 指令表示子程序结束并返回主程序,若重复调用次数已运行完,则运行下一段,并继续执行主程序。(www.xing528.com)
在使用子程序编程时,子程序必须有程序名,并以M99 作为子程序的结束指令;M99 指令也可用于主程序最后程序段,此时程序执行指针会跳回主程序的第一程序段继续执行此程序,所以此程序将一直重复执行,除非按下【RESET】键才能中断执行。此种方法常用于数控车床开机后的热机程序。
3.子程序嵌套
子程序执行过程中也可以调用其他子程序,即子程序嵌套。子程序嵌套的层数由具体数控系统规定。编程中使用较多的是两重嵌套,程序执行过程如图4-38 所示。
图4-38 嵌套子程序的执行过程
【例】加工如图4-39 所示的零件,已知毛坯直径φ32mm,长度为50mm,1 号刀为外圆车刀,2 号刀为切断刀,其宽度为2mm。以FANUC 0i 系统为例,编制其加工程序。
图4-39 子程序的应用
【主程序代码】
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。