数控加工程序输入及预处理——刀具补偿原理3
- 格式:doc
- 大小:973.00 KB
- 文档页数:9
数控车床刀尖半径补偿的原理和应用分析(2011—11-07 19:39:41)分类:工程技术标签:杂谈摘要:分析了数控车削中因刀尖圆弧产生误差的原因,介绍了纠正误差的思路及半径补偿的工作原理,明确了半径补偿的概念。
结合实际,系统介绍了刀具半径补偿的应用方法,及使用中的注意事项。
Abstract: Analyzed the error's reason in numerical control turning because of arc of cutting tool ,introduced the correction error’s mentality and the radius compensation principle of work,cleared about the radius compensation concept. Union reality,introduced the cutting tool radius compensation application method, and in use matters needing attention..关键词:数控车床;假想刀尖;半径补偿;程序轮廓;原理;应用;Key word:CNC lathe;immaginary cutting tool point; radius compensation; procedure outline;principle; using1、前言在数控车床的学习中,刀尖半径补偿功能,一直是一个难点。
一方面,由于它的理论复杂,应用条件严格,让一些人感觉无从下手;另一方面,由于常用的台阶轴类的加工,通过几何补偿也能达到精度要求,它的特点不能有效体现,使一些人对它不够重视.事实上,在现代数控系统中,刀尖半径补偿,对于提高工件综合加工精度具有非常重要的作用,是一个必须熟练掌握的功能。
2、刀尖圆弧半径补偿的原理(1)半径补偿的原因在学习刀尖圆弧的概念前,我们认为刀片是尖锐的,并把刀尖看作一个点,刀具之所以能够实现复杂轮廓的加工,就是因为刀尖能够严格沿着编程的轨迹进行切削。
刀具半径补偿原理及补偿规则Post By:2006-12-14 20:14:00在加工过程中,刀具的磨损、实际刀具尺寸与编程时规定的刀具尺寸不一致以及更换刀具等原因,都会直接影响最终加工尺寸,造成误差。
为了最大限度的减少因刀具尺寸变化等原因造成的加工误差,数控系统通常都具备有刀具误差补偿功能。
通过刀具补偿功能指令,CNC系统可以根据输入补偿量或者实际的刀具尺寸,使机床自动加工出符合程序要求的零件。
1.刀具半径补偿原理(1)刀具半径补偿的概念用铣刀铣削工件的轮廓时,刀具中心的运动轨迹并不是加工工件的实际轮廓。
如图所示,加工内轮廓时,刀具中心要向工件的内侧偏移一定距离;而加工外轮廓时,同样刀具中心也要向工件的外侧偏移一定距离。
由于数控系统控制的是刀心轨迹,因此编程时要根据零件轮廓尺寸计算出刀心轨迹。
零件轮廓可能需要粗铣、半精铣和精铣三个工步,由于每个工步加工余量不同,因此它们都有相应的刀心轨迹。
另外刀具磨损后,也需要重新计算刀心轨迹,这样势必增加编程的复杂性。
为了解决这个问题,数控系统中专门设计了若干存储单元,存放各个工步的加工余量及刀具磨损量。
数控编程时,只需依照刀具半径值编写公称刀心轨迹。
加工余量和刀具磨损引起的刀心轨迹变化,由系统自动计算,进而生成数控程序。
进一步地,如果将刀具半径值也寄存在存储单元中,就可使编程工作简化成只按零件尺寸编程。
这样既简化了编程计算,又增加了程序的可读性。
刀具半径补偿原理(2)刀具半径补偿的数学处理①基本轮廓处理要根据轮廓尺寸进行刀具半径补偿,必需计算刀具中心的运动轨迹,一般数控系统的轮廓控制通常仅限于直线和圆弧。
对于直线而言,刀补后的刀具中心轨迹为平行于轮廓直线的一条直线,因此,只要计算出刀具中心轨迹的起点和终点坐标,刀具中心轨迹即可确定;对于圆弧而言,刀补后的刀具中心轨迹为与指定轮廓圆弧同心的一段圆弧,因此,圆弧的刀具半径补偿,需要计算出刀具中心轨迹圆弧的起点、终点和圆心坐标。
3.3 刀具补偿原理刀具补偿(又称偏置),在20世纪60~70年代的数控加工中没有补偿的概念,所以编程人员不得不围绕刀具的理论路线和实际路线的相对关系来进行编程,容易产生错误。
补偿的概念出现以后很大地提高了编程的效率。
具有刀具补偿功能,在编制加工程序时,可以按零件实际轮廓编程,加工前测量实际的刀具半径、长度等,作为刀具补偿参数输入数控系统,可以加工出合乎尺寸要求的零件轮廓。
刀具补偿功能还可以满足加工工艺等其他一些要求,可以通过逐次改变刀具半径补偿值大小的办法,调整每次进给量,以达到利用同一程序实现粗、精加工循环。
另外,因刀具磨损、重磨而使刀具尺寸变化时,若仍用原程序,势必造成加工误差,用刀具长度补偿可以解决这个问题。
刀具补偿分为2种:☆刀具长度补偿;☆刀具半径补偿。
文献《刀具补偿在数控加工中的应用》(工具技术,2OO4年第38卷No7,徐伟,广东技术师范学院)中提到在数控加工中有4种补偿:☆刀具长度补偿;☆刀具半径补偿;☆夹具补偿;☆夹角补偿(G39)。
这四种补偿基本上能解决在加工中因刀具形状而产生的轨迹问题。
3.3.1 刀具长度补偿1.刀具长度的概念刀具长度是一个很重要的概念。
我们在对一个零件编程的时候,首先要指定零件的编程中心,然后才能建立工件编程坐标系,而此坐标系只是一个工件坐标系,零点一般在工件上。
长度补偿只是和Z坐标有关,它不象X、Y平面内的编程零点,因为刀具是由主轴锥孔定位而不改变,对于Z坐标的零点就不一样了。
每一把刀的长度都是不同的,例如,我们要钻一个深为50mm的孔,然后攻丝深为45mm,分别用一把长为250mm的钻头和一把长为350mm的丝锥。
先用钻头钻孔深50mm,此时机床已经设定工件零点,当换上丝锥攻丝时,如果两把刀都从设定零点开始加工,丝锥因为比钻头长而攻丝过长,损坏刀具和工件。
此时如果设定刀具补偿,把丝锥和钻头的长度进行补偿,此时机床零点设定之后,即使丝锥和钻头长度不同,因补偿的存在,在调用丝锥工作时,零点Z坐标已经自动向Z+(或Z)补偿了丝锥的长度,保证了加工零点的正确。
数控铣床与加工中心5.4 刀具补偿和偏置功能刀具补偿可分为刀具长度补偿和刀具半径补偿,其内容和方法已在前面章节中作了详细说明,本章拟用另外一种指令格式对刀具长度补偿功能进行介绍,目的在于进一步强调不同的数控系统对同一编程功能可能采用不同的指令格式。
5.4.1 刀具半径补偿G41、G42、G40刀具半径补偿有两种补偿方式,分别称为B型刀补和C型刀补。
B型刀补在工件轮廓的拐角处用圆弧过渡,这样在外拐角处,由于补偿过程中刀具切削刃始终与工件尖角接触,使工件上尖角变钝,在内拐角处会则引起过切。
C型刀补采用了比较复杂的刀偏矢量计算的数学模型,彻底消除了B型刀补存在的不足。
下面仅讨论C型刀补。
(1).指令格式指令格式:G17/G18/G19 G00/G01 G41/G42G41:刀具半径左补偿G42:刀具半径右补偿半径补偿仅能在规定的坐标平面内进行,使用平面选择指令G17、G18或G19可分别选择XY、ZX或YZ平面为补偿平面。
半径补偿必须规定补偿号,由补偿号L存入刀具半径值,则在执行上述指令时,刀具可自动左偏(G41)或右偏(G42)一个刀具半径补偿值。
由于刀补的建立必须在包含运动的程序段中完成,因此以上格式中,也写入了GOO(或GO1)。
在程序结束前应取消补偿。
具体的判断方法见本书第二章。
(2).刀补过程刀具补偿包括刀补建立,刀补执行和刀补取消这样三个阶段,其中刀补建立与刀补取消均应在非切削状态下进行。
程序中含有G41或G42的程序段是建立刀补的程序段,含有G40的程序段是取消刀补的程序段,在执行刀补期间刀具始终处于偏置状态。
为了在建立刀补和取消刀补时,避免发生过切或撞刀,以及在刀补执行期间掌握刀具在运动段的拐角处的运动情况,有必要对刀补过程作一简要说明。
(3).刀具偏置矢量刀具偏置矢量是二维矢量,其大小等于D代码所规定的偏置量,矢量方向的计算是依照各轴刀具进给情况而于控制单元内自动完成的。
通过该偏置矢量计算出刀具中心偏离编程轨迹的实际轨迹。
第四节 其他预处理数控系统内部的数据预处理是指从数控加工程序输入到插补前的整个过程,它不仅包括译码、诊断、刀具补偿计算,而且还涉及到速度处理、坐标转换、某些辅助功能的实现等内容。
下面继续对其他数据预处理过程进行介绍。
一、进给速度处理在零件加工过程中,根据工艺要求,数控加工程序中总是要用代码F 来指定轮廓加工的进给速度。
F 需经译码后存入指定的单元,供后续的速度处理程序调用。
根据轮廓插补方法的不同,其速度处理算法也不一样。
下面就分脉冲增量插补法和数据采样插补法来简单介绍相应的速度处理算法。
(一)脉冲增量插补法的速度处理脉冲增量插补法一般用在以步进电动机为执行元件的开环数控系统中。
各坐标轴的运动速度是通过向该轴步进电动机发送进给脉冲来实现的,而进给脉冲又是通过程编进给速度F 确定的。
设轮廓加工程编进给速度为F (mm/min ),脉冲源(MF )的频率为f (H Z ),数控系统的脉冲当量为δ(mm/step ),则可推导出进给速度与脉冲频率的关系为F =60δf (2-97)据此反过来可求得脉冲源频率为f =F / (60δ) (2-98)在进给速度控制过程中,只要按照式(2-98)来选取脉冲源频率,就可以实现所需的进给速度。
(二)数据采样插补法的速度处理数据采样插补法一般用在以直流或交流伺服电动机为执行元件的闭环或半闭环数控系统中。
各坐标轴的运动速度是通过控制其伺服系统的位移量来实现的,即由一个插补周期内坐标轴的进给量大小来确定。
现假设某数控系统的插补周期为T S (ms ),程编进给速度为F (mm/min ),机床面板进给速度倍率为K ,则在一个插补周期内进给位移量为ΔL100060⨯=S KFT L ∆ (mm ) (2-99) 因此,只要让数控系统在每一个插补周期内保证式(2-99)所规定的进给量,就可以实现程编所设定的进给速度。
还要指出的是,式(2-98)和式(2-99)中的速度是指稳定状态下的进给速度,但在机床的启动过程、停止过程和改变加工速度的过程中,还需要进行自动加/减速处理,以满足变速控制的需要。
(3)插入型 在插入型刀具半径补偿过程中,将涉及到多个转接点的计算。
不同阶段其转接点的计算公式也是不相同的。
1)刀具半径补偿建立 如图2-24a 所示,在插入型刀具半径补偿建立过程中,有三个转接点的坐标需要计算,它们依次是(X S 1,Y S 1)、(X S 2,Y S 2)、(X S 3,Y S 3)。
同理,由于转接点(X S 1,Y S 1)相对轮廓拐点(X 1,Y 1)偏移一个刀具半径矢量,故X S 1=X 1-rY l 1 (2-38a ) Y S 1=Y 1+rX l 1 (2-38b )对于(X S 2,Y S 2)则可视为直线'l 1在点(X S 1,Y S 1)处向前延伸了一个刀具半径所得到的,因此,该点的坐标为X S 2=X S 1+| r | X l 1=X 1-rY l 1+| r | X l 1 (2-39a ) Y S 2=Y S 1+| r | Y l 1=Y 1+rX l 1+| r | Y l 1 (2-39b )对于(X S 3,Y S 3),其求法与(X S 2,Y S 2)的相似,只是前者在直线'l 2的反方向延伸了一个刀具半径值。
因此,该点的坐标为X S 3=X 1-rY l 2-| r |X l 2 (2-40a ) Y S 3=Y 1+rX l 2-| r | Y l 2 (2-40b )2)刀具半径补偿撤消 如图2-24b 所示,在插入型刀具半径补偿撤消过程中,也有三个转接点的坐标需要计算,它们依次是(X S 1,Y S 1)、(X S 2,Y S 2)、(X S 3,Y S 3)。
其求法与刀具半径补偿建立相似,同理,可推出这三个坐标点的计算公式为X S 1=X 1-r Y l 1+| r | X l 1 (2-41a ) Y S 1=Y 1+r X l 1+| r | Y l 1 (2-41b ) X S 2=X 1-r Y l 2-| r | X l 2 (2-42a ) Y S 2=Y 1+r X l 2-| r | Y l 2 (2-42b ) X S 3=X 1-r Y l 2 (2-43a ) Y S 3=Y 1+r X l 2 (2-43b )3)刀具半径补偿进行 如图2-24c 所示,在插入型刀具半径补偿进行过程中,仅有两个转接点的坐标需要计算,即(X S 1,Y S 1)、(X S 2,Y S 2),它们的计算公式分别为X S 1=X 1-r Y l 1+| r | X l 1 (2-44a ) Y S 1=Y 1+r X l 1+| r | Y l 1 (2-44b ) X S 2=X 1-r Y l 2-| r | X l 2 (2-45a ) Y S 2=Y 1+r X l 2-| r | Y l 2 (2-45b )2.直线接圆弧 设零件的直线轮廓段l 起点为(X 0,Y 0),终点为(X 1,Y 1),而与之相接的圆弧轮廓段c 起点为(X 1,Y 1),终点为(X 2,Y 2),圆心相对圆弧起点的坐标为(I ,J )。
则直线的长度、方向矢量的投影分量均符合式(2-18)、(2-21)的定义,而圆弧在其起点(X 1,Y 1)处的半径、方向矢量的投影分量分别为⎪⎩⎪⎨⎧+-+=)(逆圆)(顺圆03/022222G J I G /J I R (2-46) X l 2=-J/R (2-47a ) Y l 2= I/R (2-47b )由于在圆弧轮廓上一般不进行刀具半径补偿的撤消,因此,只需考虑刀具半径补偿建立与进行阶段的转接点坐标计算问题。
另外,对于圆弧轮廓来讲,只要使用转接点处该圆弧的切线参与刀具半径补偿的作图和计算即可,并保证相邻轮廓之间的过渡段均为直线,其它与直线情况相类似。
(1)缩短型 1)刀具半径补偿建立 如图2-25a 所示,在直线接圆弧过程中,转接点(X S 1,Y S 1)相对轮廓拐点(X 1,Y 1)沿圆弧法线方向偏移一个刀具半径,因此,转接点(X S 1,Y S 1)的坐标计算公式为X S 1=X 1-r Y l 2 (2-48a ) Y S 1=Y 1+r X l 2 (2-48b )2'l 、'c 则分别对应表示刀具中心轨迹。
若将XOY 坐标系的原点平移至轮廓拐点(X 1,Y 1)处,则在新建坐标系下'l 的直线方程以及'c 的圆弧方程分别为-Y l 1X +X l 1Y =r (2-49)22020)r R ()Y Y ()X X (+='-+'- (2-50)式(2-50)中的)Y ,X (00''为新坐标系下圆弧的圆心坐标,R 为圆弧轮廓的半径,其定义参见式(2-46),r 为刀具半径,定义参见式(2-12)。
联立式(2-49)和式(2-50),可求得转接点(X S 1,Y S 1)在新坐标系下的坐标值为X =X l 1(X l 1I +Y l 1J )-r Y l 1-sgn (X l 1I +Y l 1J )X l 1f (2-51a ) Y =Y l 1(X l 1I +Y l 1J )+r X l 1-sgn (X l 1I +Y l 1J )Y l 1f (2-51b ) 式中 22)r I Y J X ()r R (f l1l1---+= (2-52)通过坐标平移,重新回到原来的XOY 坐标系,这时可求得转接点(X S 1,Y S 1)的坐标值。
现分两种情况讨论如下:① 当X l 1Y l 2-X l 2Y l 1=0时,直线与圆弧光滑连接,即相切。
因此,转换角 α=180º,刀具中心轨迹的转接点(X S 1,Y S 1)坐标为X S 1=X 1-r Y l 2 (2-53a ) Y S 1=Y 1+r X l 2 (2-53b )② 当X l 1Y l 2-X l 2Y l 1≠0时,直线与圆弧相交,故转换角为180º<α<360º,刀具中心轨迹的转接点(X S 1,Y S 1)坐标为X S 1=X 1+X l 1(X l 1I +Y l 1J )-r Y l 1-sgn (X l 1I +Y l 1J )X l 1f (2-54a ) Y S 1=Y 1+Y l 1(X l 1I +Y l 1J )+r X l 1-sgn (X l 1I +Y l 1J )Y l 1f (2-54b ) (2)伸长型 1)刀具半径补偿建立 如图2-26a 所示,在伸长型直线接圆弧的刀具补偿建立过程中,刀具中心轨迹在轮廓转接处有三个转接点(X S 1,Y S 1)、(X S 2,Y S 2)、(X S 3,Y S 3),它们的坐标计算公式分别为X S 1=X 1-r Y l 1 (2-55a ) Y S 1=Y 1+r X l 1 (2-55b )l1l2l2l1l1l2S Y X Y X r)X X (X X --+= 12 (2-56a )l1l2l2l1l1l2S Y X Y X r)Y Y (Y Y --+= 12 (2-56b ) X S 3=X 1-r Y l 2 (2-57a )Y S 3=Y 1+r X l 2 (2-57b ) 2)刀具半径补偿进行 如图2-26b 所示,在直线接圆弧的伸长型刀具补偿进行过程中,刀具中心轨迹在轮廓转接处有两个转接点,即(X S 1,Y S 1)和(X S 2,Y S 2),其坐标计算公式分别为l1l2l2l1l1l2S Y X Y X r)X X (X X --+= 11 (2-58a )l1l2l2l1l1l2S Y X Y X r)Y Y (Y Y --+= 11 (2-58b )′ ′X S 2=X 1-r Y l 2 (2-59a ) Y S 2=Y 1+r X l 2 (2-59b )(3)插入型 1)刀具半径补偿建立 如图2-27a 所示,在直线接圆弧的插入型刀具补偿建立过程中,转接点有四个(X S 1,Y S 1)、(X S 2,Y S 2)、(X S 3,Y S 3)、(X S 4,Y S 4),其坐标计算公式分别为X S 1=X 1-r Y l 1 (2-60a ) Y S 1=Y 1+r X l 1 (2-60b ) X S 2=X S 1+| r |X l 1=X 1-rY l 1+| r |X l 1 (2-61a ) Y S 2=Y S 1+| r |Y l 1=Y 1+rX l 1+| r |Y l 1 (2-61b ) X S 3=X 1-rY l 2-| r |X l 2 (2-62a ) Y S3=Y 1+rX l 2-| r |Y l 2 (2-62b ) X S 4=X 1-r Y l 2 (2-63a ) Y S 4=Y 1+r X l 2 (2-63b )2)刀具半径补偿进行 如图2-27b 所示,在直线接圆弧的插入型刀具补偿进行过程中,转接点有三个(X S 1,Y S 1)、(X S 2,Y S 2)、(X S 3,Y S 3),它们的坐标计算公式分别为X S 1=X 1-rY l 1+| r |X l 1 (2-64a )Y S 1=Y 1+rX l 1+| r |Y l 1 (2-64b ) X S 2=X 1-rY l 2-| r |X l 2 (2-65a )Y S 2=Y 1+rX l 2-| r |Y l 2 (2-65b ) X S 3=X 1-r Y l 2 (2-66a ) Y S 3=Y 1+r X l 2 (2-66b )3.圆弧接直线 设零件的圆弧轮廓段c 起点为(X 0,Y 0),终点为(X 1,Y 1),圆心相对圆弧起点的坐标为(I ,J ),圆弧半径为R ,其定义符合式(2-46)。
与圆弧相接的直线段l 起点为(X 1,Y 1),终点为(X 2,Y 2),直线长度为d 2,其定义符合式(2-16)。
那么,圆弧在其转接点(X 1,Y 1)处方向矢量的投影分量为X l 1=-Y 01/R (2-67a ) Y l 1=X 01/R (2-67b ) 其中X 01、Y 01的定义为X 01=X 0+I -X 1 (2-68a ) Y 01=Y 0+J -Y 1(2-68b ) 直线段方向矢量的投影分量为 212d X X X l2-= (2-69a )′ ′ ′图 2-27 直线接圆弧插入型刀具半径补偿示意图) ) )212d Y Y Y l2-=(2-69b ) 由于在圆弧轮廓上一般不进行刀具半径补偿的建立,因此,对于圆弧接直线的转接只有刀具半径补偿进行和撤消两种情况。
(1)缩短型 1)刀具半径补偿进行 刀具中心轨迹按圆弧接直线方式转接,就其实质而言是直线接圆弧的逆过程,如图2-28a 所示。