数控机床编程实例30084.pptx
第三章第三章数控机床编程实例数控机床编程实例数控车床编程数控车床编程数控铣床编程数控铣床编程加工中心编程加工中心编程第三章 数控机床编程实例1 第一节第一节 数控车床编程指令数控车床编程指令1、坐标的取法、坐标的取法Z轴轴X轴轴主轴轴线方向主轴轴线方向径向方向径向方向一、有关坐标的指令一、有关坐标的指令正方向:刀具远离工件的方向正方向:刀具远离工件的方向2、绝对值和增量值、绝对值和增量值绝对值:绝对值:X、Z增量值:增量值:U、WX直径尺寸直径尺寸Z轴向尺寸轴向尺寸U增量的两倍增量的两倍W增量值增量值第三章第三章 数控机床编程实例数控机床编程实例2第三章第三章 数控机床编程实例数控机床编程实例33、可设定零点偏置(、可设定零点偏置(G54G59)确定工件坐标系原点在机床坐标系的位置确定工件坐标系原点在机床坐标系的位置第三章第三章 数控机床编程实例数控机床编程实例44、加工程序原点偏置(、加工程序原点偏置(G92)格式格式G92X_ Z_X_ Z_工件坐标系原点设定在工件左端面位置工件坐标系原点设定在工件左端面位置G92X200Z210工件坐标系原点设定在工件右端面位置工件坐标系原点设定在工件右端面位置G92X200Z100工件坐标系原点设定在卡爪前端面位置工件坐标系原点设定在卡爪前端面位置G92X200Z190第三章第三章 数控机床编程实例数控机床编程实例5二、有关运动的指令二、有关运动的指令1、快速定位指令(、快速定位指令(G00)模态代码模态代码指令格式指令格式 G00 X X(U U)_ Z_ Z(W W)_ _指令说明指令说明:X:X、Z Z 后面的值为终点坐标值后面的值为终点坐标值 U U、W W 后面的值是现在点与目标点之间的距离后面的值是现在点与目标点之间的距离 与方向与方向指令功能指令功能:表示刀具以机床给定的快速进给速度移动表示刀具以机床给定的快速进给速度移动 到目标点到目标点第三章第三章 数控机床编程实例数控机床编程实例6例:例:如图所示,刀具从换刀点如图所示,刀具从换刀点A(刀具起点)快速进给到(刀具起点)快速进给到B点,试点,试分别用绝对坐标方式和增量坐标方式编写分别用绝对坐标方式和增量坐标方式编写G00程序段程序段增量坐标编程:增量坐标编程:G00 U-60 W-80G00 U-60 W-80绝对坐标编程:绝对坐标编程:G00 X40 Z122G00 X40 Z122第三章第三章 数控机床编程实例数控机床编程实例72 2、直线插补指令(、直线插补指令(G01)模态代码模态代码指令格式指令格式G01G01X X(U U)_ Z_ Z(W W)_ F_ F_指令功能指令功能 G01 G01指令使刀具以设定的进给速度从所在指令使刀具以设定的进给速度从所在 点出发,直线插补至目标点。点出发,直线插补至目标点。指令说明指令说明X X、Z Z 后面的值为终点坐标值后面的值为终点坐标值 U U、W W 后面的值是现在点与目标点之后面的值是现在点与目标点之间的距离与方向间的距离与方向 F F 以以F F给定速度进行切削加工,在无给定速度进行切削加工,在无新的新的F F指令替代前一直有效指令替代前一直有效第三章第三章 数控机床编程实例数控机床编程实例8例:例:如如图所示,设零件各表面已完成粗加工,试分别用绝对图所示,设零件各表面已完成粗加工,试分别用绝对坐标方式和增量坐标方式编写坐标方式和增量坐标方式编写G00G00,G01G01程序段。程序段。绝对坐标编程:绝对坐标编程:G00X18Z2A-BG01X18Z-15F50B-CG01X30Z-26C-DG01X30Z-36D-EG01X42Z-36E-F增量坐标编程:增量坐标编程:G00U-62W-58A-BG01-1750-G01U12W-11-G01W-10-G01U12-第三章第三章 数控机床编程实例数控机床编程实例93 3、圆弧插补指令(、圆弧插补指令(G02、G03)模态代码模态代码指令格式指令格式G02I_K_F_G03X(U)_Z(W)_R_F_指令功能指令功能G02、G03指令表示刀具以进给速度指令表示刀具以进给速度 从圆弧起点向圆弧终点进行圆弧插补从圆弧起点向圆弧终点进行圆弧插补指令说明指令说明1)G02为顺时针圆弧插补指令为顺时针圆弧插补指令 G03为逆时针圆弧插补指令为逆时针圆弧插补指令第三章第三章 数控机床编程实例数控机床编程实例10朝着圆弧所在平面的另一坐标轴的负方向看,朝着圆弧所在平面的另一坐标轴的负方向看,顺为顺为G02,逆为,逆为G03第三章第三章 数控机床编程实例数控机床编程实例112)X X、Z Z为圆弧终点坐标值为圆弧终点坐标值 U U、W W为圆弧终点相对于圆弧起点的坐标增量为圆弧终点相对于圆弧起点的坐标增量3)R为圆弧半径为圆弧半径 在在0180 R为正值为正值 在在180360 R为负值为负值R R编程只适用于非整圆的圆弧插补编程只适用于非整圆的圆弧插补4)圆弧中心地址)圆弧中心地址I、K确定确定无论是绝对坐标,还是增量坐标,无论是绝对坐标,还是增量坐标,I、K都采用增量值都采用增量值第三章第三章 数控机床编程实例数控机床编程实例12ABIK中心中心XOZO1O2-I-K+I+KBA圆心坐标圆心坐标I、K是起点至圆心的矢量在是起点至圆心的矢量在X轴和轴和Z轴上的分矢量,方向一致取正,相反为负轴上的分矢量,方向一致取正,相反为负第三章第三章 数控机床编程实例数控机床编程实例13例:例:如如图所示,走刀路线为图所示,走刀路线为A-B-C-D-E-FA-B-C-D-E-F,试分别用绝对坐,试分别用绝对坐 标方式和增量坐标方式编程。标方式和增量坐标方式编程。绝对坐标编程绝对坐标编程G03X34Z-4K-4(或(或R4)F50A-BG01Z-20B-CG02Z-40R20C-DG01Z-58D-EG02X50Z-66I8(或(或R8)E-F增量坐标编程增量坐标编程G03U8W-4k-4(或(或4)50A-BG01W-16B-CG02W-20R20C-DG01W-18D-EG02U16W-8I8(或(或R8)E-F第三章第三章 数控机床编程实例数控机床编程实例144 4、螺纹切削指令(、螺纹切削指令(G32)指令说明指令说明指令格式指令格式G32X(U)_Z(W)_F(E)_指令功能指令功能切削加工圆柱螺纹、圆锥螺纹和平面螺纹。切削加工圆柱螺纹、圆锥螺纹和平面螺纹。3)螺纹切削应注意在两端设置足够的升速进刀段螺纹切削应注意在两端设置足够的升速进刀段1和降速退刀段和降速退刀段2。1)F公制螺纹的导程公制螺纹的导程E英制螺纹的导程英制螺纹的导程2)表示长轴方向的导程)表示长轴方向的导程如果轴方向为长轴,为半径值。如果轴方向为长轴,为半径值。对于圆锥螺纹,其斜角对于圆锥螺纹,其斜角在在450以下时,轴方向为长轴;以下时,轴方向为长轴;斜角斜角在在450900时,轴方向为长轴;时,轴方向为长轴;第三章第三章 数控机床编程实例数控机床编程实例15第三章第三章 数控机床编程实例数控机床编程实例16螺纹长度螺纹长度=螺纹有效长度螺纹有效长度L+1+21=2-5mm2=0.51例:例:如如图所示,走刀路线为图所示,走刀路线为A-B-C-D-AA-B-C-D-A,切削圆锥螺纹,切削圆锥螺纹,螺纹导程为螺纹导程为4mm,4mm,1 1=3mm=3mm,2 2=2mm=2mm,每次背吃,每次背吃 刀量为刀量为mmmm,切削深度为,切削深度为2mm2mm。G00 X16 G32 X44 W-45 F4 G00 X50W45X14G32 X42 W-45 F4G00 X50W45第三章第三章 数控机床编程实例数控机床编程实例174 4、回换刀点指令(、回换刀点指令(G24G27)指令格式指令格式N10G24G24沿沿X轴退刀到换刀点轴退刀到换刀点G25沿沿Z轴退刀到换刀点轴退刀到换刀点G26先先X向退刀再向退刀再Z向退刀到换刀点向退刀到换刀点G27先先Z向退刀再向退刀再X向退刀到换刀点向退刀到换刀点必须同时使用必须同时使用G24换刀点换刀点换刀点换刀点G25换刀点换刀点G26换刀点换刀点G27第三章第三章 数控机床编程实例数控机床编程实例18指令格式指令格式 G90X X(U U)_ Z_ Z(W W)_ F_ F_指令说明指令说明 X X、Z Z 表示切削终点坐标值;表示切削终点坐标值;U U、W W 表示切削表示切削终终点相点相对对循循环环起点的坐起点的坐标标分量;分量;F F 表示表示进给进给速度速度 1、直线、直线切削循环指令切削循环指令(G90)(单一循环)(单一循环)三、循环指令三、循环指令第三章第三章 数控机床编程实例数控机床编程实例192、锥面、锥面切削循环指令切削循环指令(G90)指令格式指令格式 G90 X X(U U)_ Z_ Z(W W)_ I _ F_ I _ F_指令说明指令说明 X X、Z Z 表示切削终点坐标值;表示切削终点坐标值;U U、W W 表示切削表示切削终终点相点相对对循循环环起点的坐起点的坐标标分量;分量;F F 表示表示进给进给速度速度 I I 锥面的起点和终点在轴方向上的增量值;锥面的起点和终点在轴方向上的增量值;第三章第三章 数控机床编程实例数控机床编程实例20例题例题 如如图图所示,运用所示,运用锥度锥度切削循切削循环环指令指令编编程。程。G90 X40 Z20 I-5 F30 G90 X40 Z20 I-5 F30 A-B-C-D-A A-B-C-D-A X30 X30 A-E-F-D-A A-E-F-D-A X20 X20 A-G-H-D-A A-G-H-D-A第三章第三章 数控机床编程实例数控机床编程实例21作业作业第三章第三章 数控机床编程实例数控机床编程实例22第三章第三章 数控机床编程实例数控机床编程实例234、组合面、组合面切削循环指令切削循环指令(G71-G73)轴向走刀轮廓切削循环指令轴向走刀轮廓切削循环指令(G71)指令格式指令格式 G71 A _ I _ K _ D _ F _ E _ S _ A _ I _ K _ D _ F _ E _ S _ G71 P _ Q _ I _ K _ D _ F _ E _ S _ P _ Q _ I _ K _ D _ F _ E _ S _ 指令说明指令说明 A A 调用子程序调用子程序 P P、Q PQ P起始段号起始段号 Q Q结束段号结束段号 I X I X轴向精车余量(直径值)轴向精车余量(直径值)K Z K Z轴向精车余量轴向精车余量 D D 粗车进刀深度(半径值)粗车进刀深度(半径值)F F 进给速度进给速度 E E 斜面上的进给量斜面上的进给量第三章第三章 数控机床编程实例数控机床编程实例24指令说明指令说明1、每次切深、每次切深D D可按工艺要求设定,当实际总切深可按工艺要求设定,当实际总切深 不是每次切深的整数倍时,系统自动调整粗加不是每次切深的整数倍时,系统自动调整粗加 工循环的最后一刀切深,以确保精加工余量。工循环的最后一刀切深,以确保精加工余量。2 2、固定循环完成后,刀具回到循环起点。、固定循环完成后,刀具回到循环起点。3 3、精加工第一个程序段中,只允许、精加工第一个程序段中,只允许G00X轴移轴移 动,动,Z轴不能有移动。轴不能有移动。第三章第三章 数控机床编程实例数控机床编程实例25KKDII指令功能指令功能 切除棒料毛坯大部分加工余量,切削是沿平切除棒料毛坯大部分加工余量,切削是沿平 行行Z Z轴方向进行,轴方向进行,A A为循环起点为循环起点,A-A-B,A-A-B为精为精 加工路线加工路线第三章第三章 数控机床编程实例数控机床编程实例26例题例题 如如图图所示,所示,工艺设计规定:粗车时进刀深度为工艺设计规定:粗车时进刀深度为2mm2mm,进给速度,进给速度100mm/min100mm/min,主轴转速,主轴转速500r/min500r/min,精加工余量为,精加工余量为0.5mm(x0.5mm(x向向),0.2mm(z),0.2mm(z向向)运用外圆粗加工循环指令编程。运用外圆粗加工循环指令编程。N010 G92 X150 Z100N010 G92 X150 Z100N020 G00 X41 Z0N020 G00 X41 Z0 (快速到达循环起点)(快速到达循环起点)N030 G71 P40 Q110 I0.5 N030 G71 P40 Q110 I0.5 K0.2 D2 F100 S500 K0.2 D2 F100 S500 N040 G00 X0 Z0N040 G00 X0 Z0 (Z Z轴未移动)轴未移动)N050 G03 X11 W-5.5 R5.5N050 G03 X11 W-5.5 R5.5N060 G01 W-10N060 G01 W-10N070 X17 W-10N070 X17 W-10N080 W-15N080 W-15N090 G02 X29 W-7.348 R7.5N090 G02 X29 W-7.348 R7.5N100 G01 W-12.652N100 G01 W-12.652N110 X41N110 X41(刀具自动返回循环起点(刀具自动返回循环起点A A)第三章第三章 数控机床编程实例数控机床编程实例27径向走刀轮廓切削循环指令径向走刀轮廓切削循环指令(G72)指令格式指令格式 G72 A _ I _ K _ D _ F _ E _ S _ A _ I _ K _ D _ F _ E _ S _ G72 P _ Q _ I _ K _ D _ F _ E _ S _ P _ Q _ I _ K _ D _ F _ E _ S _ 指令说明指令说明 A A 调用子程序调用子程序 P P、Q PQ P起始段号起始段号 Q Q结束段号结束段号 I X I X轴向精车余量轴向精车余量 K Z K Z轴向精车余量轴向精车余量 D D 粗车进刀深度粗车进刀深度 F F 进给速度进给速度 E E 斜面上的进给量斜面上的进给量第三章第三章 数控机床编程实例数控机床编程实例28DKI/2指令功能指令功能 切除棒料毛坯大部分加工余量,切削是沿平切除棒料毛坯大部分加工余量,切削是沿平 行行X X轴方向进行,轴方向进行,A A为循环起点为循环起点,A-A-B,A-A-B为精为精 加工路线加工路线第三章第三章 数控机床编程实例数控机床编程实例29例题例题 如如图图所示,所示,工艺设计规定:粗车时进刀深度为工艺设计规定:粗车时进刀深度为1mm1mm,进给速度,进给速度100mm/min100mm/min,主轴转速,主轴转速500r/min500r/min,精加工余量为,精加工余量为0.1mm(x0.1mm(x向向),0.2mm(z),0.2mm(z向向)运用端面粗加工循环指令编程。运用端面粗加工循环指令编程。N010 G92 X150 Z100N010 G92 X150 Z100N020 G00 X41 Z1N020 G00 X41 Z1N030 G72 P40 Q70 I0.1 K0.2N030 G72 P40 Q70 I0.1 K0.2 F100 S500 F100 S500 N040 G00 X41 Z-31N040 G00 X41 Z-31N050 G01 X20 Z-20N050 G01 X20 Z-20N060 Z-2N060 Z-2N070 X14 Z1N070 X14 Z1第三章第三章 数控机床编程实例数控机床编程实例30平行工件轮廓切削循环指令平行工件轮廓切削循环指令(G73)指令格式指令格式 G73 A _ U _ W _ I _ K _ D _ F _ E _ S _ A _ U _ W _ I _ K _ D _ F _ E _ S _ G73 P _ Q _ U _ W _ I _ K _ D _ F _ E _ S _ P _ Q _ U _ W _ I _ K _ D _ F _ E _ S _指令说明指令说明 U U、W W X X轴和轴和Z Z轴向粗车余量轴向粗车余量 U U(半径值)(半径值)I I X X轴向精车余量轴向精车余量 K Z K Z轴向精车余量轴向精车余量 D D 循环次数(粗车)循环次数(粗车)指令功能指令功能 适合加工铸造、锻造成型一类工件适合加工铸造、锻造成型一类工件第三章第三章 数控机床编程实例数控机床编程实例31I/2KKI/2U+I/2W+K第三章第三章 数控机床编程实例数控机床编程实例32例题例题:如图所示,粗车余量为如图所示,粗车余量为18mm(x18mm(x向向),5mm(z5mm(z向向),),进给速度进给速度 100mm/min100mm/min,主轴转速,主轴转速500r/min500r/min,精加工余量为,精加工余量为0.5mm(x0.5mm(x向向),),0.5mm(z0.5mm(z向向),),循环次数为循环次数为1010次。运用固定形状切削复合循环指令编程。次。运用固定形状切削复合循环指令编程。N010 G92 N010 G92 100 Z100100 Z100N020 G00 N020 G00 50 Z1050 Z10N030 G73 P40 Q090 U18 W5N030 G73 P40 Q090 U18 W5 D10 I0.5 K0.5 F100 D10 I0.5 K0.5 F100 S100 S100N040 G01 X0 Z1N040 G01 X0 Z1N050 G03 X12 W-6 N050 G03 X12 W-6 6 6N060 G01 W-10N060 G01 W-10N070 X20 W-15N070 X20 W-15N080 W-13N080 W-13N090 G02 X34 W-7 R7N090 G02 X34 W-7 R7N100 G70 P50 Q100 F30N100 G70 P50 Q100 F30第三章第三章 数控机床编程实例数控机床编程实例33精加工复合循环(精加工复合循环(G70G70)指令说明指令说明P P表示指定精加工路线第一个程序段的表示指定精加工路线第一个程序段的 顺序号顺序号 Q Q表示指定精加工路线最后一个程序段表示指定精加工路线最后一个程序段 的顺序号的顺序号指令格式指令格式G70G70 P _ Q _ P _ Q _ 指令功能用指令功能用G71G71、G72G72、G73G73指令粗加工完毕后,可用精指令粗加工完毕后,可用精 加工循环指令,使刀具进行加工循环指令,使刀具进行A-A-BA-A-B的精加工的精加工第三章第三章 数控机床编程实例数控机床编程实例34螺纹车削循环指令(螺纹车削循环指令(G76)指令格式指令格式 G76 X G76 X(U U)Z Z(W W)I(J)I(J)_ _K K _ _H H _ _F F(E E)_ _A A _ _ D _D _ 指令说明指令说明 X X 表示表示D D点的点的X X坐标值坐标值 U U 表示由表示由A A点至点至D D点的增量坐标值;点的增量坐标值;Z Z 表示表示D D点点Z Z坐标值;坐标值;W W 表示由表示由C C点至点至D D点的增量坐标值;点的增量坐标值;I I 表示锥螺纹的半径差;表示锥螺纹的半径差;k k 表示螺纹高度(方向半径值);表示螺纹高度(方向半径值);D D 表示第一次走刀切削深度;表示第一次走刀切削深度;F F 表示螺纹导程;表示螺纹导程;A A 刀尖角(刀尖角(0 0 29 29 30 30 55 55 60 60 80 80 )第三章第三章 数控机床编程实例数控机床编程实例35第三章第三章 数控机床编程实例数控机床编程实例36例题例题 如如图图所示,所示,工艺设计规定:运用螺纹切削复合循环指令编程,工艺设计规定:运用螺纹切削复合循环指令编程,刀尖为刀尖为6060,螺纹高度为,螺纹高度为2.4mm2.4mm,第一次切深取,第一次切深取0.7mm0.7mm,螺距为,螺距为4mm4mm,螺纹螺纹小径为小径为33.8mm33.8mm。G00 X60 Z10G00 X60 Z10G76 X33.8 Z-60 I0 K2.4 G76 X33.8 Z-60 I0 K2.4 H2 F4 A60 D0.7 H2 F4 A60 D0.7 第三章第三章 数控机床编程实例数控机床编程实例37调用子程序指令(调用子程序指令(G22)指令格式指令格式 G22 A _ H _ A _ H _G22 P _ Q _ H _ P _ Q _ H _G22 A _ P _ Q _ A _ P _ Q _G22 A _ P _ A _ P _指令说明指令说明 A A 调用子程序的子程序号调用子程序的子程序号 P P、Q PQ P起始段号起始段号 Q Q结束段号结束段号 H H 循环次数循环次数 循环结束用循环结束用M02M02或或RETRET结束子程序运行结束子程序运行第三章第三章 数控机床编程实例数控机床编程实例38四、参数编程四、参数编程参数编程:程序段中地址符的数字由储存该数字的储存器参数编程:程序段中地址符的数字由储存该数字的储存器地址所代替。地址所代替。例:N40 G01 X20 Z-5 F100N40 G01 X A Z B F C其中 A=20 B=-5 C=100参数地址用英文字母表示,即参数地址用英文字母表示,即G、L、N、O以外以外22个英文字母个英文字母1、数学运算、数学运算2、程序跳转、程序跳转1)无条件跳转:指通过插入跳转指令来改变程序执行的顺无条件跳转:指通过插入跳转指令来改变程序执行的顺2)序,跳转到指定的程序段。序,跳转到指定的程序段。指令格式:指令格式:GOTO GOTO 指令说明指令说明:指跳转到的指定程序段指跳转到的指定程序段第三章第三章 数控机床编程实例数控机床编程实例392)条件跳转:用条件跳转:用IF条件语句表示跳转,如果满足条件,则条件语句表示跳转,如果满足条件,则3)跳转到指定的程序段。跳转到指定的程序段。指令格式:指令格式:IFIF条件条件 GOTO GOTO 指令说明指令说明:指跳转到的指定程序段指跳转到的指定程序段第三章第三章 数控机床编程实例数控机床编程实例40五、刀具补偿指令五、刀具补偿指令刀号刀号补偿号补偿号v补偿号:用来存放刀具的几何补偿量和刀具磨损补偿量的补偿号:用来存放刀具的几何补偿量和刀具磨损补偿量的寄存器的地址号。寄存器的地址号。2 2、刀尖半径补偿、刀尖半径补偿补偿的目的:就是解决刀尖圆弧可能引起的加工误差。补偿的目的:就是解决刀尖圆弧可能引起的加工误差。假想刀尖的加工误差假想刀尖的加工误差刀尖与刀尖圆弧刀尖与刀尖圆弧1 1、几何、磨损补偿、几何、磨损补偿 T 第三章第三章 数控机床编程实例数控机床编程实例41刀尖圆弧半径补偿指令刀尖圆弧半径补偿指令指令格式指令格式 G41 G41(G42G42、G40G40)G01G01(G00G00)X X(U U)_ Z_ Z(W W)_ _指令功能指令功能 G41G41为刀尖圆弧半径左补偿;为刀尖圆弧半径左补偿;G42 G42为刀尖圆弧半径右补偿;为刀尖圆弧半径右补偿;G40 G40是取消刀尖圆弧半径补偿。是取消刀尖圆弧半径补偿。指令指令说说明明 顺着刀具运动方向看,刀具在工件的左边为刀尖圆弧半径顺着刀具运动方向看,刀具在工件的左边为刀尖圆弧半径左补偿;刀具在工指令说明件的右边为刀尖圆弧半径右补左补偿;刀具在工指令说明件的右边为刀尖圆弧半径右补偿。偿。只有通过刀具的直线运动才能建立和取消刀尖圆弧半只有通过刀具的直线运动才能建立和取消刀尖圆弧半径补偿。径补偿。第三章第三章 数控机床编程实例数控机床编程实例42例题例题 如图所示,运用刀具半径补偿指令编程。G00X20Z2 快进至A0点 G42G01X20Z0 刀尖圆弧半径右补偿A0-A1 Z-20 A1-A2X40Z-40 A2-A3-A4 G40G01X80Z-40 退刀并取消刀尖圆弧半径补 偿A4-A5 第三章第三章 数控机床编程实例数控机床编程实例43数控铣床编程数控铣床编程第三章第三章 数控机床编程实例数控机床编程实例44第二节数控铣床编程指令第二节数控铣床编程指令一、尺寸系统指令一、尺寸系统指令1、加工平面的指令(模态代码)、加工平面的指令(模态代码)G17G18G19XY平面平面XZ平面平面YZ平面平面2、绝对和增量方式编程指令(模态代码)、绝对和增量方式编程指令(模态代码)G90G91绝对方式绝对方式增量方式增量方式数控铣床数控铣床主要能铣削平面、沟槽和曲面,还能加工复杂的型腔和凸台。主要能铣削平面、沟槽和曲面,还能加工复杂的型腔和凸台。第三章第三章 数控机床编程实例数控机床编程实例45指令格式指令格式G90G91指令功能指令功能 设定坐标输入方式设定坐标输入方式指令说明指令说明1、G90指指令令建建立立绝绝对对坐坐标标输输入入方方式式,移移动动指指令令目目标标点点的的坐标值坐标值X、Y、Z,表示刀具离开工件坐标系原点的距离;表示刀具离开工件坐标系原点的距离;2、G91指指令令建建立立增增量量坐坐标标输输入入方方式式,移移动动指指令令目目标标点点的的坐标值坐标值X、Y、Z,表示刀具离开当前点的坐标增量。表示刀具离开当前点的坐标增量。2、绝对和增量方式编程指令、绝对和增量方式编程指令第三章第三章 数控机床编程实例数控机床编程实例46G21G20公制尺寸公制尺寸英制尺寸英制尺寸4、工件坐标系的确定、工件坐标系的确定指令格式指令格式G92X_Y_Z_1 1、在机床上建立工件坐标系(也称编程坐标系);、在机床上建立工件坐标系(也称编程坐标系);2 2、坐坐标标值值X X、Y Y、Z Z为为刀刀具具刀刀位位点点在在工工件件坐坐标标系系中中的坐标值(也称起刀点或换刀点);的坐标值(也称起刀点或换刀点);3、公制和英制尺寸、公制和英制尺寸指令功能指令功能设定工件坐标系设定工件坐标系指令说明指令说明第三章第三章 数控机床编程实例数控机床编程实例47G54设定工件坐标系G92设定工件坐标系 第三章第三章 数控机床编程实例数控机床编程实例481 1、快速点定位、快速点定位G00指令指令指令格式指令格式 G00X_Y_Z_指令说明指令说明 1 1 刀刀具具以以各各轴轴内内定定的的速速度度由由始始点点(当当前前点点)快速移动到目标点;快速移动到目标点;2 2 刀具运动轨迹与各轴快速移动速度有关;刀具运动轨迹与各轴快速移动速度有关;3 3 刀具在起始点开始加速至预定的速度,到达刀具在起始点开始加速至预定的速度,到达目标点前减速定位目标点前减速定位二、基本运动指令二、基本运动指令指令功能指令功能 快速点定位快速点定位第三章第三章 数控机床编程实例数控机床编程实例49指令格式指令格式 G01X_Y_Z_F_指令功能指令功能 直线插补运动直线插补运动指指令令说说明明 1 1 刀刀具具按按照照F F指指令令所所规规定定的的进进给给速速度度直直线插补至目标点;线插补至目标点;2 2 F F代代码码是是模模态态代代码码,在在没没有有新新的的F F代代码替代前一直有效;码替代前一直有效;3 3 各各轴轴实实际际的的进进给给速速度度是是F F速速度度在在该该轴轴方向上的投影分量;方向上的投影分量;4 4 用用G90G90或或G91G91可以分别按绝对坐标方可以分别按绝对坐标方式或增量坐标方式编程。式或增量坐标方式编程。2、直线插补直线插补G01指令指令第三章第三章 数控机床编程实例数控机床编程实例50例题例题刀具从刀具从A A点直线插补至点直线插补至B B点,使用绝对坐标与增量坐标点,使用绝对坐标与增量坐标 方式编程。方式编程。G90G01X60Y30F200G91G01X40Y20F200第三章第三章 数控机床编程实例数控机床编程实例513、圆弧插补指令、圆弧插补指令(G02 G03)指令格式指令格式G17XYIJG90G91G18G19G02G03ZXZYKIJK()RF1从从圆圆弧弧所所在在平平面面的的垂垂直直坐坐标标轴轴的的负负方方向向看看去去,顺顺时时针针方向为方向为G02,逆时针方向为,逆时针方向为G03;2F规定了沿圆弧切向的进给速度;规定了沿圆弧切向的进给速度;3X、Y、Z为为圆圆弧弧终终点点坐坐标标值值,如如果果采采用用增增量量坐坐标标方方式式G91,X、Y、Z表表示示圆圆弧弧终终点点相相对对于于圆圆弧弧起起点点在在各各坐坐标标轴轴方向上的增量;方向上的增量;指令说明指令说明第三章第三章 数控机床编程实例数控机床编程实例524I、J、K表示圆弧圆心相对于圆弧起点在各坐标轴方向上表示圆弧圆心相对于圆弧起点在各坐标轴方向上的增量,与的增量,与G90或或G91的定义无关;的定义无关;5R是圆弧半径,当圆弧所对应的圆心角为是圆弧半径,当圆弧所对应的圆心角为0180时,时,R取正值;圆心角为取正值;圆心角为180360时,时,R取负值;取负值;6I、J、K的值为零时可以省略;的值为零时可以省略;7在同一程序段中,如果在同一程序段中,如果I、J、K与与R同时出现则同时出现则R有效有效。第三章第三章 数控机床编程实例数控机床编程实例53XY插补平面XZ插补平面YZ插补平面第三章第三章 数控机床编程实例数控机床编程实例54例题例题如图所示,设起刀点在坐标原点如图所示,设起刀点在坐标原点O O,刀具沿,刀具沿A-B-CA-B-C路路线切削加工,使用绝对坐标与增量坐标方式编程线切削加工,使用绝对坐标与增量坐标方式编程。第三章第三章 数控机床编程实例数控机床编程实例55绝对坐标编程绝对坐标编程G92X0Y0G90G17G00X200Y40M03S500G03X140Y100I-60(或或R60)F100G02X120Y60I-50(或或R50)G00X0Y0M05M02增量坐标编程增量坐标编程G92X0Y0G91G17G00X200Y40M03S500G03X-60Y60I-60(或或R60)F100G02X-20Y-40I-50(或或R50)G00X-120Y-60M05M02第三章第三章 数控机床编程实例数控机床编程实例56例题例题如图所示,起刀点在坐标原点如图所示,起刀点在坐标原点O O,从,从O O点快速移动至点快速移动至A A点,点,逆时针加工整圆,使用绝对坐标与增量坐标方式编程。逆时针加工整圆,使用绝对坐标与增量坐标方式编程。绝对坐标编程绝对坐标编程 G92X0Y0G90G00X30Y0G03I-30J0F100G00X0Y0增量坐标编程增量坐标编程G92X0Y0G91G00X30Y0G03I-30J0F100G00X-30Y0第三章第三章 数控机床编程实例数控机床编程实例57指令功能指令功能 刀具作短暂的无进给光整加工刀具作短暂的无进给光整加工指令说明指令说明 1 1 地址码地址码X X可用小数,单位为可用小数,单位为S S;2 2 地址码地址码 P P只能用整数,单位为只能用整数,单位为msms。3 3 G04G04程程序序段段必必须须单单独独在在一一段段中中,该该段段中中不不允许有其他指令。允许有其他指令。4 4、暂停暂停G04指令指令指令格式指令格式G04P_X_第三章第三章 数控机床编程实例数控机床编程实例58三、刀具补偿指令三、刀具补偿指令1、刀具半径补偿指令(、刀具半径补偿指令(G41、G42、G40)指令格式指令格式 X_Y_H(或或D)_G01G42G41 G00指令说明指令说明 1X_Y_ 表表示示刀刀具具移移动动至至工工件件轮轮廓廓上上点点的的坐坐标值;标值;2H(或或D)_为为刀刀具具半半径径补补偿偿寄寄存存器器地地址址符符,寄寄存器存储刀具半径补偿值;存器存储刀具半径补偿值;3G41左补偿,左补偿,G42右补偿右补偿;4通过通过G00或或G01运动运动指令建立刀具半径补偿。指令建立刀具半径补偿。第三章第三章 数控机床编程实例数控机床编程实例59指令格式指令格式 X_Y_G01G40G00 指令说明指令说明 1X_Y_ 表示刀具轨迹中取消刀具半径补偿点表示刀具轨迹中取消刀具半径补偿点坐标值;坐标值;2通过通过G00或或G01运动指令取消刀具半径补偿;运动指令取消刀具半径补偿;3G40必须和必须和G41或或G42成对使用。成对使用。第三章第三章 数控机床编程实例数控机床编程实例60例题例题如图所示,刀具由如图所示,刀具由O点至点至A点,采用刀具半径左补偿指点,采用刀具半径左补偿指令令G41后,刀具将在直线插补过程中向左偏置一个半径后,刀具将在直线插补过程中向左偏置一个半径值,使刀具中心移动到值,使刀具中心移动到B点。点。G41G01X50Y40F100H01 G40G00X0Y0 第三章第三章 数控机床编程实例数控机床编程实例612、刀具长度补偿指令(、刀具长度补偿指令(G54、G55、G56)指令格式指令格式 Y_H_G55G54G56指令说明指令说明H为刀具长度补偿代码,后面两位数字是刀具长度补偿为刀具长度补偿代码,后面两位数字是刀具长度补偿寄存器的地址符。寄存器的地址符。X_H_Z_H_G53注销长度补偿注销长度补偿第三章第三章 数控机床编程实例数控机床编程实例62例题例题如图所示,图示中如图所示,图示中A点为刀具起点,加工路线为点为刀具起点,加工路线为1-2-3-4-5-6-7-8-9,要求刀具在工件坐标系零点,要求刀具在工件坐标系零点Z轴方向向下轴方向向下偏移偏移3mm,按增量方式编程。按增量方式编程。252515320257030YXA3XZA第三章第三章 数控机床编程实例数控机床编程实例63N01G91G00X70Y45M03S800N02(G00)G56Z-22H01N03G01Z-18F100M08N04G04X5N05G00Z18N06G01X30Y-20N07Z-33F100N08G00Z55M09N09X-100Y-25N10M30第三章第三章 数控机床编程实例数控机床编程实例64四、调用子程序指令(四、调用子程序指令(M98、M99)指令格式指令格式M98 P_ L _M99五、简化编程的指令五、简化编程的指令1、镜像功能指令、镜像功能指令G24、G25(模态代码)(模态代码)指令格式指令格式 G24 X_ Y _Z _M98 P_G25 X_ Y _Z _指令说明指令说明 G24建立镜像,G25取消镜像第三章第三章 数控机床编程实例数控机床编程实例65例题例题30301010-10-10-30-30OXYR10第三章第三章 数控机床编程实例数控机床编程实例66%10主程序主程序N01G91G17M03S500N02M98P100N03G24X0N04M98P100N05G25X0N06G24X0Y0N07M98P100N08G25X0Y0N09G24Y0N10M98P100N11G25Y0N12M05N13M30%100子程序子程序N100G41G00X10Y4D01N110Z-98N120G01Z-7F100N130Y26N140X10N150G03X10Y-10I10N160G01Y-10N170X-26N180G00Z105N190G40X-4Y-10N200M99第三章第三章 数控机床编程实例数控机床编程实例672、缩放功能指令、缩放功能指令G50、G51(模态代码)(模态代码)指令格式指令格式 G51 X_Y_Z_P_M98 P_G50指令说明指令说明1G51指定缩放开,指定缩放开,G50指定缩放关;指定缩放关;2X、Y、Z为缩放中心坐标值;为缩放中心坐标值;3P为缩放倍数为缩放倍数4M98P_调用的子程序是调用的子程序是G51缩放的对象;缩放的对象;5缩放不能用补偿量,并对缩放不能用补偿量,并对A、B、C、U、V、W轴无效。轴无效。第三章第三章 数控机床编程实例数控机床编程实例68例题例题如图所示的三角形,顶点如图所示的三角形,顶点A(30,40),),B(70,40),),C(50,80),若),若D(50,50)为中心放大)为中心放大2倍,则缩放倍,则缩放程序为程序为DCABA(10,30)B(90,30)C(5