数控铣床程序编制基础铣床编程.pptx
2023/3/171l4.1 数控铣床程序编制基础 l4.2 数控铣床程序编制的基本方法第四章 数控铣床的程序编制第1页/共57页2023/3/172l 4.1 4.1 数控铣床程序编制基础数控铣床程序编制基础 4.1.1 4.1.1 数控铣床的主要功能数控铣床的主要功能(1)(1)点位控制功能。点位控制功能。(2)(2)连续轮廓控制功能。连续轮廓控制功能。(3)(3)刀具半径补偿功能。刀具半径补偿功能。(4)(4)刀具长度补偿功能。刀具长度补偿功能。(5)(5)比例及镜像加工功能。比例及镜像加工功能。(6)(6)固定循环功能。固定循环功能。(7)(7)子程序功能。子程序功能。(8)(8)特殊功能。特殊功能。第2页/共57页2023/3/1734.1.1 4.1.1 数控铣床的主要功能数控铣床的主要功能l 4.1 4.1 数控铣床程序编制基础数控铣床程序编制基础 第3页/共57页2023/3/1744.1.2 4.1.2 4.1.2 4.1.2 数控铣床的加工工艺范围数控铣床的加工工艺范围数控铣床的加工工艺范围数控铣床的加工工艺范围 701.1.平面类零件平面类零件:(a)(a)轮廓面轮廓面A A (b)(b)轮廓面轮廓面B B (c)(c)轮廓面轮廓面C Cl 4.1 4.1 数控铣床程序编制基础数控铣床程序编制基础 2.2.变斜角类零件:变斜角类零件:第4页/共57页2023/3/17571(1)(1)二轴半坐标联动二轴半坐标联动行切加工,如图;行切加工,如图;(2)(2)三坐标联动加工,如图所示。三坐标联动加工,如图所示。3.3.立体曲面类零件立体曲面类零件 加工面为空间曲面的零件称为立体曲面类零件。加工面为空间曲面的零件称为立体曲面类零件。曲面类零件的加工面不能展曲面类零件的加工面不能展成平面,一般使用球头铣刀切削,加工面与铣刀始终为点接触。成平面,一般使用球头铣刀切削,加工面与铣刀始终为点接触。加工立体曲面类加工立体曲面类零件一般使用三坐标数控铣床,常用以下两种加工方法:零件一般使用三坐标数控铣床,常用以下两种加工方法:行切加工法行切加工法 三坐标联动加工三坐标联动加工 l 4.1 4.1 数控铣床程序编制基础数控铣床程序编制基础 第5页/共57页2023/3/176l 4.1 数控铣床程序编制基础 1 1、夹具、夹具数控铣床可加工形状复杂的零件,但所使用数控铣床可加工形状复杂的零件,但所使用夹具的结构往往不复杂,数控铣床夹具的选用可夹具的结构往往不复杂,数控铣床夹具的选用可根据生产零件的根据生产零件的批量来确定:批量来确定:小批量生产或研制时,应尽量采用组合夹具;小批量生产或研制时,应尽量采用组合夹具;对成批生产时可考虑采用专用夹具;对成批生产时可考虑采用专用夹具;大批量生产时可考虑采用多工位夹具和气动、大批量生产时可考虑采用多工位夹具和气动、液压夹具。液压夹具。4.1.3 4.1.3 数控铣床的工艺装备数控铣床的工艺装备数控铣床的工艺装备主要指夹具和刀具。数控铣床的工艺装备主要指夹具和刀具。第6页/共57页2023/3/1772 2、刀具、刀具数控铣床上所采数控铣床上所采用的刀具要根据被加用的刀具要根据被加工零件的材料、几何工零件的材料、几何形状、表面质量要求、形状、表面质量要求、热处理状态、切削性热处理状态、切削性能及加工余量等,选能及加工余量等,选择刚性好、耐用度高择刚性好、耐用度高的刀具。的刀具。常见刀具如图:常见刀具如图:4.1.3 4.1.3 数控铣床的工艺装备数控铣床的工艺装备第7页/共57页2023/3/178 加工曲面类零件加工曲面类零件 为保证刀具切削为保证刀具切削刃与加工轮廓在切削刃与加工轮廓在切削点相切,避免刀刃与点相切,避免刀刃与工件轮廓发生干涉,工件轮廓发生干涉,一般采用球头刀。一般采用球头刀。粗加工用两刃铣粗加工用两刃铣刀,半精加工和精加刀,半精加工和精加工用四刃铣刀工用四刃铣刀,如图:如图:4.1.3 4.1.3 数控铣床的工艺装备数控铣床的工艺装备(1 1)铣刀类型选择)铣刀类型选择零件的几何形状是选择刀具类型的主要依据。零件的几何形状是选择刀具类型的主要依据。第8页/共57页2023/3/179 为提高生产效率和提高加工表面粗糙度,一般为提高生产效率和提高加工表面粗糙度,一般采用刀片镶嵌式盘形铣刀,如图所示。采用刀片镶嵌式盘形铣刀,如图所示。铣较大平面铣较大平面4.1.3 4.1.3 数控铣床的工艺装备数控铣床的工艺装备第9页/共57页2023/3/1710铣小平面或台阶面铣小平面或台阶面:一般采用通用铣刀,如图:一般采用通用铣刀,如图:4.1.3 4.1.3 数控铣床的工艺装备数控铣床的工艺装备第10页/共57页2023/3/17114.1.3 4.1.3 数控铣床的工艺装备数控铣床的工艺装备 铣键槽:铣键槽:一般用两刃键槽铣刀,如图所示。一般用两刃键槽铣刀,如图所示。第11页/共57页2023/3/1712孔加工:孔加工:可采用钻头、镗刀等孔加工类刀具,如图所示:可采用钻头、镗刀等孔加工类刀具,如图所示:镗刀镗刀钻头钻头4.1.3 4.1.3 数控铣床的工艺装备数控铣床的工艺装备第12页/共57页2023/3/17134.1.4 4.1.4 数控铣削工艺性分析数控铣削工艺性分析适宜数控铣削的内容:适宜数控铣削的内容:(1)(1)工件上的曲线轮廓表面;工件上的曲线轮廓表面;(2)(2)给出数学模型的空间曲面或通过测量数据建立的给出数学模型的空间曲面或通过测量数据建立的空间曲面;空间曲面;(3)(3)形状复杂,尺寸繁多,画线与检测困难的部位;形状复杂,尺寸繁多,画线与检测困难的部位;(4)(4)能在一次装夹中顺带铣出来的简单表面或形状;能在一次装夹中顺带铣出来的简单表面或形状;(5)(5)用通用铣床加工时难以观察、测量和控制进给的用通用铣床加工时难以观察、测量和控制进给的内、外凹槽;内、外凹槽;(6)(6)采用数控铣削能成倍提高生产率,大大减轻体力采用数控铣削能成倍提高生产率,大大减轻体力劳动的一般加工内容。劳动的一般加工内容。1 1、数控铣削加工内容的确定:、数控铣削加工内容的确定:第13页/共57页2023/3/1714不适宜采用数控铣削加工:不适宜采用数控铣削加工:(1)(1)简单的粗加工面;简单的粗加工面;(2)(2)需要进行长时间占机人工调整的粗加工内容;需要进行长时间占机人工调整的粗加工内容;(3)(3)必须按专用工装协调的加工内容;必须按专用工装协调的加工内容;(4)(4)毛坯上加工余量不太充分或不太稳定的部位;毛坯上加工余量不太充分或不太稳定的部位;(5)(5)单面加工而另非加工面不能作为定位面的部位;单面加工而另非加工面不能作为定位面的部位;(6)(6)必须用细长铣刀加工的部位,如狭长深槽或高筋必须用细长铣刀加工的部位,如狭长深槽或高筋板小转接圆弧部位。板小转接圆弧部位。2 2、铣削零件图样的工艺性分析、铣削零件图样的工艺性分析分析零件图纸尺寸标注的正确性;分析零件图纸尺寸标注的正确性;保证获得要求的加工精度;保证获得要求的加工精度;4.1.4 4.1.4 数控铣削工艺性分析数控铣削工艺性分析第14页/共57页2023/3/17154.1.4 4.1.4 数控铣削工艺性分析数控铣削工艺性分析尽量统一零件轮廓内圆弧的有关尺寸;尽量统一零件轮廓内圆弧的有关尺寸;轮廓内圆弧半径轮廓内圆弧半径R R及常常限制刀具的直径;及常常限制刀具的直径;铣削面的槽底面圆角或底板与肋板相交处的圆铣削面的槽底面圆角或底板与肋板相交处的圆角半径角半径r r越大,铣刀端刃铣削平面的能力越差。越大,铣刀端刃铣削平面的能力越差。第15页/共57页2023/3/17164.1.4 4.1.4 数控铣削工艺性分析数控铣削工艺性分析保证基准统一原则;保证基准统一原则;分析零件的加工变形情况。分析零件的加工变形情况。毛坯应有充分、稳定毛坯应有充分、稳定的加工余量;的加工余量;分析毛坯定位装夹的分析毛坯定位装夹的适应性;适应性;分析毛坯的变形、余分析毛坯的变形、余量大小及均匀性量大小及均匀性 ;3 3、零件毛坯的工艺性分析、零件毛坯的工艺性分析 4 4、选择合适的零件加工线路、选择合适的零件加工线路 第16页/共57页2023/3/1717FANUC-0MCFANUC-0MC数控系统的主要特点:数控系统的主要特点:轴控制功能强,其基本可控制轴数为轴控制功能强,其基本可控制轴数为X X、Y Y、Z Z三轴,扩展后可联动控制轴数为四轴;编程代三轴,扩展后可联动控制轴数为四轴;编程代码通用性强,编程方便,可靠性高。码通用性强,编程方便,可靠性高。有关参数见有关参数见Page94Page94,包括文字码、控制轴,包括文字码、控制轴数、增量系统参数、功能代码等,表数、增量系统参数、功能代码等,表4.34.3表表4.64.6。l 4.2 数控铣床程序编制的基本方法第17页/共57页2023/3/17184.2.1 4.2.1 基本编程指令的应用基本编程指令的应用例:例:G92 X20 Y10 Z10G92 X20 Y10 Z10;其确立的加工原点在距离刀具其确立的加工原点在距离刀具起始点:起始点:X=-20X=-20Y=-10Y=-10Z=-10Z=-10的位置上,如图的位置上,如图4.124.12所示。所示。1 1、G92-G92-设置加工坐标系设置加工坐标系编程格式:编程格式:G92 XG92 X Y Y Z Z;G92G92指令是指令是将加工原点设定在相对于刀具起始点的某一空间点将加工原点设定在相对于刀具起始点的某一空间点上。上。加工开加工开始前将刀具置一合适的起点,执行始前将刀具置一合适的起点,执行G92G92即可建立加工坐标系。通常,本指令位即可建立加工坐标系。通常,本指令位于程序第一段。于程序第一段。刀刀具具起起点点加工原点加工原点第18页/共57页2023/3/17194.2.1 4.2.1 基本编程指令的应用基本编程指令的应用2 2、G53-G53-选择机床坐标系选择机床坐标系编程格式:编程格式:G53 G90 XG53 G90 X Y Y Z Z ;G53G53指令使刀具快速定位到机床坐标系中的指定位置上,式中指令使刀具快速定位到机床坐标系中的指定位置上,式中X X、Y Y、Z Z后后的值为机床坐标系中的绝对坐标值,其尺寸均为的值为机床坐标系中的绝对坐标值,其尺寸均为负值负值。例:例:G53 G90 X-100 Y-100 Z-20G53 G90 X-100 Y-100 Z-20;执行后执行后刀具刀具在机在机床坐标系中床坐标系中的位置的位置如如图图4.134.13所示。所示。刀具起点刀具起点机床原点机床原点图图4.134.13第19页/共57页2023/3/17204.2.1 4.2.1 基本编程指令的应用基本编程指令的应用3 3、G54/G55/G56/G57/G58/G59G54/G55/G56/G57/G58/G59选择选择1 16 6号加工坐标系号加工坐标系 功能:功能:选择相应的加工坐标系。选择相应的加工坐标系。编程格式:编程格式:G54G54 G90 G00(G01)X G90 G00(G01)X Y Y Z Z (F(F);该指令执行后,所有坐标地址符指定的坐标尺寸都是选定的工件加工坐标系该指令执行后,所有坐标地址符指定的坐标尺寸都是选定的工件加工坐标系中的位置。中的位置。1 16 6号工件加工坐标系是通过号工件加工坐标系是通过CRT/MDICRT/MDI方式设置的。方式设置的。例例1 1:在图在图4.144.14中,用中,用 CRT/MDICRT/MDI在参数设置方式下设置了两个加工坐标系:在参数设置方式下设置了两个加工坐标系:G54G54:X-50X-50Y-50Y-50Z-10Z-10 G55 G55:X-100X-100Y-100Y-100Z-20Z-20 若执行若执行G54/G55G54/G55时,即建立了原点在时,即建立了原点在OO的的G54G54加工坐标系和原点在加工坐标系和原点在OO的的G55G55加工坐标系。加工坐标系。第20页/共57页2023/3/17214.2.1 4.2.1 基本编程指令的应用基本编程指令的应用若执行下述程序段:若执行下述程序段:N10N10G53G53G90G90X0X0Y0Y0Z0Z0;N20N20G54G54G90G90G01G01X50X50Y0Y0Z0Z0F100F100;N30N30G55G55G90G90G01G01X100X100Y0Y0Z0Z0F100F100;则:刀尖点的运动轨迹如图则:刀尖点的运动轨迹如图4.144.14中中OABOAB所示。所示。G54G54:X-50X-50Y-50Y-50Z-10Z-10G55G55:X-100 Y-100 Z-20X-100 Y-100 Z-20图图4.144.14第21页/共57页2023/3/17224.2.1 4.2.1 基本编程指令的应用基本编程指令的应用G92G92指令与指令与G54G54G59G59指令都是用于设定工件加工坐标系的。指令都是用于设定工件加工坐标系的。G92G92指令是通过程指令是通过程序来设定、选用加工坐标系的,它所设定的加工坐标系原点与当前刀具所在的位序来设定、选用加工坐标系的,它所设定的加工坐标系原点与当前刀具所在的位置有关,这一加工原点在机床坐标系中的位置是随当前刀具位置的不同而改变的。置有关,这一加工原点在机床坐标系中的位置是随当前刀具位置的不同而改变的。G92G92指令程序段只是设定加工坐标系,并不产生任何动作。指令程序段只是设定加工坐标系,并不产生任何动作。G54G54G59G59指令程指令程序段可以和序段可以和G00G00、G01G01指令组合进行位移。指令组合进行位移。如执行:如执行:G54 G90 G01 X 10 Y10G54 G90 G01 X 10 Y10时,运动部件在选定的加工坐标系中进行移动。时,运动部件在选定的加工坐标系中进行移动。程程序段执行后,无论刀具当前点在哪里,它都会移动到加工坐标系中的序段执行后,无论刀具当前点在哪里,它都会移动到加工坐标系中的X10 Y10 X10 Y10 点点上。上。注意点:注意点:G92G92与与G54G54G59G59的区别的区别第22页/共57页2023/3/17234.2.1 4.2.1 基本编程指令的应用基本编程指令的应用在使用了在使用了G54G59G54G59加工坐标系加工坐标系之一后,一般不再使用之一后,一般不再使用G92G92指令指令了。若使用时将使原来的坐标系了。若使用时将使原来的坐标系统和加工坐标原点发生平移,偏统和加工坐标原点发生平移,偏移产生一个新的加工坐标系。移产生一个新的加工坐标系。刀具的位置没变,但其刀具的位置没变,但其XYXY坐标变化了:坐标变化了:N10N10时时:A A点的坐标为(点的坐标为(200,160200,160););N20N20时时:A A点的坐标为(点的坐标为(100,100100,100)。)。例例在图在图4.154.15中,执行:中,执行:N10 G54 G00 X200 Y160N10 G54 G00 X200 Y160;/刀具定位至图示刀具定位至图示A A点;点;N20 G92 X100 Y100N20 G92 X100 Y100;/坐标系原点在坐标系原点在X X、Y Y上偏移至上偏移至OO点。点。刀具刀具第23页/共57页2023/3/1724编程格式:G04 X P 式中:式中:X X、P P暂停时间,暂停时间,0.0010.0019999.999,X9999.999,X后跟小数点时指令(后跟小数点时指令(s s),P,P不能用小不能用小数点表示法数点表示法,只能指令(只能指令(msms)。)。功能:指令控制系统按指定时间暂时停止执行后续程序段。功能:指令控制系统按指定时间暂时停止执行后续程序段。适用:适用:在加工沟槽或钻孔时,为使槽底或孔底得到准确的尺寸精度及光滑的在加工沟槽或钻孔时,为使槽底或孔底得到准确的尺寸精度及光滑的 加工加工表面,在加工到槽底或孔底时,应该暂停一适当时间,使工件回转一周以上。表面,在加工到槽底或孔底时,应该暂停一适当时间,使工件回转一周以上。使用使用G96G96车削工件轮廓后,改成车削工件轮廓后,改成G97G97车削螺纹时,指令暂停一段时间,使主轴转车削螺纹时,指令暂停一段时间,使主轴转速稳定后再自行车削螺纹,以保证螺距加工精度要求。速稳定后再自行车削螺纹,以保证螺距加工精度要求。暂停2秒几种表达?例:G04 X2.;G04 X2000;G04 P2000;4、程序暂停G044.2.1 4.2.1 基本编程指令的应用基本编程指令的应用第24页/共57页2023/3/1725例例1 1、加工如图零件,已知刀具直径加工如图零件,已知刀具直径12mm12mm,铣削深度,铣削深度5mm5mm,主轴转速,主轴转速600rpm600rpm,进给速度进给速度60mm/min60mm/min,刀具偏移代号,刀具偏移代号H03,H03,程序名取程序名取O0600O0600,编程原点设置如图,编程原点设置如图,起刀点在起刀点在(0,0,10)(0,0,10)。刀具半径补偿应用举例:图图4.174.17第25页/共57页2023/3/1726刀具半径补偿应用举例:例例1 1、加工如图零件,已知刀具直径加工如图零件,已知刀具直径12mm12mm,铣削深度,铣削深度5mm5mm,主轴转速,主轴转速600rpm600rpm,进给速度进给速度60mm/min60mm/min,刀具偏移代号,刀具偏移代号H03,H03,程序名取程序名取O0600O0600,编程原点设置如图,编程原点设置如图,起刀点在起刀点在(0,0,10)(0,0,10)。解:程序如下:解:程序如下:N10 G92 X0 Y0 Z10;N10 G92 X0 Y0 Z10;N20 M03 S600;N20 M03 S600;N30 N30 G90 G00 X-60 Y-60G90 G00 X-60 Y-60;N40 G00 Z-5 M08;N40 G00 Z-5 M08;N50 N50 G41G41 G01 X0 Y0 H03 F60;G01 X0 Y0 H03 F60;N60 G91 G01 X40 Y40;N60 G91 G01 X40 Y40;N70 G03 X20 Y0 I10 J0;N70 G03 X20 Y0 I10 J0;N80 G01 X10N80 G01 X10N90 G02 X10 Y-10 I0 J-10;N90 G02 X10 Y-10 I0 J-10;N100 G01 Y-30N100 G01 Y-30N110 X-90;N110 X-90;N120 N120 G90 G40 G01 X-60 Y-60G90 G40 G01 X-60 Y-60 M09;M09;N130 G00 Z10 M05;N130 G00 Z10 M05;N140 G00 X0 Y0;N140 G00 X0 Y0;N150 M30N150 M30图图4.174.17第26页/共57页2023/3/1727长度补偿应用举例:图图4.184.18例2、控制钻孔刀具运动如图,假设刀具长度补偿H015mm,H025mm,用同一把刀具走出轨迹,程序名取O0010,编程原点设置如图,起刀点在(0,0,30)。第27页/共57页2023/3/1728例2、控制钻孔刀具运动如图,假设刀具长度补偿H015mm,H025mm,用同一把刀具走出轨迹,程序名取O0010,编程原点设置如图,起刀点在(0,0,30)。长度补偿应用举例:解:程序如下:N10 G92 X0 Y0 Z30;N20 M03 S600;N30 G90 G01 Z15 F100 M08;N40 G01 Z30;N50 G01 X30;N60 G43 G01 Z15 H01;N70 G01 Z30;N80 G01 X60;N90 G43 G01 Z15 H02;N100 G49 G01 Z30;N110 M30;图图4.184.18第28页/共57页2023/3/1729子程序调用指令M98子程序结束指令M99子程序嵌套 在程序中,当某一部分程序反复出现时,可以把这类程序作为一个独立程在程序中,当某一部分程序反复出现时,可以把这类程序作为一个独立程序,并事先存储起来,使程序简化。这个独立程序称为子程序。序,并事先存储起来,使程序简化。这个独立程序称为子程序。5 5、子程序调用、子程序调用4.2.1 4.2.1 基本编程指令的应用基本编程指令的应用第29页/共57页2023/3/1730编程格式编程格式:M98 P M98 P;式中:式中:表示重复调用子程序的次数,若省略表示重复调用子程序的次数,若省略 则调用次数为则调用次数为1 1 次。次。表示要调用的子程序号。表示要调用的子程序号。P P最多跟最多跟8 8位数字,数字可以小于或等于位数字,数字可以小于或等于4 4位。位。举例:举例:M98 P46666M98 P46666;M98 P8888 M98 P8888;M98 P12 M98 P12;注意:注意:主程序可以多次调用子程序,但连续调用同一子程主程序可以多次调用子程序,但连续调用同一子程 序执行加工,最多可执行序执行加工,最多可执行999999次。次。连续调用连续调用4 4次子程序次子程序O12O12的指令?的指令?M98 P40012;子程序调用指令子程序调用指令M98M984.2.1 4.2.1 基本编程指令的应用基本编程指令的应用第30页/共57页2023/3/1731子程序调用指令子程序调用指令M98M984.2.1 4.2.1 基本编程指令的应用基本编程指令的应用例如:例如:M98M98的使用的使用第31页/共57页2023/3/1732编程格式:编程格式:M99M99;子程序结束指令子程序结束指令M99M994.2.1 4.2.1 基本编程指令的应用基本编程指令的应用M99M99的其他用法:的其他用法:格式:格式:M99 P M99 P;功能:返回功能:返回M99M99指定的程序段号指定的程序段号第32页/共57页2023/3/1733例:例:如图所示如图所示,在一块平板上加工在一块平板上加工6 6个边长为个边长为10mm10mm的等边三角形,每边的槽深为的等边三角形,每边的槽深为-2mm-2mm,工件上表面为,工件上表面为Z Z向零点。设置向零点。设置G54G54坐标系:坐标系:X X-400-400,Y Y-100-100,Z Z-5050。编程时不考虑刀具补偿。编程时不考虑刀具补偿。子程序应用举例:子程序应用举例:第33页/共57页2023/3/1734主程序:主程序:O10O10;N10 G54 G90 G01 Z40 F2000N10 G54 G90 G01 Z40 F2000;N20 M03 S800N20 M03 S800;N30 G00 Z3N30 G00 Z3;N40N40 G01 X0 G01 X0 Y8.66Y8.66;/到到1#1#三角形上顶点三角形上顶点N50 M98 P20N50 M98 P20;/调调2020号切削子程序切削三角形号切削子程序切削三角形N60N60 G90 G01 X30 Y8.66 G90 G01 X30 Y8.66;/到到2#2#三角形上顶点三角形上顶点N70 M98 P20N70 M98 P20;/调调2020号切削子程序切削三角形号切削子程序切削三角形N80 N80 G90 G01 X60 Y8.66G90 G01 X60 Y8.66;/到到3#3#三角形上顶点三角形上顶点N90 M98 P20N90 M98 P20;/调调2020号切削子程序切削三角形号切削子程序切削三角形N100N100 G90 G01 X0 G90 G01 X0 Y-21.34Y-21.34;/到到4#4#三角形上顶点三角形上顶点N110 M98 P20N110 M98 P20;/调调2020号切削子程序切削三角形号切削子程序切削三角形N120 G90 G01 X30 Y-21.34 N120 G90 G01 X30 Y-21.34;/到到5#5#三角形上顶点三角形上顶点子程序应用举例:N40N40N60N60N100N100第34页/共57页2023/3/1735N130 M98 P20N130 M98 P20;N140 G90 G01 X60 Y-21.34N140 G90 G01 X60 Y-21.34;N150 M98 P20N150 M98 P20;N160 G90 G01 Z40 F2000N160 G90 G01 Z40 F2000;N170 M05N170 M05;N180 M30N180 M30;子程序:子程序:O20O20;N10 G91 G01 Z-5 F100N10 G91 G01 Z-5 F100;/在三角形上顶点切深在三角形上顶点切深2mm2mmN20 G01 X-5 Y-8.66N20 G01 X-5 Y-8.66;/切削三角形切削三角形N30 G01 X 10 Y 0N30 G01 X 10 Y 0;/切削三角形切削三角形N40 G01 X-5 Y 8.66N40 G01 X-5 Y 8.66;/切削三角形切削三角形N50 G01 Z 5 F2000N50 G01 Z 5 F2000;/抬刀抬刀N60 M99N60 M99;/子程序结束子程序结束子程序应用举例:第35页/共57页2023/3/1736注意:注意:子程序只能执行有限级嵌套,深度子程序只能执行有限级嵌套,深度2 2级;级;应避免子程序间的互相调用。应避免子程序间的互相调用。定义:定义:为进一步简化零件加工程序,子程序亦可再调用另为进一步简化零件加工程序,子程序亦可再调用另 一子程序,这种调用称为一子程序,这种调用称为子程序嵌套子程序嵌套。子程序嵌套子程序嵌套4.2.1 4.2.1 基本编程指令的应用基本编程指令的应用第36页/共57页2023/3/17376 6、G50/G51G50/G51图形比例及镜像加工指令图形比例及镜像加工指令4.2.1 4.2.1 基本编程指令的应用基本编程指令的应用 比例及镜向功能指令可使原编程尺寸按指定比例缩小或放大,比例及镜向功能指令可使原编程尺寸按指定比例缩小或放大,当各轴给定当各轴给定的的比例系数为比例系数为11时,获得镜像加工功能时,获得镜像加工功能。编程格式:编程格式:G51 XG51 X Y YZ Z I I J JK K G50G50式中式中:X X、Y Y、Z-Z-比例中心坐标;比例中心坐标;I I、J J、K K 对应对应X X、Y Y、Z Z轴的比例系数,在轴的比例系数,在0.001 0.001 9.9999.999范围内。本范围内。本系统设定系统设定I I、J J、K K不能带小数点,不能带小数点,如如比例为比例为1 1时,应输入时,应输入10001000,不能省略,不能省略。比例系数比例系数1 1时,按比例中心往对应坐标轴正向镜像,反之为负方向镜像。时,按比例中心往对应坐标轴正向镜像,反之为负方向镜像。第37页/共57页2023/3/17386 6、G50/G51G50/G51图形比例及镜像加工指令图形比例及镜像加工指令4.2.1 4.2.1 基本编程指令的应用基本编程指令的应用镜像功能编程举例:镜像功能编程举例:例:例:利用利用G51G51的镜像功能,的镜像功能,编制加工图编制加工图4.214.21所示零件轮所示零件轮廓的程序。槽深为廓的程序。槽深为2mm2mm(比例系数取为(比例系数取为1 1)。)。解:设刀具起始点在解:设刀具起始点在OO(0,0,100,0,10)点。)点。图图4.214.21第38页/共57页2023/3/1739程序如下:程序如下:子程序:子程序:O9000O9000;N10 G00 X60 Y60N10 G00 X60 Y60;/到到1 1三角形左顶点三角形左顶点N20 G01 Z-2 F100N20 G01 Z-2 F100;/切入工件切入工件N30 G01 X100 Y60N30 G01 X100 Y60;/切削三角形一边切削三角形一边N40 X100 Y100N40 X100 Y100;/切削三角形第二边切削三角形第二边N50 X60 Y60N50 X60 Y60;/切削三角形第三边切削三角形第三边N60 G00 Z4N60 G00 Z4;/向上抬刀向上抬刀N70 M99N70 M99;/子程序结束子程序结束4.2.1 4.2.1 基本编程指令的应用基本编程指令的应用6 6、G50/G51G50/G51图形比例及镜像加工指令图形比例及镜像加工指令 镜像功能镜像功能第39页/共57页2023/3/1740主程序:主程序:O 100O 100;N10 G92 X0 Y0 Z10 N10 G92 X0 Y0 Z10;N20 G90N20 G90;N30 M98 P9000N30 M98 P9000;/调用调用90009000号子程序切削号子程序切削1#1#三角形三角形N40 G51 X50 Y50 I-1000 J1000N40 G51 X50 Y50 I-1000 J1000;/以以X50 Y50X50 Y50为比例中心,以为比例中心,以X X比例为比例为-1 1、Y Y比例为比例为+1+1开始镜向开始镜向-2 2N50 M98 P9000N50 M98 P9000;/调用调用90009000号子程序切削号子程序切削2#2#三角形三角形N60 G51 X50 Y50 I-1000 J-1000N60 G51 X50 Y50 I-1000 J-1000;/以以X50 Y50X50 Y50为比例中心,以为比例中心,以X X比例为比例为-1 1、Y Y比例为比例为-1-1开始镜向开始镜向-3 3N70 M98 P9000N70 M98 P9000;/调用调用90009000号子程序切削号子程序切削3#3#三角形三角形N80 G51 X50 Y50 I 1000 J-1000N80 G51 X50 Y50 I 1000 J-1000;/以以X50 Y50X50 Y50为比例中心,以为比例中心,以X X比例为比例为+1+1、Y Y比例为比例为-1-1开始镜向开始镜向-4 4N90 M98 P9000N90 M98 P9000;/调用调用90009000号子程序切削号子程序切削4#4#三角形三角形N100 G50N100 G50;/取消镜向取消镜向N110 M30N110 M30;/程序结束程序结束6 6、G50/G51G50/G51图形比例及镜像加工指令图形比例及镜像加工指令4.2.1 4.2.1 基本编程指令的应用基本编程指令的应用 镜像功能镜像功能第40页/共57页2023/3/17411 1、孔加工固定循环功能、孔加工固定循环功能 镗孔、钻孔、攻螺纹等,由以下镗孔、钻孔、攻螺纹等,由以下6 6个基本动作组成:个基本动作组成:4.2.2 4.2.2 FANUC-0MCFANUC-0MC的固定循环功能的固定循环功能 在在XYXY平面内定位;平面内定位;快速移动到快速移动到R R平面;平面;孔加工;孔加工;孔底动作;孔底动作;返回返回R R平面;平面;返回起始点。返回起始点。如图如图4.244.24所示。所示。R R平面:平面:快速运动和进给运动的转换快速运动和进给运动的转换位置。位置。由此可知,固定循环只能在由此可知,固定循环只能在XYXY平面上使用,平面上使用,Z Z轴仅作孔加工进给。此时平轴仅作孔加工进给。此时平面选择功能无效,其中动作面选择功能无效,其中动作的进给速度由的进给速度由F F代码给定。代码给定。图图4.244.24第41页/共57页2023/3/17422.2.2.2.孔加工循环结束后刀具的返回点:孔加工循环结束后刀具的返回点:孔加工循环结束后刀具的返回点:孔加工循环结束后刀具的返回点:G98/G99 G98/G99 G98/G99 G98/G99 G98G98:返回起始点,为缺省方式:返回起始点,为缺省方式G99G99:返回:返回R R平面平面4.2.2 4.2.2 FANUC-0MCFANUC-0MC的固定循环功能的固定循环功能第42页/共57页2023/3/17434.4.固定循环撤销指令:固定循环撤销指令:G80G80 执行执行G80G80后,固定循环被撤销,孔加工数据全部清除,从下一程序段开始后,固定循环被撤销,孔加工数据全部清除,从下一程序段开始执行一般执行一般GG代码。代码。2.2.2.2.孔加工循环结束后刀具的返回点:孔加工循环结束后刀具的返回点:孔加工循环结束后刀具的返回点:孔加工循环结束后刀具的返回点:G98/G99 G98/G99 G98/G99 G98/G99 G98G98:返回起始点,为缺省方式:返回起始点,为缺省方式G99G99:返回:返回R R平面平面3.3.采用绝对或增量坐标编程:采用绝对或增量坐标编程:G90/G91 G90/G91 建议尽量采用绝对坐标编程建议尽量采用绝对坐标编程 4.2.2 4.2.2 FANUC-0MCFANUC-0MC的固定循环功能的固定循环功能第43页/共57页2023/3/1744 钻孔循环指令:钻孔循环指令:钻孔循环指令:钻孔循环指令:G81 G81 G81 G81 5 5、固定循环指令、固定循环指令编程格式:编程格式:G98/G99 G81 XG98/G99 G81 XY YZ Z R RF FK K;说明:说明:vvX X、Y Y:孔的位置孔的位置vvZ Z:孔底位置:孔底位置vvF F:进给速度:进给速度vvR R:R R平面位置平面位置vvK K:重复次数,默认为:重复次数,默认为1 14.2.2 4.2.2 FANUC-0MCFANUC-0MC的固定循环功能的固定循环功能图4.28第44页/共57页2023/3/1745编程格式:编程格式:G98/G99 G73 XG98/G99 G73 XY YZ Z R RQ Q F FK K;说明:说明:vvQ:Q:每次进给的深度。每次进给的深度。用途:用途:一般用于钻深孔。一般用于钻深孔。5 5、固定循环指令、固定循环指令4.2.2 4.2.2 FANUC-0MCFANUC-0MC的固定循环功能的固定循环功能 高速钻孔循环指令:高速钻孔循环指令:G73G73图图4.254.25第45页/共57页2023/3/1746格式:格式:G98/G99 G74 XG98/G99 G74 XY Y Z Z R RP P F FK K说明:说明:vvP:P:孔底位置的暂停时间孔底位置的暂停时间,单位为单位为msms(毫秒)(毫秒)左旋攻螺纹循环指令:左旋攻螺纹循环指令:左旋攻螺纹循环指令:左旋攻螺纹循环指令:G74 G74 G74 G74 图图4.264.265 5、固定循环指令、固定循环指令4.2.2 4.2.2 FANUC-0MCFANUC-0MC的固定循环功能的固定循环功能第46页/共57页2023/3/1747格式:格式:G98/G99 G76 XG98/G99 G76 XY YZ Z R RQ Q P P F F K K说明:说明:vvQ:Q:刀具偏移量刀具偏移量5 5、固定循环指令、固定循环指令4.2.2 4.2.2 FANUC-0MCFANUC-0MC的固定循环功能的固定循环功能 精镗孔循环指令:精镗孔循环指令:G76G76vvP:P:孔底位置的暂停时间孔底位置的暂停时间,单位为单位为msms(毫秒)(毫秒)图图4.274.27第47页/共57页2023/3/1748图图4.294.29【例例】使用刀具长度补偿和固定循环功能加工图使用刀具长度补偿和固定循环功能加工图4.294.29所示零件上的所示零件上的1212个孔。个孔。4.3 4.3 固定循环指令应用固定循环指令应用编程实例编程实例 第48页/共57页2023/3/1749【例例】使用刀具长度补偿和固定循环功能加工图使用