上个月一个客户用 UG 编的程序传到海天加工中心,G 代码全是乱的——G43 没有 H 代码,固定循环格式不对。问题出在后处理:UG 默认的后处理和海天的 FANUC 系统不匹配。
后处理的作用
CAM 软件生成的是刀具路径(CLS 刀位文件),后处理把刀位文件转换成特定机床能识别的 G 代码。不同系统(FANUC/西门子/广数/华中)的 G 代码格式不同,同一个系统的不同厂家也有差异。
定制后处理的关键点
一是 G 代码格式。每家系统的固定循环格式不同:
FANUC: G73 X_ Y_ Z_ R_ Q_ F_
西门子: CYCLE83(…参数列表…)
广数: 和 FANUC 类似但有些细节不同二是换刀指令。M06 换刀的写法、刀补调用的时机:
FANUC: T01 M06
G43 H01 Z50.
海天: 有些要求 T 和 M06 分开写三是程序头尾。每台机床的程序头尾格式(初始化、回参考点、冷却开关)都有习惯写法。
UG 后处理定制
UG 用 Post Builder 工具定制后处理:
打开 Post Builder → 选机床类型(3轴/4轴/5轴)→ 选控制系统(FANUC/SINUMERIK)→ 修改事件处理器 → 生成 .pui 和 .tcl 文件。
重点修改项:
1. 程序号格式 (O0001 vs %_N_)
2. 坐标输出格式 (小数位数、正负号)
3. 固定循环格式
4. 换刀指令
5. 进给/转速输出MasterCAM 后处理
MasterCAM 用 .pst 文件做后处理,语法类似 C:
# 换刀格式
pstrtool
" T" t$ " M06"修改 .pst 文件可以自定义输出格式。但 MasterCAM 的 .pst 语法比较晦涩,改之前备份原文件。
常见问题
问题一:圆弧输出格式不对。IJK 增量值 vs R 半径值。有些系统只认 R,有些只认 IJK。后处理要输出正确的格式。
问题二:坐标精度。小数位数不够导致尺寸误差。一般输出 3 位小数。
问题三:多余指令。CAM 输出了一些机床不支持的指令(比如 G41 的 D 代码格式),需要在后处理里过滤或转换。
调试方法
后处理改完后别直接上机床:
一是空运行验证。用 CAM 的实体仿真先检查刀具路径。
二是对比法。用后处理输出的 G 代码和手编的正确程序对比,逐行核对格式。
三是蜡棒试切。在蜡棒或铝块上试切,确认没问题再加工正式件。
我的经验
后处理是 CAM 和机床之间的桥梁,这座桥搭不好,CAM 编得再好也没用。定制后处理要耐心——一个格式问题可能要反复调试。建议每个车间建一套标准后处理库,按机床分类管理,新机床来了先调后处理再编程。