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 ; 关闭激光
