CNC 系统软件各层包含哪些部分
CNC 控制系统是一台有硬实时要求的计算机。错过截止时间,轴就会滞后、表面撕裂或刀具断裂。正因为这个截止时间,软件才被拆成不同循环周期的层,而不是写成一个循环。顶层可以毫秒级,底层则是微秒级。
每一层通过一个小的固定接口与下一层通信。解释器把运动请求流交给规划器。规划器在每个插补周期(通常 1 ms)把位置设定点交给伺服环。伺服环再驱动放大器。没有层级被跳过,这是有意为之:某一层的缺陷不会悄悄破坏上一层。
对加工人员来说,这很重要,因为故障现象能指向某一层。尺寸不对通常是 CAM 或偏置问题,不是控制问题。特定进给下的颤振往往是规划器或伺服整定问题,不是 G 代码问题。了解分层能减少“这是谁的问题”的争论。
在我们自己的 16 台五轴联动加工中心上,正是这套控制栈让转台在刀尖同时沿五个轴运动时,把 Ø400 mm 零件保持在 ±0.005 mm。软件负责补偿,操作者负责设定策略。
- 1解释器把 ISO 代码、宏程序和固定循环读成内部运动块。
- 2规划器前瞻若干程序段,限制加速度和加加速度,决定速度曲线。
- 3伺服环运行位置环和电流环,闭合编码器反馈。
- 4PLC 逻辑处理换刀、切削液、门、托盘和安全互锁。
解释器与规划器如何影响切削
解释器把文本变成运动。它解析模态状态、应用刀长和半径偏置、展开固定循环、计算宏变量。很多被归咎于控制系统的错误其实从这里开始:偏置过期、上一把刀留下的模态 G 代码仍处于激活状态、刀具补偿方向用反。
表面质量由规划器决定。它前瞻可配置数量的程序段,然后选择满足各轴加速度限制的速度曲线。铣削控制上前瞻 20 到 200 段很常见。对由大量小线段组成的模型,前瞻太短会产生走走停停的运动,在零件侧壁留下可见的接刀痕。
加加速度限制是另一个手段。没有它,加速度在程序段边界瞬间变化,机床会振动。有了它,拐角速度略降,但表面更干净。对 Ra 0.8–1.6 μm 的精加工,我们通常接受较慢的拐角并保持进给稳定。
一条实用规则:如果零件几何正确但表面有条纹,先怀疑规划器和伺服整定,再动 CAM 文件。如果几何不对但表面一致,问题在程序上游。
- 1每次装夹后检查偏置一个错误的刀长会让该刀具加工的所有特征偏移。
- 2前瞻数量匹配线段尺寸细分网格模型需要更多程序段的前瞻。
- 3拐角附近保持进给稳定进给突变会在侧壁留下痕迹。
伺服环与反馈能修什么、不能修什么
伺服环把指令位置与编码器反馈比较,再计算速度和电流指令。典型加工中心的位置环带宽在几十赫兹。其下的电流环以 1 到 16 kHz 运行。这个比例不是偶然,它让快速内环把电机电气动态从较慢外环中隐藏起来。
跟随误差是运动过程中指令位置与实际位置的差距。它正常且非零。关键是它是否在公差预算内。以 2,000 mm/min 精加工时,0.01 mm 的跟随误差会反映到零件上;以 500 mm/min 粗加工时,同样的值不会。
反馈修不了机械损失。磨损滚珠丝杠的反向间隙、主轴热伸长或工装夹具变形,如果编码器装在电机而不是工作台上,都会成为编码器看不到的误差。用直线光栅尺时,控制系统直接看到滑座,能补偿更多。
前馈也在这里起作用。把规划加速度注入指令,环路在误差积累前就开始运动,在不提高增益的情况下大幅降低跟随误差。提高增益不是免费的:推得太高,轴会啸叫,然后报警。
- 1电机编码器看到电机,看不到滑座。对丝杠和螺母磨损不敏感。
- 2直线光栅尺直接看到滑座。更适合大零件和热漂移。
- 3前馈在不增加增益的情况下降低跟随误差。
PLC 逻辑、刀具数据与补偿的局限
PLC 层不负责运动。它负责机床的时序控制:换刀臂、主轴定向、切削液、排屑器、门互锁、托盘交换。它的循环时间较慢,为 5 到 20 ms,因为它控制的对象都不需要微秒级时序。换刀出现故障时,应检查这一层,而不是伺服。
刀具与工件偏置表位于规划器与物理机床之间。它们是数据,不是代码,也是好程序加工出坏零件的最常见原因。半径与长度磨损偏置应按计划更新,而不是只在零件检验不合格时才更新。
补偿有硬性限制。热补偿在机床配有温度传感器并具备自身漂移模型时有效。它无法修复已被超出占空比使用的主轴。体积补偿在整个工作行程内映射几何误差,这在 4,000 mm 行程上很重要,在 500 mm 机床上则影响小得多。
明确的边界:软件可以修正可重复、可测量的误差。它无法修正负载下移动的工装夹具、正在崩刃的刀具,或刚性不足的装夹。这些表现为离散,而不是一致的偏置,任何补偿表都无法修正离散。
- 1可重复误差热漂移、丝杠螺距、垂直度。可补偿。
- 2随机误差颤振、夹具松动、刀具磨损离散。不可补偿。
按软件层划分的加工节拍与故障现象
加工节拍为典型值,并非任一控制品牌的规格。
| 层类型 | 典型循环时间 | 失效现象 |
|---|---|---|
| 解释器 | 1–20 ms | 坐标错误、忽略模态代码 |
| 运动规划器 | 每程序段 1 ms | 拐角圆化、短行程过冲 |
| 伺服环路 | 0.1–1 ms | 跟随误差、表面颤振、轴啸叫 |
| 主轴控制 | 0.5–2 ms | 负载下转速下降、表面质量差 |
| PLC 逻辑 | 5–20 ms | 换刀故障、切削液时序错误 |
| HMI 与日志记录 | 20–200 ms | 屏幕响应慢、报警历史缺失 |
购买前应询问的控制系统问题
这些问题能区分可长期使用的控制系统与不可用的控制系统。
| 问题 | 影响 | 弱回答 |
|---|---|---|
| 前瞻程序段数 | 决定精细模型的表面质量 | “速度够快” |
| 电机编码器或滑尺 | 决定哪些误差可见 | “标准配置” |
| 开放 PLC 或锁定 | 你可能需要加装测头或输送机 | “用户不可编辑” |
| 数据导出格式 | 为 SPC 与可追溯性记录提供数据 | “仅专有格式” |
| 宏程序与测头支持 | 无需额外硬件即可在机测量 | “选配,额外收费” |
| 报警历史深度 | 根因分析需要的不仅是最近一条报警 | “最近 10 条报警” |
工程师常问的控制软件问题
CNC 控制软件与 CAM 软件相同吗?
不同。CAM 在 PC 上运行并生成刀路文件。控制软件在机床上运行并执行该文件。
两者在 G 代码处交汇。CAM 的问题表现为几何错误。控制的问题表现为运动错误、表面质量差或故障。
为什么同一程序在两台机床上运行不同?
前瞻不同、加速度限制不同、伺服整定不同、偏置表不同。
同型号的两台机床在多年磨损后仍可能不同。把程序当作起点,在每台机床上验证首件。
能在锁定的控制系统上加装测头或输送机吗?
有时可以,通过 PLC(如果机床厂开放)或通过现场总线通信的外部控制器。
如果控制系统完全锁定,应计划改造或换机床。要在下单前问,而不是下单后问。
位置环增益越高,精度总是越好吗?
不是。超过某一点后,轴会欠阻尼、啸叫,并在负载下报警。
前馈通常比提高增益带来更高精度,因为它在不改变稳定裕度的情况下减小跟随误差。
刀具磨损补偿应该多久更新一次?
按刀具寿命和材料制定计划,而不是只在检验不合格后才更新。
长批量加工时,我们在机监测并按固定间隔调整。缓慢漂移的磨损偏置在短样本上很容易被漏掉。
热补偿能省去机床预热吗?
不能。补偿模型在机床处于已知状态后才修正误差。冷启动不是该状态。
预热运行和稳定的车间温度仍起主要作用。补偿处理残余漂移。
