G-code 命令表

更新于 2025-11-04

运动指令

G0 - 快速定位

语法: G0 X[坐标] Y[坐标] Z[坐标]

功能: 以最快速度移动到指定位置,不进行加工操作。

说明:

  • 用于快速定位,不切削材料
  • 移动路径可能不是直线
  • 在3D可视化中显示为红色路径
  • 激光模式下自动关闭激光

示例:

G0 X10 Y20 Z5    ; 快速移动到 (10, 20, 5)
G0 Z10           ; 仅Z轴快速上升到10mm

G1 - 直线插补

语法: G1 X[坐标] Y[坐标] Z[坐标] F[进给速度] S[激光功率/主轴转速]

功能: 以指定进给速度直线移动到目标位置,可进行加工操作。

说明:

  • 用于精确的直线切削或激光雕刻
  • 在3D可视化中显示为蓝色路径
  • 激光模式下,S参数控制激光功率
  • CNC模式下,S参数控制主轴转速

示例:

G1 X50 Y30 F1000      ; 以1000mm/min速度移动到(50,30)
G1 Z-2 F100 S800      ; 下降到Z-2,激光功率800

G2 - 顺时针圆弧插补

语法: G2 X[终点X] Y[终点Y] I[圆心X偏移] J[圆心Y偏移] F[进给速度]

功能: 从当前位置到指定终点,沿顺时针方向进行圆弧插补。

说明:

  • I、J参数表示圆心相对于起点的偏移量
  • 目前在可视化中按直线处理
  • 适用于圆弧切削和雕刻

示例:

G2 X20 Y20 I10 J0 F500    ; 顺时针圆弧到(20,20)

G3 - 逆时针圆弧插补

语法: G3 X[终点X] Y[终点Y] I[圆心X偏移] J[圆心Y偏移] F[进给速度]

功能: 从当前位置到指定终点,沿逆时针方向进行圆弧插补。

说明:

  • I、J参数表示圆心相对于起点的偏移量
  • 目前在可视化中按直线处理
  • 适用于圆弧切削和雕刻

示例:

G3 X0 Y20 I0 J10 F500     ; 逆时针圆弧到(0,20)

平面选择指令

G17 - XY平面选择

语法: G17

功能: 选择XY平面作为工作平面。

说明:

  • 默认工作平面
  • 圆弧插补在XY平面进行
  • Z轴为垂直轴

G18 - XZ平面选择

语法: G18

功能: 选择XZ平面作为工作平面。

说明:

  • 圆弧插补在XZ平面进行
  • Y轴为垂直轴

G19 - YZ平面选择

语法: G19

功能: 选择YZ平面作为工作平面。

说明:

  • 圆弧插补在YZ平面进行
  • X轴为垂直轴

单位设置指令

G20 - 英寸单位

语法: G20

功能: 设置坐标单位为英寸。

说明:

  • 所有后续坐标值按英寸解释
  • 1英寸 = 25.4毫米
  • 影响所有坐标和进给速度

G21 - 毫米单位

语法: G21

功能: 设置坐标单位为毫米。

说明:

  • 默认单位设置
  • 所有后续坐标值按毫米解释
  • 推荐使用的单位

归零与复位指令

G28 - 回机械原点

语法: G28 或 G28 X Y Z

功能: 回到机械原点位置。

说明:

  • 不带参数时,所有轴回到原点(0,0,0)
  • 带参数时,指定轴回到原点
  • 执行后当前位置设为(0,0,0)

示例:

G28           ; 所有轴回原点
G28 Z         ; 仅Z轴回原点

G30 - 回预设位置

语法: G30

功能: 回到预设的参考位置。

说明:

  • 类似G28,但回到预设位置
  • 具体位置由机器配置决定

G92 - 设置当前位置

语法: G92 X[坐标] Y[坐标] Z[坐标]

功能: 将当前位置设置为指定坐标值。

说明:

  • 不移动机器,仅重新定义当前位置
  • 用于建立工件坐标系
  • 影响后续所有坐标计算

示例:

G92 X0 Y0 Z0    ; 将当前位置设为原点
G92 X10         ; 将当前X位置设为10

暂停指令

G4 - 暂停

语法: G4 P[秒数]

功能: 暂停程序执行指定时间。

说明:

  • P参数指定暂停时间(秒)
  • 用于等待主轴稳定、冷却等
  • 不改变当前位置

示例:

G4 P2.5       ; 暂停2.5秒
G4 P1         ; 暂停1秒

坐标模式指令

G90 - 绝对坐标模式

语法: G90

功能: 设置为绝对坐标模式。

说明:

  • 默认模式
  • 所有坐标值相对于工件原点
  • 推荐使用的坐标模式

G91 - 相对坐标模式

语法: G91

功能: 设置为相对坐标模式。

说明:

  • 所有坐标值相对于当前位置
  • 用于增量移动
  • 需要谨慎使用

坐标系统选择指令

G53 - 机械坐标系

语法: G53

功能: 临时选择机械坐标系。

说明:

  • 仅对当前行有效
  • 坐标相对于机械原点
  • 常与G0/G1配合使用

示例:

G0 G53 Z0     ; 在机械坐标系中Z轴回到0位置

G54-G59 - 工件坐标系

语法: G54 / G55 / G56 / G57 / G58 / G59

功能: 选择工件坐标系1-6。

说明:

  • G54为默认工件坐标系
  • 每个坐标系有独立的原点偏移
  • 用于多工件加工

进给速率模式指令

G93 - 反时进给模式

语法: G93

功能: 设置反时进给模式。

说明:

  • F值表示完成该段运动所需时间的倒数
  • 较少使用的进给模式

G94 - 每分钟进给模式

语法: G94

功能: 设置每分钟进给模式。

说明:

  • 默认进给模式
  • F值表示每分钟的移动距离
  • 单位:mm/min 或 inch/min

刀具补偿指令

G40 - 取消刀具补偿

语法: G40

功能: 取消刀具半径补偿。

说明:

  • 默认状态
  • 按编程路径精确移动

G41 - 左刀具补偿

语法: G41

功能: 启用左侧刀具半径补偿。

说明:

  • 刀具中心偏移到编程路径左侧
  • 补偿值由刀具表设定

G42 - 右刀具补偿

语法: G42

功能: 启用右侧刀具半径补偿。

说明:

  • 刀具中心偏移到编程路径右侧
  • 补偿值由刀具表设定

G43 - 刀具长度补偿

语法: G43

功能: 启用刀具长度补偿。

说明:

  • 补偿Z轴方向的刀具长度差异
  • 补偿值由刀具表设定

G49 - 取消刀具长度补偿

语法: G49

功能: 取消刀具长度补偿。

说明:

  • 恢复到无补偿状态
  • Z轴按编程值移动

循环指令

G80 - 取消固定循环

语法: G80

功能: 取消当前的固定循环。

说明:

  • 结束循环加工
  • 返回到普通移动模式

G81 - 钻孔循环

语法: G81 X[位置] Y[位置] Z[深度] R[回退高度] F[进给]

功能: 执行简单钻孔循环。

说明:

  • 快速下降到R高度
  • 以F速度钻到Z深度
  • 快速回退到R高度

G82 - 钻孔暂停循环

语法: G82 X[位置] Y[位置] Z[深度] R[回退高度] P[暂停时间] F[进给]

功能: 执行带暂停的钻孔循环。

说明:

  • 类似G81,但在底部暂停P秒
  • 用于断屑或排屑

G83 - 深孔钻循环

语法: G83 X[位置] Y[位置] Z[深度] R[回退高度] Q[每次进给] F[进给]

功能: 执行分层钻孔循环。

说明:

  • 分多次进给钻深孔
  • Q参数指定每次进给量
  • 每次回退排屑

主轴控制指令

M3 - 主轴正转/激光开启

语法: M3 S[转速/功率]

功能: 启动主轴正转或开启激光。

说明:

  • CNC模式:S参数为主轴转速(RPM)
  • 激光模式:S参数为激光功率(0-1000)
  • 必须在切削前执行

示例:

M3 S12000     ; 主轴12000转/分
M3 S800       ; 激光功率800

M4 - 主轴反转

语法: M4 S[转速]

功能: 启动主轴反转。

说明:

  • 用于特殊加工需求
  • 如攻丝等操作

M5 - 主轴停止/激光关闭

语法: M5

功能: 停止主轴或关闭激光。

说明:

  • 安全停止主轴
  • 激光模式下关闭激光输出
  • 加工结束必须执行

冷却液控制指令

M7 - 雾状冷却液开启

语法: M7

功能: 开启雾状冷却液。

说明:

  • 用于轻度冷却
  • 减少粉尘

M8 - 液体冷却液开启

语法: M8

功能: 开启液体冷却液。

说明:

  • 用于重度冷却
  • 提高加工质量

M9 - 冷却液关闭

语法: M9

功能: 关闭所有冷却液。

说明:

  • 停止冷却液供应
  • 程序结束时执行

程序控制指令

M0 - 程序暂停

语法: M0

功能: 暂停程序执行,等待操作员继续。

说明:

  • 需要手动继续执行
  • 用于检查工件或更换刀具

M1 - 可选暂停

语法: M1

功能: 可选择性暂停程序。

说明:

  • 仅在启用可选暂停时生效
  • 用于调试程序

M2 - 程序结束

语法: M2

功能: 程序结束。

说明:

  • 停止主轴和冷却液
  • 程序执行完毕

M30 - 程序结束并回原点

语法: M30

功能: 程序结束并返回原点。

说明:

  • 类似M2,但自动回到原点
  • 推荐的程序结束方式

参数说明

坐标参数

  • X: X轴坐标值
  • Y: Y轴坐标值
  • Z: Z轴坐标值
  • I: 圆弧中心X轴偏移
  • J: 圆弧中心Y轴偏移
  • K: 圆弧中心Z轴偏移

控制参数

  • F: 进给速度 (mm/min 或 inch/min)
  • S: 主轴转速(RPM) 或 激光功率(0-1000)
  • P: 暂停时间(秒)
  • Q: 每次进给量(用于循环)
  • R: 回退高度(用于循环)

工作范围限制

  • X轴: -500mm 到 +500mm
  • Y轴: -500mm 到 +500mm
  • Z轴: -200mm 到 +200mm
  • 主轴转速: 0-24000 RPM
  • 激光功率: 0-1000

注释格式

  • 使用分号( ; )添加注释
  • 注释内容不影响程序执行
  • 建议添加必要的说明

示例:

G0 X0 Y0 Z5    ; 移动到起始位置
M3 S800        ; 开启激光,功率800
G1 X10 F1000   ; 直线移动到X10
M5             ; 关闭激光