在加工中,固定顺序和重复出现的程序单独抽出来,按一定格式编成一个程序供主程序调用,这个程序就是常说的子程序,这样可以简化主程序的编制。子程序可以被主程序调用,同时子程序也可以调用另一个子程序。这样可以简化程序的编制和节省CNC系统的内存空间。
我们一个完整的产品加工程序叫主程序,相对的只针对某一工序加工的程序,或程序段,只要被调用都叫子程序。
子程序必须有一程序号码,且以M99作为子程序的结束指令。主过程调用子程序的指令格式如下:
M98 P___L___;
说明:P为被调用的子程序号
L为重复调用的次数
例如:M98 P1234L4
主程序调用同一子程序执行加工,最多可执行999次,且子程序亦可再调用另一子程序执行加工,最多可调用4层子程序(不同的系统其执行的次数及层次可能不同)。
例:以法兰克系统子程序指令,加工图2-11工件上的四个槽。
分别编制主程序和子程序如下:
主程序
O123
M3 S600 G99 T0101;
G00 X82.0 Z0;
M98 P1234 L4;(调用于程序1234执行四次,切削四个凹槽)
X150.0 Z200.0;
M30;
子程序
O1234;
W-20.0;(每个槽间距20)
G01 X74.0 F0.08;
G00 X82.0;
M99;
-
通常,子程序使用增量或增量和绝对方式混编。来保证程式的适应性。
-
主程序中工,可以反复调用同一个子程式。例如上图四个槽切完后,间隔一段距离又有5个槽,则为M98P1234L5,以此来简化编程。
-
子程序做为独立的程式,可以被不同的程调用。所以不同产品加时,请依实际情况修改子程式相应的尺寸。
-
子程序是可以运行和主程序一样的指令码的。如更改转速,主轴分度等功能。
-
一个子程序可以进行几道工序的加工,比如等距侧面进行钻孔后攻丝,刚可以在同一子程序内完成钻孔后调用另一把刀进攻丝。
-
子程序调用中要注意刀具与机床的干涉碰撞。
7.M99指令也可用于主程序最后程序段,此时程序执行指针会跳回主程序的第一程序段继续执行此程序,所以此程序将一直重复执行,除非按下RESET键才能中断执行。
多谢各位朋友的关注支持。后期发文主要针对粉丝需求比较多的方面做相应的分享,有什么需要的请在评论区留言,写下你想看到的。觉得对你有所帮助的朋友请点赞转发一下。谢谢!