刀具补偿功能作用和数控车床刀具补偿应用

  数控车床的刀具补偿功能作用及应用    

    数控车床一般均有刀具补偿功能,这是因为车床通常进行连续切削加工,刀架在换刀时的前一刀具刀尖位置和更换的新刀具刀尖位置之间会产生差异,以及由于刀具的安装误差、刀具磨损和刀尖圆弧半径的存在等,因此在数控加工中必须利用刀具补偿功能予以补偿,才能加工出符合图纸形状要求的零件。此外合理地利用刀具补偿还可以简化编程。

    数控车床的刀具补偿可分为两类,即刀具长度补偿和刀具半径补偿,其中刀具长度补偿亦称为刀具几何位置及磨损补偿。 

   (1)刀具长度补偿

 

    如图3-36所示,在编程时,一般以其中一把刀具为其准,并以该刀具的刀尖位置为依据来建立工件坐标系。这样,当其它刀具转到加工位置时,刀尖的位置会有偏差,原设定的工件坐标系对这些刀具就不适用。此外,每把刀具在加工过程中都有不同的磨损。因此,应对偏移量Δx、Δz进行补偿,使刀尖由位置B移至位置A。

    当刀具磨损后或工件尺寸有误差时,只要修改每把刀具相应存储器中的数值即可,例如某工件加工后外圆直径比要求的尺寸大(或小)了0.1mm,则可以用U-0.1(U0.1)修改相应存储器中的数值。当长度方向尺寸有偏差时,修改方法类同。

    刀具的长度补偿功能是由程序中提供的T代码实现的。T代码由字母T和其后的数字所组成,其中前两位数字为刀具号,其中后两位数字为刀具补偿号。如G01 X50 Z100 T0103表示调用1号刀具,选用3号刀具补偿。刀具补偿号实际上是刀具补偿寄存器的地址号,可以是00-32中任意一个数,刀具补偿号为00时,表示不进行补偿或取消刀具补偿。

刀具长度补偿功能必须在一个程序段的执行过程中完成,而且程序段内必须有G00、G01指令才能生效。

有些数控车床设有对刀显微镜或红外线对刀仪,可以实现自动对刀而不需要试件。对刀显微镜分划板十字中心的坐标在机床坐标系中是一个固定值,对刀时只要刀具的刀尖对准对刀显微镜分划板中心,则该刀具刀尖的偏置值自动确定,并由系统自动存入该刀位补偿号寄存器中。

(2)刀尖半径补偿

在通常的编程中,将刀尖看作是一个点,然而实际上刀尖是有圆弧的,在切削内孔、外圆及端面时,刀尖圆弧不影响加工尺寸和形状,但在切削锥面和圆弧时,则会造成过切或少切现象(见图a)。此时可以用刀尖半径补偿功能来消除误差。

为使编程简单方便,数控车床一般都设置了刀具半径补偿功能。对于具有刀具半径补偿功能的数控系统,在编程时,只要按零件的实际轮廓编程即可,而不必按照刀具运动轨迹编程。使用刀具半径补偿指令,并在控制面板上手工输入刀具半径,数控装置便能自动地计算出刀具中心轨迹,并按刀具中心轨迹运动。即执行刀具半径补偿后,刀具自动偏离工件轮廓一个刀具半径值,从而加工出所要求的工件轮廓。

当刀具磨损或刀具重磨后刀具半径变小,这时只需手工输入改变后的刀具半径,而不需修改已编好的程序或纸带。

刀具半径是否需要补偿以及采用何种方式补偿,可使用G40、G41、G42设定。

G40:刀具半径补偿取消,即使用该指令后,使G41、G42指令无效。

G41:刀具半径左补偿,即沿刀具运动方向看,刀具位于工件左侧的刀具半径补偿。

G42:刀具半径右补偿,即沿刀具运动方向看,刀具位于工件右侧的刀具半径补偿。

使用G40、G41、G42时应注意:G41、G42不能重复使用,在程序中前面有了G41指令后,不能再直接使用G42。若想使用,则必须先用G40指令解除原补偿状态后,再使用G42。     

                                  

编程实例:加工如图b所示的零件的圆锥部分,数控程序为:

┅┅

N10 G42 G00 X60.0 Z290.0;       刀补引入

N12 G01 X120.0 W-150.0 F0.3       圆锥外圆面车削

N14 X200.0 W-30.0;              锥形台阶车削

N16 Z50.0;                     车削φ200mm外圆

N18 G40 G00 X300.0;            刀补取消



刀具补偿功的应用


        数控车床通常连续实行各种切削加工,刀架在换刀时前一刀具刀尖位置和新换的刀具位置之间会产生差异,刀具安装也存在误差、刀具磨损和刀尖圆弧半径等误差,若不利用刀具补偿功能予以补偿,就切削不出符合图样要求形状的零件。此外,合理利用刀具补偿还可以简化编程。数控车床的刀具补偿可分为两类,即刀具位置补偿和刀具半径补偿。

1 刀具位置补偿

加工过程中,若使用多把刀具,通常取刀架中心位置作为编程原点,即以刀架中心! 为程序的起始点,如图1所示,而刀具实际移动轨迹由刀具位置补偿值控制。由图1(a)可见,刀具位置补偿包含刀具几何补偿值和磨损补偿值。

 

图1 刀具位置补偿

由于存在两种形式的偏移量,所以刀具位置补偿使用两种方法,一种方法是将几何补偿值和磨损补偿值分别设定存储单元存放补偿值,其格式为:

 

另一种方法是将几何偏移量和磨损偏移量合起来补偿,如图(b)所示,其格式为:

 

总补偿值存储单元编号有两个作用,一个作用是选择刀具号对应的补偿值,并执行刀具位置补偿功能;另一个作用是当存储单元编号00时可以取消位置补偿,例如T0100,表示消去+号刀具当前的补偿值。图2表示位置补偿的作用,图2中的实线是刀架中心A 点的编程轨迹线,虚线是执行位置补偿时A 点的实际轨迹线,实际轨迹的方位和X、Z轴的补偿值有关,其程序为:

N010  G00 X10 Z-10 T0202;
N020  G01     Z-30;
N030      X20 Z-40 T0200;

 

图2 刀具位置补偿作用

数控车床系统刀具结构如图3所示,图3中P为假想刀尖,S为刀头圆弧圆心,r为刀头半径,A为刀架参考点。

 

图3 车刀结构

车床的控制点是刀架中心,所以刀具位置补偿始终需要。刀具位置补偿是用来实现刀尖圆弧中心轨迹与刀架参考点之间的转换,对应图3中A与S之间的转换,但是实际上我们不能直接测得这两个中心点之间的距离矢量,而只能测得假想刀尖! 与刀架参考点$ 之间的距离。

为了简便起见,不妨假设刀头半径r=0,这时可采用刀具长度测量装置测出假想刀尖点P相对于刀架参考点的坐标和,并存入刀具参数表中。

 

式中:——— 假想刀尖P点坐标;
(X,Z) ——— 刀架参考点A的坐标。
至此很容易写出刀具位置补偿的计算公式为

 

式中假想刀尖P的坐标实际上即为加工零件轨迹点坐标,可从数控加工程序中获得。此时,零件轮廓轨迹经式(2)补偿后,即能通过控制刀架参考点A来实现。
对于图3中r≠0的情况,在进行刀具位置补偿时,不但需要考虑到刀头圆弧半径的补偿,而且还要考虑到刀具的安装方式(具体见2.2)。

2 刀具半径补偿

编制加工程序时,一般是将刀尖看作是一个点,然而实际上刀尖是有圆弧的,在切削内孔、外圆及端面时,刀尖圆弧不影响加工尺寸和形状,但在切削锥面和圆弧时,则会导致刀具的行走轨迹与编程轨迹不相吻合,而有一差值。图4表示圆弧刀尖有半径补偿和无半径补偿时的轨迹。从图中可以看出,采用假想刀尖P编程时,刀具圆弧中心轨迹如图4中双点划线所示,刀具实际加工轨迹和工件要求的轮廓形状存在误差,误差大小和圆弧半径r有关。若采用刀具圆弧中心编程并使用半径补偿功能时刀具圆弧中心的轨迹是图4中的细实线,加工轨迹和工件要求的轮廓相等。

 

图4 圆弧刀尖有半径补偿和无半径补偿时的轨迹

因为车刀的安装和几何形状较复杂,下面通过几个方面作进一步阐述。

2.1 假想刀尖P的方位确定
假想车刀刀尖P相对圆弧中心的方位与刀具移动方向有关,它直接影响圆弧车刀补偿计算结果。图5是圆弧车刀假想刀尖方位及代码。从图中可以看出,刀尖P的方位有八种,分别用1~8八个数字代码表示,同时规定,刀尖取圆弧中心位置时,代码为0或9,可以理解为没有圆弧补偿。

 

图5 圆弧车刀假想刀尖方位及代码

2.2 圆弧半径补偿和位置补偿的关系
如果按照刀架中心A点作为编程起始点,不考虑圆弧半径补偿,则车刀在X轴和Z轴补偿值按照图1(b)所示方法确定。既要考虑车刀位置补偿,又要考虑圆弧半径补偿,此时车刀在X轴和Z轴的位置补偿值可以按照图6所示方法确定,而将刀具的圆弧半径r值放入相应的存储单元中,在加工时数控装置自动进行圆弧半径补偿。在刀具代码T中的补偿号对应的存储单元中,存放一组数据:X轴Z轴的长度补偿值,圆弧半径补偿值和假想刀尖方位(0~9)。操作时,可以将每一把刀具的四个数据分别输入刀具补偿号对应的存储单元中,即可实现自动补偿(表1)。

 

图6 圆弧车刀位置补偿

表1 刀具补偿值

 

2.3 圆弧半径自动补偿轨迹
刀具半径是否补偿以及采用何种方式补偿,是由G指令中的G40、G41、G42决定的:
G40———刀具半径补偿取消,即使用该指令后,使G41、G42指令无效。
G41———刀具半径左补偿,即沿刀具运动方向看,刀具位于工件左侧时的刀具半径补偿。
G42———刀具半径右补偿,即沿刀具运动方向看,刀具位于工件右侧时的刀具半径补偿。
图7是使用圆弧半径补偿时刀具补偿过程。
图7中刀具补偿的程序格式为:

G40__; 消除补偿;
G41__; 半径补偿起始程序段;
   __;

 

图7 刀具补偿过程

从图7可以看出,在起始程序段中,刀具在移动过程中逐渐加上补偿值。当起始程序段结束之后,刀具圆弧中心停留在程序设定坐标点的垂线上,距离是半径补偿值。

3 数控车床不具备刀具半径补偿功能时的刀具补偿计算

当数控车床没有刀具半径补偿功能时,用圆头车刀加工工件时,就要用计算的方法来求解刀具半径补偿量。

3.1 按假想刀尖编程加工锥面
如图8所示,若假想刀尖沿工件轮廓AB移动,即与AB重合,并按AB尺寸编程,则必然产生图8(a)中ABCD残留误差。因此按图8(b)所示,使车刀的切削点移至AB,并沿AB移动,从而可避免残留误差,但这时假想刀尖轨迹与轮廓在Z方向相差了△z。

 

式中:r为刀具圆弧半径;θ为锥面斜角。
因此可直接按假想刀尖轨迹的坐标值编程,在x方向和z方向予以补偿△z即可。

 

图8 车锥面刀补偿示意图

3.2 按假想刀尖编程加工圆弧
当车削圆弧表面时,会出现如图9所示的情况。图9(a)为车削半径为R的凸圆弧,由于P的存在,则刀尖# 点所走的圆弧轨迹并不是工件所要求的圆弧形状。其圆心为“”,半径为“R+r”,此时编程人员仍按假想刀尖P点进行编程,不考虑刀尖圆弧半径的影响,但要求加工前应在刀补值上给Z向和X向分别加一个补偿量r。同理,在切削凹圆弧,如图9(b)时,则在X向和Z向分别减一个补偿量r。

 

图9 车圆弧刀补示意图

3.3 按刀尖圆弧中心轨迹编程
图10所示零件是由三段凸圆弧和凹圆弧构成的,这时可用虚线所示的三段等距线进行编程,即
圆半径为圆半径为圆半径为,三段圆弧的终点坐标由等距的切点关系求得。这种方法编程比较直观,常被采用。

 

图10 按刀尖圆弧中心编程

4 结束语

刀具补偿功能的作用主要在于简化程序,即按零件的轮廓尺寸编程。在加工前,操作者测量实际的刀具长度、半径和确定补偿正负号,作为刀具补偿参数输入数控系统,使得由于换刀或刀具磨损带来刀具尺寸参数变化时,虽照用原程序,却仍能加工出合乎尺寸要求的零件。此外,刀具补偿功能还可以满足编程和加工工艺的一些特殊要求。

 

 

 

作者:西部车床,如若转载,请注明出处:https://www.lathe.cc/2022/03/4618.html