1. 首页
  2. 技术文章
  3. Brother

数控机床子程序指令M98、M99使用方法

数控机床子程序指令M98、M99使用方法

1、子程序的概念

在程序中把某些轨迹重复的程序段单独抽出来,编成一个独立程序进行反复调用,这类程序叫子程序。而调用子程序的程序叫主程序。

把程序中某些固定顺序和重复出现的程序单独抽出来,按一定格式编成一个程序供调用,这个程序就是常说的子程序,这样可以简化主程序的编制。子程序可以被主程序调用,同时子程序也可以调用另一个子程序。这样可以简化程序的编制和节省CNC系统的内存空间。

数控机床子程序指令M98、M99使用方法

2、子程序的组成

数控机床子程序指令M98、M99使用方法

3、子程序的调用

数控机床子程序指令M98、M99使用方法

子程序必须有一程序号码,且以M99作为子程序的结束指令。主过程调用子程序的指令格式如下:

  M98 P___L___

其中P为被调用的子程序号

L为重复调用的次数

例如:M98 P1234 L4

 

子程序可嵌套调用子程序,但嵌套调用子程序不能超过4级,如下图

数控机床子程序指令M98、M99使用方法

例题1:

数控机床子程序指令M98、M99使用方法

分析: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

数控机床子程序指令M98、M99使用方法

主程序调用同一子程序执行加工,最多可执行999次,且子程序亦可再调用另一子程序执行加工,最多可调用4层子程序(不同的系统其执行的次数及层次可能不同)。
 
例题2:以HNC-21T系统子程序指令,加工图2-11工件上的四个槽。
分别编制主程序和子程序如下:数控机床子程序指令M98、M99使用方法

主程序                                              

数控机床子程序指令M98、M99使用方法

       M99指令也可用于主程序最后程序段,此时程序执行指针会跳回主程序的第一程序段继续执行此程序,所以此程序将一直重复执行,除非按下RESET键才能中断执行。

数控机床子程序指令M98、M99使用方法



以下为兄弟机床关于子程序功能介绍:

使用“M98”来完成子程序的调用功能介绍 

如下图所示:

数控机床子程序指令M98、M99使用方法

【指定顺序编号返回功能】

     指令格式:  M98 P_H_L_

P:调用子程序的程序名

H:调用子程序内的顺序编号(忽略时从子程序头开始)

L:重复调用数(1-9999次) (忽略时为1)

     指令格式:  M99 P_

P:子程序编号调用(忽略时返回主程序)

此方法提高与其他设备程序的通用性。主程序与子程序的调用跳转更为方便。

数控机床子程序指令M98、M99使用方法

 功能演示 

也可以实现同一个程序中的程序调用跳转。(方便程序管理,减少不必要的程序号占用)

数控机床子程序指令M98、M99使用方法数控机床子程序指令M98、M99使用方法

 区别点

“GOTO_”和“M98 H_ M99 P_”

【自动运行模式】

数控机床子程序指令M98、M99使用方法

数控机床子程序指令M98、M99使用方法

【扩张程序运行模式】

数控机床子程序指令M98、M99使用方法

数控机床子程序指令M98、M99使用方法

【自动运行模式】

数控机床子程序指令M98、M99使用方法

总结

•具体使用方法、注意事项请参照《NC编程说明书》——第8章  子程序功能

•当调用的子程序编号用宏变量来调用时,若主程序不超过2MB,需要在M30后注册;若主程序超过2M,则不需要注册。

•子程序最多可以嵌套8层。

 
问答社区  发起问答  报警查询  技术文章  维修服务  资料下载  加交流群  申请 VIP   

本文转载来自【兄弟机床】,仅供大家学习交流,如侵权请联系站长删文。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

联系微信:QQ594673193

工作时间:08:00~20:00

QR code