c功能刀具半径补偿算法与实现bmd36g.docVIP

  • 6
  • 0
  • 约3.29千字
  • 约 7页
  • 2018-07-08 发布于湖北
  • 举报
c功能刀具半径补偿算法与实现bmd36g

C功能刀具半径补偿算法与实现?4O?《机床与液压》2005.No.8C功能刀具半径补偿算法与实现李峰(湖北汽车工业学院机械工程系,十堰4420o2)摘要:提出了一种实用的C功能刀补实现方法,该方法简单实用,可方便地用于两轴CNC系统和数控仿真系统.关键词:刀具补偿;数控系统;算法中图分类号:TP391文献标识码:B文章编号:1OOI一3881(2005)8—040—2ImplementationandAlgorithmofC—-functionCutterRadiusCompensationLIFeng(Dept.ofMechanicalEngineering,HubeiAutomotiveIndustriesInstitute,Shiyan442002,China)Abstract:ApracticalmethodtorealizeC—functioncutterradiuscompensationwaspresented.Themethodissimpleandpracti—cal,andcanbeappliedintwo—axisCNCsystemandCNCsimulationsystem.Keywords:Cuttercompensation;CNCsystem;AlgorithmOC刀补的原理CNC一般在执行一个程序段的同时会把下一个程序段处理并准备好,这样可以避免加工转段时的停机.但由于刀具总有一定的半径,刀具中心的运动轨迹并不等于所需加工零件的实际轮廓,CNC要把编程的轨迹换算成刀具中心的运动轨迹,这就是刀具半径补偿,现在的CNC系统大多数采用直线过渡的c刀补方式.c刀补在计算完本段轨迹后,提前将下一段程序读入,然后根据它们之间转接的具体情况,在对本段轨迹作适当的修正以得到正确的本段加工轨迹.c刀补自动处理两个程序段刀具轨迹的转接,编程人员完全可以按工件轮廓编程.图1是本数控系统的刀补过程流程图.译码缓冲区BS卜_—YJ~l-缓冲区csH直线或圆弧插补图1数控系统刀补过程流程图采用c刀补,当系统启动后,第一段程序先被读入并经过译码后存入Bs,在Bs中算得的第一段编程轨迹被送到CS暂存后,又将第二段读入Bs,算出第二段编程轨迹,接着,对第一,第二段编程轨迹的连接方式进行判别,根据判别结果,再对CS中第一段编程轨迹作相应的修正,修正结束后,计算机将修正后的第一段编程轨迹取出进行插补位控运算,运算结果送伺服单元予以执行.其它程序段与此相同.1刀补轨迹和转接类型在实际加工过程中,当前要刀补的轨迹与下一段轨迹的转接有如下4种常见的情况:(1)直线接直线;(2)直线接圆弧;(3)圆弧接直线;(4)圆弧接圆弧.根据两段程序轨迹交角处在工件侧的转接角的不同(如为圆弧可用交点处的切线作为角度定义的直线),以上四种轨迹转接形式的每一种都有以下三种转接过渡类型:伸长型,缩短型,插入型.缩短?型是指由于考虑刀具半径补偿,前后两段刀具中心轨迹的交点将截短在只考虑一段时的刀具中心轨迹;伸长型是指前后两段刀具中心轨迹的交点将延长只考虑一段时的刀具中心轨迹;而插入型也是伸长型一种,只是由于此时前后两段刀具中心轨迹之间的夹角较小,它们的交点将在比较远的地方,如果此时仍然采用伸长型转接,势必要增加刀具非切削的空行程时间,为了避免这种情况而采用插入型,此时对原来的程序段而言,相当于由机床数控装置自动在中间又插入了一段程序段.从转接角来考察:(1)丌≤lt;2仃,缩短型;(2),rr/2≤lt;丌,伸长型;(3)0≤lt;,rr/2,插入型.转接角被约定为工件侧转接处两个运动方向的夹角.2刀具半径补偿类型的判别方法J半径为d,规x+c(x,zz)定左,7J补时dgt;0,右刀补u,41/,.时dlt;0.以直线和直线的,转接为例,推出转接类型,B(x,)的判别条件,其它三种类.Y.)型转接型式可以转换为直oL—————一线和直线的转接而得到同样的结果.图2孽接型判图2所示,对两旋别示意图转坐标系有:AX2=Vsinc~l+Ucosc~lAZ2:VcosctI—Usint~l其中:AX2:X2一XI;AXI:XI一AZ2=Z2一Z1;AZl:Z1一可得U:AX2COSO/I一△sinaIV=AX2sina1一AZ2COSO/I左刀补时(dgt;0):360.一,有sina:一si:一U/d2COSO/:co:V/d2右刀补时(dlt;0):,有sina:U/d2COSO/:一V/d《机床与液压gt;2005.No.8?41?式中:d:=(△+△z)由于sinct1=AX1/d1cosa1=AZ1/d1于是可得:sinct=一sgn(d)(△△z1一△z2AX1)/(d1d2)cosa=一(△2AX1+AZ2△z1)/(d1d2)定义,和z为直线或圆上一

文档评论(0)

1亿VIP精品文档

相关文档