M代码含义对照表(FANUC/Siemens/Mitsubishi三大系统)
M代码(辅助功能代码)用于控制机床的辅助动作,如主轴启停、冷却液开关、换刀、程序结束等。M代码与G代码配合使用,共同完成完整的加工控制。
| 代码 | 功能 | 说明 |
|---|---|---|
| M03 | 主轴正转(CW) | 顺时针旋转,从刀具端看。通常配合S设定转速,如M03 S1200 |
| M04 | 主轴反转(CCW) | 逆时针旋转。攻左旋螺纹时使用 |
| M05 | 主轴停止 | 换刀前必须执行M05,待主轴完全停止后再换刀 |
| M19 | 主轴定向停止 | 主轴停止在固定角度,用于精镗退刀和换刀对准 |
| M41-M44 | 主轴齿轮换挡 | M41低速档、M44高速档,用于有级变速主轴 |
| 代码 | 功能 | 说明 |
|---|---|---|
| M08 | 切削液开启(大流量) | 开启主冷却泵,用于一般切削 |
| M09 | 切削液关闭 | 关闭所有冷却液输出 |
| M07 | 喷雾/微量润滑开启 | 部分机床支持M07微量润滑(MQL) |
| M50 | 主轴中心出水开启 | 高压内冷,用于深孔加工(部分系统) |
| M51 | 主轴中心出水关闭 | 关闭高压内冷 |
| 代码 | 功能 | 说明与注意事项 |
|---|---|---|
| M06 | 自动换刀 | 执行刀库换刀动作,换刀前必须:①M05停主轴 ②G80取消循环 ③G40取消刀补 ④Z轴到安全高度 |
| M10 | 夹具夹紧 | 工件夹紧(部分机床使用M10) |
| M11 | 夹具松开 | 工件松开,装卸工件时使用 |
| 代码 | 功能 | 说明 |
|---|---|---|
| M00 | 程序暂停 | 无条件暂停,按启动键继续。用于人工检测 |
| M01 | 选择性暂停 | 仅当操作面板上”选择停止”开关打开时才暂停 |
| M02 | 程序结束 | 程序结束,光标停在末尾,不返回开头 |
| M30 | 程序结束并复位 | 程序结束,光标返回开头,输出完成信号。推荐使用M30 |
| M98 | 调用子程序 | M98 Pxxxx(子程序号)Lxx(重复次数) |
| M99 | 子程序返回 | 子程序结束,返回主程序调用处 |
| M198 | 调用外部设备子程序 | 从CF卡/U盘调用子程序 |
| 代码 | 功能 | 说明 |
|---|---|---|
| M29 | 刚性攻丝模式 | FANUC系统,刚性攻丝时主轴与Z轴同步 |
| M13 | 主轴正转+冷却开 | M03+M08的组合 |
| M14 | 主轴反转+冷却开 | M04+M08的组合 |
| M15 | 主轴停止+冷却关 | M05+M09的组合 |
| M21-M28 | 外部信号输出 | 控制机床外部设备(如排屑器、门开关) |
| M31-M38 | 外部信号输入等待 | 等待外部传感器信号后才继续执行 |
- M03/M04切换:必须先执行M05,待主轴完全停止(约2-3秒)后再启动另一方向
- M06换刀安全:换刀前Z轴必须抬到安全高度,避免刀具与工件/夹具干涉
- M08/M09配对:每个M08都应有对应的M09,避免程序结束后冷却液仍开启
- M30 vs M02:M30会自动复位程序指针,M02不会。批量加工务必使用M30
- M代码与G代码同段:M代码可与G代码在同一程序段,但部分机床有限制
常见问题FAQ
Q1:M03和M04可以混用吗?
A:不可以直接混用。M03是正转,M04是反转,切换时必须先执行M05停止主轴,等待主轴完全停止后再启动另一个方向,否则会损坏主轴。
Q2:G00和G01有什么区别?
A:G00是快速定位指令,以机床最高速度移动,不切削;G01是直线插补指令,以指定的进给速度F进行切削运动。G00用于空行程,G01用于切削加工。
Q3:G98和G99在钻孔循环中的区别?
A:G98使刀具在钻孔循环结束后返回初始平面(安全高度);G99使刀具返回R点平面(参考平面)。G98更安全但效率略低。
Q4:G41和G42分别是什么补偿?
A:G41是刀具半径左补偿(顺着刀具前进方向看,刀具在工件左侧),G42是刀具半径右补偿。使用时要配合D寄存器中的补偿值。
Q5:G90和G91有什么区别?
A:G90是绝对坐标编程,所有坐标值都是相对于工件坐标系原点;G91是增量坐标编程,坐标值是相对于上一个位置的增量。
相关推荐
- G代码指令大全对照表 — G代码大全
- FANUC G代码详解 — FANUC G代码
- M代码含义对照表 — M代码表