济南匠人匠心教育

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

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



济南匠人匠心教育

练就一门职业技能 把握一次机会
咨询电话:
13173022018
点击拨打
校区地址:
山东省济南市章丘区世纪大道888号