当前位置: 首页 资讯活动 数控加工必备的 25 种 G 代码:结合实际案例解析

数控加工必备的 25 种 G 代码:结合实际案例解析

2025-11-14

无论你是数控操作员、程序员还是学生,掌握基本的 G 代码都是实现可靠、高效加工的基础。

本文解析了 25 种*常用的 G 代码,并配有清晰示例和提示。

这些代码可应用于发那科(Fanuc)、哈斯(Haas)、西门子(Siemens)、海德汉(Heidenhain)等系统的机床,只需稍作语法调整。

1. 运动类 G 代码

这类代码直接控制刀具路径的运动。

代码
功能
说明
G00
快速定位
非切削状态下的快速移动
G01
直线插补
直线进给移动
G02
顺时针圆弧插补
顺时针方向的圆弧路径
G03
逆时针圆弧插补
逆时针方向的圆弧路径

示例:


G00 X0 Y0         (快速移动到起始点)
G01 X50 Y0 F150   (直线进给向右移动)
G02 X50 Y50 R25   (顺时针圆弧移动到顶部)
G03 X0 Y50 R25    (逆时针圆弧移动到左侧)


提示:在使用 G01、G02、G03 之前,务必设置进给率(F),以避免机床出现不可预测的运行状态。

2. 平面选择与坐标系

代码
功能
说明
G17
XY 平面
铣削默认平面
G18
ZX 平面
车床圆弧加工时使用
G19
YZ 平面
YZ 平面内的垂直圆弧加工
G54–G59
工件坐标系偏移
*多可设置 6 个独立工件原点


示例:


G17 G54             (选择XY平面,使用第*个工件坐标系)
G00 X0 Y0 Z5
G01 Z-2 F100
提示:对于多工位虎钳或托盘作业,可使用 G55–G59 设置坐标系,无需修改主程序代码。


3. 固定循环(钻孔、攻丝等)

代码
功能
说明
G81
钻孔循环
基本无啄钻的钻孔循环
G83
啄钻循环
用于深孔加工和断屑
G84
右旋攻丝循环
刚性或浮动攻丝循环
G85
镗孔循环(无停顿)
无停留的镗孔加工

示例:

G98 G83 X10 Y10 Z-15 R2 Q3 F100

提示:G83 适用于深孔加工(深度 > 3× 直径)。用 Q 设置每次啄钻深度,用 R 设置退刀高度。

4. 刀具控制与补偿

代码
功能
说明
G40
取消刀具补偿
关闭 G41/G42 功能
G41
刀具左补偿
沿刀具路径左侧进行补偿
G42
刀具右补偿
沿刀具路径右侧进行补偿
G43
刀具长度正向补偿
激活刀具长度偏移

示例:

G43 H1 Z100       (应用H1对应的刀具长度补偿)
G01 Z0 F200

提示:使用 G43 时,务必搭配正确的 H 偏移值,否则可能导致刀具碰撞工件或虎钳。

5. 程序控制

代码
功能
说明
G70
精车循环
重复 G71 的粗加工路径进行精车
G71
粗车循环
车床粗加工循环
G90
坐标模式
所有位置基于工件零点
G91
增量坐标模式
移动距离相对于当前位置
G98
返回初始平面
固定循环的退刀模式
G99
返回 R 平面
深腔钻孔时优先使用

6. 安全与初始化代码


代码
功能
说明
G20
英寸单位模式
所有尺寸以英寸为单位
G21
毫米单位模式
所有尺寸以毫米为单位
G28
返回参考点
将轴移动到机床零点
G94
每分钟进给
F 值表示毫米 / 分钟或英寸 / 分钟

启动程序段示例:

G21 G17 G90 G40 G80 G94

提示:在每个程序的开头加入此行代码,可消除上一个作业留下的不可预测状态。

汇总表

类别
G 代码
运动类
G00, G01, G02, G03
平面与坐标系
G17–G19, G54–G59
钻孔循环
G81, G83, G84, G85
刀具补偿
G40, G41, G42, G43
程序控制
G70, G71, G90, G91, G98, G99
初始化
G20, G21, G28, G94