1.11.2 刀具长度补偿
根据加工情况,有时不仅需要对刀具半径进行补偿,还要对刀具长度进行补偿。程序员在编程时,首先要指定零件的编程中心,然后才能建立工件编程的坐标系,而此坐标系只是一个工件坐标系,零点一般在工件上。长度补偿只是和Z坐标有关,因为刀具是由主轴锥孔定位而不可改变的,对于Z坐标的零点就不一样了。每一把刀的长度都是不同的,例如,要钻一个深为60mm的孔,然后攻螺纹长度为55mm,分别用一把长为250mm的钻头和一把长为350mm的丝锥。先用钻头钻深60mm的孔,此时机床已经设定了工件零点。当换上丝锥攻螺纹时,如果两把刀都设定从零点开始加工,丝锥因为比钻头长而攻螺纹过长,会损坏刀具和工件。这时就需要进行刀具长度补偿。铣刀的长度补偿与控制点有关。一般用一把标准刀具的刀头作为控制点,则该刀具称为零长度刀具。长度补偿的值等于所换刀具与零长度刀具的长度差。另外,当把刀具长度的测量基准面作为控制点,则刀具长度补偿始终存在。无论用哪一把刀具都要进行刀具的绝对长度补偿。
在进行刀具长度补偿前,必须先进行刀具参数的设置。设置的方法有机内试切法、机内对刀法和机外对刀法。对数控车床来说,一般采用机内试切法和机内对刀法。对数控铣床而言,采用机外对刀法为宜。不管采用哪种方法,所获得的数据都必须通过手动输入数据方式将刀具参数输入数控系统的刀具参数表中。
程序中通常使用指令G43(G44)和H3来执行刀具长度补偿。使用指令G49可以取消刀具长度补偿,其实不必使用这个指令,因为每把刀具都有自己的长度补偿。当换刀时,利用G43(G44)和H3指令同样可以赋予刀具自身长度补偿而自动取消了前一把刀具的长度补偿。在加工中心上,刀具长度补偿的使用,一般是将刀具长度数据输入到机床的刀具数据表中,当机床调用刀具时,自动进行长度的补偿。刀具的长度补偿值也可以在设置机床工作坐标系时进行补偿。