资源描述
数控编程知识数控编程知识1数控编程知识1 一、数控车床编程特点一、数控车床编程特点.在一个程序段中,可以采用绝对坐标编程、增量坐标编程在一个程序段中,可以采用绝对坐标编程、增量坐标编程或二者混合编程。或二者混合编程。2.用绝对坐标编程时,坐标值用绝对坐标编程时,坐标值X取工件的直径;增量坐取工件的直径;增量坐标编程时,用径向实际位移量的标编程时,用径向实际位移量的2倍值表示,并附上方倍值表示,并附上方向符号。向符号。3.为提高工件的径向尺寸精度,为提高工件的径向尺寸精度,X向的脉冲当量取向的脉冲当量取Z向的一半。向的一半。4.由于车削加工的余量较大,因此,为简化编程数由于车削加工的余量较大,因此,为简化编程数控装置常具备不同形式的固定循环。控装置常具备不同形式的固定循环。1第三章第三章 数控机床编程实例数控机床编程实例2一、数控车床编程特点.在一个程序段中,可以采用绝对坐标编5.编程时,常认为刀尖是一个点,而实际中编程时,常认为刀尖是一个点,而实际中刀尖为一个半径不大的圆弧,因此需要对刀具半刀尖为一个半径不大的圆弧,因此需要对刀具半径进行补偿。径进行补偿。二、编程规则二、编程规则 1绝对编程与增量编程绝对编程与增量编程(1)绝对编程绝对编程绝对值编程是根据预先设定的编程原点计算绝对值编程是根据预先设定的编程原点计算出绝对值坐标尺寸进行编程的一种方法。即采用出绝对值坐标尺寸进行编程的一种方法。即采用绝对值编程时,首先要指出编程原点的位置,并绝对值编程时,首先要指出编程原点的位置,并用地址用地址X,Z进行编程进行编程(X为直径值为直径值)。第三章第三章 数控机床编程实例数控机床编程实例35.编程时,常认为刀尖是一个点,而实际中增量值编程是根据与前一个位置的坐标值增量来表示增量值编程是根据与前一个位置的坐标值增量来表示位置的一种编程方法。即程序中的终点坐标是相对于起点位置的一种编程方法。即程序中的终点坐标是相对于起点坐标而言的。坐标而言的。(2)增量值编程增量值编程(3)混合编程混合编程绝对值编程与增量值编程混合起来进行编程的方法叫绝对值编程与增量值编程混合起来进行编程的方法叫混合编程。编程时也必须先设定编程原点。混合编程。编程时也必须先设定编程原点。采用增量编程时,用地址采用增量编程时,用地址U,W代替代替X,Z进行编程。进行编程。U,W的正负方向由行程方向确定,行程方向与机床坐标的正负方向由行程方向确定,行程方向与机床坐标方向相同时为正;反之位负。方向相同时为正;反之位负。第三章第三章 数控机床编程实例数控机床编程实例4增量值编程是根据与前一个位置的坐标值增量来表 2直径编程与半径编程直径编程与半径编程 当用直径值编程时,称为直径编程法。车床出厂时设定当用直径值编程时,称为直径编程法。车床出厂时设定为直径编程,所以,在编制与为直径编程,所以,在编制与X轴有关的各项尺寸时,一定轴有关的各项尺寸时,一定要用直径值编程。要用直径值编程。二、坐标系统二、坐标系统 数控车床是以机床主轴轴线方向为数控车床是以机床主轴轴线方向为Z轴方向,刀具远离轴方向,刀具远离工件的方向为工件的方向为Z轴的正方向。轴的正方向。X轴位于与工件安装面相平行轴位于与工件安装面相平行的水平面内,垂直于工件旋转轴线的方向,且刀具远离主轴的水平面内,垂直于工件旋转轴线的方向,且刀具远离主轴轴线的方向为轴线的方向为X轴的正方向。轴的正方向。用半径值编程时,称为半径编程法。如需用半径编程,用半径值编程时,称为半径编程法。如需用半径编程,则要改变系统中相关的参数。则要改变系统中相关的参数。1.机床坐标系机床坐标系第三章第三章 数控机床编程实例数控机床编程实例52直径编程与半径编程当用直径2.工件坐标系工件坐标系一般将工件坐标系的一般将工件坐标系的Z轴设成与机床主轴中心线重合,轴设成与机床主轴中心线重合,X轴设在工件的左端面或右端面。轴设在工件的左端面或右端面。机床原机床原点点O+Z+XLd旋转中心线旋转中心线图图3-1数控车床坐标系数控车床坐标系O参考点参考点工件原工件原点点O+Z+XLd图图3-2工件坐标系工件坐标系起刀点起刀点3.工件坐标系设定工件坐标系设定G92XdZL该该FANUC-6T指令设定刀尖与工件原点的位置关系。指令设定刀尖与工件原点的位置关系。第三章第三章 数控机床编程实例数控机床编程实例62.工件坐标系一般将工件坐标系的Z轴设成与三、对刀问题三、对刀问题对刀对刀就是确定刀尖在工件坐标系中的位置。常用的就是确定刀尖在工件坐标系中的位置。常用的对刀方法为试切法。对刀方法为试切法。根据试切后工件的尺寸确定刀尖的位置。根据试切后工件的尺寸确定刀尖的位置。O(a)确定刀尖在确定刀尖在Z向的位置向的位置L图图3-3数控车床的对刀数控车床的对刀O(b)确定刀尖在确定刀尖在X向的位置向的位置 d第三章第三章 数控机床编程实例数控机床编程实例7三、对刀问题对刀就是确定刀尖在工件坐标系中的 1、坐标的取法、坐标的取法Z轴轴X轴轴主轴轴线方向主轴轴线方向径向方向径向方向一、有关坐标的指令一、有关坐标的指令正方向:刀具远离工件的方向正方向:刀具远离工件的方向2、绝对值和增量值、绝对值和增量值绝对值:绝对值:X、Z增量值:增量值:U、WX直径尺寸直径尺寸Z轴向尺寸轴向尺寸U增量的两倍增量的两倍W增量值增量值第三章第三章 数控机床编程实例数控机床编程实例81、坐标的取法Z轴X轴主轴轴线方向径第三章第三章 数控机床编程实例数控机床编程实例9第三章数控机床编程实例93、可设定零点偏置(、可设定零点偏置(G54G59)确定工件坐标系原点在机床坐标系的位置确定工件坐标系原点在机床坐标系的位置第三章第三章 数控机床编程实例数控机床编程实例103、可设定零点偏置(G54G59)确定工件坐标系原点在机4、加工程序原点偏置(、加工程序原点偏置(G92)格式格式G92X_ Z_X_ Z_工件坐标系原点设定在工件左端面位置工件坐标系原点设定在工件左端面位置G92X200Z210工件坐标系原点设定在工件右端面位置工件坐标系原点设定在工件右端面位置G92X200Z100工件坐标系原点设定在卡爪前端面位置工件坐标系原点设定在卡爪前端面位置G92X200Z190第三章第三章 数控机床编程实例数控机床编程实例114、加工程序原点偏置(G92)格式G92二、有关运动的指令二、有关运动的指令1、快速定位指令(、快速定位指令(G00)模态代码模态代码指令格式指令格式 G00 X X(U U)_ Z_ Z(W W)_ _指令说明指令说明:X:X、Z Z 后面的值为终点坐标值后面的值为终点坐标值 U U、W W 后面的值是现在点与目标点之间的距离后面的值是现在点与目标点之间的距离 与方向与方向指令功能指令功能:表示刀具以机床给定的快速进给速度移动表示刀具以机床给定的快速进给速度移动 到目标点到目标点第三章第三章 数控机床编程实例数控机床编程实例12二、有关运动的指令1、快速定位指令(G00)模态代码指令例:例:如图所示,刀具从换刀点如图所示,刀具从换刀点A(刀具起点)快速进给到(刀具起点)快速进给到B点,试点,试分别用绝对坐标方式和增量坐标方式编写分别用绝对坐标方式和增量坐标方式编写G00程序段程序段增量坐标编程:增量坐标编程:G00 U-60 W-80G00 U-60 W-80绝对坐标编程:绝对坐标编程:G00 X40 Z122G00 X40 Z122第三章第三章 数控机床编程实例数控机床编程实例13例:如图所示,刀具从换刀点A(刀具起点)快速进给到B点,试分2 2、直线插补指令(、直线插补指令(G01)模态代码模态代码指令格式指令格式G01G01X X(U U)_ Z_ Z(W W)_ F_ F_指令功能指令功能 G01G01指令使刀具以设定的进给速度从所在指令使刀具以设定的进给速度从所在 点出发,直线插补至目标点。点出发,直线插补至目标点。指令说明指令说明X X、Z Z 后面的值为终点坐标值后面的值为终点坐标值 U U、W W 后面的值是现在点与目标点之后面的值是现在点与目标点之间的距离与方向间的距离与方向 F F 以以F F给定速度进行切削加工,在无给定速度进行切削加工,在无新的新的F F指令替代前一直有效指令替代前一直有效第三章第三章 数控机床编程实例数控机床编程实例142、直线插补指令(G01)模态代码指令格式G01X(U)例:例:如如图所示,设零件各表面已完成粗加工,试分别用绝对图所示,设零件各表面已完成粗加工,试分别用绝对坐标方式和增量坐标方式编写坐标方式和增量坐标方式编写G00G00,G01G01程序段。程序段。绝对坐标编程:绝对坐标编程:G00X18Z2A-BG01X18Z-15F50B-CG01X30Z-26C-DG01X30Z-36D-EG01X42Z-36E-F增量坐标编程:增量坐标编程:G00U-62W-58A-BG01-1750-G01U12W-11-G01W-10-G01U12-第三章第三章 数控机床编程实例数控机床编程实例15例:如图所示,设零件各表面已完成粗加工,试分别用绝对绝对坐标3 3、圆弧插补指令(、圆弧插补指令(G02、G03)模态代码模态代码指令格式指令格式G02I_K_F_G03X(U)_Z(W)_R_F_指令功能指令功能G02、G03指令表示刀具以进给速度指令表示刀具以进给速度 从圆弧起点向圆弧终点进行圆弧插补从圆弧起点向圆弧终点进行圆弧插补指令说明指令说明1)G02为顺时针圆弧插补指令为顺时针圆弧插补指令 G03为逆时针圆弧插补指令为逆时针圆弧插补指令第三章第三章 数控机床编程实例数控机床编程实例163、圆弧插补指令(G02、G03)模态代码指令格式G02朝着圆弧所在平面的另一坐标轴的负方向看,朝着圆弧所在平面的另一坐标轴的负方向看,顺为顺为G02,逆为,逆为G03第三章第三章 数控机床编程实例数控机床编程实例17朝着圆弧所在平面的另一坐标轴的负方向看,第三章数控机床编程2)X X、Z Z为圆弧终点坐标值为圆弧终点坐标值 U U、W W为圆弧终点相对于圆弧起点的坐标增量为圆弧终点相对于圆弧起点的坐标增量3)R为圆弧半径为圆弧半径 在在0180 R为正值为正值 在在180360 R为负值为负值R R编程只适用于非整圆的圆弧插补编程只适用于非整圆的圆弧插补4)圆弧中心地址)圆弧中心地址I、K确定确定无论是绝对坐标,还是增量坐标,无论是绝对坐标,还是增量坐标,I、K都采用增量值都采用增量值第三章第三章 数控机床编程实例数控机床编程实例182)X、Z为圆弧终点坐标值U、W为圆弧终点相对于圆弧ABIK中心中心XOZO1O2-I-K+I+KBA圆心坐标圆心坐标I、K是起点至圆心的矢量在是起点至圆心的矢量在X轴和轴和Z轴上的分矢量,方向一致取正,相反为负轴上的分矢量,方向一致取正,相反为负;即即圆弧的圆心相对于圆弧起点的相对坐标。圆弧的圆心相对于圆弧起点的相对坐标。第三章第三章 数控机床编程实例数控机床编程实例19ABIK中心XOZO1O2-I-K+I+KBA圆例:例:如如图所示,走刀路线为图所示,走刀路线为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第三章第三章 数控机床编程实例数控机床编程实例20例:如图所示,走刀路线为A-B-C-D-E-F,试分别用绝对第三章第三章 数控机床编程实例数控机床编程实例21第三章数控机床编程实例21螺纹长度螺纹长度=螺纹有效长度螺纹有效长度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第三章第三章 数控机床编程实例数控机床编程实例22螺纹长度=螺纹有效长度L+1+21=2-5mm4 4、回换刀点指令(、回换刀点指令(G24G27)指令格式指令格式N10G24G24沿沿X轴退刀到换刀点轴退刀到换刀点G25沿沿Z轴退刀到换刀点轴退刀到换刀点G26先先X向退刀再向退刀再Z向退刀到换刀点向退刀到换刀点G27先先Z向退刀再向退刀再X向退刀到换刀点向退刀到换刀点必须同时使用必须同时使用G24换刀点换刀点换刀点换刀点G25换刀点换刀点G26换刀点换刀点G27第三章第三章 数控机床编程实例数控机床编程实例234、回换刀点指令(G24G27)指令格式N10作业作业第三章第三章 数控机床编程实例数控机床编程实例24作业第三章数控机床编程实例24第三章第三章 数控机床编程实例数控机床编程实例25第三章数控机床编程实例25指令格式指令格式 G90X X(U U)_ Z_ Z(W W)_ F_ F_指令说明指令说明 X X、Z Z 表示切削终点坐标值;表示切削终点坐标值;U U、W W 表示切削终点相对循环起点的坐标分量;表示切削终点相对循环起点的坐标分量;F F 表示进给速度表示进给速度 1、直线、直线切削循环指令切削循环指令(G90)(单一循环)(单一循环)三、循环指令三、循环指令第三章第三章 数控机床编程实例数控机床编程实例26指令格式G90X(U)_Z(W)_F_1、直线2、锥面、锥面切削循环指令切削循环指令(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 锥体的起点端到终点端的半径差;锥体的起点端到终点端的半径差;第三章第三章 数控机床编程实例数控机床编程实例272、锥面切削循环指令(G90)指令格式G90X(U)例题例题 如图所示,运用锥度切削循环指令编程。如图所示,运用锥度切削循环指令编程。G90 X40 Z20 I-5 F30 G90 X40 Z20 I-5 F30 A-B-C-D-AA-B-C-D-A X30 X30 A-E-F-D-AA-E-F-D-A X20 X20 A-G-H-D-AA-G-H-D-A第三章第三章 数控机床编程实例数控机床编程实例28例题如图所示,运用锥度切削循环指令编程。G90X40指令格式指令格式 G92X X(U U)_ Z_ Z(W W)_ F_ F_指令说明指令说明 X X、Z Z 表示螺纹终点坐标值;表示螺纹终点坐标值;U U、W W 表示螺纹终点相对循环起点的增量坐标;表示螺纹终点相对循环起点的增量坐标;F F 表示螺纹导程;表示螺纹导程;3、螺纹、螺纹切削循环指令切削循环指令(G92)第三章第三章 数控机床编程实例数控机床编程实例29指令格式G92X(U)_Z(W)_F_3、螺纹例题例题 加工如图所示加工如图所示M301.5M301.5圆柱螺纹,螺纹外径已加工完成,起圆柱螺纹,螺纹外径已加工完成,起刀点定在刀点定在X100.0X100.0、Z150.0Z150.0位置,利用螺纹固定循环指令(位置,利用螺纹固定循环指令(G92G92)编写螺)编写螺纹加工程序。纹加工程序。O5005O5005;N010 G50 X100 Z150;N010 G50 X100 Z150;N020 G97 S100;N020 G97 S100;N030 T0101 M03;N030 T0101 M03;N040 G00 X35 Z104;N040 G00 X35 Z104;N050 G92 X29.2 Z56 F1.5;N050 G92 X29.2 Z56 F1.5;N060 28.6;N060 28.6;N070 28.2;N070 28.2;N080 28.04;N080 28.04;N090 G00 X100 Z150 T0100 M05;N090 G00 X100 Z150 T0100 M05;N100 M02;N100 M02;第三章第三章 数控机床编程实例数控机床编程实例30例题加工如图所示M301.5圆柱螺纹,螺纹外径已加工完5、组合面、组合面切削循环指令切削循环指令(G71-G73)轴向走刀轮廓切削循环指令轴向走刀轮廓切削循环指令(G71)指令格式指令格式 G71 A _ U _ W _ D _ F _ S _ T _ A _ U _ W _ D _ F _ S _ T _ G71 P _ Q _ U _ W _ D _ F _ S _ T _ P _ Q _ U _ W _ D _ F _ S _ T _ 指令说明指令说明 A A 调用子程序调用子程序 P P、Q PQ P精车起始段号精车起始段号 Q Q精车结束段号精车结束段号 U XU X轴向精车余量(直径值)轴向精车余量(直径值)W ZW Z轴向精车余量轴向精车余量 D D 粗车进刀深度(半径值)粗车进刀深度(半径值)F F 进给速度进给速度 S S 主轴转速主轴转速 第三章第三章 数控机床编程实例数控机床编程实例315、组合面切削循环指令(G71-G73)轴向走刀轮廓指令说明指令说明1、每次切深、每次切深D D可按工艺要求设定,当实际总切深可按工艺要求设定,当实际总切深 不是每次切深的整数倍时,系统自动调整粗加不是每次切深的整数倍时,系统自动调整粗加 工循环的最后一刀切深,以确保精加工余量。工循环的最后一刀切深,以确保精加工余量。2 2、固定循环完成后,刀具回到循环起点。、固定循环完成后,刀具回到循环起点。3 3、精加工第一个程序段中,只允许、精加工第一个程序段中,只允许G00X轴移轴移 动,动,Z轴不能有移动。轴不能有移动。第三章第三章 数控机床编程实例数控机床编程实例32指令说明1、每次切深D可按工艺要求设定,当实际总切深第三章WWDUU指令功能指令功能 切除棒料毛坯大部分加工余量,切削是沿平切除棒料毛坯大部分加工余量,切削是沿平 行行Z Z轴方向进行,轴方向进行,A A为循环起点为循环起点,A-A-B,A-A-B为精为精 加工路线加工路线第三章第三章 数控机床编程实例数控机床编程实例33WWDUU指令功能切除棒料毛坯大部分加工余量,切削是沿平例题例题 如图所示,工艺设计规定:粗车时进刀深度为如图所示,工艺设计规定:粗车时进刀深度为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 U0.5 N030 G71 P40 Q110 U0.5 W0.2 D2 F100 S500 W0.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)N120 G70 P40 Q110N120 G70 P40 Q110第三章第三章 数控机床编程实例数控机床编程实例34例题如图所示,工艺设计规定:粗车时进刀深度为2mm,进给径向走刀轮廓切削循环指令径向走刀轮廓切削循环指令(G72)指令格式指令格式 G72 A _ U _ W _ D _ F _ S _ T_ A _ U _ W _ D _ F _ S _ T_ G72 P _ Q _ U _ W _ D _ F _ S _ T _ P _ Q _ U _ W _ D _ F _ S _ T _ 指令说明指令说明 A A 调用子程序调用子程序 P P、Q PQ P精车起始段号精车起始段号 Q Q精车结束段号精车结束段号 U XU X轴向精车余量轴向精车余量 W ZW Z轴向精车余量轴向精车余量 D D 粗车进刀深度粗车进刀深度 F F 进给速度进给速度 S S 主轴转速主轴转速第三章第三章 数控机床编程实例数控机床编程实例35径向走刀轮廓切削循环指令(G72)指令格式G72DWU/2指令功能指令功能 切除棒料毛坯大部分加工余量,切削是沿平切除棒料毛坯大部分加工余量,切削是沿平 行行X X轴方向进行,轴方向进行,A A为循环起点为循环起点,A-A-B,A-A-B为精为精 加工路线加工路线第三章第三章 数控机床编程实例数控机床编程实例36DWU/2指令功能切除棒料毛坯大部分加工余量,切削是沿平例题例题 如图所示,工艺设计规定:粗车时进刀深度为如图所示,工艺设计规定:粗车时进刀深度为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 U0.1 W0.2N030 G72 P40 Q70 U0.1 W0.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第三章第三章 数控机床编程实例数控机床编程实例37例题如图所示,工艺设计规定:粗车时进刀深度为1mm,进给 平行工件轮廓切削循环指令平行工件轮廓切削循环指令(G73)指令格式指令格式 G73 A _ I _ K _ U _ W _ D _ F _ S _ T _ A _ I _ K _ U _ W _ D _ F _ S _ T _ G73 P _ Q _ I _ K _ U _ W _ D _ F _ S _ T _ P _ Q _ I _ K _ U _ W _ D _ F _ S _ T _ 指令说明指令说明 I I、K K X X轴和轴和Z Z轴向粗车余量轴向粗车余量 I I(半径值)(半径值)U U X X轴向精车余量轴向精车余量 W ZW Z轴向精车余量轴向精车余量 D D 循环次数(粗车)循环次数(粗车)指令功能指令功能 适合加工铸造、锻造成型一类工件适合加工铸造、锻造成型一类工件第三章第三章 数控机床编程实例数控机床编程实例38平行工件轮廓切削循环指令(G73)指令格式G73U/2WWU/2I+U/2K+W第三章第三章 数控机床编程实例数控机床编程实例39U/2WWU/2I+U/2K+W 第三章数控机床编程实例39例题例题:如图所示,粗车余量为如图所示,粗车余量为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 I18 K5N030 G73 P40 Q090 I18 K5 U0.5 W0.5 D10 F100 U0.5 W0.5 D10 F100 S100 S100N040 G00 X0 Z1N040 G00 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第三章第三章 数控机床编程实例数控机床编程实例40例题:如图所示,粗车余量为18mm(x向),5mm(z向),精加工复合循环(精加工复合循环(G70G70)指令说明指令说明P P表示指定精加工路线第一个程序段的表示指定精加工路线第一个程序段的 顺序号顺序号 Q Q表示指定精加工路线最后一个程序段表示指定精加工路线最后一个程序段 的顺序号的顺序号指令格式指令格式G70G70 P _ Q _ P _ Q _ 指令功能用指令功能用G71G71、G72G72、G73G73指令粗加工完毕后,可用精指令粗加工完毕后,可用精 加工循环指令,使刀具进行加工循环指令,使刀具进行A-A-BA-A-B的精加工的精加工第三章第三章 数控机床编程实例数控机床编程实例41精加工复合循环(G70)指令说明P表示指定精加工路线第螺纹车削循环指令(螺纹车削循环指令(G76)指令格式指令格式 G76 XG76 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 )第三章第三章 数控机床编程实例数控机床编程实例42螺纹车削循环指令(G76)指令格式G76X(U第三章第三章 数控机床编程实例数控机床编程实例43第三章数控机床编程实例43例题例题 如图所示,工艺设计规定:运用螺纹切削复合循环指令编程,如图所示,工艺设计规定:运用螺纹切削复合循环指令编程,刀尖为刀尖为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 第三章第三章 数控机床编程实例数控机床编程实例44例题如图所示,工艺设计规定:运用螺纹切削复合循环指令编程调用子程序指令(调用子程序指令(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结束子程序运行结束子程序运行第三章第三章 数控机床编程实例数控机床编程实例45调用子程序指令(G22)指令格式G22A_四、参数编程四、参数编程参数编程:程序段中地址符的数字由储存该数字的储存器参数编程:程序段中地址符的数字由储存该数字的储存器地址所代替。地址所代替。例: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)无条件跳转:指通过插入跳转指令来改变程序执行的顺无条件跳转:指通过插入跳转指令来改变程序执行的顺序,跳转到指定的程序段。序,跳转到指定的程序段。指令格式:指令格式:GOTO GOTO 指令说明指令说明:指跳转到的指定程序段指跳转到的指定程序段第三章第三章 数控机床编程实例数控机床编程实例46四、参数编程参数编程:程序段中地址符的数字由储存该数字的储存2)条件跳转:用条件跳转:用IF条件语句表示跳转,如果满足条件,则条件语句表示跳转,如果满足条件,则跳转到指定的程序段。跳转到指定的程序段。指令格式:指令格式:IFIF条件条件 GOTO GOTO 指令说明指令说明:指跳转到的指定程序段指跳转到的指定程序段第三章第三章 数控机床编程实例数控机床编程实例47条件跳转:用IF条件语句表示跳转,如果满足条件,则第三章数子程序子程序1.子程序的格式子程序的格式O*子程序子程序.子程序主体子程序主体.M99;子程序结束指令;子程序结束指令2.子程序调用子程序调用M98P*L_;注意,在子程序中,如果控制系统在读到注意,在子程序中,如果控制系统在读到M99以以前读到前读到M02或或M30,则程序停止。,则程序停止。第三章第三章 数控机床编程实例数控机床编程实例48子程序1.子程序的格式O*子程序子程序子程序3.M99的功能的功能M99既可用在主程序中既可用在主程序中,也可用在子程序中也可用在子程序中,作为返回命令代码作为返回命令代码在主程序中在主程序中,其作用其作用:(1)执行程序中所有指令包括执行程序中所有指令包括M99右边的指令右边的指令(2)清除所有的模态代码清除所有的模态代码(3)将当前主程序复位到第一个零件程序段将当前主程序复位到第一个零件程序段(4)零件程序复位后自动执行循环启动零件程序复位后自动执行循环启动,零件程序开始被执行零件程序开始被执行在子程序中在子程序中,其作用其作用:(1)只执行只执行M99之前的指令之前的指令,M99后边的指令将不被执行后边的指令将不被执行(2)通知控制系统子程序结束通知控制系统子程序结束第三章第三章 数控机床编程实例数控机床编程实例49子程序3.M99的功能第三章数控机床编程实例49一一 子程序子程序4.子程序调用举例子程序调用举例第三章第三章 数控机床编程实例数控机床编程实例50一子程序4.子程序调用举例第三章数控机床编程实例50一一 子程序子程序5.子程序嵌套子程序嵌套第三章第三章 数控机床编程实例数控机床编程实例51一子程序5.子程序嵌套第三章数控机床编程实例51五、刀具补偿指令五、刀具补偿指令刀号刀号补偿号补偿号v补偿号:用来存放刀具的几何补偿量和刀具磨损补偿量的补偿号:用来存放刀具的几何补偿量和刀具磨损补偿量的寄存器的地址号。寄存器的地址号。2 2、刀尖半径补偿、刀尖半径补偿补偿的目的:就是解决刀尖圆弧可能引起的加工误差。补偿的目的:就是解决刀尖圆弧可能引起的加工误差。假想刀尖的加工误差假想刀尖的加工误差刀尖与刀尖圆弧刀尖与刀尖圆弧1 1、几何、磨损补偿、几何、磨损补偿 T 第三章第三章 数控机床编程实例数控机床编程实例52五、刀具补偿指令刀号补偿号补偿号:用来存放刀具的几何补偿量和刀尖圆弧半径补偿指令刀尖圆弧半径补偿指令指令格式指令格式 G41G41(G42G42、G40G40)G01G01(G00G00)X X(U U)_ Z_ Z(W W)_ _指令功能指令功能 G41G41为刀尖圆弧半径左补偿;为刀尖圆弧半径左补偿;G42G42为刀尖圆弧半径右补偿;为刀尖圆弧半径右补偿;G40G40是取消刀尖圆弧半径补偿。是取消刀尖圆弧半径补偿。指令说明指令说明 顺着刀具运动方向看,刀具在工件的左边为刀尖圆弧半径顺着刀具运动方向看,刀具在工件的左边为刀尖圆弧半径左补偿;刀具在工指令说明件的右边为刀尖圆弧半径右补左补偿;刀具在工指令说明件的右边为刀尖圆弧半径右补偿。偿。只有通过刀具的直线运动才能建立和取消刀尖圆弧半只有通过刀具的直线运动才能建立和取消刀尖圆弧半径补偿。径补偿。第三章第三章 数控机床编程实例数控机床编程实例53刀尖圆弧半径补偿指令指令格式G41(G42、G40)G例题例题 如图所示,运用刀具半径补偿指令编程。G00X20Z2 快进至A0点 G42G01X20Z0 刀尖圆弧半径右补偿A0-A1 Z-20 A1-A2X40Z-40 A2-A3-A4 G40G01X80Z-40 退刀并取消刀尖圆弧半径补 偿A4-A5 第三章第三章 数控机床编程实例数控机床编程实例54例题如图所示,运用刀具半径补偿指令编程。G00X2十一十一 刀具半径补偿指令刀具半径补偿指令G40G41G42图图2-9用刀具半径补偿加工轮廓线用刀具半径补偿加工轮廓线第三章第三章 数控机床编程实例数控机床编程实例55十一刀具半径补偿指令G40G41G42图2-9用刀具第三章第三章 数控机床编程实例数控机床编程实例56第三章数控机床编程实例56三三 数控车床编程实例数控车床编程实例例:例:85mm不加工,要求编制精加工程序。不加工,要求编制精加工程序。第三章第三章 数控机床编程实例数控机床编程实例57三数控车床编程实例例:85mm不加工,要求编制精加工程三三 数控车床编程实例数控车床编程实例1首先根据图纸要求按先主后次的加工原则确定工艺路线首先根据图纸要求按先主后次的加工原则确定工艺路线1)先从右至左切削外轮廓面。其路线为:倒角先从右至左切削外轮廓面。其路线为:倒角切削螺纹的实际外圆切削螺纹的实际外圆切削切削锥度部分锥度部分车削车削62mm外圆外圆例角例角车车80mm外圆外圆切削圆弧部分切削圆弧部分车车80mm外圆;外圆;2)切切3mm45mm的槽;的槽;第三章第三章 数控机床编程实例数控机床编程实例58三数控车床编程实例1首先根据图纸要求按先主后次的加工原则三三 数控车床编程实例数控车床编程实例2选择刀具并绘制刀具布置图选择刀具并绘制刀具布置图p根据加工要求需选用二把刀,根据加工要求需选用二把刀,T04外圆左偏精车刀,外圆左偏精车刀,T06外圆切槽刀,外圆切槽刀,p在绘制刀具布置图时,要正确选择换刀点,以避免换刀时刀具与机床、工件及夹具发在绘制刀具布置图时,要正确选择换刀点,以避免换刀时刀具与机床、工件及夹具发生碰撞现象。本例换刀点选为生碰撞现象。本例换刀点选为A(200,350)点。点。3确定切削用量确定切削用量切削用量切削用量切削表面切削表面主轴转速主轴转速(r/min)进给速度进给速度(mm/r)车外圆车外圆6300.15车槽车槽3150.16第三章第三章 数控机床编程实例数控机床编程实例59三数控车床编程实例2选择刀具并绘制刀具布置图三三 数控车床编程实例数控车床编程实例4编写精加工程序编写精加工程序O0006N01G50X200.0Z350.0;N02S630M03T0401M08;N03G00X41.8Z292.0;N04G01X47.8Z289.0F0.15;N05U0W-59.0;N06X50.0W0;N07X62.0W-60.0;N08U0Z155.0;N09X78.0W0;N10X80.0W-1.0;第三章第三章 数控机床编程实例数控机床编程实例60三数控车床编程实例4编写精加工程序第三章数控机床编三三 数控车床编程实例数控车床编程实例N11U0W-19.0;N12G02U0W-60.0R70;N13G01U0Z65.0;N14G00X90.0W0;N15G00X200.0Z350.0M05T0400M09;N16X51.0Z230.0S315M03T0602M08;N17G01X45.0W0F0.16;N18G04P5;N19G00X51.0;第三章第三章 数控机床编程实例数控机床编程实例61三数控车床编程实例N11U0W-19.0;第三章三三 数控车床编程实例数控车床编程实例N20X200.0Z350.0M05T0600M09;N21M30;第三章第三章 数控机床编程实例数控机床编程实例62三数控车床编程实例N20X200.0Z350.0M数控铣床编程数控铣床编程第三章第三章 数控机床编程实例数控机床编程实例63数控铣床编程数控铣床编程第三章数控机床编程实例63第二节数控铣床编程指令第二节数控铣床编程指令一、尺寸系统指令一、尺寸系统指令1、加工平面的指令(模态代码)、加工平面的指令(模态代码)G17G18G19XY平面平面XZ平面平面YZ平面平面2、绝对和增量方式编程指令(模态代码)、绝对和增量方式编程指令(模态代码)G90G91绝对方式绝对方式增量方式增量方式数控铣床数控铣床主要能铣削平面、沟槽和曲面,还能加工复杂的型腔和凸台。主要能铣削平面、沟槽和曲面,还能加工复杂的型腔和凸台。第三章第三章 数控机床编程实例数控机床编程实例64第二节数控铣床编程指令一、尺寸系统指令G17G18G19XY指令格式指令格式G90G91指令功能指令功能 设定坐标输入方式设定坐标输入方式指令说明指令说明1、G90指指令令建建立立绝绝对对坐坐标标输输入入方方式式,移移动动指指令令目目标标点点的的坐标值坐标值X、Y、Z,表示刀具离开工件坐标系原点的距离;表示刀具离开工件坐标系原点的距离;2、G91指指令令建建立立增增量量坐坐标标输输入入方方式式,移移动动指指令令目目标标点点的的坐标值坐标值X、Y、Z,表示刀具离开当前点的坐标增量。表示刀具离开当前点的坐标增量。2、绝对和增量方式编程指令、绝对和增量方式编程指令第三章第三章 数控机床编程实例数控机床编程实例65指令格式G90指令功能设定坐标输入方式G21G20公制尺寸公制尺寸英制尺寸英制尺寸4、工件坐标系的确定、工件坐标系的确定指令格式指令格式G92X_Y_Z_1 1、在机床上建立工件坐标系(也称编程坐标系);、在机床上建立工件坐标系(也称编程坐标系);2 2、坐坐标标值值X X、Y Y、Z Z为为刀刀具具刀刀位位点点在在工工件件坐坐标标系系中中的坐标值(也称起刀点或换刀点);的坐标值(也称起刀点或换刀点);3、公制和英制尺寸、公制和英制尺寸指令功能指令功能设定工件坐标系设定工件坐标系指令说明指令说明第三章第三章 数控机床编程实例数控机床编程实例66G21G20公制尺寸英制尺寸4、工件坐标系的确定3、公制和英G54设定工件坐标系G92设定工件坐标系 第三章第三章 数控机床编程实例数控机床编程实例67G54设定工件坐标系G92设定工件坐标系第三章数控机床编1 1、快速点定位、快速点定位G00指令指令指令格式指令格式 G00X_Y_Z_指令说明指令说明 1 1 刀刀具具以以各各轴轴内内定定的的速速度度由由始始点点(当当前前点点)快速移动到目标点;快速移动到目标点;2 2 刀具运动轨迹与各轴快速移动速度有关;刀具运动轨迹与各轴快速移动速度有关;3 3 刀具在起始点开始加速至预定的速度,到达刀具在起始点开始加速至预定的速度,到达目标点前减速定位目标点前减速定位二、基本运动指令二、基本运动指令指令功能指令功能 快速点定位快速点定位第三章第三章 数控机床编程实例数控机床编程实例681、快速点定位G00指令指令格式G00X_Y_指令格式指令格式 G01X_Y_Z_F_指令功能指令功能 直线插补运动直线插补运动指指令令说说明明 1 1 刀刀具具按按照照F F指指令令所所规规定定的的进进给给速速度度直直线插补至目标点;线插补至目标点;2 2 F F代代码码是是模模态态代代码码,在在没没有有新新的的F F代代码替代前一直有效;码替代前一直有效;3 3 各各轴轴实实际际的的进进给给速速度度是是F F速速度度在在该该轴轴方向上的投影分量;方向上的投影分量;4 4 用用G90G90或或G91G91可以分别按绝对坐标方可以分别按绝对坐标方式或增量坐标方式编程。式或增量坐标方式编程。2、直线插补直线插补G01指令指令第三章第三章 数控机床编程实例数控机床编程实例692、直线插补G01指令第三章数控机床编程实例69例题例题刀具从刀具从A A点直线插补至点直线插补至B B点,使用绝对坐标与增量坐标点,使用绝对坐标与增量坐标 方式编程。方式编程。G90G01X60Y30F200G91G01X40Y20F200第三章第三章 数控机床编程实例数控机床编程实例70例题刀具从A点直线插补至B点,使用绝对坐标与增量坐标G93、圆弧插补指令、圆弧插补指令(G02 G03)指令格式指令格式G17XYIJG90G91G18G19G02G03ZXZYKIJK()RF1从从圆圆弧弧所所在在平平面面的的垂垂直直坐坐标标轴轴的的负负方方向向看看去去,顺顺时时针针方向为方向为G02,逆时针方向为,逆时针方向为G03;2F规定了沿圆弧切向的进给速度;规定了沿圆弧切向的进给速度;3X、Y、Z为为圆圆弧弧终终点点坐坐标标值值,如如果果采采用用增增量量坐坐标标方方式式G91,X、Y、Z表表示示圆圆弧弧终终点点相相对对于于圆圆弧弧起起点点在在各各坐坐标标轴轴方向上的增量;方向上的增量;指令说明指令说明第三章第三章 数控机床编程实例数控机床编程实例713、圆弧插补指令(G02G03)指令格式G17XYI4I、J、K表示圆弧圆心相对于圆弧起点在各坐标轴方向上表示圆弧圆心相对于圆弧起点在各坐标轴方向上的增量,与的增量,与G90或或G91的定义无关;的定义无关;5R是圆弧半径,当圆弧所对应的圆心角为是圆弧半径,当圆弧所对应的圆心角为0180时,时,R取正值;圆心角为取正值;圆心角为180360时,时,R取负值;取负值;6I、J、K的值为零时可以省略;的值为零时可以省略;7在同一程序段中,如果在同一程序段中,如果I、J、K与与R同时出现则同时出现则R有效有效。第三章第三章 数控机床编程实例数控机床编程实例724I、J、K表示圆弧圆心相对于圆弧起点在各坐标轴方向上第例题例题如图所示,设起刀点在坐标原点如图所示,设起刀点在坐标原点O O,刀具沿,刀具沿A-B-CA-B-C路路线切削加工,使用绝对坐标与增量坐标方式编程线切削加工,使用绝对坐标与增量坐标方式编程。第三章第三章 数控机床编程实例数控机床编程实例73例题如图所示,设起刀点在坐标原点O,刀具沿A-B-C路第三章绝对坐标编程绝对坐标编程G92X0Y0G90G17G00X200Y40M03S500G03X140Y100I-60(或或R60)F100G02X120Y60I-50(或或R50)G00X0Y0M05M02增量坐标编程增量坐标编程G92X0Y0G91G17G00X200Y40M03S500G03X-60Y60I-60(或或R60)F100G02X-20Y-40I-50(或或R50)G00X-120Y-60M05M02第三章第三章 数控机床编程实例数控机床编程实例74绝对坐标编程增量坐标编程第三章数控机床编程实例74例题例题如图所示,起刀点在坐标原点如图所示,起刀点在坐标原点O O,从,从O O点快速移动至点快速移动至A A点,点,逆时针加工整圆,使用绝对坐标与增量坐标方式编程。逆时针加工整圆,使用绝对坐标与增量坐标方式编程。绝对坐标编程绝对坐标编程 G92X0Y0G90G00X30Y0G03I-30J0F100G00X0Y0增量坐标编程增量坐标编程G92X0Y0G91G00X30Y0G03I-30J0F100G00X-30Y0第三章第三章 数控机床编程实例数控机床编程实例75例题如图所示,起刀点在坐标原点O,从O点快速移动至A点,指令功能指令功能 刀具作短暂的无进给光整加工刀具作短暂的无进给光整加工指令说明指令说明 1 1 地址码地址码X X可用小数,单位为可用小数,单位为S S;2 2 地址码地址码 P P只能用整数,单位为只能用整数,单位为msms。3 3 G04G04程程序序段段必必须须单单独独在在一一段段中中,该该段段中中不不允许有其他指令。允许有其他指令。4 4、暂停暂停G04指令指令指令格式指令格式G04P_X_第三章第三章 数控机床编程实例数控机床编程实例764、暂停G04指令指令格式G04P_X_第三章三、刀具补偿指令三、刀具补偿指令1、刀具半径补偿指令(、刀具半径补偿指令(G41、G42、G40)指令格式指令格式 X_Y_H(或或D)_G01G42G41 G00指令说明指令说明 1X_Y_ 表表示示刀刀具具移移动动至至工工件件轮轮廓廓上上点点的的坐坐标值;标值;2H(或或D)_为为刀刀具具半半径径补补偿偿寄寄存存器器地地址址符符,寄寄存器存储刀具半径补偿值;存器存储刀具半径补偿值;3G41左补偿,左补偿,G42右补偿右补偿;4通过通过G00或或G01运动运动指令建立刀具半径补偿。指令建立刀具半径补偿。第三章第三章 数控机床编程实例数控机床编程实例77三、刀具补偿指令1、刀具半径补偿指令(G41、G42、G40指令格式指令格式 X_Y_G01G40G00 指令说明指令说明 1X_Y_ 表示刀具轨迹中取消刀具半径补偿点表示刀具轨迹中取消刀具半径补偿点坐标值;坐标值;2通过通过G00或或G01运动指令取消刀具半径补偿;运动指令取消刀具半径补偿;3G40必须和必须和G41或或G42成对使用。成对使用。第三章第三章 数控机床编程实例数控机床编程实例78指令格式X_Y_G01G40G00指令说明第例题例题如图所示,刀具由如图所示,刀具由O点至点至A点,采用刀具半径左补偿指点,采用刀具半径左补偿指令令G41后,刀具将在直线插补过程中向左偏置一个半径后,刀具将在直线插补过程中向左偏置一个半径值,使刀具中心移动到值,使刀具中心移动到B点。点。G41G01X50Y40F100H01 G40G00X0Y0 第三章第三章 数控机床编程实例数控机床编程实例79例题如图所示,刀具由O点至A点,采用刀具半径左补偿指令G412、刀具长度补偿指令(、刀具长度补偿指令(G54、G55、G56)指令格式指令格式 Y_H_G55G54G56指令说明指令说明H为刀具长度补偿代码,后面两位数字是刀具长度补偿为刀具长度补偿代码,后面两位数字是刀具长度补偿寄存器的地址符。寄存器的地址符。X_H_Z_H_G53注销长度补偿注销长度补偿第三章第三章 数控机床编程实例数控机床编程实例802、刀具长度补偿指令(G54、G55、G56)指令格式Y例题例题如图所示,图示中如图所示,图示中A点为刀具起点,加工路线为点为刀具起点,加工路线为1-2-3-4-5-6-7-8-9,要求刀具在工件坐标系零点,要求刀具在工件坐标系零点Z轴方向向下轴方向向下偏移偏移3mm,按增量方式编程。按增量方式编程。252515320257030YXA3XZA第三章第三章 数控机床编程实例数控机床编程实例81例题如图所示,图示中A点为刀具起点,加工路线为1-2-3
展开阅读全文