辅助功能(M功能)
辅助功能的作用是控制机床上那些不受数字控制的开关动作和运动使用,由于一台数控机床除了控制刀具运动轨迹外,还有其他辅助动作需要控制。如:自动换刀,主轴的正、反转、停止,冷却泵的开启、停止,在数控机床上将这些控制机床上电磁元件开/关动作的机能统称为辅助机能。一般用地址M后缀若干位数字来表示并称为M代码指令。
由于每一台数控机床的结构形式不同,辅助动作的控制要求各异,因此除了少数M代码由各CNC生产厂家按国际标准统一规定外,其余都由机床生产厂家自定义,用户不可随意改变。
ISO标准统一规定的M代码如下:
M00程序无条件停止
M01程序选择停止
M02程序结束
M03主轴正转(顺时针旋转)
M04主轴反转(逆时针旋转)
M05主轴停止
M06自动换刀
M072号冷却开
M081号冷却开
M09冷却关
M10夹紧
M11松开
M12不指定
M13主轴正转(顺时针旋转)
冷却液开
M14主轴反转(逆时针旋转)
冷却液开
M15正向快速移动
M16反向快速移动
M17子程序结束
M18不指定
M19主轴定向
M20-M29不指定
M30主程序结束
M31互锁机构暂时失效
M32-M35不指定
M36进给速度范围1
M37进给速度范围2
M38主轴速度范围1
M39主轴速度范围2
M40-M47不指定
M48手动速度修正生效
M49手动速度修正无效
M503号冷却液开
M514号冷却液开
M52-M54不指定
M55刀具直线位移到顶点位置1
M56刀具直线位移到顶点位置2
M57-M59不指定
M60更换工件
M61刀具直线位移到预定位置1
M62刀具直线位移到预定位置2
M63-M70不指定
M71刀具转动到预定角度1
M72刀具转动到预定角度2
M73-M99不指定
注:我国部颁标准JB3208-83与本ISO标准一致
M41低速驱动档位
M42高速驱动档位
M75换刀位是否有刀检测
M76换刀点高位检测
M77换刀点低位检测
M80自动换刀开始
M81自动换刀结束
M82刀库门自动打开
M83主轴松开
M85主轴夹紧
M87主轴松开(JOG方式进行手动动作)
M88主轴夹紧(JOG方式进行手动动作)
M90允许进入换头区或进入刀库
M72机械手平移主轴伸出
M73机械手平移主轴缩回
M74机械手平移刀库伸出
M75机械手平移主轴缩回(或当前刀位有刀检测)
M76机械手拔刀伸出(或换刀点上位检测)
M77机械手拔刀缩回(或换刀点下位检测)
M78机械手换刀伸出(或超出刀号报警)
M79机械手换刀缩回
M66换刀完成检测
M84读入参数
注:M代码变化性很大,由于每个机床厂家没有一个统一的标准,即使是同一厂家,由于不同的设计人员,不同的机床结构,就会有不同的M代码,因此,此处的M代码也只能仅供大家参考,M代码应以机床厂家每台机床出厂的说明书为准。