【数控机床教材】3 数控铣床编程ppt课件.ppt
2022年11月16日星期三,1,机床编程与加工,第三章,沈阳工业大学辽阳校区机械系谢宝玲2005.7.14,2022年11月16日星期三,2,基本要求及重点、难点3.1 数控铣床概述3.2 数控铣床常用辅助功能和其它功能3.3 数控铣床基本G功能指令和编程方法3.4 数控铣床刀具补偿功能3.5 简化编程的指令代码3.6 其它指令编程3.7 数控铣床的固定循环3.8 数控铣床加工编程实例,第三章 数控铣床编程,2022年11月16日星期三,3,基本要求:1)了解数控铣床的基本结构、分类、规格等。2)重点掌握数控铣床的编程方法3)掌握数控铣床编程的固定循环的应用,重点: 1)编程方法。 2)刀具补偿。 3)固定循环应用难点: 1)其他功能的应用(对称,镜像,子程序)作业:,2022年11月16日星期三,4,第三章 数控铣床编程,3.1 数控铣床概述,图3-1 数控立式铣床,一、数控铣床简介,1. 数控立式铣床,主轴垂直;占数控铣床的大多数;3坐标任意两轴联动。,附加:双主轴加工,2022年11月16日星期三,5,2. 数控卧式铣床,图3-2 卧式数控铣床,主轴水平;加工范围增大;功能增多;可实现45轴加工。,2022年11月16日星期三,6,4. 数控龙门铣床,图3-3 龙门数控铣床,3. 数控立卧两用式铣床,2022年11月16日星期三,7,二、数控铣削的特点,(1) 平面轮廓加工,需要两轴联动的数控铣床。,图3-4 平面轮廓加工,1、数控铣床加工的对象,2022年11月16日星期三,8,(2)挖槽加工,需要两轴联动的数控铣床。,图3-5 挖槽加工,2022年11月16日星期三,9,(3)空间曲面类零件加工,需用三轴联动的数控铣床和球头铣刀。,图3-6 空间曲面零件加工,2022年11月16日星期三,10,(4)孔系加工,图4-7 孔系加工,2022年11月16日星期三,11,1、零件加工的适应性强、灵活性好,能加工轮廓形状特别复杂或难以控制尺寸的零件,如模具、壳体类零件等。 2、能加工普通机床无法加工或很难加工的零件,如用数学模型描述的复杂曲线零件以及三维空间曲面类零件。 3、能加工一次装夹定位后,需进行多道工序加工零件。 4、加工精度高、加工质量稳定可靠。 5、生产自动化程序高。 6、生产效率高。 7、属于断续切削方式,对刀具的要求较高,具有良好的抗冲击性、韧性和耐磨性。,铣床铣削的特点:,2022年11月16日星期三,12,三、数控铣床编程时应注意的问题,1、了解数控系统的功能及规格。不同的数控系统在编写数控加工程序时,在格式及指令上是不完全相同的。 2、熟悉零件的加工工艺。 3、合理选择刀具、夹具及切削用量、切削液。 4、编程尽量使用子程序。 5、程序零点的选择要使数据计算的简单。,2022年11月16日星期三,13,四、 数控系统的介绍,本章的数控铣床编程与操作以FANUCO Series oi Mate-MC数控系统为例。 该数控系统的主要功能如下:3轴联动;直线及多象限圆弧插补功能;全编辑功能;刀具长度及半径补偿功能;MST辅助功能;固定循环及子程序调用功能;间隙及螺距补偿功能;自动加、减速功能;图形显示功能;主轴模拟量输出功能;用户宏程序功能;自诊断功能。,2022年11月16日星期三,14,3.3 数控铣床基本G功能指令和编程方法,前面已介绍有关程序编制的预备知识,这节将通过一些编程实例,对编程方法和某些常用指令的用法作进一步介绍,尽管数控代码是国际通用的,但不同的生产厂家一般都有自定的一些编程规则,因此,在编程前必须认真阅读随机技术文件中有关编程说明,这样才能编制出正确的程序。,2022年11月16日星期三,15,一、与坐标系有关的指令 G90/G91、G92、G53G59、G17 G19,1、 G90/G91指令: G90指令表示程序中的编程尺寸是在某个坐标系下按其绝对坐标给定的。 G91指令表示程序中编程尺寸是相对于本段的起点,即编程尺寸是本程序段各轴的移动增量,故G91又称增量坐标指令。 注意:这两个指令是同组续效指令,不能同时使用。在缺省的情况下(即无G90又无G91),默认是在G90状态下。,2022年11月16日星期三,16,图3.1 绝对坐标和相对坐标,绝对值编程 G90 X40.0 Y70.0;增量值编程 G91 X-60.0 Y40.0;,2022年11月16日星期三,17,2、G92指令 1)坐标系设定的预置寄存指令,它只有在采用绝对坐标编程时才有意义。2)编程格式: G92 X a_ Y_b Z_c_ a、b、c为当前刀位点在所设定工件坐标系中的坐标值,2022年11月16日星期三,18,3)使用该指令,便建立了工件坐标系,数控系统在加工之前送入系统的某个单元,其后的加工程序中的编程尺寸都是在这个工件坐标系的尺寸。,4)该指令还有补偿工件在机床上安装误差的功能,即当首件零件加工完成后,测量工件尺寸精度。如果发现是由于工件安装不准引起的误差,则不必重新安装工件,只需修改所设的坐标值,即可消除这一加工误差。,2022年11月16日星期三,19,3、G53,G54G59:坐标系选择指令1)G53选择机床坐标系;2)G54G59选择工件坐标系1工件坐标系6。3)在使用该指令后,其后的编程尺寸都是相对于相应坐标系的。4)这类指令是续效指令,缺省值是G53 。 注意:这类指令只在绝对坐标下有意义G90),在G91下无效。,2022年11月16日星期三,20,G54选择工件坐标系1 G55选择工件坐标系2G56选择工件坐标系3 G57选择工件坐标系4G58选择工件坐标系5 G59选择工件坐标系6,2022年11月16日星期三,21,2022年11月16日星期三,22,例3.1 如图3.6 所示,用G54和G59选择工件坐标系指令编程:要求刀具从当前点(任一点)移动到A点,再从A点移动到B点。,O1000 N01 G54; 选择工件坐标系1 N02 G00 G90 X30. Y40.; 当前点A图3.6 用G54 和G59 编程 N03 G59; 选择工件坐标系2 N04 G00 X30. Y30.; AB N05 M03;,2022年11月16日星期三,23,4、G17,G18,G19指令,1)坐标平面指定指令。G17,G18,G19分别表示规定的操作在XY,ZX,YZ坐标平面内。 2)程序段中的尺寸指令必须按平面指令的规定书写。若数控系统只有一个平面的加工能力,可不必书写。 3)这类指令为续效指令, 缺省值为G17。,2022年11月16日星期三,24,二、与控制方式有关的指令 1、G00指令快速定位指令,1)编程格式:G00 X_ Y_ Z_ ; 2)功能:指令刀具从当前点,以数控系统预先调定的快进速度,快速移动到程序段所指令的下一个定位点。 注意:G00的运动轨迹不一定是直线,若不注意则容易干涉。,2022年11月16日星期三,25,3)定位方式:,图3.8 插补定位方式,(1)非直线插补定位 刀具分别以每轴最快速度定位。刀具轨迹一般不是直线。 (2)直线插补定位图3.8 插补定位方式 刀具轨迹与直线插补(G01)相同。刀具以不超过每轴的快速移动速度,在最短的时间内定位。,2022年11月16日星期三,26,2、G01指令直线插补指令1)编程格式:G01 X_a_ Y_b_ Z_c_ F_f_ ; 2)功能:指令多坐标(2、3坐标)以联动的方式,按程序段中规定的合成进给速度f,使刀具相对于工件按直线方式,由当前位置移动到程序段中规定的位置(a、b、c)。当前位置是直线的起点,为已知点,而程序段中指定的坐标值即为终点坐标。,2022年11月16日星期三,27,例3.2 直线插补编程举例,如图其加工路线ABCDEA,刀具起点为O。,(1)绝对坐标编程N01 G90 G17 G00 X10.Y10. *N02 G01 X50. F100 *N03 Y40. *N04 X20. *N05 X10. Y30 *N06 Y10. *N07 G00 X0. Y0 *,2022年11月16日星期三,28,(2)相对坐标编程N01 G91 G17 G00 X10.Y10. *N02 G01 X40. F100 *N03 Y30. *N04 X-30. *N05 X-10. Y-10. *N06 Y-20. *N07 G00 X-10. Y-10 *,2022年11月16日星期三,29,例3.3 编制加工右图所示的轮廓加工程序,工件的厚度为5mm。设起刀点相对工件的坐标为(-10, -10, 300)。,2022年11月16日星期三,30,N01 G90 G92 X-10. Y-10. Z300.;设定起刀点的位置,N02 G00 X8. Y8. Z2.;快速移动至A点的上方,N03 S1000 M03;起动主轴,N04 G01 Z-6. F50.;下刀至切削厚度,N05 G17 X40.;铣AB段,2022年11月16日星期三,31,N06 X32. Y28.;铣BC段,N07 X16.;铣CD段,N08 X8. Y8.;铣DA段,N09 G00 Z20. M05;抬刀且主轴停,N010 X-10. Y-10. Z300.;返回起刀点,N011 M02; 程序结束,2022年11月16日星期三,32,1)G02:顺时针圆弧插补。2)G03:逆时针圆弧插补。3)顺、逆方向判别规则:从垂直于圆弧所在平面的坐标轴的正方向观察,来判别圆弧的顺、逆时针方向。,3、G02、G03指令圆弧插补指令,2022年11月16日星期三,33,4)编程格式:,2022年11月16日星期三,34,5)圆弧的终点坐标,由a、b、c的数值指定。6)圆心的位置通常有以下几种方法:由圆心相对于圆弧起点在X,Y,Z轴方向上的增量 I,J,K表示,由起点指向圆心的向量在 X,Y,Z轴上的分量用I,J,K表示,2022年11月16日星期三,35,7)R表示法:用半径R带有符号的数值来表示:AB180。 :R 0 R100;BA180。 :R 0 R-100,说明:1.具体采用哪种方法,视具体的数控系统而定。 2.G00,G01,G02,G03是同组续效指令,缺省值G01 3.本段终点若与上一段终点位置相同,即起点与 终点最终没有相对位移,则可省略不写。,2022年11月16日星期三,36,注:有些系统不能用R编程,如果圆弧的起点和终点相同,由于数控系统无法用确定圆弧的中心位置,只能用I、J、K确定圆心的方式来编程,2022年11月16日星期三,37,在XOY平面,如图采用逆时针加工整圆A点x=30,y=0。起点在O点,加工时从O点快速移到A点进行加工,F=120mm/min,绝对坐标编程。,N20 G92 X0 Y0 Z0 ;N30 G90 G00 X30. Y0 ;N40 G03 I-30. J0 F120 ;N50 G00 X0 Y0 ;,例3.4 整圆加工编程举例,2022年11月16日星期三,38,例3.5 用数控铣床加工图所示的轮廓ABCDEA。分别用绝对坐标和相对坐标方式编写加工程序。,2022年11月16日星期三,39,(1)绝对坐标程序 N01 G92 X-10. Y-10. LFN02 G90 G17 G00 X10. Y10. LFN03 G01 X30. F100 LFN04 G03 X40. Y20. I0 J10. LFN05 G02 X30. Y30. I0 J10. LFN06 G01 X10. Y20. LFN07 Y10. LFN08 G00 X-10. Y-10. M02 LF,G92 X-10 Y-10:设定机床坐标系与工件编程坐标系的关系,给出机床坐标原点O机相对编程原点O工的坐标值。,2022年11月16日星期三,40,N02 G90 G17 G00 X10. Y10. LF,G90 绝对坐标指令,G17 XY平面内的加工指令,G00快速定位指定, X10 Y10 指A点在工件坐标系内的坐标值。,该段程序的含义是指令刀具相对于工件由起刀点O机快速移动到A点。,2022年11月16日星期三,41,N03 G01 X30. F100 LF,G01直线插补指令, F100进给速度为100mm/min,该程序段的含义是以直线插补和进给速度100mm/min的方式从点A向点B加工直线AB段。,2022年11月16日星期三,42,N04 G03 X40. Y20. I0 J10. LF,G03逆时针圆弧插补指令; X40. Y20.圆弧的终点相对于工件坐标原点的坐标值; I0 J10. 为圆弧的圆心相对于的起点坐标。,该段程序的含义是以逆时针圆弧插补的方式从点B到点C加工BC圆弧段。,2022年11月16日星期三,43,N05 G02 X30. Y30. I0 J10 LF,G02顺时针圆弧插补指令; X30. Y30.圆弧的终点相对于工件坐标原点的坐标值; I0 J10. 为圆弧的圆心相对于起点的坐标。,该段程序的含义是以顺时针圆弧插补的方式从点C到点D加工CD圆弧段。,2022年11月16日星期三,44,N06 G01 X10. Y20. LF,该程序段的含义是以直线插补的方式从点D向点E加工直线DE段。,2022年11月16日星期三,45,N07 Y10. LF,该程序段的含义是以直线插补的方式从点E向点A加工直线EA段。,2022年11月16日星期三,46,N08 G00 X-10. Y-10. M02 LF,G00快速定位指定, X-10. Y-10. 指O机点在工件坐标系内的坐标值,M02程序结束指令。,2022年11月16日星期三,47,(2) 相对坐标程序N01 G91 G17 G00 X20. Y20. LFN02 G01 X20. F100 LFN03 G03 X10. Y10. I0 J10. LFN04 G02 X-10. Y10. I0 J10. LFN05 G01 X-20. Y-10. LFN06 Y-10. LFN07 G00 X-20 Y-20. M02 LF,2022年11月16日星期三,48,4、螺旋线插补,G17 G02或G03 X Y Z I J (或R) K FG18 G02或G03 X Z Y I K (或R) J FG19 G02或G03 Y Z X J K (或R) I F,X. Y. Z. 螺旋线终点坐标, I .J 圆心在X,Y轴的坐标;相对螺旋线起点的增量坐标 R 圆弧半径R与I,J取其一 K螺旋线导程,2022年11月16日星期三,49,N01 G90 G92 X25. Y0. Z300.;设定起刀点的位置,N02 G00 Z5. ; 快速移动至安全高度,N03 S1000 M03;起动主轴,N04 G01 Z0 F100 M08;下刀至切削厚度,N05 G17 G03 X25. Y0 Z-30. I-25. J0 K2. F50;,例.6 螺旋线插补指令的应用实例,40,30,100,120,Z,X,Y,X,50,2022年11月16日星期三,50,N06 X25. Y0 I-25. J0;逆圆加工槽底面,N07 G00 Z5. M09;,N08 X0 Y0;,N09 M02; 程序结束,2022年11月16日星期三,51,如图,设O点为起刀点,刀具的加工路线为ABCDEA.用绝对值和圆弧半径R编程,需建立刀具半径补偿。编写该加工程序。(选择半径为10mm的球头铣刀.F,S 自定),例.7 圆弧插补编程举例,解:(1) F=100mm/min S=1000r/min(2)编程O0001N01 G54 G90 G17 G00 X0.0 Y0.0S1000 M03;N02 G42 X20.0 Y10.0 H01;N03 G01 X100.0 F100;N04 G03 X60.0 Y80.0 R60.0;N05 G02 X20.0 Y40.0 R40.0;N06 G01 Y20.0;N07 G00 G40 X0.0 Y0.0 M05 H00;N08 M02;,2022年11月16日星期三,52,一、刀具半径补偿指令,数控程序是按刀具的中心编制的,在进行零件轮廓加工时,刀具中心轨迹相对于零件轮廓通常应让开一个刀具半径的距离,即所谓的刀具偏置或刀具半径补偿。,具有刀具半径补偿功能的数控系统具有如下优点: 1)在编程时可以不考虑刀具的半径,直接按零件轮廓编程,只要在实际加工时把刀具半径输入刀具半径补偿地址中即可。 2)刀具磨损后可以通过补偿弥补。 3)可以使粗加工的程序简化。,1. 基本概念,3.4 数控铣床刀具补偿功能,2022年11月16日星期三,53,2. 指令,G40是取消刀具半径补偿功能。 G41是刀具半径左补偿指令。即沿着刀具前进方向,刀具始终位于工件的左侧。(相当于顺铣),左补偿,2022年11月16日星期三,54,G42是刀具半径右补偿指令。即沿着刀具前进方向,刀具始终位于工件的右侧。 (相当于逆铣),从刀具寿命、加工精度、表面粗糙度而言,顺铣效果好,G41常用。,2022年11月16日星期三,55,刀补指令的程序段格式:,1)式中的D为刀具半径补偿地址,D00D99共100个地址,地址中存放的是刀具半径的补偿量; 2)式中的X Y Z为由刀补建立或取消的终点位置。,2022年11月16日星期三,56,1)只能在G00或G01指令下建立刀具半径补偿状态及取消刀具半径补偿状态。,注意:,2)在建立刀补时,必须有连续两段的平面位移指令。这是因为,在建立刀补时,控制系统要连续读人两段平面位移指令,才能正确计算出进入刀补状态时刀具中心的偏置位置。否则,将无法正确建立刀补状态。,2022年11月16日星期三,57,说明:1)刀补建立: 2)刀补取消: 3)拐角过渡:当拐角是 锐角时,为减少刀具的 空行程,往往要插入一段。,3下面结合图来介绍刀补的运动。,2022年11月16日星期三,58,例3.8 图3-20所示加工路线为实际零件轮廓,刀具初始位置为(0, 0, 200),工件坐标系原点在工件上表面处,用10的立铣刀精铣厚为4mm的工件。,2022年11月16日星期三,59,编程如下: N01 G90 G92 X0 Y0 Z200.; 设置刀具起始位置,N02 G00 X50Y-40;刀具快速平移到下刀位置,N03 Z2; 快速降至安全平面,N04 S800 M03 M08; 打开冷却、起动主轴,N05 G01 Z-5F50; 慢速下至切削深度,2022年11月16日星期三,60,N06 G41 D01 X40F150; 至此切削点进入刀具半径补偿状态N07 X-80; 直线进给N08 Y-20; 直线进给N09 G02 X-40Y20R40F100; 顺时针圆弧进给N010 G03 X20Y80R60;逆时针圆弧进给N011 G01 X40F150 ; 直线加速进给N012 Y-45; 直线进给,2022年11月16日星期三,61,N013 M09 M05; 关闭冷却、主轴停转N014 G00 Z200; 快速抬刀N015 G40 X0 Y0 ; 取消刀补、刀具归位N016 M02 ; 程序结束,2022年11月16日星期三,62,2022年11月16日星期三,63,1、刀具半径补偿的建立,只能在G00或G01方式下完成,不能G02、G03在或其他曲线插补方式下进行,刀具半径补偿一旦建立,在没被取消之前一直有效,编程曲线永远是铣刀回转圆的包络线。,注意:,2、在加工工件之前必须建立好刀补,加工完成后取消,不能一边加工工件,一边建立或取消刀补,这样会出现过切。,3、为避免在加工过程中出现不安全因素,一般在下刀过程中不建立刀具半径补偿,在抬刀过程中不取消刀具半径补偿。,4、加工的内容有外轮廓形状和内轮廓形状,即使使用同一把刀具半径补偿方式,内外加工的刀具半径补偿应该分别建立和取消。,2022年11月16日星期三,64,例3.9刀具半径补偿举例,要求精铣36mm的槽,深为3mm,选择直径为10mm的直铣刀铣削,刀具起点在O点上方30mm处.,2022年11月16日星期三,65,N01 G92 X0 Y0 Z30 ;N02 G00 Z2. S1500 M03;N03 M08 ;N04 G90 G01 Z-3. F80 ;N05 G42 X-8. Y5. F120. ;N06 G02 X0. Y18. R13 ;N07 I0 J-18. ;N08 X13. Y5. R13 ;N09 G40 G00 X0 Y0 M05 ;N10 Z30. M09 ;N11 M30;,程序编制,2022年11月16日星期三,66,使用刀具长度补偿功能,在编程时可以不考虑刀具在机床主轴上装夹的实际长度,而只需在程序中给出刀具端刃的Z坐标,具体的刀具长度由Z向对刀来协调。,G43:刀具长度补偿分为刀具长度正补偿及H代码; G44:刀具长度负补偿及H代码; G49:取消刀具长度补偿用。,H后跟两位数指定偏置号,在每个偏置号输入需要偏置的量。,二、刀具长度偏置指令G43、G44、G49,2022年11月16日星期三,67,1)G43 、 G44 、 G49 (模态) 2)G43 H_ Z_; G44 H_ Z_;正向偏置,负向偏置,如图所示零件的加工,加工孔的位在(0,0)处,编程时刀具的理论刀点离工件上表面的距离为80mm,孔的深度为30mm.,N01 G90 G00 X0 Y0 M03 S1000 T01;N02 Z5.0;N03 G01 Z-30.0 F50;N04 G00 Z80.0;,2022年11月16日星期三,68,若刀具磨损后,磨损量为2mm,编写程序.,N01 G90 G00 X0 Y0 M03 S1000 T01;N02 G43 Z5.0 H01 ;N03 G01 Z-30.0 F50;N04 G49 G00 Z80.0;,H01=-2.0mm定位:7.0+(-2.0)=5.0 此刻刀具的实际刀位点正好在5mm处加工:-30.0=-30.0 此刻刀具的实际刀位点正好在30.0mm处,5.0mm,2022年11月16日星期三,69,a情况:设定H01=2,则G44 H01;c情况:设定H01=-2,则G43 H02。,2022年11月16日星期三,70,例3.10 铣如图3-22所示的三条槽,槽深均为2mm,试用刀具补偿指令编程。选择8铣刀为1号,刀补设为0, 6铣刀为2号,刀补设为-2mm,,2022年11月16日星期三,71,N001 G00 X20. Y20 Z2. T01; 01号刀至A点N002 S1500 M03; 主轴正转1500r/minN003 G01 Z-2. F150 ; 刀具Z向至槽底N0031 X80.;N004 G00 Z100.; 刀具上提100mmN0041 X20. Y40. M05; 刀具移至B点,2022年11月16日星期三,72,N005 M06 T02 ; 换02号刀N006 S1500 M03 ; 主轴正转1500r/minN007 G43 G01 H01 Z2. F400 ; 刀具长度补偿2mm,移至C点N008 Z-2. F150 ; Z向进刀至槽底N0081 X80.; X向进给槽长,2022年11月16日星期三,73,N009 G00 X20. Y60. Z2.; 刀具移至D点 N0010 G01 Z-2. F150; Z向进刀至槽底N0011 X80.; X向进给槽长N0012 G00 Z100.; Z向移至100mmN0013 G49 X20. Y20.; 取消刀具补偿,移至E点N0014 M02; 程序结束,2022年11月16日星期三,74,加工三个直径为25mm的孔,加工顺序为ABC,刀具起点在O点,由于某种原因刀具在长度方向的实际位置比编程位置偏离了5mm。采用刀具长度补偿指令编程,补偿值e=-5mm存入地址为H01的存储器中。,例3.11 刀具长度补偿举例,2022年11月16日星期三,75,N01 G92 X0 Y0 Z0 ;N02 G91 G00 X80. Y60. S800 M03;N03 G43 Z-17. H01 M08 ;N04 G01 Z-48. F120 ;N05 G00 Z48. ;N06 X50. Y28. ;N07 G01 Z-33. ;N08 G04 P2000 ;N09 G00 Z33. ;N10 X40. Y-48. ;,程序编制,N11 G01 Z-23 .;N12 G04 P2000 ;N13 G00 Z40. H00 M09 ;N14 X-170. Y-40. ;N15 M02 ;,2022年11月16日星期三,76,一、子程序,当一个零件图形上有几个相同的几何图形或几个位置需要不同刀具反复加工时,可以编制一个子程序供主程序多次调用。,1)FANUC 11-MEA-4系统子程序调用格式为:,M98 P程序号 L调用次数O10 子程序程序号N01 子程序体N0n M99 子程序结束并返回主程序,3.5 简化编程的指令代码,2022年11月16日星期三,77,2)FANUC 7M系统子程序调用格式位为:L子程序号、调用次数,程序格式为:L0100 该子程序序号为01N01 子程序体N0n M17 子程序结束并返回主程序,3)XK0816A系统子程序调用格式为: G20 N P 变量值(可正、负,小数点前四位、后三位) 变量号(本系统最多10个:P0P9) 子程序调用次数(1 99次) 子程序号或子程序名(01 99)G20为子程序调用指令。,2022年11月16日星期三,78,相应的子程序形式为: O60 子程序名 N0010 G22 O60 子程序开始 N0020 子程序体 N0100 G24 子程序结束并返回主程序,使用子程序时应注意: 1)主程序可以调用子程序,子程序也可以调用其他子程序,但子程序不能调用主程序和自身。 2)主程序中模态代码可被子程序中同一组的其他代码所更改。 3)最好不要在刀具补偿状态下的主程序中调用子程序。,2022年11月16日星期三,79,例3.12 编制如图3-22所示零件的程序,零件上4个方槽的尺寸、形状相同,槽深2mm,槽宽10 mm,未注圆角半径为R5,设起刀点为(0, 0, 200)。,2022年11月16日星期三,80,O1 (MAIN_PROGRAMM)N01 G90 G92 X0 Y0 Z200.; 设置起刀点的位置N02 G00 X30. Y15. Z5.; 快速移至第一切削点上方N03 G91 S600 M03; 相对坐标,主轴正转600r/minN004 M98 P10 ; 调用子程序10,2022年11月16日星期三,81,O10 (SUB_PROGRAMM)N1 G01 Z-7. F50;N2 X50. F150;N3 Y30.;N4 X-50.;,N5 Y-30.;N6 G00 Z7.;N7 M99;,2022年11月16日星期三,82,N05 G00 X70.;N06 M98 P10.;N07 G00 X-70. Y50.;N08 M98 P10 ;,N09 G00 X70.;N010 M98 P10.;N011 M05;N012 G90 G00 X0 Y0 Z200;N013 M02 ;,2022年11月16日星期三,83,二、镜像指令,在加工某些对称图形时,为了避免反复编制类似的程序段,缩短加工程序,可采用镜像加工功能。,1)FANUC 11-MEA-4系统的镜像指令代码为: M21:关于X=0轴的镜像(对称于Y轴) M22:关于Y=0轴的镜像(对称于X轴) M23:取消镜像。,该系统子程序调用格式为M98,M99,2022年11月16日星期三,84,2)DIN 66052系统镜像指令代码为: M91:关于X轴镜像 M92:关于Y轴镜像 M93:关于原点镜像 M90:取消镜像功能 该系统子程序调用格式为: G25 L(子程序代码两位数字)(调用次数两位)。,3)G11(G12,G13) Nxxxx.xxxx.xx G11-Y轴镜像,G12-X轴镜像,G13原点镜像 -镜像加工开始程序段 -镜像加工结束程序段 -循环次数,2022年11月16日星期三,85,例3.13 精铣如图3-24所示的4个形状相同、高5mm的凸起。设工件坐标原点位于工件上表面对称中心,刀具起始位置在工件坐标系(0, 0, 100)处,A(6.84, 18.794,0), B(17.101, 46.985, 0), C(46.985, 17.101, 0), D(18.794, 6.84, 0),应用G21,G22,G23指令编程,2022年11月16日星期三,86,O1 (MAIN-PROGRAMM)N01 G90 G92 X0 Y0 Z100.; 设置起刀点N02 G00 Z1. ; 刀具移至点 (0, 0, 1)N03 S200 M03; 主轴正转200r/minN04 G01 Z-5. F50; 刀具移至点 (0, 0, -5),2022年11月16日星期三,87,N05 M98 P10 加工块1O10 (SUB-PROGRAMM) N1 G01 G41 D01 X6.84 Y18.794 F200; 移至A点建刀补N2 X17.101 Y46.985 ; 加工AB段N3 G02 X46.985 Y17.101 I-17.101 J-46.985;加工BC段,2022年11月16日星期三,88,N4 G01 X18.794 Y6.84; 加工CD段N5 G03 X6.84 Y18.794 I-18.794 J-6.84; 加工DA段N6 G00 G40 X0 Y0 ; N7 M99 ;,N06 M21 M98 P10 ; X=0镜像、加工块2,2022年11月16日星期三,89,N07 M22 M98 P10 ; Y=0镜像、加工块3N08 M23 ; 取消镜像,N09 M22 M98 P10 ; Y=0镜像、加工块4N010 M23 ; 取消镜像,N011 G90 G00 Z100.;N012 M05;N013 M02;,2022年11月16日星期三,90,4)镜像功能指令G24,G25。格式:G24 X Y Z M98 P G25 X Y ZG24建立镜像,由指令坐标轴后的坐标值指定镜像位置,G25指令取消镜像。G24、G25为模态指令,可相互取消,G25为缺省值。,2022年11月16日星期三,91,0003 主程序N10 G91 G17 M03;N20 M98 P100; 加工N30 G24 X0;Y轴镜像,位置为X=0N40 M98 P100; 加工N50 G24 X0 Y0; X、Y轴镜像,位置为(0,0)N60 M98 P100; 加工N70 G25 X0; 取消Y轴镜像N80 G24 Y0; X轴镜像N90 M98 P100; 加工N100 G25 Y0; 取消镜像N110 M05;N120 M30;,2022年11月16日星期三,92,子程序(的加工程序):100N200 G41 G00 X10.0 Y4.0 D01;N210 Y1.0N220 Z-98.0;N230 G01 Z-7.0 F100;N240 Y25.0;N250 X10.0;N260 G03 X10.0 Y-10.0 I10.0;N270 G01 Y-10.0;N280 X-25.0;N290 G00 Z105.0;N300 G40 X-5.0 Y-10.0;N310 M99;,2022年11月16日星期三,93,三、缩放功能指令G50、G51或镜像指令 1、各轴缩放比例相同 格式:G51 X Y Z P; M98 P; G50;其中: G51中的X、Y、Z给出缩放中心的坐标值,P后跟缩放倍数,范围为0.001999.999,单位0.001 G51既可指定平面缩放,也可指定空间缩放。 G51指定缩放开,G50指定缩放关。 G51、G50为模态指令,可相互注销,G50为缺省值。,2022年11月16日星期三,94,格式: G51 X Y Z P; M98 P; G50;,2022年11月16日星期三,95,2、各轴缩放不同比例的编程格式:G51 X_ Y_ Z_ I_ J_ K_ ; 其中:X、Y、Z给出缩放中心的坐标值,I ,J, K后跟缩放倍数,范围为0.001999.999,单位0.001,例:如图所示的三角形ABC,顶点为A(30,40),B(70,40),C(50,80),若D(50,50)为中心,放大2倍,则缩放程序为 G51 X50 Y50 P2000;,2022年11月16日星期三,96,2022年11月16日星期三,97,3圆弧插补的比例缩放 即使对圆弧插补的各轴指定不同的缩放比例,刀具也不画出椭圆轨迹,各轴的缩放比不同,圆弧插补用半径R编程时,其插补的图形如图3.23所示。,G90 G00 X0.0 Y100.0;G51 X0.0 Y0.0 Z0.0 I2000 J1000; 图3.23 圆弧插补的缩放G02 X100.0 Y0.0 R100.0 F500;上面的指令等效于下面的指令:G90 G00 X0.0 Y100.0 Z0.0 ;G02 X200.0 Y0.0 R200.0 F500;半径R的比例按I或J中的较大缩放。,2022年11月16日星期三,98,刀具半径补偿时的比例缩放,比例缩放对刀具半径补偿值刀具长度补偿值和刀具偏置值无效,刀具半径补偿时的比例缩放,2022年11月16日星期三,99,例3.9 镜像程序举例图3.24 镜像应用,子程序:O9000;G00 G90 X60.0 Y60.0;G01 X100.0 F100; Y100.; X60.0 Y60.0;M99;,主程序:O01N10 G00 G90;N20 M98 P9000;N30 G51 X50.0 Y50.0 I-1000 J1000;N40 M98 P9000;N50 G51 X50.0 Y50.0 I-1000 J-1000;N60 M98 P9000;N70 G51 X50.0 Y50.0 I1000 J-1000;N80 M98 P9000;N90 G50;N100 M02;,2022年11月16日星期三,100,四、旋转变换指令G68,G69 G68为坐标旋转功能指令,G69为取消坐标旋转功能指令。,- ;G68,G69,指令坐标平面相应的X_Y_和Z_中的两轴的坐标值,在G68后面指定旋转中心坐标;图3.26 坐标系旋转指令,格式:,R为旋转角度,正值表示逆时针旋转。若R带有小数点,则单位是度,R360.000。与G90方式和G91方式有关。,2022年11月16日星期三,101,旋转变换指令G68,G69 应用,%1 主程序N10 G90 G17 M03;N20 M98 P100; 加工N30 G68 X0 Y0 R45.; 旋转45N40 M98 P100; 加工N50 G69; 取消旋转N60 G68 X0 Y0 R90.; 旋转则90M70 M98 P100; 加工N80 G69 M05 M30; 取消旋转,子程序(的加工程序)%100N100 G90 G01 X20 Y0 F100;N110 G02 X30 Y0 R5;N120 G03 X40 Y0 R5;N130 X20 Y0 R10;N140 G00 X0 Y0;N150 M99;,2022年11月16日星期三,102,一、段间过渡方式指令G09,G61,G64,3.6 其他功能指令,(1)准停检验指令G09。 格式:G09; 一个包括G09的程序段在继续执行下个程序段前,准确停止在本程序段的终点。该功能用于加工尖锐的棱角。G09仅在其被规定的程序段中有效。,(2)精确停止检验G61。 格式:G61。 在G61后的各程序段的移动指令都要准确停止在该程序段的终点,然后再继续执行下个程序段。此时,编辑轮廓与实际轮廓相符。 G61与G09的区别在于G61为模态指令。G61可由G64注销,20