毕业设计(论文)-数控加工中刀具补偿的应用.doc_第1页
毕业设计(论文)-数控加工中刀具补偿的应用.doc_第2页
毕业设计(论文)-数控加工中刀具补偿的应用.doc_第3页
毕业设计(论文)-数控加工中刀具补偿的应用.doc_第4页
毕业设计(论文)-数控加工中刀具补偿的应用.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉工业职业技术学院毕业论文武汉工业职业技术学院机械工程系毕 业 论 文 专业 数控技术 班级 0501班 姓名 李马 学号 200511311117 课题 数控加工中刀具补偿的应用 前 言在20世纪6070年代的数控加工中还没有刀具补偿(简称刀补)的概念,编程人员不得不根据刀具的理论路线和实际路线的相对关系进行编程,既容易产生错误,又使得编程效率很低。当刀具补偿概念出现并应用到数控系统中后,编程人员就可以直接按照工件的轮廓尺寸进行程序编制。在建立、执行刀补后,由数控系统自动计算、自动调整刀位点到刀具的运动轨迹。当刀具磨损或更换后,加工程序不变,只须更改程序中刀具补偿的数值。刀具补偿使用简单方便,能极大提高编程的工作效率。在加工过程中,刀具的磨损、实际刀具尺寸与编程时规定的刀具尺寸不一致以及更换刀具等原因,都会直接影响最终加工尺寸,造成误差。为了最大限度的减少因刀具尺寸变化等原因造成的加工误差,数控系统通常都具备有刀具误差补偿功能。通过刀具补偿功能指令,cnc系统可以根据输入补偿量或者实际的刀具尺寸,使机床自动加工出符合程序要求的零件。论文题目:数控加工中刀具补偿的应用目 录一 数控车床加工中刀具补偿的应用51 刀具位置补偿52 刀具半径补偿72.1假想刀尖p的方位确定82.2圆弧半径补偿和位置补偿的关系82.3圆弧半径自动补偿轨迹93 数控车床不具备刀具半径补偿功能时的刀具补偿计算103.1按假想刀尖编程加工锥面103.2 按假想刀尖编程加工圆弧113.3按刀尖圆弧中心轨迹编程11二 数控铣床加工中刀具补偿的应用121 刀具半径补偿量的指定122 刀具半径补偿的建立与撤消132.1 刀具半径补偿的建立132.2 刀具半径补偿的取消142.3 注意事项143 刀具半径补偿量的变化144 刀具半径补偿量的正负与刀具的刀心轨迹155 刀具半径补偿的开始与z 轴的切入操作156 刀具半径补偿功能的应用18三 结论18四 参考文献19一数控车床加工中刀具补偿的应用数控车床通常连续实行各种切削加工,刀架在换刀时前一刀具刀尖位置和新换的刀具位置之间会产生差异,刀具安装也存在误差、刀具磨损和刀尖圆弧半径等误差,若不利用刀具补偿功能予以补偿,就切削不出符合图样要求形状的零件。此外,合理利用刀具补偿还可以简化编程。数控车床的刀具补偿可分为两类,即刀具位置补偿和刀具半径补偿。1刀具位置补偿加工过程中,若使用多把刀具,通常取刀架中心位置作为编程原点,即以刀架中心为程序的起始点,如图1所示,而刀具实际移动轨迹由刀具位置补偿值控制。由图1(a)可见,刀具位置补偿包含刀具几何补偿值和磨损补偿值。图1 刀具位置补偿由于存在两种形式的偏移量,所以刀具位置补偿使用两种方法,一种方法是将几何补偿值和磨损补偿值分别设定存储单元存放补偿值,其格式为:另一种方法是将几何偏移量和磨损偏移量合起来补偿,如图(b)所示,其格式为:总补偿值存储单元编号有两个作用,一个作用是选择刀具号对应的补偿值,并执行刀具位置补偿功能;另一个作用是当存储单元编号00时可以取消位置补偿,例如t0100,表示消去1号刀具当前的补偿值。图2表示位置补偿的作用,图2中的实线是刀架中心a 点的编程轨迹线,虚线是执行位置补偿时a 点的实际轨迹线,实际轨迹的方位和x、z轴的补偿值有关,其程序为:n010 g00 x10 z-10 t0202;n020 g01 z-30;n030 x20 z-40 t0200;图2 刀具位置补偿作用数控车床系统刀具结构如图3所示,图3中p为假想刀尖,s为刀头圆弧圆心,r为刀头半径,a为刀架参考点。图3 车刀结构车床的控制点是刀架中心,所以刀具位置补偿始终需要。刀具位置补偿是用来实现刀尖圆弧中心轨迹与刀架参考点之间的转换,对应图3中a与s之间的转换,但是实际上我们不能直接测得这两个中心点之间的距离矢量,而只能测得假想刀尖p与刀架参考点a之间的距离。为了简便起见,不妨假设刀头半径r=0,这时可采用刀具长度测量装置测出假想刀尖点p相对于刀架参考点的坐标和,并存入刀具参数表中。式中: 假想刀尖p点坐标;(x,z) 刀架参考点a的坐标。至此很容易写出刀具位置补偿的计算公式为式中假想刀尖p的坐标实际上即为加工零件轨迹点坐标,可从数控加工程序中获得。此时,零件轮廓轨迹经式(2)补偿后,即能通过控制刀架参考点a来实现。 对于图3中r0的情况,在进行刀具位置补偿时,不但需要考虑到刀头圆弧半径的补偿,而且还要考虑到刀具的安装方式(具体见2.2)。2刀具半径补偿编制加工程序时,一般是将刀尖看作是一个点,然而实际上刀尖是有圆弧的,在切削内孔、外圆及端面时,刀尖圆弧不影响加工尺寸和形状,但在切削锥面和圆弧时,则会导致刀具的行走轨迹与编程轨迹不相吻合,而有一差值。图4表示圆弧刀尖有半径补偿和无半径补偿时的轨迹。从图中可以看出,采用假想刀尖p编程时,刀具圆弧中心轨迹如图4中双点划线所示,刀具实际加工轨迹和工件要求的轮廓形状存在误差,误差大小和圆弧半径r有关。若采用刀具圆弧中心编程并使用半径补偿功能时刀具圆弧中心的轨迹是图4中的细实线,加工轨迹和工件要求的轮廓相等。图4 圆弧刀尖有半径补偿和无半径补偿时的轨迹因为车刀的安装和几何形状较复杂,下面通过几个方面作进一步阐述。2.1假想刀尖p的方位确定假想车刀刀尖p相对圆弧中心的方位与刀具移动方向有关,它直接影响圆弧车刀补偿计算结果。图5是圆弧车刀假想刀尖方位及代码。从图中可以看出,刀尖p的方位有八种,分别用18八个数字代码表示,同时规定,刀尖取圆弧中心位置时,代码为0或9,可以理解为没有圆弧补偿。图5 圆弧车刀假想刀尖方位及代码2.2圆弧半径补偿和位置补偿的关系如果按照刀架中心a点作为编程起始点,不考虑圆弧半径补偿,则车刀在x轴和z轴补偿值按照图1(b)所示方法确定。既要考虑车刀位置补偿,又要考虑圆弧半径补偿,此时车刀在x轴和z轴的位置补偿值可以按照图6所示方法确定,而将刀具的圆弧半径r值放入相应的存储单元中,在加工时数控装置自动进行圆弧半径补偿。在刀具代码t中的补偿号对应的存储单元中,存放一组数据:x轴z轴的长度补偿值,圆弧半径补偿值和假想刀尖方位(09)。操作时,可以将每一把刀具的四个数据分别输入刀具补偿号对应的存储单元中,即可实现自动补偿(表1)。图6 圆弧车刀位置补偿表1 刀具补偿值2.3圆弧半径自动补偿轨迹刀具半径是否补偿以及采用何种方式补偿,是由g指令中的g40、g41、g42决定的:g40刀具半径补偿取消,即使用该指令后,使g41、g42指令无效。g41刀具半径左补偿,即沿刀具运动方向看,刀具位于工件左侧时的刀具半径补偿。g42刀具半径右补偿,即沿刀具运动方向看,刀具位于工件右侧时的刀具半径补偿。图7是使用圆弧半径补偿时刀具补偿过程。图7中刀具补偿的程序格式为:g40_; 消除补偿;g41_; 半径补偿起始程序段; _;图7 刀具补偿过程从图7可以看出,在起始程序段中,刀具在移动过程中逐渐加上补偿值。当起始程序段结束之后,刀具圆弧中心停留在程序设定坐标点的垂线上,距离是半径补偿值。3数控车床不具备刀具半径补偿功能时的刀具补偿计算当数控车床没有刀具半径补偿功能时,用圆头车刀加工工件时,就要用计算的方法来求解刀具半径补偿量。3.1按假想刀尖编程加工锥面如图8所示,若假想刀尖沿工件轮廓ab移动,即与ab重合,并按ab尺寸编程,则必然产生图8(a)中abcd残留误差。因此按图8(b)所示,使车刀的切削点移至ab,并沿ab移动,从而可避免残留误差,但这时假想刀尖轨迹与轮廓在z方向相差了z。式中:r为刀具圆弧半径;为锥面斜角。因此可直接按假想刀尖轨迹的坐标值编程,在x方向和z方向予以补偿z即可。图8 车锥面刀补偿示意图3.2 按假想刀尖编程加工圆弧当车削圆弧表面时,会出现如图9所示的情况。图9(a)为车削半径为r的凸圆弧,由于p的存在,则刀尖# 点所走的圆弧轨迹并不是工件所要求的圆弧形状。其圆心为“”,半径为“r+r”,此时编程人员仍按假想刀尖p点进行编程,不考虑刀尖圆弧半径的影响,但要求加工前应在刀补值上给z向和x向分别加一个补偿量r。同理,在切削凹圆弧,如图9(b)时,则在x向和z向分别减一个补偿量r。图9 车圆弧刀补示意图3.3按刀尖圆弧中心轨迹编程图10所示零件是由三段凸圆弧和凹圆弧构成的,这时可用虚线所示的三段等距线进行编程,即圆半径为圆半径为圆半径为,三段圆弧的终点坐标由等距的切点关系求得。这种方法编程比较直观,常被采用。图10 按刀尖圆弧中心编程二数控铣床加工中刀具补偿的应用在数控铣床上进行工件轮廓的数控铣削加工时,由于存在刀具半径,使得刀具中心轨迹与工件轮廓(即编程轨迹)不重合。如果数控系统不具备刀具半径自动补偿功能,则只能按刀心轨迹,即在编程时给出刀具的中心轨迹,如图11 所示的点划线轨迹进行编程。其计算相当复杂,尤其是当刀具磨损、重磨或换新刀而使刀具直径变化时,必须重新计算刀心轨迹,并修改程序。这样既复杂繁锁,又不易保证加工精度。当数控系统具备刀具半径补偿功能时,数控程序只需按工件轮廓编写,加工时数控系统会自动计算刀心轨迹,使刀具偏离工件轮廓一个半径值,即进行刀具半径补偿。 1 刀具半径补偿量的指定a)外轮廓加工 b)内轮廓加工 图11 刀具半径补偿数控系统的刀具半径补偿就是将计算刀具中心轨迹的过程交由数控系统执行,编程员假设刀具的半径为零,直接根据零件的轮廓形状进行编程。因此,这种编程方法也称为对零件的编程,而实际的刀具半径则存放在一个可编程刀具半径偏置寄存器中。在加工过程中,数控系统根据零件程序和刀具半径自动计算刀具中心轨迹,完成对零件的加工。当刀具半径发生变化时,不需要修改零件程序,只需修改放在刀具半径偏置寄存器中的刀具半径值或者选用存放在另一个刀具半径偏置寄存器中的刀具半径所对应的刀具即可。 现代数控系统一般都设置有若干个可编程刀具半径偏置寄存器,并对其进行编号,专供刀具补偿之用,可将刀具补偿参数(刀具长度、刀具半径等)存入这些寄存器中。在进行数控编程时,只需调用所需刀具半径补偿参数所对应的寄存器编号即可。实际加工时,数控系统将该编号对应的刀具半径偏置寄存器中存放的刀具半径取出,对刀具中心轨迹进行补偿计算,生成实际的刀具中心运动轨迹。 在进行数控加工前,必须预先设置好刀具半径补偿量。刀具半径经补偿量的指定,通常由有关代码指定刀具补偿号,并在代码补偿号中输入刀具半径补偿量,刀具补偿号必须与刀具编号相对应。在加工中,如果没有更换刀具,则该刀具号的补偿量一直有效。 对于刀具半径补偿量的确定,如果是标准刀具第一次使用,可以采用刀具厂家提供的有关参数来确定,如果是已使用过或重磨过的刀具,则应根据实测数据来确定。a)刀具半径右补偿b)刀具半径左补偿图12 刀具半径补偿2 刀具半径补偿的建立与撤消数控铣削加工刀具半径补偿分为刀具半径左补偿和刀具半径右补偿,分别用g41 和g42定义。根据iso 标准,沿刀具前进方向当刀具中心轨迹位于零件轮廓右边时,称为刀具半径右补偿,如图12a 所示。反之称为刀具半径左补偿,如图12b 所示。当不需要进行刀具半径补偿时,则用g40 取消刀具半径补偿。 2.1 刀具半径补偿的建立 刀具半径补偿的建立就是在刀具从起刀点(起刀点位于零件轮廓之外,距离加工零件轮廓切入点较近)以进给速度接近工件时,刀具中心轨迹从与编程轨迹重合过渡到与编程轨迹偏离一个刀具半径值的过程。刀具半径补偿偏置方向由g41(左补偿)或g42(右补偿)确定,如图13 所示。图13 建立刀具半径补偿在图13 中,建立刀具半径左补偿的有关指令如下: n10 g90 g92 x-10. y-10. z0;定义程序原点,起刀点坐标为(-10,-10,0)。 n20 s900 m03;启动主轴。 n30 g17 g01 g41 x0 y0 d01;建立刀具半径左补偿,刀具半径偏置寄存号d01。 n40 y50. ;定义首段零件轮廓。 其中,d01 为调用d01 号刀具半径偏置寄存器中存放的刀具半径值。 建立刀具半径右补偿的有关指令如下: n30 g17 g01 g42 x0 y0 d01;建立刀具半径右补偿。 2.2 刀具半径补偿的取消 与建立刀具半径补偿过程类似,在零件最后一段刀具半径补偿轨迹加工完成后,刀具撤离工件,回到退刀点,在这个过程中应取消刀具半径补偿,其指令用g40。退刀点也应位于零件轮廓之外,距离加工零件轮廓退出点较近,可以与起刀点相同,也可以不相同。在图13中假如退刀点与起刀点相同的话,其刀具半径补偿取消过程的命令如下: n100 g01x0y0;加工到工件原点。 n110 g01g40x-10y-10;取消刀具半径补偿,退回到退刀点。 2.3 注意事项 g41、g42 为模态指令; g41(或g42)必须与g40 成对使用; 编入g41(或g42)、g40 程序段,用g01(g40 程序段亦可用g00,但一般用g01)功能及对应坐标参数; g41(或g42)与g40 之间的程序段不得出现任何转移加工,如镜像、子程序加工等。3 刀具半径补偿量的变化在刀具半径补偿代码中输入的刀具半径补偿量是一个标量数值,而数控系统内部认定的补偿量是一个补偿矢量,补偿矢量由数控系统自行计算。补偿矢量的大小与刀具补偿代码指定的补偿量相等,其方向在每个程序段中随刀具的移动不断变化。 图14 刀具补偿量的计算a) 工件外侧加工b) 工件内侧加工图15 刀具半径补偿量与刀心轨迹刀具半径补偿量的变化一般在换刀时出现。对连续的程序段,当刀具半径补偿量变化时,某一程序段终点的矢量(同时也是下一程序段起点的矢量)要用该程序段指定的刀具补偿量进行计算,如图14 所示。 4 刀具半径补偿量的正负与刀具的刀心轨迹在数控程序的编制中,一般我们把刀具的半径补偿量在补偿代码中输入为正值(+),如果把刀具半径补偿量设为负值()时,在走刀轨迹方向不变的情况下,则相当于把数控程序中的补偿位置指令,g41、g42 互换,即加工工件外侧的刀具变为在内侧加工,如图15a、图15b 所示。在加工表面不变的情况下,刀具走刀轨迹方向将发生相应的变化。 5 刀具半径补偿的开始与z 轴的切入操作开始切削加工前,在离开工件的位置预先加上工刀具半径补偿(通常在xoy 平面或与xoy 平面平行的平面上),之后进行z 轴方向的切入。为保证程序运行后得到正确的工件轮廓而不产生过切,编程时必须注意加工程序的结构。 如图16 所示,在xoy 平面内(或平行于xoy 平面的平面内)使用刀具半径补偿功能(有z轴移动)进行轮廓切削,设起点在(0,0,100)处,当刀具半径补偿从起点开始时,由于接近工件及切削工件时要有z 轴移动,按以下程序加工时就会出现过切现象,并且系统不会报警停止。a)正确补偿轨迹b)存在过切现象的补偿轨迹图16 刀具半径补偿轨迹o 0001 n10 g90 g54 s1000 m03 ; n20 g00 z100 ; n30 x0 y0 ; n40 g01 g41 x20 y10 d01 f100 ; n50 z2 ; n60 z-10 ; n70 y50 ; n80 x50 ; n90 y20 ; n100 x10 ; n110 g00 z100 ; n120 g40 x0 y0 ; n130 m05 ; n140 m30 ; 图 17刀具直径改变化,加工程序不变根据刀具半径补偿功能编程规则,在xoy 平面内(或平行于xoy 平面的平面内)建立刀具半径补偿后,不能连续出现两段z 轴的移动指令,否则会出现补偿位置不正确。当半径补偿从n4 程序段开始建立的时候,数控系统只能预读其后的两个程序段,而n5、n6 两段程序段都是z 轴移动指令,没有xoy 平面内的坐标移动,系统无法判断下一步补偿的矢量方向,这时系统并不报警,补偿照样进行,但是n4 程序段执行后刀心轨迹目标点发生了变化,不再是图中的p 点,而是如图16b 所示的p1 点,这样就产生了过切(图中阴影部分)。为避免这种过切,可以在建立半径补偿之前,选择一个不会发生干涉的安全位置,使z 轴以快速运动接近工件后,再以进给速度进给到切削深度。将上述程序改为:p1粗加工刀心轨迹 p2精加工刀心轨迹图18利用刀具半径补偿进行粗精加工n10 g90 g54 s1000 m03; n20 g00 z100; n30 x0 y0; n40 z5; n50 g01 z-10 f100; n60 g41 x20 y10 d01; n70 y50; n80 x50; n90 y20; n100 x10; n110 z100; n120

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论