1、子程序的概念
在程序中把某些轨迹重复的程序段单独抽出来,编成一个独立程序进行反复调用,这类程序叫子程序。而调用子程序的程序叫主程序。
2、子程序的组成
3、子程序的调用
子程序必须有一程序号码,且以M99作为子程序的结束指令。主过程调用子程序的指令格式如下:
M98 P___L___;
其中P为被调用的子程序号
L为重复调用的次数
例如:M98 P1234 L4
子程序可嵌套调用子程序,但嵌套调用子程序不能超过4级,如下图
例题1:
分析:2号轮廓相当于是1号轮廓在XY加工平面内的平移,因此,可以将1号轮廓用G91增量方式单独编程成一个子程序。
主程序
O0001
G17 G90 G0 G54 Z100
M3S1000
X15 Y15
Z5
G1 Z0.5 F100
M98 P2 L20
G0 Z10
G91 X40
G90 Z0.5 F100
M98 P2 L20
G0Z100
M30
子程序
O0002
G91 G1 Z-0.5 F100
G41 Y-4 D1 F1000
X20
G3 Y8 R4
G1 X-20
G3 Y-8 R4
G40 G1 Y4
M99
主程序
M99指令也可用于主程序最后程序段,此时程序执行指针会跳回主程序的第一程序段继续执行此程序,所以此程序将一直重复执行,除非按下RESET键才能中断执行。
以下为兄弟机床关于子程序功能介绍:
使用“M98”来完成子程序的调用功能介绍
如下图所示:
【指定顺序编号返回功能】
指令格式: M98 P_H_L_
P:调用子程序的程序名
H:调用子程序内的顺序编号(忽略时从子程序头开始)
L:重复调用数(1-9999次) (忽略时为1)
指令格式: M99 P_
P:子程序编号调用(忽略时返回主程序)
此方法提高与其他设备程序的通用性。主程序与子程序的调用跳转更为方便。
功能演示
也可以实现同一个程序中的程序调用跳转。(方便程序管理,减少不必要的程序号占用)
区别点
“GOTO_”和“M98 H_ M99 P_”
【自动运行模式】
【扩张程序运行模式】
【自动运行模式】
总结
•具体使用方法、注意事项请参照《NC编程说明书》——第8章 子程序功能
•当调用的子程序编号用宏变量来调用时,若主程序不超过2MB,需要在M30后注册;若主程序超过2M,则不需要注册。
•子程序最多可以嵌套8层。
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【兄弟机床】,仅供大家学习交流,如侵权请联系站长删文。