1、第 1 页 共 3 页立式加工中心机床的螺距误差补偿随着我国制造业的飞速发展,数控机床制造技术也在不断地发展,同时对数控机床的各项性能提出了越来越高的要求。机床的定位精度便成为了衡量机床性能的一项重要指标。机械结构当中不可避免的摩擦、间隙,以及装配误差成为了制约机床定位精度的主要因素。由此,数控系统的制造商开发出了螺距误差补偿功能,借此以消除或者削弱以上因素对机床定位精度的影响,从而达到更好的加工效果。发那科与西门子两大公司在这个领域表现得尤为出色,以下将对这两种数控系统的螺距误差补偿方法进行详细介绍。 1.发那科数控系统机床的误差补偿(以 FANUC 0i-MD 为例) 1.1 基本概念 1
2、.1.1 补偿点的指定 各轴的补偿点的指定,可通过夹着参考点的补偿点编号指定(+)侧、(-)侧来进行。 机械的行程超过(+)侧、(-)侧所指定的范围时,有关超出的范围,不进行螺距误差补偿(补偿量全都成为 0) 。 1.1.2 补偿点号 补偿点数,在螺距误差设定画面上提供有共计 1024 点,从 0 到 1023。通过参数将该编号任意分配给各轴。 另外,螺距误差设定画面中,在最靠近负侧的补偿号前,显示该轴的名称。 1.1.3 补偿点的间隔 螺距误差补偿的补偿点为等间隔,在参数中为每个轴设定该间隔。 螺距误差补偿点的间隔有最小值限制,通过下式确定。 螺距误差补偿点间隔的最小值最大进给速度(快速移动
3、速度)7500 1.2 相关参数 (1)1851 每个轴的反向间隙补偿量。 (2)1852 每个轴的快速移动时的反向间隙补偿量。 (3)3620 每个轴的参考点的螺距误差补偿点号。 (4)3621 每个轴的最靠近负侧的螺距误差补偿点号。 (5)3622 每个轴的最靠近正侧的螺距误差补偿点号。 (6)3623 每个轴的螺距误差补偿倍率。 (7)3624 每个轴的螺距误差补偿点间隔。 注:以上参数中 3620,3621,3622,3624 修改后需要切断电源并重新上电才生效,其余参数修改后复位即可生效。 1.3 操作方法(以 X 轴行程为 850mm 的丝杠为例,全长采集 20 个数据) 1.3.
4、1 连接激光干涉仪 1.3.2 设置参数 (1)1851,1852 都设置为 0,确保第一次数据采集时反向间隙为 0。 (2)3620 设置为 1,表示 X 轴的补偿值以补偿数据表中的第 1 号为参考点。 (3)3621 设置为 1,表示 X 轴的补偿值从补偿数据表的第 1 号开始。 (4)3622 设置为 21,由于全长一共补偿 20 个数据,且从螺补数据表中的第 1 号开始,所以此参数设置为 21。 (5)3623 设置为 1,表示补偿值的倍率为 1 倍,实际补偿值=补偿值*补偿倍率。 (6)3624 设置为 42.500,全长为 850mm,共补偿 20 个数据,850/20=42.5。
5、 第 2 页 共 3 页(7)将螺距误差设定画面(进入方法: system 键扩展键螺补)所有值都设置为 0。 1.3.3 运行螺距补偿程序并通过激光干涉仪采集数据,程序如下: #3=0 N3 G0 G90 G54 X0 #1=0 #2=0 G4X4 N1 G0 G91 X85 #1=#1+1 G4 X6 IF #1 LT 10 GOTO 1 N2 G0 G91 X-85 #2=#2+1 G4 X4 IF #2 LT 10 GOTO 2 #3=#3+1 IF #3 LT 5 GOTO 3 M30 1.3.4 调试人员对激光干涉仪采集的数据进行分析得出补偿数据,并将补偿数据输入数控系统。 (1)
6、将反向间隙输入参数 1851 与 1852 中,数值单位为 1/1000mm。 (2)在螺距误差设定画面(进入方法: system 键扩展键螺补)输入补偿值,每一点的补偿值为该点的实际偏差与前一点实际偏差的差值,注意:实际补偿值=输入补偿值*补偿倍率。 (3)将机床复位。 1.3.5 再次运行螺补程序验证补偿结果是否合乎要求。 2.西门子数控系统机床的误差补偿(以 SIMENS 828D 为例) 2.1 相关参数 (1)32450 反向间隙补偿值。 (2)32700 螺距误差补偿生效。 注:以上参数修改后需要复位才可以生效。 2.2 操作方法(以 X 轴行程为 850mm 的丝杠为例,全长采集
7、 10 个数据) 2.2.1 连接激光干涉仪 2.2.2 正确设置参数 (1)将 32450 设置为 0,确保第一次数据采集时反向间隙为 0。 (2)将 32700 设置为 0,并按下复位键。 (3)编辑补偿文件,补偿文件的存储位置为:菜单选择调试系统数据NC 数据NC 生效数据测量系统误差补偿。编辑后补偿文件内容如下: $AA_ENC_COMP0,0,AX1=0.00 $AA_ENC_COMP0,1,AX1=0.00 $AA_ENC_COMP0,2,AX1=0.00 $AA_ENC_COMP0,29,AX1=0.00 $AA_ENC_COMP0,30,AX1=0.00 第 3 页 共 3 页
8、$AA_ENC_COMP_STEP0,AX1=85 $AA_ENC_COMP_MIN0,AX1=0 $AA_ENC_COMP_MAX0,AX1=850 $AA_ENC_COMP_IS_MODULO0,AX1=0 M17 其中,$AA_ENC_COMP_STEP0,AX1=85 表示补偿间隔为 85mm。 $AA_ENC_COMP_MIN0,AX1=0 表述补偿数据的起始位置为 X=0。 $AA_ENC_COMP_MAX0,AX1=850 表示补偿数据的终止位置为 X=850。 $AA_ENC_COMP_IS_MODULO0,AX1=0 表示补(下转第 70 页) (上接第 38 页)偿轴为直线
9、轴。 (4)将补偿文件复制到零件程序目录下,并在自动方式下运行 AX1_EEC.MPF 程序。 (5)将将 32700 设置为 1,然后重启系统,返回参考点后补偿值生效。 2.2.3 运行螺距补偿程序并通过激光干涉仪采集数据,程序如下: AA:R1=0 R2=0 R3=0 G54 G90 G0 X0 G4 F5 BB:G0 G91 X85 G4 F5 R1=R1+1 IF R110 GOTOB BB G4F5 CC:G0 G91 X-85 G4 F5 R2=R2+1 IF R210 GOTOB CC R3=R3+1 G4 F5 IF R35 GOTOB AA M02 2.2.4 调试人员对激光
10、干涉仪采集的数据进行分析得出补偿数据,并将补偿数据输入数控系统。 (1)将反向间隙输入参数 32450 中,数值单位为 1/1000mm。 (2)将 32700 设置为 0,并按下复位键。 (3)编辑补偿文件,将激光干涉仪采集的数据输入到相对应的补偿文件中。 (4)在自动方式下运行 AX1_EEC.MPF 程序。 (5)将将 32700 设置为 1,然后重启系统,返回参考点后补偿值生效。 2.2.5 再次运行螺补程序验证补偿结果是否合乎要求。 3.总结 虽然数控系统的螺距误差补偿功能可以在一定程度下削弱装配误差对机床定位精度的影响,但先进的机械设计与合理的装配工艺才是影响机床加工精度的决定因素。因此,当螺距误差较大的时候,还是首先要进行机械维修,将螺距误差控制在一个比较小的范围后在进行螺距误差补偿,以达到精益求精的效果。