单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,2.4.8 刀具位置偏置G45G48(非模态,(即刀具在运动方向上的偏置,G45 X_Y_H(D)_;,刀具实际运动距离=坐标指令值1个刀具偏移量,G46 X_Y_H(D)_;,刀具实际运动距离=坐标指令值1个刀具偏移量,G47 X_Y_H(D)_;,刀具实际运动距离=坐标指令值2个刀具偏移量,G48 X_Y_H(D)_;,刀具实际运动距离=坐标指令值2个刀具偏移量,N1 G91 G46 G00 X35.0 Y20.0 H01;,N2 G47 G01 X50.0 F120.0;,N3 Y40.0;,N4 G48 X40.0;,N5 Y-40.0;,N6 G45 X30.0;,N7 G45 G03 X30.0 Y30.0 J30.0;,N8 G45 G01 Y20.0;,N9 G46 X0;,运动量为零,刀具向-X方向,移动一个刀偏值;,N10 G46 G02 X-30.0 Y30.0 J30.0;,N11 G45 G01 Y0;,运动量为零,刀具向+Y方向移动一个刀偏值;,N12 G47 X-120.0,N13 G47 Y-80;,N14,G46 G00 X-35.0 Y-20.0,40,20,N13,N12,R30,N11,N10,N9,N8,R30,N7,N6,N5,N4,N3,N2,N1,N14,30,30,40,50,35,40,刀具:,20,刀偏号:01,刀偏,值:+10,2.4.9 刀具半径补偿指令G40.G41.G42(模态),数控系统绝大都具有刀具半径补偿功能,为程序编制提供了方便。当编制零件加工的程序时不需要计算刀具中心运动轨迹,而只需按零件轮廓编程。在控制面板上用CRT/MDI方式,人工输入刀具半径值,数控系统便能自动的计算出刀具中心的偏移向量。,X,Y,X,Z,Y,Z,D,G17,G18,G19,G41,G42,G00,G01,执行刀补,X,Y,X,Z,Y,Z,G40,G00,G01,取消刀补,X,、,Y,值是建立补偿直线段的,终点坐标值,;,D,为刀补号地址,用,D00,D99,来指定,它用来调用内,存中刀具半径补偿的数值。,格式:,2、刀具半径补偿的过程,分为三步:,1、刀补的建立,:,在刀具从起点接近工件时,刀心轨迹从与编程轨迹重合过度到与编程轨迹偏离一个偏置量的过程。,2、刀补进行,:,刀具中心始终与变成轨迹相距一个偏置量直到刀补取消。,3、刀补取消,:,刀具离开工件,刀心轨迹要过渡到与编程轨迹重合的过程。,指令的几点说明:,1、G41刀径左补偿,G42刀径右补偿。,刀补位置的左右应是顺着编程轨迹前进的方向进行判断的。G40为取消刀补。,2、在进行刀径补偿前,必须用G17或G18、G19指定刀径补偿是在哪个平面上进行。平面选择的切换必须在补偿取消的方式下进行,否那么将产生报警。,3、刀补的引入和取消要求必须在G00或G01程序段,不应在G02/G03程序段上进行。,4、当刀补数据为负值时,那么G41、G42成效互换。,5、G41、G42指令不要重复规定,否那么会产生一种特殊的补偿。,6、G40、G41、G42都是模态代码,可相互注销。,4、刀具半径补偿应用,利用同一个程序、同一把刀具,通过设置不同大小的刀具补偿半径值而逐步减少切削余量的方法来到达粗、精加工的目的。,例1:刀补编程举例,0004,G92 X150.0 Y160.0 Z120.0;,G90 G00 X100.0 Y60.0;,G43 Z-2.0 H01 S100 M03;,G42 G01 X75.0 D01F100;,X35.0;,G02 X15.0 R10.0;,G01 Y70.0;,G03 X-15.0 R15.0;,G01 Y60.0;,G02 X-35.0 R10.0;,G01 X-75.0;,G09 Y0;,主程序号,建立工件坐标系,绝对值方式,快进到X=100,Y=60,指令高度Z=-2,实际到达高Z=-43处,刀径补偿引入,插补至X=75,Y=60,直线插补至 X=35,Y=60,顺圆插补至 X=15,Y=60,直线插补至 X=15,Y=70,逆圆插补至 X=-15,Y=70,直线插补至 X=-15,Y=60,顺圆插补至 X=-35,Y=60,直线插补至 X=-75,Y=60,直线插补至 X=-75,Y=0处(减速,G01 X45.0 ;,X75.0 Y20.0;,Y65.0;,G40 G00 X100.0 Y60.0;,G49 Z120.0,;,X150.0 Y160.0;,M05 M30;,直线插补至 X=45,Y=45,直线插补至 X=75,Y=20,直线插补至 X=75,Y=65,轮廓切削完毕,取消刀补,快速退至100,60的下刀处,,快速抬刀至Z=120的对刀点平面,快速退刀至对刀点,主轴停,程序结束,复位。,程序单,和前述不考虑刀补的轮廓铣削程序相比,可以看出:采用机床自动刀补的程序与不考虑刀补的程序并没有多大的不同,只是在原来的程序上增加了有关刀补指令而已。,考虑刀补后的程序适应性强,对不同长度、不同半径的刀具仅只需改变刀具补偿量即可。,例2:以下图中D01=9,H01=100,程序如下:,N1 G92 X0 Y0 Z0;建立坐标系,N2 G91 G00 G41 D01 X200 Y200;,建立刀补。,N3 G43 H01 Z-348;建立长度补偿,N4 G01 Z-12 F100;,N5 Y30;,N6 X20;,N7 G02 X30 Y-30 J-30;,N8 G01 X-50;,N9 G00 G49 Z360;取消刀具长度补偿,N10 G40 X-200 Y-200;取消刀具半径补偿,N11 M30;,(带有半径补偿的刀具中心轨迹在拐角处是由系统内部自动生成的,不由零件,加工程序给出。,例3:刀补举例,G92 X0 Y0 Z0;设定绝对坐标系,刀具位于开始位置X0,Y0,Z0;,N1 G90 G17 G00 G41 D07 X250.0 Y550.0;建立刀具半径补偿;,N2 G01 Y900.0 F150;,N3 X450.0;,N4 X500 Y1150;,N5 G03 X900.0 Y1150.0 R250.0;,N6 G01 X950.0 Y900.0;,N7 X1150.0;,N8 Y550.0;,N9 X700.0 Y650.0;,N10 X250.0 Y550.0;,N11 G00 G40 X0 Y0;,X,Y,P1(250,550),P2(250,900),P3(450,900),P4(500,1150),P5(900,1150),C1(700,1300),R250,C2(1550,1550),R650,R650,C3(-150,1150),P6(950,900),P7(1150,900),P8(1150,550),P9(700,650),2.5 子程序和固定循环2.5.1 子程序 1子程序的格式 O*;子程序 FANUC系统 由字母O加尾自然数 ;.;子程序主体 M99;子程序结束指令2子程序调用 M98 P*L_;子程序调用,L为次数。缺省值为1;注意:在子程序中,如果控制系统在读到M99以前读到M02或M30,那么程序停止。,子程序的嵌套形式,O00001;,M98P10000;,M30;,O10000;,M98P12000;,M99;,O12000;,M98P13000;,M99;,主程序,子程序,子程序,1重嵌套,2重嵌套,例:,图上有4个形状、尺寸相同的槽,槽深2mm,槽宽10mm,未注圆角R5,使用子程序编程。,O100(主程序,N1 G90 G92 X0 Y0 Z200;,N2 G00 X30 Y15 Z5;,N3 G91 S600 M03;,N4 M98 P20000;,N5 G00 X70;,N6 M98 P20000;,N7 G00 X-70 Y50;,N8 M98 P20000;,N9 G00 X70;O20000(子程序,N10 M98 P20000;N1 G01 Z-7 F50;,N11 M05;主轴停止 N2 X50 F150;,N12 G90 G00 X0 Y0 Z200;N3 Y30;,N13 M02;N4 X-50;,N5 Y-30;,N6 G00 Z7;,N7 M99;,2.5.2 固定循环,有些加工,如,钻孔、镗孔、攻丝,等加工顺序是固定不变的,变化的只是,坐标尺寸,、,移动速度、主轴转速等,。,这一类可采用固定循环的G代码。,固定循环功能表,G86:镗削循环,主轴停止,快退.G86:X,Y,Z,P,R,F,L,G88:镗削循环,主轴停止,手动停止 G88:X,Y,Z,R,P,F,L,G76:精镗循环,主轴停止,让刀,快退 G76 X,Y,Z,I J(Q),R,P,F,L,G87:反镗循环 G87:X,Y,Z,I,J ,R,F,G81:钻孔循环、不延时、快退 G81:X,Y,Z,R,F,L,G82:钻孔循环、延时、快退 G82:X,Y,Z,P,R,F,L,G83:深孔往复排屑钻孔循环、不延时、快退 G83:X,Y,Z,R,Q,F,L,G73:深孔往复排屑钻孔循环、延时、快退 G73:X,Y,Z,R,Q,P,F,L,固定循环的动作示意图,初始高度,安全高度,孔底动作,G99,快速定位,快速移至 R面,1,2,3,4,5,工进退回,工进加工孔,快速退回,孔底平面,G98,初始高度,安全高度,孔底动作,快速定位,快速移至 R面,1,2,3,4,5,工进加工孔,快速退回,孔底平面,固定循环指令格式,固定循环的程序格式包括,数据形式,返回点平面,孔加工方式,孔位置数据,孔加工数据,循环次数。固定循环的程序格式通式如下:,G90G91G98G99 G_X_Y_Z_R_Q_P_K_F_L_,固定循环指令格式说明,G98G99)G _X_Y_Z_R_Q_P_K_F_L_,第一个G代码为返回点平面G代码.,G98返回初始平面。,初始点是为平安下刀而规定的点。,该点到零件外表的距离可以任意设定在一个平安高度上。,执行循环指令前刀具所在的高度位置既视为初始点。,固定循环指令格式说明,G98G99)G _X_Y_Z_R_Q_P_K_F_L_,G99返回平安R点平面,R点平面是刀具下刀时由快进转为工进的转换起点。,距工件外表的距离主要考虑工件外表尺寸的变化,一般可取25 mm。,如何确定用G98 还是用G99?,固定循环指令格式说明,G98G99G _X_Y_Z_R_Q_P_K_F_L_,第二个G代码为,孔加工方式,,即固定循环代码G73,G74,G76和G81 G89中的任一个。,固定循环指令分类,钻孔类,攻螺纹类,镗孔类,一般钻孔,钻深孔L/D3,右旋攻螺纹,左旋攻螺纹,粗镗孔,精镗孔,反镗孔,固定循环指令参数说明,G98G99)G _ X_Y_ Z_R_Q_P_K_F_L_,X、Y为,孔位数据,,,指被加工孔的位置。,绝对值,增量值,G98G99)G _X_Y_ Z_ R_Q_P_K_F_L_,Z为,孔底数据,,G90时,,Z为孔底坐标,G91时,Z为R点到孔底的距离多为负,Z,Z,加工盲孔时孔底平面就是孔底的,Z,轴高度;加工通孔时一般刀具还要伸出工件底面一段距离。钻削加工时还应考虑钻头钻尖对孔深的影响。,G98G99)G _X_Y_Z_ R_ Q_P_K_F_L_,R为平安平面位置,G90时,,RR面的坐标值,G91时,,R初始点到R面的距离常为负,R,R,G98G99)G _X_Y_Z_R_Q_P_K_F_L_,Q,在G73或G83时指定,每次进给深度,,在G76或G87时指定,刀具的让刀量,,是增量值。,K,在G73或G83时指定,每次退刀量,,K0。,P,指定刀具在孔底的,暂停时间,,单位为秒,F,为切削,进给速度,L,指定固定循环的,次数,固定循环指令参数说明,1、G73 G89、Z、R、P、Q,都是,模态代码,。,2、为了简化程序,假设某些参数相