840D系统补偿功能汇总
- 格式:doc
- 大小:367.00 KB
- 文档页数:21
2.1 温度补偿产生原因:机床运动产生的热能或者较高的环境温度会使机械部分发生膨胀,造成加工进度下降。
要执行温度补偿,首先要得到误差随温度变化的特征曲线。
如下图所示:现在做如下设定:△Kx(T)为轴Px位置的定位误差温度偏差补偿值;Ko(T)是与轴位置不相关的温度偏差(补偿)值;Px为轴的实际位置Po为轴的参考点位置;tanβ(T)为与轴位置相关的温度补偿系数(定位误差曲线的梯度)。
那么有关系成立:ΔKx = K0 (T) + tanβ (T) * (Px -- P0)可以参照下图:下面是车床上Z轴温度补偿的一个实例1.使Z轴在选定范围内持续运动,使丝杆温度升高2.测量Z轴的位置3.测量丝杆的实时温度4.每20分钟进行一次测量循环下图显示了tanβ (T)和T之间存在近似的线性关系:可以得到tanβ (T) = (T -- T0) * Tkmax / (Tmax -- T0)T0 使Ko(T)=0的T值Tmax是机床所能达到的最高温度TCmax 是Tmax的温度系数如果取T0 = 23 degreesTmax = 42 degreesTCmax = 270μm/1000mm那么tanβ(T) = (T -- 23 degrees) * 14.21 [μm/1000mm]例如: T = 32.3 degrees ----> tanβ = 132μm/1000mm840D系统温度补偿功能的工作过程:将测量得到的温度偏差(补偿)值送至NC插补单元参与插补运算修正轴的运动。
若温度补偿值△Kx(T)为正值就控制轴负向移动,否则就正向移动。
由于温度影响的滞后性,PLC程序采取定时间隔采样温度(T)的方法,周期性的修改NC中相关补偿参数,并利用上面公式计算温度偏差△Kx(T),从而补偿掉温度变化产生的位置偏差。
西门子温度补偿有三种类型供选择:1、位置不相关型:△Kx(T)=Ko(T)2、位置相关性:△Kx(T)= tanβ(T)*(Px-Po)3、位置不相关和位置相关型:△Kx(T)=Ko(T)+tanβ(T)*(Px-Po)其中:△Kx(T)为轴Px位置的定位误差温度偏差补偿值;Ko(T)是与轴位置不相关的温度偏差(补偿)值;Px为轴的实际位置Po为轴的参考点位置;tanβ(T)为与轴位置相关的温度补偿系数(定位误差曲线的梯度)。
840D系统补偿功能汇总数控机床的的几何精度,定位精度一方面受到机械加工母机的精度限制,另一方面更受到机床的材料与机械安装工艺的限制,往往不能够达到设计精度要求。
而要在以上诸多方面来提高数控机床的几何精度,定位精度需要投入大量的人力物力。
在机械很难提高精度的情况下,通过数控电气补偿能够使数控机床达到设计精度。
一、反向间隙补偿机床反向间隙误差就是指由于机床传动链中机械间隙的存在,机床执行件在运动过程中,从正向运动变为反向运动时,执行件的运动量与目标值存在的误差,最后反映为叠加至工件上的加工精度。
机床反向间隙就是机床传动链中各传动单元的间隙综合,如电机与联轴器的间隙,齿轮箱中齿轮间隙,齿轮与齿条间隙,滚珠丝杠螺母副与机床运动部件贴合面的间隙等等。
反向间隙直接影响到数控机床的定位精度与重复定位精度。
在半闭环下,由伺服电机编码器作为位置环反馈信号。
机械间隙无法由编码器检测到,在机械调整到最佳状态下需要进行反向间隙补偿。
在全闭环下,直线轴一般采用光栅尺作为位置环反馈信号,旋转轴一般采用外接编码器或圆光栅作为位置环反馈信号。
由于就是直接检测运动部件的实际位移,理论上讲全闭环下无反向间隙。
但就是由于光栅尺或圆光栅本身精度的限制与安装工艺的限制等等,使得全闭环下也具有“反向间隙”,这在激光干涉仪下能很明显瞧出来,一般在0、01mm左右。
西门子840D数控系统反向间隙补偿的方法如下:测得反向间隙值后在轴机床数据输入反向差值,单位为mm。
MD32450 BACKLASH [0]MD32450 BACKLASH [1]其中[0]为半闭环,[1]为全闭环。
输入后按下Reset键,回参考点后补偿生效。
可以在诊断→服务显示→轴调整→绝对补偿值测量系统中瞧到补偿效果。
反向间隙补偿能够在较大程度上提高数控机床的定位精度、重复定位精度,但就是它的值就是固定的,不能适用于机床的整个行程,这就需要另一种电气补偿手段,螺距误差补偿。
两者结合能使数控机床达到较高的定位精度与重复定位精度。
840D螺距补偿1.修改轴参数,设定各轴补偿点数量。
a)设定坐标轴补偿点数量依次按“Menu Select”—〉“启动”—〉“机床数据”—〉“轴MD”,找到MD38000(用于差补补偿的中间点数量),设置补偿点的数量,本例中为:50。
然后按“Input”键,此时出现4400报警“机床数据修改将导致缓冲存储器的重新组织(数据丢失)”。
请勿NCK重启,作下一步备份NC数据。
b)备份NC数据依次按“Menu Select”—〉“服务”—〉“”—〉“连续启动”,出现下图。
在文档内容中选择“NC”和“带补偿数据”;输入文件名称,一定要按“Input”键,否则文件名无效。
本例中为:NC_COMP01;按“文档”键,开始创建连续启动文档,如下图所示。
c)恢复数据待连续启动文档创建好后,按“读入调试文档”键。
选择刚才创建的连续启动文档NC_COMP01,按“启动”键,并点击“是”加以确认。
此后系统会重启几次。
2.导出补偿数据,生成ARC文件或MPF程序(参见补充说明)因为补偿文件不能直接修改,只能输出成ARC文件。
下面以给轴1添加螺补为例说明。
依次按“Menu Select”—〉“服务”—〉“数据选择”,选择“NC-生效-数据”,按“确认”键。
在数据输出窗口的树形图中选择“NC-生效-数据”—〉“测量系统误差补偿”—〉“测量系统错误补偿—轴1”,按“文档”键。
出现下图。
输入文档名,本例中为:AX1_EEC。
选择文档格式,必须为:带CR+LF穿孔带,否则无法编辑。
按启动键。
3.输入补偿数据,编辑ARC文件。
PCU50可直接编辑ARC文件。
PCU20可将ARC文件通过RS232传出,使用文本编辑器编辑。
也可制作补偿程序,见第7条的补偿说明。
PCU50操作如下:在树形图中选择“文档”—〉“AX1_EEC”,按“Input”键打开文件。
补偿文件结构如下:$AA_ENC_COMP[0, 0, AX1]=0.5 对应于最小位置上的误差值$AA_ENC_COMP[0, 1, AX1]=0.2 对应于最小位置+1个间隔位置上的误差值$AA_ENC_COMP[0, 2, AX1]=-0.5 对应于最小位置+2个间隔位置上的误差值… …$AA_ENC_COMP[0, 48, AX1]=0 对应于最小位置+48个间隔位置上的误差值$AA_ENC_COMP[0, 49, AX1]=0 对应于最小位置+49个间隔位置上的误差值$AA_ENC_COMP_STEP[0, AX1]=10 测量间隔(毫米)$AA_ENC_COMP_MIN[0, AX1]=0 最小位置(绝对)$AA_ENC_COMP_MAX[0, AX1]=100 最大位置(绝对)$AA_ENC_COMP_IS_MODULO[0, AX1]=0 用于旋转轴修改文件后,保存并关闭编辑器。
840dsl螺距补偿方法宝子,今天咱来唠唠840dsl的螺距补偿方法哈。
咱得先知道,螺距补偿是为了让机床的加工精度更高呢。
一般来说呀,在840dsl 系统里,你得先进入到机床的参数设置界面。
这就像你要进一个神秘的小房间,里面藏着能让机床变厉害的魔法咒语。
在参数设置里,你要找到和螺距补偿相关的那些参数。
这可能得费点小劲儿,就像在一堆宝藏里找特定的那颗宝石一样。
有些参数可能是关于螺距补偿的点数啦,补偿的间隔啦之类的。
你得小心地设置这些数值,要是弄错了,机床可能就会闹小脾气,加工出来的东西就不那么完美啦。
然后呢,你要测量实际的螺距误差。
这就好比给机床做个体检,看看它的螺距到底哪里有偏差。
你可以用一些专业的测量工具,像激光干涉仪之类的。
这个测量过程可得认真,就像医生给病人做检查一样,不能马虎。
得到了测量数据后,就把这些数据按照系统要求的格式输入到螺距补偿的参数里。
还有哦,在做螺距补偿的时候,要注意机床的状态。
要是机床有其他的故障或者没调整好,那这个螺距补偿做了可能效果也不好。
就像你给一个生病的人吃补药,可他还有其他毛病没治好呢,补药也发挥不了最大的作用。
而且呀,做完螺距补偿之后,最好再测试一下机床的加工精度。
看看是不是真的有提高。
要是有提高,那就太棒啦,就像你的小宠物学会了新技能一样让人开心。
要是没有,那可能就得重新检查一下前面的步骤,是不是哪里出了小差错。
总之呢,840dsl的螺距补偿虽然有点小复杂,但只要咱细心、耐心,就像照顾小宝贝一样对待这个过程,就能让机床更好地工作,加工出超棒的零件呢。
宝子,希望你能顺利搞定螺距补偿哦。
1.螺距补偿→Service→Manage Date→NC-active –date→Meas.-system-error-comp.→选择将要补偿的轴。
→Copy→光标到LIECHTI→Insert→打开补偿表→输入补偿值如X轴的补偿:CHANDATA(1)$AA_ENC_COMP[1,0,AX1]=0$AA_ENC_COMP[1,1,AX1]=-0.00 $AA_ENC_COMP[1,2,AX1]=-0.001 $AA_ENC_COMP[1,3,AX1]=-0.003 $AA_ENC_COMP[1,4,AX1]=-0.004 $AA_ENC_COMP[1,5,AX1]=-0.007 $AA_ENC_COMP[1,6,AX1]=-0.009 $AA_ENC_COMP[1,7,AX1]=-0.011 $AA_ENC_COMP[1,8,AX1]=-0.012 $AA_ENC_COMP[1,9,AX1]=-0.014 $AA_ENC_COMP[1,10,AX1]=-0.017 $AA_ENC_COMP[1,11,AX1]=-0.016 $AA_ENC_COMP[1,12,AX1]=-0.018 $AA_ENC_COMP[1,13,AX1]=-0.019 $AA_ENC_COMP[1,14,AX1]=-0.023 $AA_ENC_COMP[1,15,AX1]=-0.026 $AA_ENC_COMP[1,16,AX1]=-0.028 $AA_ENC_COMP[1,17,AX1]=-0.029 $AA_ENC_COMP[1,18,AX1]=-0.029 $AA_ENC_COMP[1,19,AX1]=-0.032 $AA_ENC_COMP[1,20,AX1]=-0.034 $AA_ENC_COMP[1,21,AX1]=-0.037 $AA_ENC_COMP[1,22,AX1]=-0.037 $AA_ENC_COMP[1,23,AX1]=-0.039 $AA_ENC_COMP[1,24,AX1]=-0.042 $AA_ENC_COMP[1,25,AX1]=-0.046 $AA_ENC_COMP[1,26,AX1]=-0.049 .$AA_ENC_COMP_STEP[1,AX1]=56 $AA_ENC_COMP_MIN[1,AX1]=-171 $AA_ENC_COMP_MAX[1,AX1]=1285$AA_ENC_COMP_IS_MODULO[1,AX1]=0M1→保存并关闭此文档→Drive OFF→选择此补偿文件→Load HD→NC→看到显示屏底部出现:Job is ready 即完成→NCK-Reset→Start up→Machine Date→Axis MD→选择将要被补偿的轴。
西门子840D数控系统不同于以前曾广泛应用的810T/M和840C等老数控系统,它并没有提供专门的双向螺距误差补偿功能,通过对840D系统中的下垂补偿功能的分析研究,找到了一种方法,成功的解决了进行双向螺距误差补偿的问题。
关键词:数控系统下垂补偿功能双向螺距误差补偿由于机床丝杠在制造、安装和调整等方面的误差,以及磨损等原因,造成机械正反向传动误差的不一致,导致零件加工精度误差不稳定。
因此也必须定期对机床坐标精度进行补偿,必要时要做双向坐标补偿,以达到坐标正反向运动误差的一致性。
一、西门子840D数控系统的补偿功能西门子840D数控系统提供了多种补偿功能,供机床精度调整时选用。
这些功能有:1、温度补偿。
2、反向间隙补偿。
3、插补补偿,分为:(1) 螺距误差和测量系统误差补偿。
(2)下垂补偿(横梁下垂和工作台倾斜的多维交叉误差补偿)。
4、动态前馈控制(又称跟随误差补偿)。
包括:速度前馈控制和扭矩前馈控制。
5、象限误差补偿(又称摩擦力补偿)。
分为:常规(静态) 象限误差补偿和神经网络(动态)象限误差补偿。
6、漂移补偿。
7、电子重量平衡补偿。
在西门子840D功能说明样本和资料中所列的众多补偿功能中,都没有指出该系统具有双向螺距误差补偿功能。
但是在下垂补偿功能描述中却指出,下垂补偿功能具有方向性。
这样,如果下垂误差补偿功能,在基准轴和补偿轴定义为同一根轴时,就可能对该轴进行双向丝杠螺距误差补偿,由此提供了一个双向螺距误差补偿的依据。
二、840D下垂补偿功能的原理1、下垂误差产生的原因:由于镗铣头的重量或镗杆自身的重量,造成相关轴的位置相对于移动部件产生倾斜,也就是说,一个轴(基准轴)由于自身的重量造成下垂,相对于另一个轴(补偿轴)的绝对位置产生了变化。
2、840D下垂补偿功能参数的分析:西门子840D数控系统的补偿功能,其补偿数据不是用机床数据描述,而是以参数变量,通过零件程序形式或通用启动文件(_INI文件) 形式来表达。
840D系统补偿功能汇总数控机床的的几何精度,定位精度一方面受到机械加工母机的精度限制,另一方面更受到机床的材料和机械安装工艺的限制,往往不能够达到设计精度要求。
而要在以上诸多方面来提高数控机床的几何精度,定位精度需要投入大量的人力物力。
在机械很难提高精度的情况下,通过数控电气补偿能够使数控机床达到设计精度。
一、反向间隙补偿机床反向间隙误差是指由于机床传动链中机械间隙的存在,机床执行件在运动过程中,从正向运动变为反向运动时,执行件的运动量与目标值存在的误差,最后反映为叠加至工件上的加工精度。
机床反向间隙是机床传动链中各传动单元的间隙综合,如电机与联轴器的间隙,齿轮箱中齿轮间隙,齿轮与齿条间隙,滚珠丝杠螺母副与机床运动部件贴合面的间隙等等。
反向间隙直接影响到数控机床的定位精度和重复定位精度。
在半闭环下,由伺服电机编码器作为位置环反馈信号。
机械间隙无法由编码器检测到,在机械调整到最佳状态下需要进行反向间隙补偿。
在全闭环下,直线轴一般采用光栅尺作为位置环反馈信号,旋转轴一般采用外接编码器或圆光栅作为位置环反馈信号。
由于是直接检测运动部件的实际位移,理论上讲全闭环下无反向间隙。
但是由于光栅尺或圆光栅本身精度的限制和安装工艺的限制等等,使得全闭环下也具有“反向间隙”,这在激光干涉仪下能很明显看出来,一般在0.01mm左右。
西门子840D数控系统反向间隙补偿的方法如下:测得反向间隙值后在轴机床数据输入反向差值,单位为mm。
MD32450 BACKLASH [0]MD32450 BACKLASH [1]其中[0]为半闭环,[1]为全闭环。
输入后按下Reset键,回参考点后补偿生效。
可以在诊断→服务显示→轴调整→绝对补偿值测量系统中看到补偿效果。
反向间隙补偿能够在较大程度上提高数控机床的定位精度、重复定位精度,但是它的值是固定的,不能适用于机床的整个行程,这就需要另一种电气补偿手段,螺距误差补偿。
两者结合能使数控机床达到较高的定位精度和重复定位精度。
摘要:通过对刀具轴,刀具补偿,坐标变换的分析研究,介绍了五轴联动刀具补偿的理论及应用. 关键词:刀具轴,刀具补偿,坐标变换1 五轴联动的结构形式及其转轴,转台主从关系五轴联动对叶轮,蜗轮,桁架的加工可以做到一次成型,加工效率高.它改变了以往三轴机床的由点成面,由线成面的加工方法,而且被加工零件的表面质量好,精度高.对复杂曲面只要指定刀具轴与零件曲面表面的位置关系,就可使复杂曲面的加工过渡光滑,不干涉,不过切,满足曲面的要求.要能够正常使用五轴联动就必须使五轴刀具补偿生效.五轴联动的旋转轴是根据所围绕的线性轴而确定的.绕X轴旋转的为A轴,绕Y轴旋转的为B轴,绕Z轴旋转的为C轴,其旋转方向根据所对应的线性轴的正方向按右手定则确定,当然旋转轴的转向也可不按右手定则而由系统中旋转方向的参数设定.通常根据转轴和转台的组成情况大致可把五轴联动分成三种结构型式:(a)两个旋转轴;(b)两个转台旋转;(c)一个转轴加一个转台旋转.在确定了结构型式后旋转轴的主从关系也随之确立,如表1所示:表1 五轴联动的三种旋转类型[2](Table 1. Three rotation options of 5-axis machining)结构形式主从关系旋转形式(a)第一个旋转轴C(主)刀具轴旋转第二个旋转轴A(从)(b)第二个旋转台B(从)工作台旋转第一个旋转台C(主)(c)刀具轴旋转A(主)混合旋转工作台面旋转C(从)表1中(a),(b),(c)的两个旋转轴(台)的上下关系即为实际结构中的上下顺序,如图1所示. (a) 刀具轴旋转( b)工作台旋转(c)混合旋转图1 五轴联动的结构顺序(Fig.1 Structural consequence of 5-axis machining )2 五轴联动刀具补偿的理论分析根据XH2725/5X-10桥式龙门五轴联动的刀具补偿原理及参数设置进行分析说明.该机床采用的是西门子840D系统,如图1(a)所示的A,C轴万能铣头结构,刀具轴心的起始位置在Z轴上.在五轴联动的加工中,保持刀具中心位置不变是可以通过各线性轴的位置调整来实现,如图2所示.从而编程时只要考虑刀具中心的运动和刀具轴的方向,解决了编程和实际运行的统一.如何在只有A,C轴运动的情况下,保持刀具刀尖位置不变,分析如下:设当A,C轴摆动A和C 后,X,Y,Z产生的移动分别是NX,NY,NZ ,则由图3可知NX =–D sin(C , NY=D cos(C , NZ= R–R cos(A式中D=R sin(A ,(R为A轴旋转中心到刀具端面的距离)图2 刀具的旋转运动(Fig 2. Rotation of the cutter )(a) (b) (c)图3 各轴运动的相对变化关系(Fig 3. The relative relationship between the axis' rotation)图3(a)为机床坐标系;(b)为C轴在零位,A轴摆动角度A时Z,Y轴的变化;(c)为A,C摆动后的X,Y变化.可见A,C轴摆动后X,Y,Z轴产生的移动分别为Nx,Ny,Nz.A ,C为A,C轴的实际角度,经过上述推算在刀具长度补偿生效时,设A,C轴移动的角度为A,C,则X,Y,Z的移动补偿量为–Nx -Ny - NZ .在西门子系统中将五轴刀具长度补偿称为位置变换(坐标变换)即在激活补偿的情况下,使加工面垂直于刀具轴的方向,从而根据矩阵变换方程计算出相应的X,Y,Z轴的补偿分量变换矩阵如下:1 0 0 0 cosC sinC 0 00 cosA sinA 0 -sinC cosC 0 0Tx= 0 -sinA cosA 0 Tz= 0 0 1 00 0 0 1 0 0 0 1注:Tx为绕x轴的旋转距阵,Tz为绕z轴的旋转距阵.To=[0 0 R 1] 刀具补偿的初始分量在Z方向上.Tk= To * Tx * Tz =[sinA *sinC *R -sinA *cosC *R cosA *R 1]Tm= To - Tk Tm为A,C轴摆动后X,Y,Z轴产生的移动量,即- Tm即为刀具的补偿量.3,实际应用中数控系统的参数设定根据刀具长度补偿的原理,参考西门子的参数说明进行相关参数设定.首先要选择刀具补偿的类型(如表2).表2 万能铣头补偿类型选择表[2](Table 2 Compensation list of universal miller)第一旋转轴第二旋转轴补偿类型刀具轴初始位置AACCC′C′A′A′129145132148XZX根据上述的说明结合XH2725/5X-10机床的结构可知补偿类型应选择148(该机床的结构参数大致为:主轴端面至回转中心的距离为285mm,A轴旋转中心线与C轴旋转中心线正交,A,C轴的旋转方向为顺时针).由上述提供的数据进行相关参数设定,设定如下:补偿类型:N24100 $MC-TRAFO-TYPE-1=148.第一旋转轴是C轴,C轴绕Z轴旋转,C轴在X,Y轴方向的补偿矢量是为0,N24570 $MC-TRAFOS-AXISI-1[2]=1;第二旋转轴是A轴,A轴绕X轴旋转,A轴在Y,Z轴方向的补偿矢量是0,N24572 $MC-TRAFOS-AXISI-1[0]=1;刀具的初始方向在Z轴方向, N24574 $MC-TRAFOS-BASE-ORIENT-1[2]=1.其余参数如旋转方向,刀具基体偏置等就不一一详细列出.4,五轴刀补在加工中的应用西门子840D系统中激活五轴刀具长度补偿的指令为TRAORI,取消补偿的指令为TRAFOOF. 激活刀具补偿后应再调用一次工件坐标系,选择G54-G57中的任意一个,否则系统会认为使用的是机床本身的机械坐标从而导致出错.实际使用过程由于刀具的长度补偿对于加工零件的轮廓精度有较大的影响,分析如下(图四):图4 刀具补偿对加工的影响(Fig. 4 The influence from the cutter compensation to manufacturing)注:图四中左图表示刀具理论加工状态;右图实线表示刀具的测量值比左图短去部分为ΔL,虚线表示刀具的实际加工状态.若将刀具的实际长度缩短ΔL ,A轴的摆动角度为A,则知零件外形将变小,变化值为ΔL*sinA.故实际应用时应尽量保证刀具具有精确的长度值.测量刀具长度一般有两种方法:用对刀仪测量;用百分表测刀尖与主轴端面的距离.对应于长度补偿,西门子840D还提供了五轴刀具半径补偿,由于大多数五轴加工程序是由CAD/CAM软件制作生成的,因而五轴刀具半径补偿较少使用,仅举一例以作说明.例:G00 G54 X0 Y0 Z0T1 D1 ISD=20 //调用刀具,在1号刀具的1号刀沿下设定刀具长度和刀具半径.TRAORI [1] //激活五轴长度补偿CUT3DC [1] //激活五轴半径补偿G1 G54 G42 X10 Y10 F2000X60A30 C10Y150G1 G40 X- Y- //撤消半径补偿TRAFOOF //撤消五轴长度补偿参考文献:[1] SIEMENS. Programming Guide Advanced[M]. Federal Republic of Germany: Siemens Automation Group,1998.[2] SIEMENS. Special Functions (Part 3)[M]. Federal Republic of Germany: Siemens Automation Group,1998.Theory and Application of Cutter Offset Compensation in 5-axis CNC machiningAbstract: The article introduces the theory and application of cutter offset compensation in 5-axis machining, by analyzing the machine tool axes, cutter offset compensation and coordinate shift. Key words: Machine Tool Axes; Cutter offset compensation; Coordinate shift.。
840D系统补偿功能汇总数控机床的的几何精度,定位精度一方面受到机械加工母机的精度限制,另一方面更受到机床的材料和机械安装工艺的限制,往往不能够达到设计精度要求。
而要在以上诸多方面来提高数控机床的几何精度,定位精度需要投入大量的人力物力。
在机械很难提高精度的情况下,通过数控电气补偿能够使数控机床达到设计精度。
一、反向间隙补偿机床反向间隙误差是指由于机床传动链中机械间隙的存在,机床执行件在运动过程中,从正向运动变为反向运动时,执行件的运动量与目标值存在的误差,最后反映为叠加至工件上的加工精度。
机床反向间隙是机床传动链中各传动单元的间隙综合,如电机与联轴器的间隙,齿轮箱中齿轮间隙,齿轮与齿条间隙,滚珠丝杠螺母副与机床运动部件贴合面的间隙等等。
反向间隙直接影响到数控机床的定位精度和重复定位精度。
在半闭环下,由伺服电机编码器作为位置环反馈信号。
机械间隙无法由编码器检测到,在机械调整到最佳状态下需要进行反向间隙补偿。
在全闭环下,直线轴一般采用光栅尺作为位置环反馈信号,旋转轴一般采用外接编码器或圆光栅作为位置环反馈信号。
由于是直接检测运动部件的实际位移,理论上讲全闭环下无反向间隙。
但是由于光栅尺或圆光栅本身精度的限制和安装工艺的限制等等,使得全闭环下也具有“反向间隙”,这在激光干涉仪下能很明显看出来,一般在0.01mm左右。
西门子840D数控系统反向间隙补偿的方法如下:测得反向间隙值后在轴机床数据输入反向差值,单位为mm。
MD32450 BACKLASH [0]MD32450 BACKLASH [1]其中[0]为半闭环,[1]为全闭环。
输入后按下Reset键,回参考点后补偿生效。
可以在诊断→服务显示→轴调整→绝对补偿值测量系统中看到补偿效果。
反向间隙补偿能够在较大程度上提高数控机床的定位精度、重复定位精度,但是它的值是固定的,不能适用于机床的整个行程,这就需要另一种电气补偿手段,螺距误差补偿。
两者结合能使数控机床达到较高的定位精度和重复定位精度。
二、螺距误差补偿重型数控机床的传动机构,一般为滚珠丝杠传动或齿轮齿条传动。
受到制造精度的影响丝杠上的螺距和齿条齿轮的齿距都有微小的误差,对于半闭环数控机床,这将直接影响其定位精度与重复定位精度。
而对于全闭环,由于受到光栅尺自身的精度,光栅尺安装的直线度、挠度的影响也会产生“螺距误差”。
西门子840D数控系统螺距误差补偿原理如下图所示:$AA_ENC_COMP_STEP 补偿间隔为100mm$AA_ENC_COMP_MIN 补偿起点为100mm$AA_ENC_COMP_MAX 补偿终点为1200mmMD: MM_ENC_COMP_MAX_POINTS 补偿点总数为12下面以齐二机床厂TK6926型控落地镗的主轴箱Y轴(第2轴)为例来说明西门子840D数控系统螺距误差补偿的操作步骤:主轴箱Y轴为全闭环,行程5500mm,我们设置补偿间隔500mm,起始点为-5500mm,终点为0mm。
(1)设定轴螺距补偿点数修改轴参数38000MM_ENC_COMP_MAX_POINTS[1]=20注意:修改此参数会引使系统在下次上电时重新分配NCK 内存,导致数据丢失,因此在 NCK Reset 前,应先做好NC 数据备份(包括补偿数据)。
(2)生成并修改补偿表将NC数据回传后,系统自动生成螺距误差补偿文件。
在服务→数据管理→ NC-生效-数据→测量系统误差补偿→测量系统误差补偿-轴2。
将此文件复制到 NC数据保存 XX.MDN文件夹中,文件名变为AX2_EEC.INI。
按下input键打开该文件夹,将激光干涉仪测量的误差值写入文件中,并保存。
如下表所示:CHANDATA(1)$AA_ENC_COMP[1,0,AX2]=-0.179$AA_ENC_COMP[1,1,AX2]=-0.146$AA_ENC_COMP[1,2,AX2]=-0.128$AA_ENC_COMP[1,3,AX2]=-0.111$AA_ENC_COMP[1,4,AX2]=-0.099$AA_ENC_COMP[1,5,AX2]=-0.082$AA_ENC_COMP[1,6,AX2]=-0.065$AA_ENC_COMP[1,7,AX2]=-0.05$AA_ENC_COMP[1,8,AX2]=-0.039$AA_ENC_COMP[1,9,AX2]=-0.023$AA_ENC_COMP[1,10,AX2]=-0.014$AA_ENC_COMP[1,11,AX2]=0$AA_ENC_COMP[1,12,AX2]=0$AA_ENC_COMP[1,13,AX2]=0$AA_ENC_COMP[1,14,AX2]=0$AA_ENC_COMP[1,15,AX2]=0$AA_ENC_COMP[1,16,AX2]=0$AA_ENC_COMP[1,17,AX2]=0$AA_ENC_COMP[1,18,AX2]=0$AA_ENC_COMP[1,19,AX2]=0$AA_ENC_COMP_STEP[1,AX2]=500$AA_ENC_COMP_MIN[1,AX2]=-5500$AA_ENC_COMP_MAX[1,AX2]=0$AA_ENC_COMP_IS_MODULO[1,AX2]=0M17(3)导入补偿数据INI文件至系统先设定参数32700 ENC_COMP_ENABLE [1]=0(关闭螺距误差补偿使能,否侧数据被保护无法装载)。
然后将AX2_EEC.INI文件装载至NC系统。
(4)补偿数据生效设定32700 ENC_COMP_ENABLE [1]=1,NCK Reset,轴返回参考点后,新的螺距补偿值生效。
可以在诊断→服务显示→轴调整→绝对补偿值测量系统2 中看到补偿效果。
数控机床螺距误差补偿时需要注意问题:①在全闭环下,进行螺距误差补偿前,应将光栅尺钢带校准,光栅尺盒校直,一般全长在0.1mm以内。
如果光栅尺盒未校准,激光干涉仪检测的曲线往往是交叉或平行漂移的。
②要充分考虑环境对机床和检测仪器的影响,如温度,风速等。
大型数控机床往往由于环境的变化精度也随之变化。
三、垂度补偿(交叉补偿)在大型数控机床,由于机床自身的结构及其刚性,在重力等自然因素下,机床悬垂轴的平行度,垂直度往往不能达到机床的设计精度。
如数控落地镗床主轴箱滑枕、镗杆与主轴箱垂直移动的垂直度,大型数控龙门铣床的溜板移动对工作台面的平行度,大跨度立车垂直刀架移动对工作台面的平行度。
以上误差虽然在机械制造工艺上能够改善但是一般也都很难达到理想状态,尤其是对高精度的数控机床。
垂度补偿能够使此种误差得以修正,并达到机床的设计精度。
西门子840D数控系统垂度补偿原理与螺距误差补偿相似,其补偿原理和系统变量、设定数据和机床参数如下图所示:系统变形量意义如下:●$AN_CEC[<t>,<N>] (补偿点为<N> 补偿表号为[<t>])●$AN_CEC_INPUT_AXIS[<t>] (基准轴)●$AN_CEC_OUTPUT_AXIS[<t>] (补偿轴)●$AN_CEC_STEP[<t>] (两插补点之间的距离)●$AN_CEC_MIN[<t>] (起点位置)●$AN_CEC_MAX[<t>] (终点位置)●$AN_CEC_DIRECTION[<t>] (补偿方向) 其中:$AN_CEC_DIRECTION[t]=0:补偿值在基准轴的两个方向有效。
$AN_CEC_DIRECTION[t]=1:补偿值只在基准轴的正方向有效。
$AN_CEC_DIRECTION[t]=-1:补偿值只在基准轴的负方向有效。
●$AN_CEC_IS_MODULO[t]:基准轴的补偿带模功能。
●$AN_CEC_MULT_BY_TABLE[t]:基准轴的补偿表的相乘表。
设定数据意义如下:SD41300$SN_CEC_TABLE_ENABLE[<t>]垂度补偿赋值表有效。
SD41310$SN_CEC_TABLE_WEIGHT[<t>]垂度补偿赋值表加权因子。
机床参数意义如下:MD18342 $MN_MM_CEC_MAX_POINTS[<t>]:补偿表的最大补偿点数。
MD32710 $MA_CEC_ENABLE:激活补偿表。
MD32720 $MA_CEC_MAX_SUM:垂度补偿补偿值总和的极限值。
下面以齐二机床厂TK6920型控落地镗的镗杆Z轴(第3轴)和主轴箱Y轴(第2轴)为例来说明西门子840D数控系统垂度误差补偿的操作步骤:其中Z轴为基准轴,Y轴为补偿轴。
Z轴行程1200mm我们设置补偿间隔为30mm,补偿起点为-1200mm,终点为0mm,需要设置总补偿点数为41个点。
1)设定垂度补偿的补偿点数修改机床参数MD18342 $MN_MM_CEC_MAX_POINTS[0]=41注意:修改此参数会引使系统在下次上电时重新分配NCK 内存,导致数据丢失,因此在 NCK Reset 前,应先做好NC 数据备份(包括补偿数据)。
(2)生成并修改补偿表将NC数据回传后,系统自动生成垂度误差补偿文件。
在服务→数据管理→ NC-生效-数据→垂度/斜度的补偿。
将此文件复制到NC数据保存 XX.MDN文件夹中,文件名变为NC_CEC.INI。
按下input 键打开该文件夹,将所测得的误差值写入文件中,并保存。
如下表所示:CHANDATA(1)$AN_CEC[0,0]=-0.18$AN_CEC[0,1]=-0.17$AN_CEC[0,2]=-0.165$AN_CEC[0,3]=-0.16 $AN_CEC[0,4]=-0.15 $AN_CEC[0,5]=-0.145 $AN_CEC[0,6]=-0.14 $AN_CEC[0,7]=-0.135 $AN_CEC[0,8]=-0.13 $AN_CEC[0,9]=-0.129 $AN_CEC[0,10]=-0.126 $AN_CEC[0,11]=-0.125 $AN_CEC[0,12]=-0.12 $AN_CEC[0,13]=-0.115 $AN_CEC[0,14]=-0.11 $AN_CEC[0,15]=-0.1 $AN_CEC[0,16]=-0.09 $AN_CEC[0,17]=-0.08 $AN_CEC[0,18]=-0.075 $AN_CEC[0,19]=-0.04 $AN_CEC[0,20]=-0.03 $AN_CEC[0,21]=-0.025 $AN_CEC[0,22]=-0.02 $AN_CEC[0,23]=-0.01 $AN_CEC[0,24]=0$AN_CEC[0,25]=0$AN_CEC[0,26]=0$AN_CEC[0,27]=0$AN_CEC[0,28]=0$AN_CEC[0,29]=0$AN_CEC[0,30]=0$AN_CEC[0,31]=0$AN_CEC[0,32]=0$AN_CEC[0,33]=0$AN_CEC[0,34]=0$AN_CEC[0,35]=0$AN_CEC[0,36]=0$AN_CEC[0,37]=0$AN_CEC[0,38]=0$AN_CEC[0,39]=0$AN_CEC_INPUT_AXIS[0]=(AX3) $AN_CEC_OUTPUT_AXIS[0]=(AX2) $AN_CEC_STEP[0]=30$AN_CEC_MIN[0]=-1200$AN_CEC_MAX[0]=0$AN_CEC_DIRECTION[0]=0$AN_CEC_MULT_BY_TABLE[0]=0$AN_CEC_IS_MODULO[0]=0M17(3)导入补偿数据INI文件至系统先设定Z轴与Y轴的轴参数MD32710 $MA_CEC_ENABLE =0(关闭垂度补偿使能,否侧数据被保护无法装载)。