螺距补偿

众所周知,在数控机床中运用旋转电机来实现机床 X/Y/Z、主轴等机械位置的移动,在电机端我们会用电机直接或间接连接丝杠、蜗轮蜗杆等机械装置带动机械做直线运动或者旋转运动。而运动所到达的位置和当前速度会及时反馈给数控系统,在系统得知轴运动到的具体位置时,会根据用户的设定位置做比较,及时的将目前的位置调整到设定位置。

在数控设备中,最常见的位置和速度测量运用了电机编码器和光栅尺。但是即便是最精准的测量装置也存在着误差,这就需要采用螺距补偿的方法来让设备走的每一个位置都能够尽量的精确。可以利用百分表、激光测距仪等仪器来校准测量系统的误差值。

电机编码器

直线光栅尺

举例说明:例如机床X方向运动使用了外部光栅尺进行位置测量,而系统控制设备从 X=0mm 位置走到 X=100mm 后发现用更为精准的标尺测得实际设备只走了99.99mm。这就说明用于测量位置的光栅尺在 100mm 内存在了 0.01mm 的误差值。当这种情况出现后,就需要为测量系统进行螺距补偿。
补偿点数与 NC 生效数据的设定
如果 X 轴行程为1000mm,而我们想每 100mm 补偿一个误差值的话,总共需要1000mm/100mm=10 个补偿值。
MD38000 参数决定了最大补偿点数,修改后需要 PO 复位。

NC 数据 -> NC 生效数据 -> 测量系统误差补偿,将补偿文件复制,粘贴到零件程序中。

打开补偿文件,将误差值填入到补偿文件中。
举例:要补偿的是第一轴X轴,行程限位是 0mm-1000mm
$AA_ENC_COMP[0,0,AX1]=0.00
X=0mm位置的补偿值
$AA_ENC_COMP[0,1,AX1]=0.01
X=100mm位置的补偿值
$AA_ENC_COMP[0,2,AX1]=0.02
X=200mm位置的补偿值
$AA_ENC_COMP[0,3,AX1]=0.01
X=300mm位置的补偿值
$AA_ENC_COMP[0,4,AX1]=0.05
X=400mm位置的补偿值
$AA_ENC_COMP[0,5,AX1]=0.02
X=500mm位置的补偿值
$AA_ENC_COMP[0,6,AX1]=0.00
X=600mm位置的补偿值
$AA_ENC_COMP[0,7,AX1]=0.04
X=700mm位置的补偿值
$AA_ENC_COMP[0,8,AX1]=0.03
X=800mm位置的补偿值
$AA_ENC_COMP[0,9,AX1]=0.01
X=900mm位置的补偿值
$AA_ENC_COMP[0,10,AX1]=0.07
X=1000mm位置的补偿值
$AA_ENC_COMP_STEP[0,AX1]=100
测量间隔为每100mm补偿一次
$AA_ENC_COMP_MIN[0,AX1]=0
开始补偿的最小位置0mm
$AA_ENC_COMP_MAX[0,AX1]=1000
开始补偿的最大位置1000mm
$AA_ENC_COMP_IS_MODULO[0,AX1]=0            =0为直线轴,=1为旋转轴
完成后,在自动方式下运行 AX1_EEC.MPF, MD32700 = 1 然后重启系统 ,返回参考点后,补偿值生效。

在绝对补偿值测量系统1中可以看到当前点生效的补偿值。

生效的补偿值



(0)

相关推荐