3.15 辅助功能(M)
功能:
使用M功能可以在机床上控制一些开关操作,比如:冷却液开/关和其它的机床功能。
指令格式:
M… ;整数,取值范围:0~2147483647
预定义的M功能:在控制系统的标准供货中,已经预先定义了一些对程序运行非常重要的M功能。如表3.1所示:
表3.1 M功能
分组 |
指令 |
含义 |
类型 |
备注 |
组1 |
M00 |
程序停止 |
N |
单独程序段 |
M01 |
选择性程序停止 |
N |
单独程序段 |
|
M02 |
主程序程序结束,复位到程序开始 |
N |
单独程序段 |
|
M17 |
子程序程序结束 |
N |
单独程序段 |
|
M30 |
程序结束,复位到程序开始 |
N |
单独程序段 |
|
组2 |
M03 |
主轴顺时针旋转 |
MI |
|
M04 |
主轴逆时针旋转 |
MI |
|
|
M05 |
主轴停止 |
MRF |
|
|
M19 |
主轴定位 |
N |
单独程序段 |
|
组3 |
M06 |
刀具更换 |
NI |
|
M66 |
虚拟换刀 |
NI |
|
其中:M表示模态,R表示默认有效,N表示非模态,I表示段前执行,F表示段后执行。
说明:
1.所有空的M功能编号可以由机床制造商预设,例如:用于控制夹紧装置的功能。
2.同一程序段中最多可以编程5个M功能。
3.M00:在包含M00的程序段执行之后,自动运行停止。当程序停止时,所有存在的模态信息保持不变。用循环启动键使自动运行重新开始。
4.M01:与M00类似,在包含M01的程序段执行之后,自动运行停止。只是当机床面板上的M01开关置为1时,此功能才有效。
5.M02/M30:表示主程序结束,自动运行停止。控制返回到程序开头。
6.M06指令只能与T和D指令同行。
7.当运动指令和M功能在同一个程序段中出现时,M指令按下述方式执行:
1)M指令在运动指令之前执行,M03和M04总是在运动指令之前执行。
2)M指令在运动指令之后执行,M05总是在运动指令之后执行。