美文网首页CNC数控编程UG编程
如何在西门子840D系统下进行垂度补偿?

如何在西门子840D系统下进行垂度补偿?

作者: UG编程莫莫 | 来源:发表于2019-10-05 16:25 被阅读0次

     对于数控机床的一个轴由于自身的重量造成下垂,相对于另一轴的绝对位置发生变化称为垂直误差,也是指坐标轴由于部件的自重引起的弯曲变形,可利用西门子840D的垂度补偿功能加以误差纠正,从而提高机床加工精度,多应用在镗床的主轴箱滑枕或镗杆与立柱间的交叉补偿。通过调节主轴箱也就是Y轴垂直于立柱的位置,最大限度的消除滑枕或镗杆水平伸出后在重力作用下对其伸出水平的影响。

    补偿起始点位置a,补偿终止点位置b,补偿间隔距离c,那么需要插补的中间点的个数K,其中K=1+(b-a)/c。,0< K<MD18342(值)

    具体操作步骤如下:

    1) 设定通用参数MD19300 COMP_MASK=4。(开通补偿功能)

    2) 设定通用参数MD10260=1(使能基本系统转换)

    3) 设定轴参数MD18342 MM_CEC_MAX_POINTS[t]=n(垂直补偿最大点数), 修改此参数后会引起NCK内存的重新分配,同时出现“4400” (机床数据更换使得缓冲存储器重组数据丢失)报警,此时要在服务菜单下对NC做一次系统备份。

    4) 设定数据:SD41300=1,激活补偿表格。

        SD41310:垂直补偿表的权重因数

    5) 对系统做一次NCK复位后会出现轴参数丢失报警,此时将3)步骤下的NC备份Load进NC系统。

    1) 在Nc-Active-Data菜单下直接复制“EEC_DATA”到一个新建立的备份文档目录*.MDN中。

    2) 在新的目录下找到并打开补偿文件表格,根据测量人员测量的数据把相应的补偿点直接在表格中更改。

    3) 设定轴参数MD32710 ENC_COMP_ENABLE=0(关掉垂度补偿),将修改后的补偿表格 Load进NC系统。

    4) 设定轴参数MD32710 ENC_COMP_ENABLE=1(激活垂度补偿),做一次NCK复位。

    5) MD32720:下垂补偿表在任一点的补偿值总和的极限值,系统对垂度补偿值进行监控,若计算的总垂度补偿值大于MD32720中设定的值,将会发生20124报警(中补偿值太高)840DE(出口型)为1mm,840D(非出口型)为10mm。

    6)参照轴和输出轴均需回参考点,新的补偿数据生效。

    可以在 “Diagnostics”------“Service display”------“Service Axis”界面下看到数据改变。

    还是以一机床实际操作为例,W轴(滑枕)行程+5mm~-620mm, 补偿起始点位置a=0,补偿终止点位置b=-600,补偿间隔距离c=-100,那么需要插补的中间点的个数根据K=1+(b-a)/c即K=7,循环次数p=7-2即p=5。

    垂度补偿的方法要较螺距补偿简便,无须激光干涉仪就可以完成。沿滑枕进给方向置放一水平尺,以X轴(床身工作台)和Y轴(主轴箱)方向校准平尺。然后在MDA方式下以距离c为间隔向W轴负方向分段进给,记录下每个节点的误差值,重复测量几次,取各点记录误差值的平均值写入补偿表格。

    关于螺距补偿和垂度补偿表格的导入还有种方法是修改补偿文件格式为加工程序,将补偿文件复制到零件程序时系统会自动添加文件头,然后在AUTO方式下运行一遍该程序即可。

    垂度补偿的表格与螺距补偿的表格区别在于增加了参考轴和输出轴的概念,在表格中的体现为

    $AN_CEC_INPUT AXIS(0)=W       ;基准轴为W轴

    $AN_CEC_OUTPUT AXIS(0)=Y     ;补偿轴为Y轴

    $AN_CEC_DIRECTION(0)=-1;负方向有效(1:正向,0:双向, -1:负向)

    $AN_CEC_STEP[0]=C ;补偿间隔距离C

    $AN_CEC_MIN[0]=0  ;基准轴补偿点的起始位置

    $AN_CEC_MAX[0]=-600 ;基准轴补偿点的终止位置

    通过和螺距补偿对比可知,螺距补偿仅针对单轴,补偿是双方向都生效的,我们补偿曲线的建立必须考虑双方向的综合误差,取最佳的平衡点。而垂度补偿引入了参考轴的概念,参考轴可以是轴本身也可以是其他轴,补偿的方向也是可选择的。在我们应用时有很大的灵活性。

         在实际运用中840D数控系统提供的垂直误差补偿功能解决了坐标轴变形产生的加工误差问题。同时,利用此功能还可以进行数控机床进行双向螺距补偿,还可以应用到台面倾斜补偿等方面。

    本文来自莫莫的微信公众号【UG数控编程】,关注后可领取教程。 

    学习UG编程,能力到了,薪资都不是问题。干操机累,即使干操机一个月五到七千,但那不是长之计,你每次换了工作薪资还是一样,没多大区别。而干编程,你越往后,积累的技术能力越强,薪资自然会更高。希望大家找对学习的方向,也希望在群192963572可以帮助到正在迷茫的你。

    相关文章

      网友评论

        本文标题:如何在西门子840D系统下进行垂度补偿?

        本文链接:https://www.haomeiwen.com/subject/aqiqyctx.html