G00-G09 运动指令
| 代码 | 功能 | 格式示例 | 说明 |
| G00 | 快速定位 | G00 X100 Z50 | 最快移动,不切削 |
| G01 | 直线插补(切削) | G01 X50 Z-30 F0.2 | F=进给速度 |
| G02 | 顺时针圆弧插补 | G02 X30 Z-10 R15 F0.15 | R=半径 / I,K=圆心 |
| G03 | 逆时针圆弧插补 | G03 X30 Z-10 I-5 K0 | 后视图判断顺逆 |
| G04 | 暂停/延时 | G04 X2.0 / G04 P2000 | X=秒, P=毫秒 |
| G05 | 高速精密加工模式 | G05 P10000 | AI先行控制 |
| G09 | 准确停止检查 | G09 G01 X50 F100 | 确保到位后再执行下段 |
G10-G30 坐标系与平面
| 代码 | 功能 | 说明 |
| G10 | 数据设定/偏置写入 | L2=坐标系, L10=刀补 |
| G15 | 取消极坐标 | 与G16配对 |
| G16 | 极坐标指令 | X=角度, Y=半径 |
| G17 | XY平面选择 | 铣床默认 |
| G18 | ZX平面选择 | 车床默认 |
| G19 | YZ平面选择 | 侧面加工 |
| G20 | 英制输入 | 单位=英寸 |
| G21 | 公制输入 | 单位=毫米 |
| G28 | 返回参考点 | 先经中间点回零 |
| G29 | 从参考点返回 | 配合G28使用 |
| G30 | 返回第2/3/4参考点 | 换刀点常用 |
G33-G54 刀具补偿与坐标
| 代码 | 功能 | 说明 |
| G33 | 等螺距螺纹切削 | 车床螺纹 |
| G40 | 取消刀尖半径补偿 | 加工完必须取消 |
| G41 | 左刀补 | 沿进给方向左侧 |
| G42 | 右刀补 | 沿进给方向右侧 |
| G43 | 刀具长度正补偿 | 铣床 H代码 |
| G44 | 刀具长度负补偿 | 较少使用 |
| G49 | 取消刀具长度补偿 | 换刀前取消 |
| G50 | 坐标系设定/主轴限速 | G50 S2000 |
| G51 | 比例缩放 | 配合G50取消 |
| G52 | 局部坐标系 | 临时偏移 |
| G53 | 机械坐标系 | 非模态 |
| G54-G59 | 工件坐标系1-6 | G54最常用 |
G60-G76 车床复合循环
| 代码 | 功能 | 说明 |
| G68 | 坐标旋转 | X_Y_R_ 旋转中心+角度 |
| G69 | 取消坐标旋转 | 与G68配对 |
| G70 | 精加工循环 | 配合G71/G72/G73 |
| G71 | 外圆粗车循环 | 轴向切深, 最常用 |
| G72 | 端面粗车循环 | 径向切深, 盘类零件 |
| G73 | 仿形粗车循环 | 铸件/锻件已成型 |
| G74 | 端面深孔钻/左旋攻丝 | Z方向啄钻 |
| G75 | 外径/内径切槽循环 | X方向啄切 |
| G76 | 螺纹切削复合循环 | 多次自动进刀 |
G80-G99 铣床固定循环
| 代码 | 功能 | 说明 |
| G80 | 取消固定循环 | 必须用G80取消 |
| G81 | 定点钻孔 | 钻到Z深度直接退 |
| G82 | 锪孔/沉孔 | 底部暂停P毫秒 |
| G83 | 深孔啄钻 | Q=每次深度, 断屑退刀 |
| G84 | 右旋攻丝 | 主轴正转进/反转退 |
| G85 | 镗孔(进给退刀) | 精镗常用 |
| G86 | 镗孔(主轴停退刀) | 粗镗常用 |
| G87 | 反镗孔 | 背镗使用 |
| G88 | 镗孔(手动退刀) | 特殊场合 |
| G89 | 镗孔(暂停+进给退) | 台阶孔 |
| G90 | 绝对编程 | 坐标值为绝对位置 |
| G91 | 增量编程 | 坐标值为相对位移 |
| G94 | 每分钟进给 | 铣床 F=mm/min |
| G95 | 每转进给 | 车床 F=mm/rev |
| G96 | 恒线速控制 | G96 S200 → Vc=200m/min |
| G97 | 恒转速控制 | G97 S1000 → n=1000rpm |
| G98 | 返回初始点 | 固定循环退刀 |
| G99 | 返回R点 | 孔间移动效率高 |
M代码速查(辅助功能)
| 代码 | 功能 | 代码 | 功能 | 代码 | 功能 |
| M00 | 程序暂停 | M01 | 选择停止 | M02 | 程序结束 |
| M03 | 主轴正转(CW) | M04 | 主轴反转(CCW) | M05 | 主轴停止 |
| M06 | 换刀 | M08 | 冷却液开 | M09 | 冷却液关 |
| M10 | 夹紧 | M11 | 松开 | M12 | 尾座前进 |
| M13 | 主轴正转+冷却开 | M14 | 主轴反转+冷却开 | M15 | 正方向移动 |
| M19 | 主轴定向 | M20 | 卡盘开 | M21 | 卡盘关 |
| M23 | 取消螺纹退尾 | M24 | 螺纹退尾有效 | M25 | 尾座后退 |
| M30 | 程序结束并返回 | M98 | 调用子程序 | M99 | 子程序返回 |
FANUC 常见报警代码速查
| 报警代码 | 含义 | 解决方案 |
| SV0401 | 伺服放大器准备信号断开 | 查电源/急停回路 |
| SV0410 | 停止时误差过大 | 查机械卡死/参数 |
| SV011 | 伺服电机电流异常 | 查绝缘/电缆/放大器 |
| OT501 | 正方向超程 | 超程释放+反向点动 |
| OT502 | 负方向超程 | 超程释放+正向点动 |
| PS0086 | 程序格式错误 | 检查G/M代码语法 |
| PS0073 | 刀具补偿值缺失 | 设置H/D寄存器 |
| PS0030 | 数据写入错误 | 检查参数写入权限 |
| AP0365 | 脉冲编码器断线 | 查编码器电缆连接 |
| SP0782 | 主轴放大器异常 | 查主轴驱动器 |
| 报警代码 | 含义 | 解决方案 |
| 1000 | 紧急停止 | 旋出急停按钮/查I/O |
| 1001 | NC报警(主) | 按CRT报警号处理 |
| 1003 | 过载报警 | 查漏电/过负荷 |
| 1005 | 气压不足 | 检查气源≥0.5MPa |
| 1006 | 油压不足 | 检查液压油位 |
| 2030 | 超程报警 | 释放OT开关+重置 |
| 300 | 伺服报警 | 查电源/驱动器/编码器 |
| 414/417 | X/Y/Z轴伺服报警 | 重置放大器/查保险丝 |
| 28000 | 刀具数据缺失 | 重新加载刀具表 |
| 23000 | 超程(西门子) | 点动返回限位内 |
车间实战提示:
1. G00移动速度快,对刀时注意防撞!先抬Z再移XY
2. G41/G42只能在G00/G01中建立,不能在G02/G03中建立
3. G71粗车循环中,精加工余量用U(直径)/W(轴向)指定
4. G76螺纹切削:第一次切深最大,后续递减,最后一刀最小
5. G83深孔钻:Q值=每次啄钻深度,建议Q≤0.5D(D=钻头直径)
6. G96恒线速:车端面时转速会越来越高,必须用G50限制最高转速
7. 整圆必须用I/J/K编程,不能用R(R编程无法区分整圆)
安全警告: 首次运行新程序必须执行以下步骤:① 单段运行模式 ② 进给倍率调低 ③ 手按急停待命 ④ 确认Z轴安全高度 ⑤ 逐步提高倍率至正常