子程序的使用指令如下:
调用子程序
使用 `M98` 指令调用子程序。格式为 `M98 P[子程序号] L[重复次数]`。其中,`P` 是子程序的编号,`L` 是子程序的重复调用次数。如果省略 `L`,则默认为调用一次。
结束子程序并返回主程序
子程序必须以 `M99` 指令结束,以便返回到调用子程序的程序段的下一程序段。
示例
```plaintext
主程序:
O10 N10 G54 G90 G01 Z40 F2000 // 进入工件加工坐标系
N20 M03 S800 // 主轴启动
N30 G00 Z3 // 快进到工件表面上方
N40 G01 X 0 Y8.66 // 到1三角形上顶点
N50 M98 P20 L3 // 调20号切削子程序切削三角形,重复3次
N60 G90 G01 X30 Y8.66 // 到2三角形上顶点
N70 M98 P20 L3 // 调20号切削子程序切削三角形,重复3次
N80 G90 G01 X60 Y8.66 // 到3三角形上顶点
N90 M98 P20 L3 // 调20号切削子程序切削三角形,重复3次
N100 G90 G01 Z40 F2000 // 抬刀
N110 M05 // 主轴停
N120 M30 // 程序结束
```
在这个示例中,主程序通过 `M98 P20 L3` 指令调用了编号为20的子程序,并重复调用了3次。子程序结束后,程序返回到主程序的 `N100` 行,继续执行后续的加工指令。
注意事项
子程序可以嵌套调用,即一个子程序可以调用另一个子程序,最多可以调用四重子程序。
在子程序中,必须使用 `M99` 指令结束,以确保返回到主程序的正确位置。
调用子程序时,需要确保子程序的编号和重复次数正确无误,以避免程序执行错误。
通过以上步骤和示例,可以有效地在数控程序中调用和使用子程序,从而简化复杂的加工任务,提高编程效率和工件加工的精度。