⑴刀具半径补偿(G41、G42、G40)　刀具的半径值预先存入存储器HXX中,XX为存储器号。执行刀具半径补偿后,数控系统自动计算,并使刀具按照计算结果自动补偿。刀具半径左补偿(G41)指刀具偏向编程加工轨迹运动方向的左方,刀具半径右补偿(G42)指刀具偏向编程加工轨迹运动方向的右方。取消刀具半径补偿用G40,取消刀具半径补偿也可用H00。使用中需注意:建立、取消 刀补时,即使用G41、G42、G40指令的 程序段必须使用G00或G01指令,不得使用G02或G03,当刀具半径补偿取负值时,G41和G42的功能互换。刀具半径补偿有B功能和C功能两种补偿形式。由于B功能刀具半径补偿只根据本段程序进行 刀补计算,不能解决 程序段之间的过渡问题,要求将工件轮廓处理成 圆角过渡,因此工件尖角处工艺性不好,C功能刀具半径补偿能自动处理两程序段刀具中心轨迹的转接,可完全按照工件轮廓来编程,因此现代CNC数控机床几乎都采用C功能刀具半径补偿。这时要求建立刀具半径补偿 程序段的后续两个程序段必须有指定补偿平面的位移指令(G00、G01,G02、G03等),否则无法建立正确的刀具补偿。⑵夹角补偿 (G39) 　 两平面相交为夹角,可能产生超程过切,导致加工误差,可采用夹角补偿(G39)来解决。使用夹角补偿(G39)指令时需注意,本指令为非模态的,只在指令的 程序段内有效,只能在G41和G42指令后才能使用。⑶刀具长度偏置(G43、G44、G49) 　利用刀具长度偏置(G43、G44)指令可以不改变程序而随时补偿刀具长度的变化,补偿量存入由H码指令的存储器中。G43表示存储器中补偿量与程序指令的终点坐标值相加,G44表示相减,取消刀具长度偏置可用G49指令或H00指令。 程序段N80 G43 Z56 H05与中,假如05存储器中值为16,则表示终点坐标值为72mm。存储器中补偿量的数值,可用MDI或DPL预先存入存储器,也可用 程序段指令G10 P05 R16.0表示在05号存储器中的补偿量为16mm。经济型数控机床系统,如果没有刀具补偿指令,则只能计算出刀位点的运动轨迹尺寸,然后按此编程,或者进行局部补偿加工。在需要计算刀具中心轨迹的数控系统中,要算出与零件轮廓的基点和节点对应的刀具中心上基点和节点的坐标。用φ8立铣刀加工工件曲线时的刀具中心运动轨迹。可以看出,刀具运动轨迹是零件轮廓的等距线,由零件轮廓和刀具半径可求出。直线的等距线方程:
;　所求等距线在原直线上边时,取“+”号,反之取“-”号。
;　圆的等距线方程:
;　所求等距线为外等距线时,取“+”号,反之取“-”号。
;　求解等距线上的基点坐标,只需将相关等距线方程联立求解。例求3′点的坐标,2点坐标(40,85),3点坐标(70,105)。
;　A=y2-y3=-20
;　B=x3-x2=30
;　C=x3y2-y3x2=1750
;　求出圆心坐标为 (85,105)。
;　两等距线方程联立:
;　-20x+30y=1750+144.222
;　(x-85)+(y-105)=(15+4)
;　解出 x=66.134　y=107.231
;　即3′点的坐标为(66.34,107.231),刀具中心轨迹上其他基点或节点的坐标用相同的方法可求出,然后按此编程。在 数控车削加工中,为了 对刀方便,常以假想刀尖P点来对刀。如果没有刀尖圆弧半径补偿,在车削锥面或圆弧时,会产生欠切现象。当零件精度要求较高且有锥面或圆弧时,解决办法为:计算刀尖圆弧中心轨迹尺寸,然后按此编积,进行局部补偿计算。由于刀尖圆弧半径r引起的刀位补偿量。采用在Z向和X向同时进行刀具位置补偿时,实际刀刃与工件接触点A移动到编程时刀尖设定点P上,r的补偿量可按下式计算:在编制加工工件锥面程序时,其基点坐标为工件轮廓基点坐标(Z和X)加上刀尖圆弧半径r的补偿量(Dz和DX),这样就解决了没有刀尖圆弧半径补偿的问题。在 数控加工中,由于刀尖有圆弧,工件轮廓是刀具运动包络形成,因此刀位点的运动轨迹与工件的轮廓是不重合的。在全功能数控系统中,可应用其刀具补偿指令,按工件轮廓尺寸,很方便地进行编程加工。在经济型数控系统中,可以根据工件轮廓尺寸、刀具等计算出刀位点的运动轨迹,按此编程,也可按局部补偿的方法来解决。