1.子程序的定义
在编制加工程序时,有时会遇到一组程序段在一个程序中多次出现,或者在几个程序中都要使用的情况,这组程序段可以另外列出,并单独加以命名,这个程序就称为子程序。一次装夹加工多个相同零件或一个零件有重复加工部分的情况可采用子程序。子程序在被调用时,调用第一层子程序的指令所在的程序称为主程序。通常,数控系统按主程序的指令运动,如果遇到“调用子程序”的指令时,就转移到子程序,按子程序的指令运动。子程序执行结束后,又返回主程序,继续执行后面的程序段。
2.子程序的结构
子程序用符号“O”开头,其后是子程序号。子程序号最多可以有4位数字,若前几位数字为0,则可以省略。M99为子程序结束指令,用来结束子程序并返回主程序或上一层子程序。
3.子程序的调用格式
子程序由主程序或其他子程序调用。子程序的调用指令也是一个程序段,它一般由调用字、子程序名称、调用次数等组成,具体格式各系统有差别。
(1)调用格式一
M98 P××××××××;
其中,P后面的前四位数为重复调用次数,省略时为调用一次;后四位为子程序号。系统允许重复调用次数为999次,如果只调用一次,此项可省略不写。
例如,M98 P0041006;表示调用子程序“01006”共4次。
(2)调用格式二(www.xing528.com)
M98 P××××L××××;
其中,P后面的四位数为子程序号,L后面的四位数为重复调用次数,省略时为调用一次。如M98 P48 L5表示调用子程序“O48”共5次。
4.子程序的嵌套
为进一步简化程序,可以让子程序调用另外一个子程序,这就是子程序的嵌套。上一层子程序与下一层子程序之间的关系,跟主程序与子程序之间的关系一样。FANUC系统可实现子程序4级嵌套,如图4-71所示。
图4-71 子程序嵌套
5.子程序应用实例
例4-16 加工图4-72所示零件上的4个相同尺寸的长方形槽,槽深2 mm,槽宽10 mm,未注圆角R5,铣刀直径φ10 mm,试用子程序编程。
图4-72 子程序编程举例
加工程序如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。