§2.4数控系统指令代码—28.补偿功能G代码•刀具长度补偿•刀具长度自动测量•刀具位置偏移•刀具半径补偿§2.4数控系统指令代码—2车刀指状铣刀立铣刀端铣刀钻头镗刀§2.4数控系统指令代码—2§2.4数控系统指令代码—2§2.4数控系统指令代码—2装上刀柄及装在主轴上时,在同一基准上,刀具伸出的长度不一致CNC铣床或MC所使用的刀具,因每把刀具的长度皆不相同,故使用每一把刀具时都必须作刀长补偿,使每一把刀加工出来的深度皆正确、相同。工件§2.4数控系统指令代码—2•如果第一把刀具正常切削工件,而更换一把稍长的刀具后如果工件坐标系不变,零件将被过切。§2.4数控系统指令代码—2§2.4数控系统指令代码—2§2.4数控系统指令代码—2①刀具补偿的定义:刀具补偿:补偿实际加工时所用的刀具与编程时使用的理想刀具或对刀时使用的基准刀具之间的偏差值,保证加工零件符合要求的一种处理方法。§2.4数控系统指令代码—2T01T02T031010§2.4数控系统指令代码—2②刀具补偿类型刀具半径补偿:补偿刀具半径对工件轮廓尺寸的影响。刀具长度补偿:补偿刀具长度方向尺寸的变化。③刀具补偿的方法•人工预刀补:人工计算刀补量进行编程•机床自动刀补:数控系统具有刀具补偿功能。§2.4数控系统指令代码—2(1)刀具长度补偿•①刀具长度补偿的应用:刀具长度尺寸变化时,可以在不改动程序的情况下,通过改变偏置量达到加工尺寸;可在加工深度方向上进行分层铣削,即通过改变刀具长度补偿值的大小,多次运行同一程序而实现。在机床上有时可用提高Z轴位置的方法来校验运行程序。§2.4数控系统指令代码—2•②刀具长度补偿的过程将不同长度的刀具通过对刀操作获取差值。通过MDI方式将刀具长度参数输入刀具参数表。执行程序中刀具长度补偿指令。§2.4数控系统指令代码—2③刀具长度补偿指令刀具长度补偿G43,G44,G49G43G44G00G01Z—H—G49G00G01Z—1)格式G43刀具长度正补偿G44长度负补偿G49取消补偿G43、G44、G49均为模态指令Z为指令终点位置,H为刀补号地址,用H01~H99来指定,它用来调用内存中刀具长度补偿的数值。§2.4数控系统指令代码—2执行G43:(实际刀具长于理论刀具时,离开工件补偿)Z实际值=Z指令值+(Hxx)执行G44:(实际刀具短于理论刀具时,趋近工件补偿)Z实际值=Z指令值-(Hxx)实际到达点程序中指令点实际到达点程序中指令点1020020G43G44(Hxx)值(Hxx)值+Z+Z+Z+X+XOBACOxx是存放补偿量的寄存器号。补偿量值可以是正值或者是负值。当刀长补偿量取负值时,G43和G44的功效将互换。§2.4数控系统指令代码—2•示例1:使用T01,T02,T03号刀具对工件进行钻、扩、铰加工,编程时选T01刀具为标准刀具长度。试写出用G43、G44指令对T02、T03刀具向下快速移动100mm时进行长度补偿的程序段,并说明存储器中的补偿值是多少?刀具的实际位移是多少?主轴端部T01T02T031010加工表面§2.4数控系统指令代码—2钻孔加工刀具长度补偿举例对图示零件钻孔。按理想刀具进行的对刀编程,现测得实际刀具比理想刀具短4mm,若设定(H01)=-4mm,(H02)=4mm(红色为理想刀具,蓝色为实际刀具)43518303222030306030120OO13161011122345789#1#2#3+Y+X+X§2.4数控系统指令代码—2%0005N1G91G00X120.0Y80.0N2G43Z-32.0H01S630M03(或N2G44Z-32.0H02)N3G01Z-21.0F120N4G04P1000N5G00Z21.0N6X90.0Y-20.0N7G01Z-23.0F120N8G04P1000N9G00Z23.0主程序号增量编程方式,快速移到孔#1正上方。理想刀具下移值Z=-32,实际刀具下移值Z=-40下移到离工件上表面距离3mm的安全高度平面,主轴正转。以工进方式继续下移21mm。孔底暂停1s。快速提刀至安全面高度。快移到孔#2的正上方。向下进给23mm,钻盲孔#2。孔底暂停1s。快速上移23mm,提刀至安全平面。程序单§2.4数控系统指令代码—2N10X-60.0Y-30.0N11G01Z-35.0F120N12G49G00Z67.0N13X-150.0Y-30.0N14M05M02快移到孔#3的正上方。向下进给35mm,钻孔#3。理想刀具快速上移67mm,实际刀具上移75mm,提刀至初始平面。刀具返回初始位置处。主轴停,程序结束。程序单续从上述程序大致了解钻孔加工的走刀路线及钻孔的基本编程方法,当所使用的数控铣床不具备更高级的钻孔专用指令时,通常都需要这样一步步地编程,更方便的钻孔编程方法将在后面的章节中逐步介绍。§2.4数控系统指令代码—2⑵刀具半径补偿•①刀具半径补偿的作用在数控铣床上进行轮廓铣削时,由于刀具半径的存在,刀具中心轨迹与工件轮廓不重合。因磨损、重磨或换新刀而引起刀具直径改变后,不必修改程序,只需在刀具参数设置中输入变化后的刀具直径,即可适用于同一程序。。数控编程只需按工件轮廓进行,数控系统自动计算刀具中心轨迹,使刀具偏离工件轮廓一个半径值,即进行刀具半径补偿。§2.4数控系统指令代码—2•②刀具半径补偿应用同一程序中,对同一尺寸的刀具,利用刀具半径补偿,可进行粗、精加工。例如:刀具半径为R,精加工余量为A。粗加工时,输入刀具半径偏置量D=R+A。精加工时,用同一程序,同一刀具,但输入刀具半径偏置量D=R,则加工出要求的轮廓。§2.4数控系统指令代码—2§2.4数控系统指令代码—2•Ⅰ、刀补的建立:在刀具从起点接近工件时,刀心轨迹从与编程轨迹重合过渡到与编程轨迹偏离一个偏置量的过程。•Ⅱ、刀补进行:刀具中心始终与编程轨迹相距一个偏置量直到刀补取消。•Ⅲ、刀补取消:刀具离开工件,刀心轨迹要过渡到与编程轨迹重合的过程。刀心轨迹法向刀补矢量编程轨迹刀补引入刀补进行中202010501050刀补矢量刀补取消刀心轨迹编程轨迹B功能刀补XYC功能刀补aa90°aa90°自动插入刀补路径处理尖角人工增加G39指令③刀具半径补偿的过程§2.4数控系统指令代码—2④刀具半径补偿指令G41,G42,G40X—Y—X—Z—Y—Z—D(或H)—G17G18G19G41G42G00G01执行刀补X—Y—X—Z—Y—Z—G40G00G01取消刀补X、Y、Z值表示刀具移至终点时,轮廓曲线(编程轨迹)上点的坐标值。D(或H)为刀补号地址,用D01~D99来指定,它用来调用内存中刀具半径补偿的数值。§2.4数控系统指令代码—2指令的几点说明:•Ⅰ.G41刀径左补偿,G42刀径右补偿。刀补位置的左右应是顺着刀具前进的方向进行判断的。G40为取消刀补。在前进方向右侧补偿补偿量刀具旋转方向刀具前进方向(b)补偿量刀具旋转方向刀具前进方向(a)刀具补偿方向(a)左刀补(b)右刀补顺铣逆铣§2.4数控系统指令代码—2•Ⅱ.在进行刀径补偿前,必须用G17或G18、G19指定刀径补偿是在哪个平面上进行。平面选择的切换必须在补偿取消的方式下进行,否则将产生报警。•Ⅲ.刀补的引入和取消要求应在G00或G01程序段,不要在G02/G03程序段上进行。•Ⅳ.当刀补数据为负值时,则G41、G42功效互换。•Ⅴ.改变刀具偏移量通常在取消刀补状态。•Ⅵ.G40、G41、G42都是模态代码,可相互注销。取消刀具补偿还可用:G00/G01XYDOO(或H00)•ⅦB、C补偿功能§2.4数控系统指令代码—2(4)拐角圆弧插补指令G39;或G39;KJKIJIN1偏移矢量0,10N2编程轨迹N3刀具中心轨迹-10,10XYYXN10,10N2偏移矢量N3刀具中心轨迹I=-1,J=2编程轨迹-10,20N1Y10.0N2G39;N3X-10;N1Y10.0;N2G39I-1.0J2.0;N3X-10.0Y20.0;拐角圆弧终点的矢量垂直于由I,J,K确定的矢量。§2.4数控系统指令代码—2YP1(250,550)P2(250,900)P3(450,900)P4(500,1150)P5(900,1150)C1(700,1300)R250C2(1550,1550)R650R650C3(-150,1150)P6(950,900)P7(1150,900)P8(1150,550)P9(700,650)•例1:§2.4数控系统指令代码—2G92X0Y0Z0;设定坐标系,刀具开始位置O(X0,Y0,Z0);N1G90G17G00G41D07X250.0Y550.0;建立刀具半径补偿方式(偏移方式),刀具向编程轨迹左边偏离以D07指定的距离,即刀具中心偏离工件轮廓一个刀具半径距离;N2G01Y900.0F150;加工P1到P2的直线;N3X450.0;加工P2到P3的直线;N4G03X500.0Y1150.0R650.0;加工P3到P4的逆时针圆弧;N5G02X900.0R-250.0;加工P4到P5的顺时针圆弧;N6G03X950.0Y900.0R650.0;加工P5到P6的逆时针圆弧;§2.4数控系统指令代码—2N7G01X1150.0;加工P6到P7的直线;N8Y550.0;加工P7到P8的直线;N9X700.0Y650.0;加工P8到P9的直线;N10X250.0Y550.0;加工P9到P1的直线;N11G00G40X0Y0;取消偏移方式,返回开始位置O。§2.4数控系统指令代码—2•例2:采用直径为8mm的立铣刀,对下面的零件进行加工,利用刀具的半径补偿进行加工。§2.4数控系统指令代码—2(3)刀尖圆弧半径补偿•①刀尖补偿的目的若车削加工使用尖角车刀,刀位点即为刀尖,其编程轨迹和实际切削轨迹完全相同。若使用带圆弧头车刀(精车时),在加工锥面或圆弧面时,会造成过切或少切。为了保证加工尺寸的准确性,必须考虑刀尖圆角半径补偿以消除误差。由于刀尖圆弧通常比较小(常用r1.2~1.6mm),故粗车时可不考虑刀具半径补偿。§2.4数控系统指令代码—2§2.4数控系统指令代码—2按假想刀尖编出的程序,进行外圆、内孔等与X、Z轴平行的表面加工时,是不会产生误差的,但在进行倒角、锥面和圆弧切削时会产生少切或过切的现象。§2.4数控系统指令代码—2§2.4数控系统指令代码—2刀尖半径补偿的实现§2.4数控系统指令代码—2•②刀尖补偿的方法•人工预刀补:人工计算刀补量进行编程•机床自动刀补:G代码§2.4数控系统指令代码—2•③机床刀尖补偿自动补偿•Ⅰ.机床自动刀补原理当编制零件加工程序时,不需要计算刀具中心运动轨迹,只按零件轮廓编程。使用刀具半径补偿指令。在控制面板上手工输入刀具补偿值。§2.4数控系统指令代码—2具有刀尖圆弧自动补偿功能的数控系统能根据刀尖圆弧半径计算出补偿量,避免少切或过切现象的产生。G41——刀具左补偿:站在刀具路径上,向切削前进方向看,刀具在工件的左方。G42——刀具右补偿:站在刀具路径上,向切削前进方向看,刀具在工件的右方。G40——取消刀尖圆弧半径补偿,即按程序路径进给。§2.4数控系统指令代码—2【注意事项】1、G41或G42指令必须和G00或G01指令一起使用,不得是G02或G03。且当切削完轮廓后即用指令G40取消补偿。2、工件有锥度、圆弧时,必须在精车锥度或圆弧前一程序段建立半径补偿,一般在切入工件时的程序段建立半径补偿。3、指令刀尖半径补偿G41或G42后,刀具路径必须是单向递增或单向递减。即指令G42后刀具路径如向Z轴负方向切削,就不允许往Z轴正方向移动,故必须在往Z轴正方向移动前,用G40取消刀尖半径补偿。(车削)4、建立刀尖半径补偿后,在Z轴的切削移动量必须大于其刀尖半径值;在X轴的切削移动量必须大于2倍刀尖半径值,这是因为X轴用直径值表示的缘故。(车削)§2.4数控系统指令代码—2•5G41/G42不带参数,其补偿号(代