M功能也叫辅助功能,主要用来指定数控机床加工过程中的相关辅助动作和机床状态,控制主轴的启动、停止、正/反转、换刀、尾架或卡盘的夹紧或松开、程序结束等。因为大多是控制某一电器的开关状态,所以又称为开关功能。
M功能代码由字母M和其后的两位数字组成(M00~M99)。M指令也分为模态和非模态两种。M功能与G功能在一个程序段中同时出现时起作用的时间不同,即分为前指令码(W)和后指令码(A)。前指令码在同一程序段中的移动指令(G功能)前执行,后指令码在同一程序段的移动指令(G功能)后执行,与G指令一样,同一程序段中只允许出现一个M指令若同时出现两个或两个以上,则最后一个M指令有效
程序停止控制均为前指令
(1)M00(程序停止):完成该程序段其他指令后,用以停止主轴转动、进给和关闭切削液,以便执行某一手动操作,如工件测量、手动变速、手动换刀等,此后需重新启动才能继续执行以下程序段。
(2)M01(选择停止):与M00相似,但必须经操作员预先按下机床操作面板上的选择停止按钮这个指令才生效,否则该指令不起作用,继续执行下一个程序段。
(3)M02、M30(程序结束):在最后一条程序段中,用以表示加工结束,它使主轴、进给、冷却都停止,并使数控系统处于复位状态,还可以使程序返回至开始位置。
在先前的以穿孔纸带为程序介质的时代,M30除了与M02代码作用相同外,还可以使穿孔纸带倒带,返回到程序开始位置,而在目前以磁盘为存储介质,MO2与M30完全相同,但人们还习惯使用M30作为程序结束标志。
(1)M03(主轴正转):指令为前指令码,使主轴正转,从主轴往正Z方向看去,主轴顺时针方向旋转
(2)M04(主轴反转):指令为前指令码,使主轴反转,从主轴往正Z方向看去,主轴逆时针方向旋转。
(3)MO5(主轴停转):指令为后指令码,使主轴停止转动。
(1)M08(切削液开):打开冷却液。
(2)M09(切削液关):关闭冷却液。
(1)M98(调用子程序)去执行该指令中给出的子程序,详见子程序调用。
(2)M99(子程序结束返回):回到父程序中,继续执行调用子程序后的主程序。
知识点词条:M功能代码