G代码速查手册 – FANUC/Siemens/三菱数控系统G代码M代码大全
G代码是数控编程的基础语言,不同数控系统的代码格式和功能存在差异。本G代码速查手册覆盖FANUC、Siemens、三菱三大主流数控系统的常用G代码和M代码,帮助编程人员快速对照查询,减少因系统差异导致的编程错误。
一、常用G代码对照表
下表列出三大系统最常用的G代码及其功能对照:
| 功能 | FANUC | Siemens 828D | 三菱M80 | 说明 |
|---|---|---|---|---|
| 快速定位 | G00 | G0 | G00 | 刀具快速移动到指定位置 |
| 直线插补 | G01 | G1 | G01 | 按进给速度直线切削 |
| 顺时针圆弧 | G02 | G2 | G02 | 顺时针圆弧插补 |
| 逆时针圆弧 | G03 | G3 | G03 | 逆时针圆弧插补 |
| XY平面 | G17 | G17 | G17 | 选择XY加工平面 |
| ZX平面 | G18 | G18 | G18 | 选择ZX加工平面 |
| YZ平面 | G19 | G19 | G19 | 选择YZ加工平面 |
| 英制输入 | G20 | G70 | G20 | 英寸单位编程 |
| 公制输入 | G21 | G71 | G21 | 毫米单位编程 |
| 返回参考点 | G28 | G74 | G28 | 返回机床参考点 |
| 取消刀补 | G40 | G40 | G40 | 取消刀具半径补偿 |
| 左刀补 | G41 | G41 | G41 | 刀具左偏补偿 |
| 右刀补 | G42 | G42 | G42 | 刀具右偏补偿 |
| 刀长正补偿 | G43 | – | G43 | FANUC/三菱专用 |
| 取消长度补偿 | G49 | G40 | G49 | 取消刀具长度补偿 |
| 绝对坐标 | G90 | G90 | G90 | 绝对值编程 |
| 增量坐标 | G91 | G91 | G91 | 增量值编程 |
| 工件坐标系1-6 | G54-G59 | G54-G59 | G54-G59 | 设定工件零点 |
| 每分钟进给 | G94 | G94 | G94 | 进给单位mm/min |
| 每转进给 | G95 | G95 | G95 | 进给单位mm/r |
二、固定循环G代码对照
固定循环是数控铣床/加工中心最常用的钻孔、镗孔、攻丝指令,三大系统差异较大:
| 功能 | FANUC | Siemens | 三菱 | 格式示例(FANUC) |
|---|---|---|---|---|
| 标准钻孔 | G81 | CYCLE81 | G81 | G81 X0 Y0 R5 Z-20 F200 |
| 锪孔 | G82 | CYCLE82 | G82 | G82 X0 Y0 R5 Z-10 P500 F150 |
| 高速深孔钻 | G73 | – | G73 | G73 X0 Y0 R5 Z-50 Q3 F200 |
| 深孔啄钻 | G83 | CYCLE83 | G83 | G83 X0 Y0 R5 Z-50 Q5 F150 |
| 攻丝(刚性) | G84 | CYCLE84 | G84 | G84 X0 Y0 R5 Z-15 F1.5 |
| 镗孔(退刀) | G85 | CYCLE85 | G85 | G85 X0 Y0 R5 Z-30 F100 |
| 精镗(定向退) | G76 | CYCLE86 | G76 | G76 X0 Y0 R5 Z-30 Q0.5 F80 |
| 反镗 | G87 | CYCLE87 | G87 | G87 X0 Y0 R-5 Z-30 Q2 F80 |
| 取消循环 | G80 | MCALL | G80 | G80 |
三、常用M代码对照表
| 功能 | FANUC | Siemens | 三菱 | 说明 |
|---|---|---|---|---|
| 程序停止 | M00 | M00 | M00 | 无条件停止 |
| 可选停止 | M01 | M01 | M01 | 面板开关控制 |
| 程序结束 | M02/M30 | M02/M30 | M02/M30 | M30复位并返回 |
| 主轴正转 | M03 | M03 | M03 | 顺时针旋转 |
| 主轴反转 | M04 | M04 | M04 | 逆时针旋转 |
| 主轴停止 | M05 | M05 | M05 | 停止旋转 |
| 换刀 | M06 | M06 | M06 | 执行刀具交换 |
| 切削液开 | M08 | M08 | M08 | 液冷开启 |
| 切削液关 | M09 | M09 | M09 | 液冷关闭 |
| 主轴定向 | M19 | M19 | M19 | 主轴停在固定角度 |
| 子程序调用 | M98 | CALL | M98 | 调用子程序 |
| 子程序返回 | M99 | RET/M17 | M99 | 返回主程序 |
四、FANUC宏程序常用指令
| 指令 | 功能 | 格式 | 说明 |
|---|---|---|---|
| G65 | 宏程序非模态调用 | G65 P9100 A1 B2 | 传递参数调用O9100 |
| G66 | 宏程序模态调用 | G66 P9200 | 每段程序自动调用 |
| G67 | 取消模态调用 | G67 | 取消G66 |
| #100-#149 | 局部变量 | #100=10 | 宏程序内部使用 |
| #500-#531 | 全局变量 | #500=#500+1 | 断电保持 |
| IF[ ]GOTO | 条件跳转 | IF[#1GT10]GOTO100 | 大于则跳转 |
| WHILE[ ]DO | 循环 | WHILE[#1LE10]DO1 | 条件循环 |
五、Siemens专用循环指令
| 指令 | 功能 | 参数说明 |
|---|---|---|
| CYCLE81 | 标准钻孔 | (RTP,RFP,SDIS,DP,DPR) |
| CYCLE83 | 深孔钻 | (RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI) |
| CYCLE84 | 刚性攻丝 | (RTP,RFP,SDIS,DP,DPR,DTB,SDAC,MPIT,PIT,POSS,SST,SST1) |
| CYCLE800 | 回转 | 五轴定向加工 |
| TRANS | 平移 | 可编程零点偏移 |
| ROT | 旋转 | 坐标系旋转 |
| SCALE | 缩放 | 比例缩放 |
| MIRROR | 镜像 | 坐标系镜像 |
| POCKET1 | 铣矩形槽 | 矩形槽铣削循环 |
| POCKET2 | 铣圆形槽 | 圆形槽铣削循环 |
六、编程注意事项
1. 系统切换先查表:从FANUC切换到Siemens时,G20/G21对应G70/G71,G28对应G74,固定循环格式完全不同,务必对照查表。
2. 圆弧编程差异:FANUC用I/J/K表示圆心偏移,Siemens还支持用CR=半径编程,三菱与FANUC基本一致。
3. 子程序调用:FANUC用M98 P____调用,Siemens用程序名直接调用,注意格式差异。
4. 安全指令:程序开头建议加G90 G54 G17 G40 G49 G80,确保初始状态正确。