对于NC加工程序,在程序结尾必须要有一个结束指令,如M30、M2、M17等。本期就给大家说说西门子系统NC编程中都有哪些结束指令以及它们的区别是什么? 下面就来详细介绍:
M2与M30指令 功能基本一样,都用于主程序结束。西门子系统中,一个主程序也可以作为子程序被调用(如图1),此时,主程序中设置的程序结束 M30 作为 M17 (程序结束,返回到调用的程序) 使用,反之亦然,如果M17在主程序中,其作用与M2/M30相同。
M17和RET指令 都用于子程序返回,他们的区别是什么呢?
N10 G64 F2000 G91 X10 Y10 N20 X10 Z10 N30 M17
N10 G64 F2000 G91 X10 Y10 N20 X10 Z10 M17
【知识扩展】 RET指令可用于设定参数的子程序返回。格式如下: RET (<程序段号 签="">, <在带程序段号 签程序段之后的程序段="">, 比如想子程序结束返回到主程序中的某一段,或者进行带嵌套的跳转。具体使用示例如下: 例1,如下图2,程序中RET('N200',0)说明子程序结束返回主程序的N200这一段。(本功能类似ISO编程中的M99 PXXXX)
例2,如下图3,程序中RET('N210',1)说明子程序结束返回主程序的N220这一段,第二个形参不为0,即从标签程序段N210之后的程序段N220开始执行。 图3 例3,如下图4,程序中RET('N220',,2)说明子程序结束返回到上两级嵌套程序的N220这一段。
|
|
来自: 阿明哥哥资料区 > 《9.西门子数控及服务》