4. 几何误差补偿:导轨直线度补偿、垂直度补偿、平行度补偿

几何误差,说白了就是机器天生的“歪”。

导轨不直、两个轴不垂直、平行度跑偏——这些是机械装配里最常见的硬伤。你电气调得再好,伺服参数整定得再漂亮,底子歪了,精度就是上不去。

我个人习惯,做设备调试第一步不是上电,而是先拿千分表打一遍几何精度。这一步省了,后面全是白费功夫。

4.1 导轨直线度补偿

导轨直线度误差,就是滑块在理论上应该走直线,实际走了一条微弯的曲线。原因很多:加工应力释放、安装基面不平、锁紧力矩不均。

核心思路: 把这条“弯”的轨迹测出来,然后在运动控制里反向补偿。

补偿流程我一般分三步走:

  1. 测量——用激光干涉仪或准直仪,沿导轨全长等距取点,记录偏差值。
  2. 拟合——把离散的偏差点拟合成一条曲线,常用多项式拟合或分段线性插值。
  3. 补偿——把拟合曲线写入控制器,让电机在运动过程中实时叠加一个反向偏移量。

举个例子,我在一台龙门铣上遇到过导轨中间段凸起0.02mm。如果不补偿,刀具走到中间就多切一刀。补偿后,Y轴在中间段自动多退0.02mm,加工面就平了。

我的经验: 测量点间距不要超过100mm。点太稀,拟合出来的曲线会漏掉局部突变。点太密,数据量太大,控制器算不过来。

补偿数据表长这样:

位置 (mm) 实测偏差 (μm) 补偿值 (μm)
0 0 0
100 +5 -5
200 +12 -12
300 +8 -8
400 0 0

补偿代码片段(以G代码格式为例):

; 直线度补偿表(Y轴)
; 格式:G90 L10 P_ X_ Z_
G90 L10 P1 X0 Z0
G90 L10 P2 X100 Z-0.005
G90 L10 P3 X200 Z-0.012
G90 L10 P4 X300 Z-0.008
G90 L10 P5 X400 Z0
; 启用补偿
G90 L11
注意: 补偿值符号别搞反了。实测导轨凸起,补偿值应该是负的(让轴多退)。我曾经见过一个同事把符号搞反,结果加工出来的零件中间凹下去一块,直接报废。

4.2 垂直度补偿

垂直度误差,就是X轴和Y轴不垂直,夹角不是90度。你想想看,两个轴夹角89.98度,画一个正方形,最后一条边就合不拢。

垂直度补偿的原理,说白了就是“坐标变换”。把实际不垂直的坐标系,映射到一个虚拟的垂直坐标系里。

补偿公式:

X' = X - Y * sin(θ)
Y' = Y * cos(θ)

其中θ是垂直度偏差角度。θ很小的时候,cos(θ)≈1,公式可以简化为:

X' = X - Y * θ
Y' = Y

我在一台三坐标测量机上做过垂直度补偿。那台机器X轴和Y轴差了0.02度,不补偿的话,测量一个300mm的工件,对角线误差能到0.1mm。补偿后,误差降到0.005mm以内。

避坑指南: 垂直度补偿必须在直线度补偿之后做。先保证每个轴自己走直了,再调两个轴之间的垂直关系。顺序反了,补偿会互相干扰。

4.3 平行度补偿

平行度误差,常见于双导轨系统或龙门结构。两根导轨不平行,滑块走到一端就卡死了。

平行度补偿有两种思路:

  • 机械补偿: 调整导轨安装面,刮研或加垫片。这是根治方法,但费时费力。
  • 软件补偿: 在运动控制里做偏摆补偿。适合小误差(0.02mm以内)。

软件补偿的做法:

  1. 在导轨两端和中间各测一组平行度数据。
  2. 计算每个位置的偏摆量。
  3. 把偏摆量叠加到对应轴的直线度补偿表里。

举个例子,双Y轴龙门结构,左导轨和右导轨不平行。左导轨走直线,右导轨根据左导轨的偏差做跟随补偿。

; 右Y轴平行度补偿
; 左Y轴为主轴,右Y轴为从轴
G90 L20 P1 X0 Z0
G90 L20 P2 X100 Z+0.003
G90 L20 P3 X200 Z+0.008
G90 L20 P4 X300 Z+0.005
G90 L20 P5 X400 Z0
; 启用从轴跟随补偿
G90 L21
警告: 平行度补偿不能解决机械卡死问题。如果两根导轨平行度误差超过0.05mm,必须做机械调整。软件补偿只是“治标”,硬拉硬拽会把导轨磨坏。

4.4 三种补偿的关系与顺序

这三种几何误差补偿,不是独立的。它们之间有先后顺序和依赖关系。

我画了一张图,帮你理清思路:

几何误差补偿流程 第一步:直线度补偿 第二步:垂直度补偿 第三步:平行度补偿 最终:几何精度达标 顺序不能乱:先直线度 → 再垂直度 → 最后平行度

为什么是这个顺序?

  • 直线度是基础。轴都不直,谈什么垂直和平行?
  • 垂直度依赖直线度。两个轴各自走直了,才能测准夹角。
  • 平行度最后做。因为前面两步做完,结构已经稳定了,这时候测平行度才准。
总结一下: 几何误差补偿不是玄学,是科学。测量要准、拟合要稳、补偿要狠。顺序对了,事半功倍;顺序错了,越补越乱。

嗯,这一章就到这里。记住,机械补偿是自动化设备的“地基”,地基不稳,上面盖多高的楼都白搭。