打印自 Kezuriba(kezuriba.net/zh/nc/)
G 代码、M 代码一览
以 FANUC 系统的通用分配为主,汇总了加工中心和车床的 G 代码、M 代码。同一编号在不同机床上含义也可能不同(尤其是 M 代码由机床厂家决定)。实际编程请对照所用机床的使用说明书确认。
同一个编号,
在不同机床上含义可能不同,
也要看看说明书哦。

GG 代码
| 代码 | 加工中心 | 车床(体系 A) | 模态 |
|---|---|---|---|
| G00 | 快速定位(快速移动) | 快速定位(快速移动) | 模态(01) |
| G01 | 直线插补(切削进给) | 直线插补(切削进给) | 模态(01) |
| G02 | 圆弧插补(顺时针 CW)/螺旋插补 | 圆弧插补(顺时针 CW)/螺旋插补 | 模态(01) |
| G03 | 圆弧插补(逆时针 CCW)/螺旋插补 | 圆弧插补(逆时针 CCW)/螺旋插补 | 模态(01) |
| G04 | 暂停 | 暂停 | 非模态(00) |
| G09 | 准确停止(仅限本程序段) | 准确停止(仅限本程序段) | 非模态(00) |
| G10 | 数据设定(由程序写入补偿量、工件坐标) | 数据设定(由程序写入补偿量、工件坐标) | 非模态(00) |
| G17 | XY 平面选择 | XY 平面选择(用于带铣削功能的车床) | 模态(02) |
| G18 | ZX 平面选择 | ZX 平面选择(车床的标准) | 模态(02) |
| G19 | YZ 平面选择 | YZ 平面选择(带 Y 轴和动力刀具的车床) | 模态(02) |
| G20 | 英寸输入 | 英寸输入 | 模态(06) |
| G21 | 公制(mm)输入 | 公制(mm)输入 | 模态(06) |
| G28 | 自动返回参考点(原点) | 自动返回参考点(原点) | 非模态(00) |
| G30 | 返回第 2(第 3、第 4)参考点 | 返回第 2(第 3、第 4)参考点 | 非模态(00) |
| G40 | 取消刀具半径补偿(车床:取消刀尖圆弧半径补偿) | 取消刀尖圆弧半径补偿(刀尖 R 补偿) | 模态(07) |
| G41 | 刀具半径左补偿(刀具位于进给方向左侧) | 刀尖圆弧半径补偿(左) | 模态(07) |
| G42 | 刀具半径右补偿(刀具位于进给方向右侧) | 刀尖圆弧半径补偿(右,用于沿 Z 负方向切削外径的一般外圆加工) | 模态(07) |
| G43 | 刀具长度补偿 +(加上补偿量) | (一般 FANUC 系统车床不使用。刀具补偿用 T 代码的后 2 位) | 模态(08) |
| G44 | 刀具长度补偿 −(减去补偿量) | — | 模态(08) |
| G49 | 取消刀具长度补偿 | — | 模态(08) |
| G50 | 取消比例缩放(放大缩小) | 主轴最高转速设定(体系 A 中兼作坐标系设定) | 模态(11) |
| G52 | 局部坐标系设定 | 局部坐标系设定 | 非模态(00) |
| G53 | 机床坐标系选择(按机床坐标定位) | 机床坐标系选择(按机床坐标定位) | 非模态(00) |
| G54〜G59 | 工件坐标系 1~6 的选择 | 工件坐标系 1~6 的选择 | 模态(14) |
| G61 | 精确停止模式 | 精确停止模式 | 模态(15) |
| G64 | 切削模式(连续切削、取消精确停止) | 切削模式(连续切削、取消精确停止) | 模态(15) |
| G65 | 宏程序调用(简单调用、带参数) | 宏程序调用(简单调用、带参数) | 非模态(00) |
| G66 | 宏程序模态调用 | 宏程序模态调用 | 模态(12) |
| G67 | 取消宏程序模态调用 | 取消宏程序模态调用 | 模态(12) |
| G68 | 坐标旋转 | 因机型而含义不同(见下方各机型说明) | 模态(16) |
| G69 | 取消坐标旋转 | 因机型而含义不同(参见 G68) | 模态(16) |
| G70 | — | 精加工循环(精加工 G71~G73 粗加工过的形状) | 非模态(00) |
| G71 | — | 外圆、内孔粗车循环(沿 Z 方向切削) | 非模态(00) |
| G72 | — | 端面粗车循环(沿 X 方向切削) | 非模态(00) |
| G73 | 高速深孔钻循环(断屑、小幅退回) | 封闭切削循环(形状重复,沿铸件等毛坯形状切削) | 模态(09) |
| G74 | 反向攻丝循环(左旋丝锥) | 端面切断(切槽)循环/Z 方向深孔啄钻 | 模态(09) |
| G75 | — | 外圆、内孔切槽(切断)循环 | 非模态(00) |
| G76 | 精镗循环 | 复合型螺纹切削循环 | 模态(09) |
| G80 | 取消固定循环 | 取消钻孔固定循环(动力刀具、端面钻孔用) | 模态(09) |
| G81 | 钻孔循环(点钻) | — | 模态(09) |
| G82 | 钻孔循环(锪孔、孔底暂停) | — | 模态(09) |
| G83 | 深孔钻循环(啄钻,每次都退到 R 点) | 端面深孔钻循环(动力刀具、带 C 轴的车床) | 模态(09) |
| G84 | 攻丝循环(右旋螺纹) | 端面攻丝循环(带动力刀具的车床) | 模态(09) |
| G85 | 镗孔循环(切削进给进入、切削进给退回) | 端面镗孔(钻孔)循环(动力刀具) | 模态(09) |
| G86 | 镗孔循环(孔底主轴停止,快速退出) | — | 模态(09) |
| G87 | 背镗循环(反锪孔) | 侧面深孔钻循环(动力刀具、体系 A/B) | 模态(09) |
| G88 | 镗孔循环(孔底暂停、主轴停止后手动退刀) | 侧面攻丝循环(动力刀具、体系 A/B) | 模态(09) |
| G89 | 镗孔循环(孔底暂停、以切削进给退回) | 侧面镗孔(钻孔)循环(动力刀具) | 模态(09) |
| G90 | 绝对值编程指令 | 外径、内径切削循环(单一形固定循环,G 代码体系 A) | 模态(03) |
| G91 | 增量值编程指令 | (体系 A 中不使用。增量值用 U/W 书写) | 模态(03) |
| G92 | 坐标系设定(给当前位置赋予坐标值) | 螺纹切削循环(单一形固定循环,G 代码体系 A) | 非模态(00) |
| G94 | 每分钟进给(mm/min) | 端面切削循环(单一形固定循环,G 代码体系 A) | 模态(05) |
| G95 | 每转进给(mm/rev) | — | 模态(05) |
| G96 | 恒线速度控制 | 恒线速度控制 | 模态(13) |
| G97 | 取消恒线速度控制(恒转速) | 取消恒线速度控制 | 模态(13) |
| G98 | 固定循环 返回初始点 | 每分钟进给(mm/min)(G 代码体系 A) | 模态(10) |
| G99 | 固定循环 返回 R 点 | 每转进给(mm/rev)(G 代码体系 A) | 模态(10) |
黄色下划线表示在加工中心和车床上含义不同的代码。