M代码
功能:指令M00和M02均使系统从运动进入停顿状态。
二者的区别在于:M00指令只是使系统暂时停顿,并将所有模态信息保存
在专门的数据区中,系统处于进给保持状态,按启动键后程序继续往下执
行;M02指令则结束加工程序的运行。
M00指令主要用于在加工在加工过程中测量工件尺寸、重新装夹工件及手动
变速等固定的手工操作;M02指令则是作为程序结束的标志。
指令格式:M00;(程序暂停)
M02;(程序停止)
编程举例:设刀具在圆弧插补后,程序暂停,在测量工件尺寸是否正确后程序继续执行,直到结束。
N30 G02 X30 Y20 R10 F800 S500 M02 M08;圆弧插补
N40 G00 X0 Y0 M00;程序暂停,测量工件尺寸
…;程序继续执行,快速点定位、进给速度、主轴转速、转向及冷却液等模态信息保持
N80 M02系统复位,程序结束
功能:指令M03,M04和M05用主于在加工过程中控制主轴,使主轴启动或停止。
指令格式:M03;(启动主轴正转,模态)
M04;(启动主轴反转,模态)
M05;(主轴停止,模态)
说明:主轴正转是指从主轴向立柱看去,主轴顺时针运转;主轴反转则是指从主轴向立柱看去,主轴逆时针运转。
M03,M04和M05为一组指令,在执行时一直有效,直到被同组的指令取代,
如指令M03被M04(或M05)取代。
编程举例:设置刀具进给速度为400mm/min,主轴转速为300r/min,主轴正转,刀具沿直线插补,主轴反转,刀具继续沿直线插补,编程如下:
N30 G01 X20 Y60 F400 S300 M03;主轴正转直线插补
N40 M05;主轴停
N50 G01 X70 Y50 M04;主轴反转,继续直线插补
提示:在指令M03和M04之间转换时(主轴正反转切换时)一般要求使用指令M05(主轴停)来进行过渡。
功能:冷却液用于对高速切削的刀具进行降温处理,目的是防止其因过热而损坏。
指令格式:M08;(打开冷却液,模态)
M09;(关闭冷却液,模态)
说明:M08和M09为一组指令,用于在加工过程中控制冷却液的开关,在执行时一直有效,直到被同组的其它指令替代,如指令M08被M09替代。
编程举例:设刀具进行直线插补,开冷却液,插补完毕,关冷却液,编程如下:
N50 G01 X60 M08;直线插补,开冷却液
N60 M09;插补完毕,关冷却液
功能:程序段调用指令M96和子程序调用指令M98/M99均可重复调用一组具有特定功能的程序段,目的是避免相同代码的重复编写,简化编程。
它们的区别在于指令M96调用程序自身的一组程序段,且一般情况下是调
用之前的程序段;
m98调用子程序格式指令M97/M98调用的是子程序,子程序是相对于主程序而言的相对独立的
一段加工程序。
功能:指令M97用于使加工程序无条件跳转。
指令格式:M97 P_;
执行顺序
说明:地址P后的数值为程序段号,指定程序所要跳转的目标程序段,执行该指令时,程序无条件转移至地址P指定的程序段,并从此程序段往下执行。
程序跳转原理图
该指令与M96和M98指令的不同之处在于系统并不保存调用处的断点信息,也不会返回调用处。
提示:因为该指令具有强制性,必须谨慎使用,切记不要向前跳转,以防导致程序死循环。
指令格式:M96 P_ P_ L_;(程序段调用)
M98 P_ L_;(子程序调用)
M99;(子程序返回)
说明:在指令M96中,第一个地址P后的数据为被调用程序段的起始程序段号即程序段开头的地址码N后的数据,是程序段调用的入口地址;第二个地址P
后的数据是被调用程序段的结束程序段号。
在指令M98中地址P后的数据为子程序号,且规定子程序必须以“%”加上
数字来定义子程序号,以此作为子程序调用的入口地址。
下面以子程序调用说明程序调用原理。当执行指令M98时,系统保存主程序断点信息,转而执行子程序的功能,当遇到指令M99后返回主程序断点处继续执行。
子程序调用原理图
程序段调用及子程序调用均可以采用多重嵌套,如子程序的多重嵌套调用下页图所示:
子程序多重调用

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。