编程在车间控制什么
编程是 CAD 模型与主轴之间的那一层。它决定零件装在哪里、刀具走多快,以及机床如何确认切削位置正确。
G 代码、M 代码与程序结构
CNC 程序是按行号排列的程序段列表。每个程序段包含一个或多个字:字母地址加数值。G01 X50.0 Y30.0 F800 表示机床以 800 mm/min 直线移动到该点。G00 是快速移动,G02 和 G03 分别是顺时针和逆时针圆弧插补。G17/G18/G19 选择平面,G20/G21 选择英寸或公制输入。
M 代码处理非运动类机床功能:M03 主轴正转,M05 主轴停止,M08 切削液开,M30 程序结束。进给和转速由 S 和 F 字指定。现代控制系统可在面板上倍率调整,因此程序不应按刀具极限的 100% 来写。
程序段内部的顺序不如程序段之间的顺序重要。接近、切削、退刀,然后转位。即使每个坐标都正确,退刀时穿过毛坯也会断刀。因此我们在首次切削前仿真完整刀路并核对装夹单,而不只是检查最终几何。
- 1一段一意图运动、进给和换刀分行写,方便操作员读懂顺序。
- 2使用固定循环钻孔用 G81/G83、攻丝用 G84,可缩短编程时间并减少输入错误。
- 3重复特征用子程序孔阵和型腔阵列用一个子程序加偏移调用即可完成。
- 4保留装夹单刀具清单、偏置和毛坯尺寸放在一页纸上,置于机床旁。
工件坐标系、刀长与基准选择
工件坐标系(多数系统为 G54 到 G59)定义零件原点相对机床原点的位置。这里出错,所有特征会整体偏移相同量。基准应与图纸一致:通常是角或内孔,而不是空间中任意一点。五面加工零件在每次旋转后设第二个坐标系,操作员就不必再碰原点。
刀长偏置告诉控制系统每把刀刀尖到基准线的距离。可在对刀仪上测量,也可在机床上对刀。直径磨损偏置补偿刀具后刀面磨损。批量加工时两者都更重要:500 件中 0.02 mm 的磨损变化就是一堆废品。
工装夹具决定基准的重复性。带硬爪的台虎钳挡块可重复到几微米。就地加工的软爪重复性更好。零件没有平面可夹时,我们增加工艺凸台或牺牲凸台,在第二道工序去除。这是编程决策,不只是夹具决策。
常用 G 代码及其作用
几乎每个铣削程序都会出现的代码。
| 代码 | 功能 | 何时重要 |
|---|---|---|
| G00 | 快速定位 | 接近与退刀;检查安全高度 |
| G01 | 直线插补 | 所有直线切削,带 F 进给 |
| G02 / G03 | 圆弧插补 | 内孔、圆角、圆弧;需要 I、J 或 R |
| G17 / G18 / G19 | 平面选择 | 圆弧方向与刀具补偿平面 |
| G40 / G41 / G42 | 刀具补偿 | 关闭、左补偿、右补偿 |
| G43 | 刀长补偿 | 换刀后应用 H 偏置 |
| G54–G59 | 工件坐标系 | 第一、第二道工序的零件原点 |
| G73 / G83 | 啄钻循环 | 深孔;避免切屑堆积 |
| G84 | 攻丝循环 | 主轴与进给同步 |
| G90 / G91 | 绝对 / 增量 | 特征用绝对坐标,阵列用增量坐标 |
从 CAM 设置到验证刀路
CAM 软件读取实体模型和毛坯模型,然后生成工序:端面、粗加工、半精加工、精加工、钻孔。编程员选择刀具、步距、切深、切入方式和安全平面。五轴加工中刀轴是变量而非常量,因此编程员还要设置前倾角和侧倾角。
毛坯模型精度是多数人跳过的一环。如果 CAM 毛坯与实际锯切尺寸不符,第一次粗加工可能空切,也可能满刀宽切削。我们按实际坯料尺寸建模,并在装夹单上注明锯切余量。
验证分两层:CAM 仿真检查过切和碰撞,然后机床仿真检查实际主轴头、工作台和夹具包络。在带 Ø400 mm 转台的五轴机床上,第二层不是可选项。转台碰撞代价很高。
后处理把 CAM 输出转换成控制系统方言。Fanuc、Siemens、Heidenhain 和 Mazak 读取的代码略有不同。后处理必须与机床匹配,包括旋转轴方向和安全退刀行为。从别的机床复制后处理是首件报废的常见原因。
- 1刀具库管理每个机床系列一个刀具库,包含实际伸出长度和刀柄几何。
- 2进给和转速来自数据从刀具供应商的每齿进给开始,再按材料和装夹刚性调整。
- 3残料加工利用上一把刀的剩余毛坯,让小刀只切剩余部分。
- 4首件检查批量继续前先测量关键特征。
五轴编程多两个变量
三轴机床移动 X、Y、Z。五轴机床增加两个旋转轴:工作台倾斜(A 和 C),或主轴头倾斜,或两者兼有。这样刀具能到达倒扣区域、一次装夹钻斜孔,并在深腔中保持短而刚的刀具。这也意味着编程员必须考虑摆长、旋转中心和机床奇异点。
最常见的五轴错误是编程刀路经过旋转中心附近。C 轴在那里可能为很小的直线移动而高速旋转,表面质量变差。编程员通过倾斜零件或选择不同前倾角让刀具远离极点来避免。
五轴联动并非总是答案。对于四个面都有孔的零件,3+2 定位编程更快、验证更容易,单件成本通常也更低。我们只把联动运动留给曲面、叶轮以及无法用其他方式到达的特征。选择应来自几何形状,而不是机床清单。
公差、表面质量与工艺能力
图纸公差 ±0.005 mm 在刚性装夹、锋利刀具和稳定热环境下可以实现。在长悬伸内孔或受切削力变形的薄壁上则无法实现。编程前,我们看的是特征本身,而不是标题栏:它离基准多远、周围有多少材料、刀具能否在不长悬伸的情况下到达。
表面质量遵循同样的逻辑。Ra 0.2–0.8 μm 的精细表面需要小步距、高主轴转速和大刀尖半径刀具。Ra 0.8–1.6 μm 的高表面质量是良好精加工走刀的典型值。Ra 1.6–3.2 μm 的加工态表面对大多数功能面已足够。如果图纸要求深腔镜面,成本在刀具和加工节拍上,而不在代码本身。
在工艺允许时,我们按公差带中间值编程,而不是按名义值。这样为长跑中的刀具磨损和热漂移留出余量。关键特征用与程序相同的基准检测,因此数据一致。
哪种机床装夹适合该零件
选择机床和编程方法的快速指南。
| 零件特征 | 典型装夹 | 编程说明 |
|---|---|---|
| 棱柱形零件,特征在一个面上 | 三轴铣床,虎钳或软爪 | 简单 G 代码,一个工件坐标系 |
| 四个面有特征 | 四轴或3+2 | 每次旋转一个第二坐标系;验证间隙 |
| 曲面、倒扣 | 五轴联动 | 注意旋转中心与刀轴限位 |
| 车削轴带铣削平面 | 车铣复合中心 | 一个程序、一个基准、不重新装夹 |
| 薄壁或长内孔 | 三轴加支撑 | 小切深;检查变形 |
| 最大 4,000 mm 的大板 | 大行程三轴 | 首刀前规划基准与夹紧 |
工程师常见问题
我需要随 CAD 文件发送 G 代码吗?
不需要。发送 3D 模型、带公差的 2D 图纸以及材料和表面处理规格即可。我们为实际执行该任务的机床编写程序。
如果你已有经过验证的程序和我们控制系统的后处理,我们可以审核。否则我们从模型重新生成,使装夹表和偏置与我们的刀具匹配。
你们如何在三轴、四轴和五轴之间选择?
我们看有多少个面带有特征、刀具能否在不长悬伸的情况下到达,以及零件需要多少次重新定位。装夹越少,特征之间的位置越紧。
四面都有孔的零件通常按 3+2 定位加工。五轴联动留给曲面或倒扣表面,这些地方三轴方案需要多套工装夹具。
CNC 工厂在正常生产中能保证什么公差?
在特征支持、刀具合适且装夹刚性的情况下,我们做到 ±0.005 mm。薄壁、长内孔和深腔需要更宽的公差带或额外支撑。
在 DFM 评审中、程序发布之前,我们会标出相对其几何形状偏紧的特征。
零件基准如何选择?
基准来自图纸和零件功能。安装面、内孔或装配中定位的角通常是最佳选择。
对于多装夹零件,我们在每道工序中沿用同一基准,使检测和加工使用同一参考。
你们能用同一程序加工单件原型和批量生产吗?
可以。没有最小起订量,单件原型和 10,000 件批量都可以。原型程序通常保留为基础版本,在批量生产前针对加工节拍优化。
两个版本之间的主要变化是刀具寿命和排屑。
