什么是G代码?完整的CNC编程指南
G代码是CNC机床的标准编程语言。正式名称为RS-274,几乎在所有CNC控制器中都有使用:Fanuc, Siemens, Heidenhain, Haas, Mazak, Okuma, Mitsubishi。G代码告诉机床往哪里移动、以什么速度,以及执行什么操作。
G代码命令结构
G代码的每一行(称为"block")由字母代码和数字组成:
N10 G0 X10 Y20 Z5
- N10 = 行号(可选)
- G0 = 快速移动命令
- X10 Y20 Z5 = 目标坐标
基本G命令
| 命令 | 说明 |
|---|---|
| G0 | 快速定位(不切削) |
| G1 | 线性切削移动 |
| G2 | 顺时针圆弧 |
| G3 | 逆时针圆弧 |
| G17/G18/G19 | 平面选择(XY/ZX/YZ) |
| G20/G21 | 英寸/毫米单位 |
| G28 | 返回参考点 |
| G40/G41/G42 | 刀具补偿(关闭/左/右) |
| G54-G59 | 工件坐标系(WCS) |
| G81/G83 | 钻孔循环 |
| G90/G91 | 绝对/增量 |
M代码
G代码控制运动,而M代码控制机床功能:
| 代码 | 说明 |
|---|---|
| M3/M4 | 主轴旋转(顺时针/逆时针) |
| M5 | 主轴停止 |
| M6 | 换刀 |
| M7/M8 | 喷雾/液压冷却 |
| M9 | 关闭冷却 |
| M30 | 程序结束 |
示例:完整程序
% O1001 (TEST PART) G21 G90 G94 G54 M6 T1 M3 S2000 G0 X0 Y0 Z5 G1 Z-2 F100 G1 X20 Y0 F400 G1 X20 Y20 G1 X0 Y20 G1 X0 Y0 G0 Z25 M5 M30 %
控制器之间的差异
- Fanuc: 最常见。使用G54 WCS和标准G代码。
- Siemens Sinumerik: 除了G代码,还支持命名循环(CYCLE82等)。
- Heidenhain TNC: 完全不同的对话式语法,但也支持ISO。
- Haas: 兼容Fanuc,略有扩展。