如果你只记住一件事:CNC 控制器是一条把文本变成协调运动的流水线,它分四个阶段运行。 大多数关于 CNC 的困惑,都来自把这几个阶段塌缩成一个黑盒。它们不是一个盒子。
1. 解释 —— 读 G 代码
控制器逐行解析零件程序,变成命令和模态状态。“模态”是指某个设置在被改变之前一直生效: 在某一行设定的进给率或平面选择会延续到后面。解释器还跟踪当前激活的坐标系和单位。 这一层搞错了,下游的一切都会”自信地错”。
2. 运动规划 —— 决定怎么动
原始命令不能直接执行;机器无法在无穷大加速度下瞬间跳到一个新速度。规划器在许多即将到来的 运动上做前瞻,拟合出一条尊重每个轴加速度和加加速度(jerk)限制的速度曲线,在允许处做拐角 平滑,并保持刀具在路径上。正是这种前瞻,让控制器能以速度跑紧凑的轮廓,而不会在每个段边界处卡顿。
3. 插补 —— 生成设定点
规划好的运动被采样成一串密集的精细位置设定点,每个控制周期一个,同时面向每个轴。 直线插补和圆弧插补是常见情形;输出是伺服环这个周期要追的每轴目标。
4. 伺服环 —— 实时闭环
一个硬实时环把每个轴的指令位置和测量位置(来自编码器)做比较,驱动电机消除误差,每个周期都做。 这里的”实时”是不可妥协的:这个环必须每一个周期都命中它的截止时间,否则运动就是错的。
为什么要这样拆?因为几乎每个有意思的问题 —— AI 能在这儿帮上忙吗?延迟在哪里要紧? 什么让一个控制器”好”? —— 只有在你知道自己说的是哪个阶段时才有意义。一个 LLM 也许能帮你 推理第 1 阶段,或诊断第 4 阶段,但它没理由待在第 4 阶段内部。更多内容见关于 AI × CNC 的写作。