G 代码(G-code) ——这是 CNC 数控加工的“语言”,你可以把它理解为机床听得懂的“指令脚本”。
✅ 一、什么是 G 代码?
G-code(Geometric Code) 是一种用于控制数控机床(如铣床、车床、激光切割机等)的指令语言。
通过 G 代码,数控系统可以精确控制:
-
刀具移动方向和路径
-
加工速度(进给速度)
-
主轴转速
-
加工流程(如换刀、冷却、暂停)
G 代码是数控加工(CAM)的最后一步输出,UG / NX 就是生成它的重要工具之一。
✅ 二、G 代码结构:基本格式
每一行 G 代码通常代表一个动作指令,由若干部分组成:
nginx
N10 G01 X10 Y20 Z-5 F150
-
N10
:行号(可选) -
G01
:直线插补(告诉机床“以直线方式移动”) -
X10 Y20 Z-5
:目标坐标(刀具将移动到这个位置) -
F150
:进给速度(150 mm/min)
✅ 三、常见 G 代码指令(精选)
指令 | 意义 | 示例 |
---|---|---|
G00 | 快速定位(空移) | G00 X0 Y0 |
G01 | 直线插补 | G01 X20 Y30 F200 |
G02 | 顺时针圆弧插补 | G02 X50 Y50 I10 J0 |
G03 | 逆时针圆弧插补 | G03 X10 Y10 I-5 J5 |
G17/G18/G19 | 平面选择(XY/XZ/YZ) | G17 (XY) |
G20 / G21 | 单位:英寸 / 毫米 | G21 (毫米) |
G90 | 绝对坐标编程 | G90 X100 Y100 |
G91 | 增量坐标编程 | G91 X10 Y0 |
M03 / M05 | 主轴正转 / 停止 | M03 S1000 |
M06 | 自动换刀 | T1 M06 (换到1号刀) |
M08 / M09 | 冷却液开 / 关 | M08 (开冷却) |
✅ 四、G 代码流程举例(加工一个简单方块)
gcode
G21 ; 使用毫米单位 G17 ; 选择XY平面 G90 ; 使用绝对坐标 M06 T1 ; 换刀,使用1号刀 M03 S1000 ; 主轴正转,转速1000 rpm G00 X0 Y0 ; 快速移动到起点 G01 Z-5 F100 ; 刀具下切到Z=-5,速度100mm/min G01 X50 ; 沿X方向移动50mm G01 Y50 ; 再向Y方向走50mm G01 X0 ; 回到X=0 G01 Y0 ; 回到起点 G00 Z10 ; 刀具抬起 M05 ; 主轴停止 M30 ; 程序结束并复位
✅ 五、G 代码从哪里来?
通常不会手写,而是:
来源 | 工具 |
---|---|
CAD 模型 | UG、SolidWorks、CATIA |
加工路径规划 | CAM(如 UG CAM、MasterCAM、Fusion 360) |
后处理(Post Processing) | 生成机床可用的 G-code |
🧠 在 UG 里,我们通过“Post Builder”或定制后处理器生成不同格式的 G-code,适配不同品牌机床(如 Fanuc、西门子、海德汉)。
✅ 六、G 代码与 UG 的关系
-
UG 建模:创建三维零件模型
-
UG CAM 编程:设定加工策略(粗加工、精加工、换刀等)
-
仿真刀路:验证刀具是否碰撞
-
Post 处理:生成针对你机床的 G-code(.nc 文件)
-
上传至机床:通过 U 盘、网络、DNC 等传输方式运行
✅ 七、小技巧 / 建议
-
仔细核对后处理器,确保与机床控制系统匹配(如 Fanuc vs Siemens 控制器)
-
每次加工前建议用仿真软件(如 VERICUT)检查 G 代码,避免撞机
-
熟悉常用代码后,也可以手动微调部分 G-code,以优化效率或避开特定问题