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 Y0G01直线插补G01 X20 Y30 F200G02顺时针圆弧插补G02 X50 Y50 I10 J0G03逆时针圆弧插补G03 X10 Y10 I-5 J5G17/G18/G19平面选择(XY/XZ/YZ)G17(XY)G20 / G21单位:英寸 / 毫米G21(毫米)G90绝对坐标编程G90 X100 Y100G91增量坐标编程G91 X10 Y0M03 / M05主轴正转 / 停止M03 S1000M06自动换刀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,以优化效率或避开特定问题