第三章数控机床编程实例1第三章数控机床编程实例数控车床编程数控铣床编程加工中心编程第三章数控机床编程实例2第一节数控车床编程指令1、坐标的取法Z轴X轴主轴轴线方向径向方向一、有关坐标的指令正方向:刀具远离工件的方向2、绝对值和增量值绝对值:X、Z增量值:U、WX—直径尺寸Z—轴向尺寸U—增量的两倍W—增量值第三章数控机床编程实例3第三章数控机床编程实例43、可设定零点偏置(G54—G59)确定工件坐标系原点在机床坐标系的位置第三章数控机床编程实例54、加工程序原点偏置(G92)格式G92X_Z_工件坐标系原点设定在工件左端面位置G92X200Z210工件坐标系原点设定在工件右端面位置G92X200Z100工件坐标系原点设定在卡爪前端面位置G92X200Z190第三章数控机床编程实例6二、有关运动的指令1、快速定位指令(G00)模态代码指令格式G00X(U)_Z(W)_指令说明:X、Z后面的值为终点坐标值U、W后面的值是现在点与目标点之间的距离与方向指令功能:表示刀具以机床给定的快速进给速度移动到目标点第三章数控机床编程实例7例:如图所示,刀具从换刀点A(刀具起点)快速进给到B点,试分别用绝对坐标方式和增量坐标方式编写G00程序段增量坐标编程:G00U-60W-80绝对坐标编程:G00X40Z122第三章数控机床编程实例82、直线插补指令(G01)模态代码指令格式G01X(U)_Z(W)_F_指令功能G01指令使刀具以设定的进给速度从所在点出发,直线插补至目标点。指令说明X、Z后面的值为终点坐标值U、W后面的值是现在点与目标点之间的距离与方向F以F给定速度进行切削加工,在无新的F指令替代前一直有效第三章数控机床编程实例9例:如图所示,设零件各表面已完成粗加工,试分别用绝对坐标方式和增量坐标方式编写G00,G01程序段。绝对坐标编程:G00X18Z2A-BG01X18Z-15F50B-CG01X30Z-26C-DG01X30Z-36D-EG01X42Z-36E-F增量坐标编程:G00U-62W-58A-BG01W-17F50B-CG01U12W-11C-DG01W-10D-EG01U12E-F第三章数控机床编程实例103、圆弧插补指令(G02、G03)模态代码指令格式G02I_K_F_G03X(U)_Z(W)_R_F_指令功能G02、G03指令表示刀具以F进给速度从圆弧起点向圆弧终点进行圆弧插补指令说明1)G02为顺时针圆弧插补指令G03为逆时针圆弧插补指令第三章数控机床编程实例11朝着圆弧所在平面的另一坐标轴的负方向看,顺为G02,逆为G03第三章数控机床编程实例122)X、Z为圆弧终点坐标值U、W为圆弧终点相对于圆弧起点的坐标增量3)R为圆弧半径在0°~180°R为正值在180°~360°R为负值R编程只适用于非整圆的圆弧插补4)圆弧中心地址I、K确定无论是绝对坐标,还是增量坐标,I、K都采用增量值第三章数控机床编程实例13ABIK中心XOZO1O2-I-K+I+KBA圆心坐标I、K是起点至圆心的矢量在X轴和Z轴上的分矢量,方向一致取正,相反为负第三章数控机床编程实例14例:如图所示,走刀路线为A-B-C-D-E-F,试分别用绝对坐标方式和增量坐标方式编程。绝对坐标编程G03X34Z-4K-4(或R4)F50A-BG01Z-20B-CG02Z-40R20C-DG01Z-58D-EG02X50Z-66I8(或R8)E-F增量坐标编程G03U8W-4k-4(或R4)F50A-BG01W-16B-CG02W-20R20C-DG01W-18D-EG02U16W-8I8(或R8)E-F第三章数控机床编程实例154、螺纹切削指令(G32)指令说明指令格式G32X(U)_Z(W)_F(E)_指令功能切削加工圆柱螺纹、圆锥螺纹和平面螺纹。3)螺纹切削应注意在两端设置足够的升速进刀段δ1和降速退刀段δ2。1)F—公制螺纹的导程E—英制螺纹的导程2)F表示长轴方向的导程如果X轴方向为长轴,F为半径值。对于圆锥螺纹,其斜角α在450以下时,Z轴方向为长轴;斜角α在450~900时,X轴方向为长轴;第三章数控机床编程实例16第三章数控机床编程实例17螺纹长度=螺纹有效长度L+δ1+δ2δ1=2-5mmδ2=0.5δ1例:如图所示,走刀路线为A-B-C-D-A,切削圆锥螺纹,螺纹导程为4mm,δ1=3mm,δ2=2mm,每次背吃刀量为1mm,切削深度为2mm。G00X16G33X44W-45F4G00X50W45X14G33X42W-45F4G00X50W45第三章数控机床编程实例184、回换刀点指令(G24—G27)指令格式N10G24G24沿X轴退刀到换刀点G25沿Z轴退刀到换刀点G26先X向退刀再Z向退刀到换刀点G27先Z向退刀再X向退刀到换刀点必须同时使用G24换刀点换刀点G25换刀点G26换刀点G27第三章数控机床编程实例19指令格式G90X(U)_Z(W)_F_指令说明X、Z表示切削终点坐标值;U、W表示切削终点相对循环起点的坐标分量;F表示进给速度1、直线切削循环指令(G90)(单一循环)三、循环指令第三章数控机床编程实例202、锥面切削循环指令(G90)指令格式G90X(U)_Z(W)_I_F_指令说明X、Z表示切削终点坐标值;U、W表示切削终点相对循环起点的坐标分量;F表示进给速度I锥面的起点和终点在轴方向上的增量值;第三章数控机床编程实例21例题如图所示,运用锥度切削循环指令编程。G90X40Z20I-5F30A-B-C-D-AX30A-E-F-D-AX20A-G-H-D-A第三章数控机床编程实例22作业第三章数控机床编程实例23第三章数控机床编程实例244、组合面切削循环指令(G71-G73)轴向走刀轮廓切削循环指令(G71)指令格式G71A_I_K_D_F_E_S_G71P_Q_I_K_D_F_E_S_指令说明A调用子程序P、QP起始段号Q结束段号IX轴向精车余量(直径值)KZ轴向精车余量D粗车进刀深度(半径值)F进给速度E斜面上的进给量第三章数控机床编程实例25指令说明1、每次切深D可按工艺要求设定,当实际总切深不是每次切深的整数倍时,系统自动调整粗加工循环的最后一刀切深,以确保精加工余量。2、固定循环完成后,刀具回到循环起点。3、精加工第一个程序段中,只允许G00X轴移动,Z轴不能有移动。第三章数控机床编程实例26KKDII指令功能切除棒料毛坯大部分加工余量,切削是沿平行Z轴方向进行,A为循环起点,A-A′-B为精加工路线第三章数控机床编程实例27例题如图所示,工艺设计规定:粗车时进刀深度为2mm,进给速度100mm/min,主轴转速500r/min,精加工余量为0.5mm(x向),0.2mm(z向)运用外圆粗加工循环指令编程。N010G92X150Z100N020G00X41Z0(快速到达循环起点)N030G71P40Q110I0.5K0.2D2F100S500N040G00X0Z0(Z轴未移动)N050G03X11W-5.5R5.5N060G01W-10N070X17W-10N080W-15N090G02X29W-7.348R7.5N100G01W-12.652N110X41(刀具自动返回循环起点A)第三章数控机床编程实例28径向走刀轮廓切削循环指令(G72)指令格式G72A_I_K_D_F_E_S_G72P_Q_I_K_D_F_E_S_指令说明A调用子程序P、QP起始段号Q结束段号IX轴向精车余量KZ轴向精车余量D粗车进刀深度F进给速度E斜面上的进给量第三章数控机床编程实例29DKI/2指令功能切除棒料毛坯大部分加工余量,切削是沿平行X轴方向进行,A为循环起点,A-A′-B为精加工路线第三章数控机床编程实例30例题如图所示,工艺设计规定:粗车时进刀深度为1mm,进给速度100mm/min,主轴转速500r/min,精加工余量为0.1mm(x向),0.2mm(z向)运用端面粗加工循环指令编程。N010G92X150Z100N020G00X41Z1N030G72P40Q70I0.1K0.2F100S500N040G00X41Z-31N050G01X20Z-20N060Z-2N070X14Z1第三章数控机床编程实例31平行工件轮廓切削循环指令(G73)指令格式G73A_U_W_I_K_D_F_E_S_G73P_Q_U_W_I_K_D_F_E_S_指令说明U、WX轴和Z轴向粗车余量U(半径值)IX轴向精车余量KZ轴向精车余量D循环次数(粗车)指令功能适合加工铸造、锻造成型一类工件第三章数控机床编程实例32I/2KKI/2U+I/2W+K第三章数控机床编程实例33例题:如图所示,粗车余量为18mm(x向),5mm(z向),进给速度100mm/min,主轴转速500r/min,精加工余量为0.5mm(x向),0.5mm(z向),循环次数为10次。运用固定形状切削复合循环指令编程。N010G92X100Z100N020G00X50Z10N030G73P40Q090U18W5D10I0.5K0.5F100S100N040G01X0Z1N050G03X12W-6R6N060G01W-10N070X20W-15N080W-13N090G02X34W-7R7N100G70P50Q100F30第三章数控机床编程实例34精加工复合循环(G70)指令说明P表示指定精加工路线第一个程序段的顺序号Q表示指定精加工路线最后一个程序段的顺序号指令格式G70P_Q_指令功能用G71、G72、G73指令粗加工完毕后,可用精加工循环指令,使刀具进行A-A'-B的精加工第三章数控机床编程实例35螺纹车削循环指令(G76)指令格式G76X(U)Z(W)I(J)_K_H_F(E)_A_D_指令说明X表示D点的X坐标值U表示由A点至D点的增量坐标值;Z表示D点Z坐标值;W表示由C点至D点的增量坐标值;I表示锥螺纹的半径差;k表示螺纹高度(X方向半径值);D表示第一次走刀切削深度;F表示螺纹导程;A刀尖角(0⁰29⁰30⁰55⁰60⁰80⁰)第三章数控机床编程实例36第三章数控机床编程实例37例题如图所示,工艺设计规定:运用螺纹切削复合循环指令编程,刀尖为60°,螺纹高度为2.4mm,第一次切深取0.7mm,螺距为4mm,螺纹小径为33.8mm。G00X60Z10G76X33.8Z-60I0K2.4H2F4A60D0.7第三章数控机床编程实例38调用子程序指令(G22)指令格式G22A_H_G22P_Q_H_G22A_P_Q_G22A_P_指令说明A调用子程序的子程序号P、QP起始段号Q结束段号H循环次数循环结束用M02或RET结束子程序运行第三章数控机床编程实例39四、参数编程参数编程:程序段中地址符的数字由储存该数字的储存器地址所代替。例:N40G01X20Z-5F100N40G01XAZBFC其中A=20B=-5C=100参数地址用英文字母表示,即G、L、N、O以外22个英文字母1、数学运算2、程序跳转1)无条件跳转:指通过插入跳转指令来改变程序执行的顺序,跳转到指定的程序段。指令格式:GOTO××指令说明:××指跳转到的指定程序段第三章数控机床编程实例402)条件跳转:用IF条件语句表示跳转,如果满足条件,则跳转到指定的程序段。指令格式:IF条件GOTO××指令说明:××指跳转到的指定程序段第三章数控机床编程实例41五、刀具补偿指令刀号补偿号补偿号:用来存放刀具的几何补偿量和刀具磨损补偿量的寄存器的地址号。2、刀尖半径补偿补偿的目的:就是解决刀尖圆弧可能引起的加工误差。假想刀尖的加工误差刀尖与刀尖圆弧1、几何、磨损补偿T××××第三章数控机床编程实例42刀尖圆弧半径补偿指令指令格式G41(G42、G40)G01(G00)X(U)_Z(W)_指令功能G41为刀尖圆弧半径左补偿;G42为刀尖圆弧半径右补偿;G40是取消刀尖圆弧半径补偿。指令说明顺着刀具运动方向看,刀具在工件的左边为刀尖圆弧半径左补偿;刀具在工指令说明件的