• 381.22 KB
  • 2022-04-22 13:38:22 发布

数控加工中刀具补偿应用研究毕业论文.doc

  • 22页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'数控加工中刀具补偿应用研究毕业论文目录前言2摘要3绪论5第1章数控加工中刀具补偿概念71.1刀具半径补偿71.2刀具长度补偿7第2章刀具补偿功能在数控加工中的应用92.1数控车床中刀尖圆弧半径补偿的应用92.2刀具半径补偿在数控铣削中的应用102.3刀具长度补偿在数控加工中心的应用102.4加工举例11第3章数控车床刀具半径、长度补偿分析143.1引起误差分析143.1.1误差原因143.1.2刀具圆弧半径补偿计算153.2刀具半径补偿实现153.2.1刀具半径补偿方法153.2.2刀具半径补偿注意事项163.3刀具长度补偿分析163.4合理把握刀具长度补偿时机173.5确定刀具长度补偿的三种方法19第4章数控铣床编程中刀具半径补偿使用技巧分析214.1使用直径不同的刀具时,可以不改变加工程序,只改变刀具表中的直径值即可214.2工件进行粗、半精、精加工时,也可以不改变加工程序,改变刀具表中的刀具偏置值即可22结论2522 致谢26参考文献27第1章数控加工中刀具补偿概念1.1刀具半径补偿刀具半径补偿的概念。因为有了刀具半径补偿,我们在编程时可以不要考虑太多刀具的直径大小。以铣刀铣削外轮廓为例,在没有使用半径补偿时,编程人员必须依次算出刀具中心各点的坐标,然后才能进行编程。当刀具直径发生变化时,各点的坐标必然也会发生变化,程序中的坐标点需重新进行计算,这样使得每一次刀具变化都要重新计算重新编程,大大增加了编程工作量。同样的情况如果使用了刀具半径补偿,编程人员不必计算刀具的实际中心轨迹,只需根据工件的轮廓计算出图纸上各点的坐标值然后编出程序,再把刀具半径作为补偿量放在半径补偿寄存器里。数控装置能自动计算出刀具中心轨迹,不管刀具半径如何变化,我们只需更改刀具半径补偿值,就可以控制工件外形尺寸的大小,对上述程序基本不用作修改。刀具半径补偿的指令。刀具半径补偿是通过指令G41、G42来执行的,基本格式为G41/G42G00/G01X_Y_H_;其中H为补偿量代码。补偿有两个方向:当沿着刀具切削方向看,刀具在工件轮廓的左侧是刀具半径左补偿用G41,反之则是刀具半径右补偿用G42。取消补偿用G40;刀具半径补偿的应用。在应用G41、G42进行半径补偿时,应特别注意使补偿有效的刀具移动方向与坐标。刀具半径补偿的起刀位置很重要,如果使用不当刀具所加工的路径容易出错,将会影响加工的零件形状。正确的走刀应该是在刀具没有切削工件之前让半径补偿有效,然后再进行正常的切削。同样的道理在取消刀具半径补偿时,也应该是在切削完毕离开工件之后。22 1.2刀具长度补偿刀具长度补偿的概念。数控铣床上刀具长度补偿只是和Z坐标有关,对于X、Y平面内的编程零点,由于刀具是由主轴锥孔定位决定,因此X、Y平面内的编程零点位置是固定不变的。对于Z坐标的编程零点就不一样了。在铣床上应用的每一把刀具长度都是不同的,例如,我们要钻一个深度为40mm的孔,然后将其进行攻丝,攻丝深度设为30mm,加工刀具假设为一把长为250mm的钻头和一把长为350mm的丝锥。首先用钻头钻削出40mm深的孔,机床以其为基准设定了相应的工件零点,当采用丝锥攻丝时,如果按照设定的工件零点开始加工,则由于两把刀具长度不同,从而使得攻丝过长,损坏了刀具和工件。此时如果采用刀具长度补偿,那么当工件零点设定之后,即使丝锥和钻头长度不同,在调用丝锥工作时,零点Z坐标已经自动向Z+(或Z-)补偿了丝锥与钻头的长度差,保证了加工零点的正确,这样就不会损坏刀具和工件了。刀具长度补偿的指令。刀具长度补偿一般通过含有G43(G44)和H指令来实现的,格式为指令格式为G43G01Z_H_;或G44G01Z_H_。其中G43表示刀具长度正补偿,即把编程的Z值加上H代码指定的偏值寄存器中预设的数值后作为CNC实际执行的Z坐标移动值,也就是说实际执行的Z坐标值为Z"=Z_+(H_);而G44则正好相反,实际执行的Z坐标值为Z"=Z_-(H_)。其中H可设正值或负值,我们可以将这两个指令通过H的正负值设定进行统一,即只用G43和G44其中之一。加工结束后要取消刀具长度补偿,用指令G49实现;刀具长度补偿的应用:(1)用刀具的实际长度作为刀具长度的补偿(推荐使用这种方式)。使用刀具的实际长度作为补偿就是使用对刀仪测量刀具的长度,然后把测量出来的数值输入到刀具长度补偿寄存器中,作为刀具长度补偿。以避免加工不同的工件时不断地修改刀具长度偏置值,减少由此产生的操作失误。(2)以其中一把较长的刀作为标准刀具,,这个标准刀具的长度补偿值为0,其余刀具实际长度与标准刀具长度的差值作为这些刀具的长度补偿数值,输入到其所采用的H代码地址内。(3)利用每把刀具到工件坐标系原点的距离作为各把刀的刀长补偿,该值一般为负;此时用于设定工件坐标系偏置的G54的Z值为0。22 第2章刀具补偿功能在数控加工中的应用刀具补偿功能实现按零件轮廓编制的程序控制刀具中心的轨迹,以及在刀具半径和长度发生变化(如刀具更换、刀具磨损)时,可对刀具半径或长度做相应的补偿,而不需要修改程序。刀具补偿有半径补偿和长度补偿,编程指令有:G40——取消刀具半径补偿,沿程序路径进给;G41——左偏刀具半径补偿,按程序路径前进方向,刀具偏在零件左侧进给;G42——右偏刀具半径补偿,按程序路径前进方向,刀具偏在零件右侧进给;G43——刀具长度正补偿,即将坐标尺寸字与H代码中的长度补偿量相加,按其结果进行Z轴运动;G44——刀具长度负补偿,即将坐标尺寸字与H代码中的长度补偿量相减,按其结果进行Z轴运动;G49——取消刀具长度补偿,沿程序指定的Z坐标进行Z轴运动。在实际数控加工中正确应用刀具补偿是提高加工质量的关键,下面对刀具补偿功能在各种数控加工的应用进行分析。2.1数控车床中刀尖圆弧半径补偿的应用编制数控车床加工程序时,理论上是将车刀刀尖看成一个点,但为了提高刀具的使用寿命和降低加工工件的表面粗糙度,通常将刀尖磨成半径不大的圆弧(一般圆弧半径为0.4~1.6mm之间),所以实际切削时起作用的是切削刃圆弧与被加工表面所形成的两个切点,它们是实际切削加工时形成工件表面的点。很显然,假想刀尖点与实际切削点是不同的点,所以如果在数控加工或数控编程时不对刀尖圆角半径进行补偿,仅按照工件轮廓进行编制的程序来加工,势必会产生加工误差。现代机床基本都具有刀具补偿功能,对于具有刀尖圆弧半径补偿功能(G41左补偿和G42右补偿功能)的数控车床,对应每一个刀具补偿号,都有一组偏置量X、Z,刀尖半径补偿量R和刀尖方位号T。编程人员可直接根据零件轮廓形状进行编程,在数控加工前必须在数控机床上的相应刀具补偿号输入刀具圆弧半径值,加工过程中,数控系统根据加工程序和刀具圆弧半径自动计算假想刀尖轨迹,进行刀具圆角半径补22 偿,完成零件的加工。刀具半径变化时,不需修改加工程序,只需修改相应刀具补偿号的圆弧半径值即可。而实际加工中,用圆头车刀进行车削加工时,实际的两个切削点分别决定了X向和Z向的加工尺寸。为了简化编程和操作,加工前往往根据装刀位置、刀具形状确定刀尖方位号,直接通过机床面板上的功能键OFFSET分别设定各刀具的X向和Z向的补偿值,在加工时调用相应刀具的补偿号即可。最后根据所加工零件的尺寸精度,修改所用刀具的X向和Z向的补偿值,以提高零件的加工精度。2.2刀具半径补偿在数控铣削中的应用1.应用刀具半径补偿铣削零件的内轮廓和外轮廓铣削零件的内轮廓和外轮廓时,按零件的轮廓来编程,程序中应用T指令和G41或G42指令,在加工之前,通过机床面板的功能键OFFSET将刀具的半径设定为刀具半径补偿值,就可以实现刀具半径自动补偿,完成内(外)轮廓的铣削了。2.利用刀具半径,实现零件粗精加工在实际加工中,为了简化程序,零件的粗精加工都采用一个程序和同一把刀具来完成,粗加工时把刀具半径补偿值增加一个精加工余量△,精加工时将刀具半径补偿值设为刀具实际半径值,或者根据零件的实际轮廓编成子程序,分别把粗精加工的刀具补偿值设在不同刀具补偿号里,粗加工和精加工时分别调用子程序并调用不同的刀具补偿号即可。3.利用刀具补偿,提高加工精度当刀具磨损或刀具重磨后,刀具半径变小,根据磨损量,修改相应刀具的半径补偿值,减少由于刀具磨损等造成的误差,提高加工精度。在首件试时,为了不浪费材料,也采取增加刀具补偿值的方法,根据实际测量值,再计算修改刀具补偿值,进行生产加工。2.3刀具长度补偿在数控加工中心的应用加工中心具有自动换刀装置,在加工过程中可以实现自动换刀。由于所用的刀具长度不同,每次换刀后,刀具在Z向运动时,需对刀具进行长度补偿。1.利用刀具长度补偿,进行分层铣削22 在实际加工中,由于刀具的有效切削长度有限,机床的承载能力有限,在铣削Z向深度尺寸较大的零件时,需要分层铣削。利用刀具长度补偿,以零件实际轮廓编程,加工前根据加工深度,分层设置刀具长度补偿值,加工时调用相应层的刀具长度补偿号即可进行分层铣削了。2.利用刀具长度补偿,空运行程序在实际加工中,为了检验程序的正确性与合理性,在加工之前,要对程序进行空运行,这时,给一个较安全的刀具长度补偿值,使刀具抬起在工件上方较安全的高度上空运行程序,通过加工轨迹来检验程序正确与否。2.4加工举例加工如图所示的内外轮廓(以FANUC-0i系统加工中心编程)。外轮廓加工采用刀具半径左补偿,沿P1—P2切入,沿P3—P4切出,内轮廓加工采用右补偿,切入段为P5—P7,切出段为P6—P5。外轮廓加工完毕取消刀具半径左补偿,刀具至P4点,抬刀后至P5,再建立刀具半径右补偿。内外轮廓均采用半径为10mm的平底铣刀加工,内轮廓加工前先钻孔,钻头为T01,铣刀为T02。下面是所编制的数控程序。O0010N0010G54G90G00X0Y0Z100M03S1000T0122 N0020G00X63Y50N0030G01G43Z10F2000N0040G01Z-15F200N0050G00G49Z10N0060G91G30X0Y0Z0T02N0070M06;N0080M03S1000N0090G00X11Y-10N0100G01G43Z10H01F2000N0110G01Z-5F1000N0120G41G01Y20D01N0130G01Y65F300N0140X16Y70N0150X25N0160G03X35Y80R10N0170G01Y84N0180G02X45Y94R10N0190G01X79N0200G02X94Y79R15N0210G01Y21N0220G02X79Y6R15N0230G01X45N0240G02X35Y16R10N0250G01Y20N0260G03X25Y30R10N0270G01X16Y30N0280X-4Y50N0290G40G01X-20N0300G00Z100N0310G00X63Y50N0320G01G43Z10F2000N0330G01Z-15F300N0340G42X71Y15D01N0350X55N0360G02X43Y27R12N0370G01Y73N0380G02X55Y85R12N0390G01X71N0400G02X83Y73R12N0410G01Y27N0420G02X71Y15R12N0430G01X63N0440G40G01Y50N0450G00G49Z10022 N0460G00X0Y0N0470M30铣削加工前先建立加工坐标系,并进行刀具半径补偿值和刀具长度补偿值的设定。如精加工余量为1mm,粗铣时设置刀具半径补偿值为11,精加工时刀具半径补偿值设为10。本例中在粗铣时,A、O两处还有残余加工余量,为减少编程工作量,也可采取增加刀具补偿值的办法去除。刀具长度补偿值根据刀具长度而设,如刀具的有效切削长度不到15mm,可采取分层切削方式,若第一层刀具长度补偿值设为7.5,则第二层设为15。在使用刀具半径补偿时需要注意:在建立刀具补偿时,一定要有一段不为零的直线运动,而且一般运动长度要大于刀具半径值。22 第3章数控车床刀具半径、长度补偿分析数控车削加工回转形圆弧面和锥面零件时,直接按图纸上的尺寸编程,车削加工出的零件尺寸就会存在误差,导致不合格产品,通过刀具半径补偿可以很好的解决这个问题。刀具补偿是补偿实际加工时所使用的刀具与编程时使用的理想刀具或对刀时用的基准刀具之间的差值,数控车床加工中刀具补偿有刀具长度补偿和刀具半径补偿两类,这也是CNC的核心功能之一。本文就数控车床刀具半径补偿问题进行了研究和探讨。3.1引起误差分析3.1.1误差原因编程时我们均是假设车刀有一个刀尖点,以此假设刀尖点切削工件,假设刀尖点为实际上不存在的点。实际上在数控车削加工过程中,为了提高刀尖强度、降低表面粗糙度、提高加工表面质量,如图1所示,通常在假想刀尖H处制有一圆弧过渡刃,一般圆弧半径R有0.2mm、0.4mm、0.6mm、0.8mm、1.0mm等多种,此半径值由工件材料、刀具材料、切削参数等综合各方面而定。在对刀时,刀尖的圆弧中心不易直接对准起刀位置或者基准位置。在编制加工程序的时候,我们把假想刀尖的切削轨迹作为工件轮廓来进行,实际上,切削刃是圆弧刀具外圆的某一点(比如点A、B),并不是刀尖H。所以我们在实际加工的时候就把这个“误差”补偿给系统,加工出符合零件图纸要求的零件,这个就是半径补偿的缘由。如图1,图2所示。22 按假象刀尖编出的程序在车削端面、外圆、内孔等平行于Z轴或者X轴的表面时,是没有误差的。但是车削右端面、锥度及圆弧时会发生少切或过切的现象。图2可以显示在切削锥度时的少切现象。现在的数控机床一般都有圆弧半径自动补偿功能,在实际加工前把刀尖圆弧半径值输入系统,就可以避免少切或者过切的现象。3.1.2刀具圆弧半径补偿计算为了便于刀具中心轨迹的交点坐标的计算及对各种编程情况进行分析,将程序段的轮廓轨迹、刀具半径都当作矢量。直线段矢量方向从起点指向终点,而圆弧起点及终点的半径为矢量,方向由圆心指向起点或终点,刀具半径的矢量方向由零件加工程序段轮廓指向刀具圆心,其大小等于刀具半径,在加工过程中始终垂直于轮廓轨迹。例如加工圆锥面误差,可以计算得到:其中,r为刀具半径;如图2所示;为X方向误差;为Z方向误差。其它情况读者可以自己进行分析。3.2刀具半径补偿实现3.2.1刀具半径补偿方法刀尖圆弧半径补偿指令如下:G41/G42/G40G1/G0__X(U)__Z(W)。顺着刀具运动方向看,刀具在工件的左边,称为刀具半径左补偿,用G41;顺着刀具运动方向看,刀具在工件的右边,称为刀具半径右补偿,用G42。取消刀具补偿用G40。在刀具切削之前,要把该刀尖半径输入到系统。(比如华中系统)从控制软件菜单表中按F2、F3、F4等键任选一种工作方式,都会出现“刀具参数”菜单项,按F2键切入到“刀具菜单”下层菜单,即可看到其中的“刀具偏置”、“几何补偿”和“磨耗补偿”等功能设定项。再按下F2键选择“刀具偏置”,就可以在对应的位置输入有关参数即可。22 3.2.2刀具半径补偿注意事项(1)G41、G42或G40,必须跟在直线段上(G0或G1),不能跟在G2、G3等其它指令后,否则会出现语法错误,系统会报警。(2)当工件有锥度、圆弧时,必须在精车锥度和圆弧前一程序中建立半径补偿,一般在切入工件时的程序段建立半径补偿。(3)在刀尖半径补偿指令G41或G42后,刀具路径必须是单向递减或单向递增。(4)指令刀尖半径补偿G41或G42的过渡直线段长度必须大于刀尖圆弧半径;在X轴的切削移动量必须大于2倍刀尖半径值。(5)当用假想刀尖圆弧中心编程时,假想刀尖号设为0或9。编程时要用刀具半径补偿,对刀时要考虑刀尖圆弧半径。(6)刀具半径补偿的应用。在刀具磨损或刀具重磨后,刀具半径变小,这时只需改变刀具半径补偿值,不需改变程序。3.3刀具长度补偿分析为了简化零件的数控加工编程,使数控程序与刀具形状和刀具尺寸无关。现代数控系统除了具有刀具半径补偿功能外,还具有刀具长度补偿(toollengthcompensation)功能。刀具长度补偿使刀具垂直于进给平面偏移一个刀具长度修正值,因此在数控编程过程中,一般无需考虑刀具长度。刀具长度补偿要视情况而定。一般而言,刀具长度补偿对于二坐标和三坐标联动数控加工是有效的。有的数控系统补偿的是刀具的实际长度与标准刀具的差(见图1a),有的补偿的是刀具相对于相关点的长度(见图1b、c)。a22 bc图1刀具长度补偿一个工件在加工的过程中如果需要多把刀,即中间需要换刀的话,那么前一把刀的抬刀高度对后一把刀有影响。如果抬刀的高度不够的话,还会破坏工件的形状,从而达不到图纸的要求。下面以图2所示零件的编程为例介绍如何编程来满足足够的抬刀高度。3.4合理把握刀具长度补偿时机生产中使用配置FANUC数控系统的XD40数控铣床加工工件,正确设置并调用了刀具长度补偿相关参数,但在应用刀具长度补偿加工工件型腔时出现了过切现象。检查程序结构,符合语法要求,坐标尺寸计算正确。仔细分析程序、观察刀具走刀路线和试加工,发现与刀具长度补偿建立时机有关。生产案例分析如下:进刀过切及其解决方案(1)问题陈述加工如图3所示工件,用平面铣刀(T01)铣削工件上平面,用10mm键槽铣刀(T02)预加工10mm深三角形状型腔。用T01对刀以工件上表面中心作为工件坐标系原点,T01刀具加工完毕。换成T02刀具从Z方向接近工件(进刀)时,先往Z轴负方向“过冲”一段距离,然后才回升到程序指定Z坐标位置,造成工件进刀过切而报废。针对这台机床经过试验和观察发现,这种情形往往发生在后续使用刀具长度(非标准刀具T02、T03等)大于第一把刀具(标准刀具T01)长度情形。T02加工三角型腔进刀部分加工程序如下:O0001……T02;/10mm键槽铣刀M03S1000;G00X0.0Y0.0;G43Z5.0H02;/建立刀具长度补偿G01Z-10.0F80.0;……22 (2)进刀过切原因分析工件加工时所使用刀具参数如表1所示。按照上面O0001程序进刀,程序运行到“G43Z5.0H02;”语句时,观察刀具运行状况发现刀具刀位点先运行到Z5.0坐标值下方并已经进入工件内部然后再回升至Z5.0坐标处。分析原因,执行刀具长度补偿语句时,有一个“建立补偿”过程。系统先按照未建立长度补偿运行,即按照第一把刀具长度到达Z5.0指定位置(起始加工平面R),但实际使用的是T02,且T02比T01长出20mm,第二把刀具刀位点在建立长度补偿前先处于在R平面下方20mm位置,而型腔深度为10mm,虽然刀具按照长度补偿方式马上往上回退了,但是已经造成了过切,所观察到的进刀过切过程如图4所示。(3)解决方案避免进刀过切的方法是正确把握刀具长度补偿建立时机。具体做法是:①在工件轮廓外建立刀具长度补偿;②建立刀具长度补偿语句中Z坐标值应大于T02与T01长度差值。将上面语句“G43Z5.0H02;”改为“G43Z25.0H02;”,实际运行时就避免了进刀过切并保证了加工安全。22 3.5确定刀具长度补偿的三种方法首先要明确:刀具长度补偿值和G54(工件坐标系)中的Z值有关。(1)用刀具的实际长度作为刀长的补偿(推荐使用这种方式)。使用刀长作为补偿就是使用对刀仪测量刀具的长度,然后把这个数值输入到刀具长度补偿寄存器中,作为刀长补偿。使用刀具长度作为刀长补偿的理由如下:首先,使用刀具长度作为刀长补偿,可以避免在不同的工件加工中不断地修改刀长偏置。这样一把刀具用在不同的工件上也不用修改刀长偏置。在这种情况下,可以按照一定的刀具编号规则,给每一把刀具作档案,用一个小标牌写上每把刀具的相关参数,包括刀具的长度、半径等资料,事实上许多大型的机械加工型企业对数控加工设备的刀具管理都采用这种办法。这对于那些专门设有刀具管理部门的公司来说,就用不着和操作工面对面地告诉刀具的参数了,同时即使因刀库容量原因把刀具取下来等下次重新装上时,只需根据标牌上的刀长数值作为刀具长度补偿而不需再进行测量。其次,使用刀具长度作为刀长补偿,可以让机床一边进行加工运行,一边在对刀仪上进行其他刀具的长度测量,而不必因为在机床上对刀而占用机床运行时间,这样可以充分发挥加工中心的效率。这样主轴移动到编程Z坐标点时,就是主轴坐标加上(或减去)刀具长度补偿后的Z坐标数值。如下图5所示,即:H01=L1,H02=L2,H03=L3。此时G54中的Z值应为主轴回零后,主轴锥孔底面至工件上表面的距离(工件上表面一般为工件坐标系的Z0面)。G54中的Z=L(负值)。22 图5(2)以其中一把长刀作为标准刀具,这个标准刀具的长度补偿值为0,实际刀具长度与标准刀具长度的差值作为该刀具的长度补偿数值设置到其所使用的H代码地址内。如上图5所示,即:H01=0,H02=L2-L1,H03=L3-L1。此时G54中的Z值应为主轴回零后,基准刀刀尖至工件上表面的距离。G54中的Z=N1(负值)。(3)利用每把刀具到工件坐标系原点的距离作为各把刀的长度补偿,该值一般为负;如上图5所示,即:H01=N1,H02=N2,H03=N3(都为负值)。此时用于设定工件坐标系偏置的G54的Z=0。22 第4章数控铣床编程中刀具半径补偿使用技巧分析在数控铣床上对工件进行轮廓加工时,由于铣刀半径的存在,使得刀具中心(刀心)轨迹和被加工工件轮廓不重合,如不考虑刀具半径的存在,而直接按照工件轮廓编程,虽然编程比较方便,但加工出的零件尺寸会比图样要求小了一个刀具半径(加工外轮廓时),或大了一个刀具半径(加工内轮廓时)不符合加工要求。因此在进行数控加工时,必须使刀具沿工件轮廓偏移一个刀具半径值,如图1所示,这一功能就是刀具半径补偿功能。应用刀具半径补偿功能,在进行数控铣削加工时,只需按工件轮廓轨迹进行编程,然后将刀具半径值输入数控系统中的刀具偏置表中,执行程序时,系统会自动计算刀具中心轨迹,进行刀具半径补偿,从而加工出符合要求的工件形状。当刀具半径发生变化时也无需更改加工程序,使编程工作大大简化。在数控铣削自动编程中,将所使用的刀具尺寸输入刀具表中,系统会自动计算出刀具半径,从而进行补偿。巧妙使用刀具半径补偿,可以满足数控加工的许多功能。下面,根据我多年的数控实践经验,以实际加工为例,介绍应用半径补偿的几种技巧。4.1使用直径不同的刀具时,可以不改变加工程序,只改变刀具表中的直径值即可在零件的自动加工过程中,刀具的磨损、重磨甚至更换会经常发生,应用刀补值的变化可以完全避免在刀具磨损、重磨或更换时重新修改程序的工作。在零件加工过中,刀具由于磨损而使其半径变小,若造成工件误差超出其工件公差,则不能满足加工要求。假设原来设置的刀补值为R1,经过一段时间的加工后,刀具半径的减小量为△R,此时,可仅修改该刀具的刀补值:由原来的R1改为R1-△22 R,而不必改变原有的程序即可满足加工要求。同样,当刀具重磨后亦可照此处理。当需要更换刀具时可以用新刀具的半径值作为刀补值代替原有程序中的刀补值输入数控系统进行加工。由此可见,正是由于刀补值的变化适应了刀具的变化,在不改变原有程序的情况下,可满足其加工要求。由此,编程人员还可在未知实际使用刀具尺寸的情况下,按照一定的标准刀具尺寸来进行编程,实际加工时,对于半径补偿可用实际刀具半径代替假设刀具半径。4.2工件进行粗、半精、精加工时,也可以不改变加工程序,改变刀具表中的刀具偏置值即可刀具半径补偿功能还有一个很重要的用途。如果人为地使刀具中心与工件轮廓偏置值不是一个刀具半径,而是某一给定值,则可以用来实现粗、半精、精加工等问题。例如在粗加工时,可将刀具实际半径再加上加工余量作为刀具半径补偿值输入数控系统,而在精加工时只输入刀具实际半径值,这样可使粗、半精、精加工采用同一个程序,其补偿方法为:(1)粗加工时,设定粗加工余量为△1,刀具半径为R,人工输入刀具偏置值为R+△1;(2)在半精加工时,设定半精加工余量为△2,刀具半径为R,输入刀具的半径值R+△2,即可完成轮廓半精加工;(3)在精加工时,设定精加工余量为0,输入刀具的半径值R,即可完成最终的轮廓精加工。3.工粗、精电极可以用同一加工程序而选择不同的刀具补偿在模具制造业中,特别是中小型注塑模具,它的型腔形状一般较为复杂、尖角较多,用普通的机械加工方法或者是使用先进的高速加工技术也无法完全满足模具型腔的加工要求。如图2所示模具型腔。由于铣刀刀具半径的存在,22 使得模具型腔四周的四个角部用普通的加工方法是很难实现的。因此,电火花加工始终是模具加工中必不可少的一道重要工序,而电极的加工又是决定电火花加工质量的主要因素,电极的质量和精度直接影响模具的制造质量和精度。电极一般又分为粗打电极和精打电极;如图3粗打电极,如图4精打电极。可以用这两个电极分别对模具型腔的一个角部(左上角)进行粗、精打,即放电加工,得到所要求的尖角形状:图3 粗打电极(放大图)  图4 精打电极(放大图模具用电极加工是过切加工,例如铜电极的加工,在设定刀具半径时,编程人员输入刀具偏置器中的刀具半径一般小于实际刀具半径一个数值,那么在实际加工时,用实际的刀具加工就会使得电极过切。而只有电极过切,才能通过一定的放电间隙实现电火花放电加工模具的目的。电极过切量的大小,决定了电火花放电时放电间隙的大小,在加工粗打电极时,电极过切量较大,电火花放电时放电间隙也较大;而在加工精打电极时,电极过切量小,电火花放电时放电间隙也小;巧妙运用刀具的半径补偿功能,可以使粗、精电极采用同一程序,只改变半径补偿值,达到加工电极的作用。其补偿方法为:(1)加工粗打电极时,设定粗加工过切量为△1,即放电间隙为△1:刀具半径为R,首先,人工输入刀具偏置值为R-△1,然后完成电极的粗加工;此时所设定的直径比刀具的实际直径小,那么用实际刀具加工出的电极尺寸会过切△1;(2)加工精打时,设定精加工过切量为△2,即放电间隙为△2,刀具半径为R,输入刀具的半径值R-△2,可完成电极的精加工;此时所设定的直径比刀具的实际直径小,同样用实际刀具加工出的电极尺寸会过切△2。注意:△2<△1。22 由于电极在电火花放电加工时要适当留取放电间隙,且粗、精加工的放电间隙值也有区别。因此,巧妙使用半径补偿既节省重复编程时间,也利于避免程序过多而造成混乱出错。22 结论本文分析了数控编程中刀补的原理和应用,刀具补偿功能的正确选用,可以有效地减轻数控编程的计算难度和编程难度,从而大大提高编程的效率和加工的精度。刀具补偿功能的作用主要在于简化程序,即按零件的轮廓尺寸编程。在加工前,操作者测量实际的刀具长度、半径和确定补偿正负号,作为刀具补偿参数输入数控系统,使得由于换刀或刀具磨损带来刀具尺寸参数变化时,随照用原程序,却仍能加工出合乎尺寸要求的零件。此外,刀具补偿功能还可以满足编程和加工工艺的一些特殊要求。合理的使用刀具补偿功能能够使编程大大简化,不仅给编程人员带来极大方便,更重要的在于能够提高加工效率,降低加工成本,起到事半功倍的效果。22 致谢历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到很多困难和障碍,都在同学和指导老师的帮助下度过了,在这里非常感谢指导老师和同学们,也感谢这篇论文所涉及到各位学者本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师学友批评和指正!22 参考文献1.杨钢.小川,李渝昆,数控铣及加工中心编程.重庆:重庆大学出版社,20072.魏杰.数控机床编程加工技术.成都:电子科技大学出版社,20073.吴新佳,数控加工工艺与编程[M].北京:人民邮电出版社,20094.于辉,数控加工工艺及刀具北京:理工大学出版社,20095.姜大源,职业教育学研究新论[M]教育科学出版社,200722'