当编写数控轨迹代码时, 一般是以刀具中心为基准。 但实际中, 刀具通常是 圆形的,刀具中心并不是刀具与加工零件接触的部分, 所以刀具中心的的轨迹应 偏离实际零件轨迹一个刀具半径的距离。 简单的将零件外形的轨迹偏移一个刀具 半径的方法就是 B 型刀补,这样的方法虽然简单,但会出现一定的问题,如产 生过切现象。而且由于刀尖圆弧的影响,实际加工结果与工件程序会存在误差, 而 C 型刀补可实现刀具半径补偿解决上述问题、 消除上述误差。 C 型刀补的基 本思想是并不马上执行读入的程序, 而是再读入下一段程序, 判断两段轨迹之间 的转接情况,根据转接情况计算相应的运动轨迹(转接向量) 。由于多读了一段 程序进行预处理,故 C 型刀补能进行更精确的补偿、消除圆形刀具其中心不 在刀尖上带来的误差,从而能实现精密加工。如图所示。
刀尖圆角 R 造成的少切与过切 为了更好的理解和使用 C 型刀具半径补偿功能,就必须先理解下列几个相 关的基本概
假想刀尖概念 下图中刀尖 A 点即为假想刀尖点,实际上不存在,故称之为假想刀尖(或 理想刀尖)。假想刀尖的设定是因为一般情况下刀尖半径中心设定在起始位置比 较困难,而假想刀尖设在起始位置是比较容易的, 如下图所示。与刀尖中心一样, 使用假想刀尖编程时不需考虑刀尖半径。
图 1-1 刀尖半径中心和假想刀尖 注:对有机械零点的机床来说, 一个标准点如刀架中心可以将其当作起点。 从这个标准点 (起 点)到刀尖半径中心或假想刀尖的距离就设置为刀具偏置值。 将标准点当作起点, 从标准点到刀尖半径中心的距离设置为偏置值就如同将刀尖半径中心设 置为起点, 而从标准点到假想刀尖的距离设置为偏置值就如同将假想刀尖设置为起点。 为了 设置刀具偏置值, 通常测量从标准点到假想刀尖的距离比测量从标准点到刀尖半径中心的距 离容易,所以通常就以标准点到假想刀尖的距离来设置刀具偏置值,图 1-2、图 1-3 和图 1-.4 分别为以刀尖中心编程和以假想刀尖编程的刀具轨迹。
1)说明: 数控程序一般是针对刀具上的某一点即刀位点, 按工件轮廓尺寸编制的。 车 刀的刀位点一般为理想状态下的假想刀尖 A 点或刀尖圆弧圆心 O 点。但实际加 工中的车刀,由于工艺或其他要求,刀尖往往不是一理想点,而是一段圆弧。当 切削加工时刀具切削点在刀尖圆弧上变动; 造成实际切削点与刀位点之间的位置 有偏差,故造成过切或少切。 这种由于刀尖不是一理想点而是一段圆弧, 造成的 加工误差,可用刀尖园弧半径补偿功能来消除。 2)刀尖园弧半径补偿是通过 G41、G42、G40 代码及 T 代码指定的刀尖园 弧半径补偿号,加入或取消半径补偿。 G40:取消刀尖半径补偿; G41:左刀补 (在刀具前进方向左侧补偿 ),
G42:右刀补 (在刀具前进方向右侧补偿 )
X, Z:G00/G01 的参数,即建立刀补或取消刀补的终点; 3)注意: G40、G41、G42 都是模态代码,可相互注销。 4)注意: (1) G41/G42 不带参数,其补偿号 (代表所用刀具对应的刀尖半径补偿值 )由 T 代码指定。其刀尖圆弧补偿号与刀具偏置补偿号对应。 (2) 刀尖半径补偿的建立与取消只能用 G00 或 G01 指令,不得是 G02 或 G03。刀尖圆弧半径补偿寄存器中,定义了车刀圆弧半径及刀尖的方向号。 车刀刀尖的方向号定义了刀具刀位点与刀尖圆弧中心的位置关系, 其从 0~ 9 有十个方向。
车刀刀尖位置码定义 例:考虑刀尖半径补偿,编制图 3.3.45 所示零件的加工程序
%3345
N1 T0101 (换一号刀,确定其坐标系)
N2 M03 S400 (主轴以 400r/min 正转)
N3 G00 X40 Z5 (到程序起点位置)
N4 G00 X0 (刀具移到工件中心)
N5 G01 G42 Z0 F60 (加入刀具园弧半径补偿, 工进接触工件)
N6 G03 U24 W-24 R15 (加工 R15 圆弧段)
N7 G02 X26 Z-31 R5 (加工 R5 圆弧段)
N8 G01 Z-40 (加工 Φ26 外圆)
N9 G00 X30 (退出已加工表面)
N10 G40 X40 Z5 (取消半径补偿,返回程序起点位置)
N11 M30 (主轴停、主程序结束并复位)