1、第第4 4章章FANUC0i-MFANUC0i-M系统系统的编程与操作的编程与操作第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作4.1 FANUC0i-M4.1 FANUC0i-M系统的编程基础知识系统的编程基础知识4.2 FANUC0i-M4.2 FANUC0i-M系统的编程指令系统的编程指令4.3 4.3 FANUC0i-MFANUC0i-M系统的系统的固定循环编程固定循环编程4.4 FANUC0i-M4.4 FANUC0i-M系统的子程序系统的子程序4.5 FANUC0i-M4.5 FANUC0i-M系统数控铣床的操作面板系统数控铣床的操作面板4.6
2、FANUC0i-M4.6 FANUC0i-M系统数控铣床的基本操作系统数控铣床的基本操作4.7 FANUC0i-M4.7 FANUC0i-M系统的编程实例系统的编程实例本本 章章 小小 结结第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 每一个程序都是由程序号、程序内容和程序结束3部分组成。1.程序号 2.程序内容 3.程序结束 4.1 FANUC0i-M系统的编程基础知识系统的编程基础知识4.1.1 程序结构程序结构4.1.2 小数点编程小数点编程在数控铣床上加工工件,首先要编制程序。编程时可以使用小数点编程,也可不用小数点编程。如沿X轴正方向位移25 m
3、m,以下写法都是允许的。G91 G00 X25.0;G91 G00 X25.;G91 G00 X25000;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 准备功能G指令由G及后面的两位数字组成,它用来规定刀具和工件的相对运动轨迹、刀具补偿、坐标偏移等多种加工操作。G指令有非模态G指令和模态G指令之分。1.1.选择机床坐标系指令选择机床坐标系指令 G53G53 编程格式:G53 X Y Z;2.2.设定工件坐标系指令设定工件坐标系指令 G92G92 编程格式:G92 X Y Z;4.2 FANUC0i-M4.2 FANUC0i-M系统的编程指令系统的编程指令
4、4.2.1 4.2.1 常用准备功能常用准备功能G G指令指令第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 编程举例:如图4-1所示,建立工件坐标系的程序为 G92 X40.Y30.Z25.;执行此程序段只建立工件坐标系,并不产生刀具与工件的相对运动。图4-1 G92建立工件坐标系第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 3.3.选择工件坐标系指令选择工件坐标系指令 G54G54G59G59 编程格式:G54(G55、G56、G57、G58、G59);4.4.局部坐标系指令局部坐标系指令 G52G52 在工件坐标系
5、中编制程序时,为方便编程,可以在工件坐标系 中设置局部坐标系。这个坐标系又称为子坐标系。编程格式:G52 X Y Z;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 5.坐标平面选择指令坐标平面选择指令 G17、G18、G19 6.绝对坐标与增量坐标指令绝对坐标与增量坐标指令 G90、G91 7.尺寸单位选择指令尺寸单位选择指令 G20、G21 8.快速点定位指令快速点定位指令 G00 编程格式:G00 X Y Z;例例4-1 如图4-2所示,使用G00指令编程,要求刀具从A点快速定位到B点。图4-2 G00指令编程举例第第4 4章章FANUC0i-MFAN
6、UC0i-M系统的编程与操作系统的编程与操作解解 从A点到B点快速定位的G90和G91编程:采用G90指令编程G90 G00 X90.Y45.;采用G91指令编程G91 G00 X70.Y30.;当X轴和Y轴的快进速度相同时,从A点到B点的快速定位路线为ACB,即以折线的方式到达B点,而不是以直线方式从A到B。第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 9.直线插补指令直线插补指令 G01 编程格式:G01 X_ Y_ Z_ F_;例例4-2 如图4-3所示,使用G01指令编程,要求从A点线性进给到B点。解解 采用绝对坐标编程:G90 G01 X90.Y
7、45.F100.;采用增量坐标编程:G91 G01 X70.Y30.F100.;图4-3 G01指令编程举例第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作10.圆弧插补指令圆弧插补指令 G02、G03编程格式:编程格式:G17 X_ Y平面圆弧G18 X_Z_ XZ平面圆弧G19 Y_Z_ YZ平面圆弧03GG02;_FR_I_J03GG02;_FR_I_K03GG02;_FR_J_K第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 编程说明:()G02/G03指定刀具以联动的方式,按地址F规定的合成进给速度,在G17/G1
8、8/G19规定的平面内,从当前位置按顺/逆时针圆弧路线(联动轴的合成轨迹为圆弧)移动到程序段指令的终点,如图4-4所示。图4-4 不同平面G02与G03的选择第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作()G02为顺时针圆弧插补,G03为逆时针圆弧插补。()X、Y、Z在G90时为圆弧终点在工件坐标系中的坐标,在G91时为圆弧终点相对于圆弧起点的增量。()如图4-5所示,I、J、K分别为圆心相对于圆弧起点的增量(等于圆心的坐标减去圆弧起点的坐标),在G90、G91时都是以增量方式来指定的。()R为圆弧半径,当圆弧圆心角小于或等于180时,R为正值;否则R为负
9、值。()所谓顺时针或逆时针,是指从垂直于圆弧所在平面的坐标轴的正方向看到的回转方向;整圆编程时不可以使用R,只能用I、J、K;当同时编入R和I、J、K时,R有效。第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作图4-5 I、J、K的选择第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作例4-3 如图4-6所示,使用G02对劣弧a和优弧b编程。解 劣弧a的四种编程方法:G91 G02 X30.Y30.R30.F100.;G91 G02 X30.Y30.I30.J0 F100.;G90 G02 X0 Y30.R30.F100.;G9
10、0 G02 X0 Y30.I30.J0 F100.;优弧b的四种编程方法:G91 G02 X30.Y30.R30.F100.;G91 G02 X30.Y30.I0 J30.F100.;G90 G02 X0 Y30.R30.F100.;G90 G02 X0 Y30.I0 J30.F100.;图4-6 圆弧编程第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作例4-4 如图4-7所示,使用G02/G03对整圆编程。解 从A点顺时针转一周:G90 G02 X30.Y0 I30.J0 F100.;G91 G02 X0 Y0 I30.J0 F100.;从B点逆时针转一周:
11、G90 G03 X0 Y30.I0 J30.F100.;G91 G03 X0 Y0 I0 J30.F100.;图4-7 整圆编程第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 11.螺旋线插补指令螺旋线插补指令 G02、G03 编程格式:;XY平面圆弧螺旋线 ;ZX平面圆弧螺旋线 ;YZ平面圆弧螺旋线_030217FZRJIYXGGG_030218FYRKIZXGGG_030219FXRKJZYGGG第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作例4-5 如图4-8所示,使用G03对螺旋线编程。解 采用G91编程:G91
12、G17 F100.;G03 X30.Y30.I30.J0 Z10.F100.;采用G90编程:G90 G17 F100.;G03 X0 Y30.I30.J0 Z10.F100.;图4-8 螺旋线编程第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 12.返回参考点校验指令返回参考点校验指令 G27 编程格式:G27 X Y Z;13.自动返回参考点指令自动返回参考点指令 G28 编程格式:G28 X Y Z;编程举例:N010 G90 X100.Y200.Z300.;N020 G28 X400.Y500.;中间点是(400.0,500.0)N030 G28 Z
13、600.;中间点是(400.0,500.0,600.0)14.自动从参考点返回指令自动从参考点返回指令 G29 编程格式:G29 X Y Z;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 例4-6 如图4-9所示,加工后刀具已定位到A点,取B点为中间点,C点为执行G29指令时应到达的点,试编写刀具运动程序。参考程序如下:N040 G91 G28 X100.Y20.;N050 M06;换刀 N060 G29 X50.Y40.;此程序执行时,刀具首先从A点出发,以快速点定位的方式经B点到达参考点,换刀后执行G29指令,刀具从参考点先运动到B点再到达C点,B点至
14、C点的增量坐标为“X50.Y40.”。图4-9 G28指令与G29指令应用举例第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 15.精确停止校验指令精确停止校验指令 G09 G09指令为非模态指令。16.精确停止校验方式指令精确停止校验方式指令 G61 G61与G09的区别是G61为模态指令,而G09指令为非模态指令。17.切削进给方式指令切削进给方式指令 G64 18.暂停指令暂停指令 G04 编程格式:G04 X(或P);19.进給功能设定指令进給功能设定指令 G94、G95 第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与
15、操作 辅助功能又称为M功能,由地址M和两位数字组成。在一个程序段中只应规定一个M 指令,当在一个程序段中出现了两个或两个以上的M指令时,则只有最后一个M指令有效。对于不同的铣床制造厂来说,各M指令的含义可能有所不同,主要的M指令见下表。4.2.2 4.2.2 辅助功能辅助功能M M指令指令第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作M指令指令功能功能说说 明明M00程序停止程序停止程序停止时,所有模态指令不变,按循环启动按钮可以再启动程序停止时,所有模态指令不变,按循环启动按钮可以再启动M01选择停止选择停止功能与功能与M00相似,不同之处就在于程序是否停
16、止取决于机床操作面板上的选择停止按钮所处的状态,按下相似,不同之处就在于程序是否停止取决于机床操作面板上的选择停止按钮所处的状态,按下该按钮,程序执行到该按钮,程序执行到M01时,程序停止;否则程序继续往下执行。当程序停止时,按循环启动按钮可以再时,程序停止;否则程序继续往下执行。当程序停止时,按循环启动按钮可以再启动启动M02程序结束程序结束程序结束后不返回到程序开头的位置程序结束后不返回到程序开头的位置M03主轴正转主轴正转从主轴前端向主轴尾端看时为逆时针从主轴前端向主轴尾端看时为逆时针M04主轴反转主轴反转从主轴前端向主轴尾端看时为顺时针从主轴前端向主轴尾端看时为顺时针M05主轴停转主轴
17、停转执行该指令后,主轴停止转动执行该指令后,主轴停止转动M08冷却液开冷却液开执行该指令时,应先使冷却液开关位于执行该指令时,应先使冷却液开关位于AUTO的位置的位置M09冷却液关冷却液关M30程序结束程序结束程序结束后自动返回到程序开头的位置程序结束后自动返回到程序开头的位置M98子程序调用子程序调用程序段中用程序段中用“P”表示子程序地址表示子程序地址M99子程序结束子程序结束第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作1.1.程序停止指令程序停止指令 M00M002.2.选择停止指令选择停止指令 M01M013.3.程序结束指令程序结束指令 M30M
18、30、M02M024.4.主轴旋转指令主轴旋转指令 M03M03、M04M04、M05M055.5.冷却液开关指令冷却液开关指令 M08M08、M09M096.6.子程序调用及结束指令子程序调用及结束指令 M98M98、M99M99第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 1.进给速度进给速度 F F指令表示刀具中心运动时的进给速度。由F和其后的若干数字组成。F的单位取决于G94(每分钟进给量,单位为mm/min)或G95(每转进给量,单位为mm/r)。2.主轴功能主轴功能 S S指令表示铣床主轴的转速,由S和其后的若干数字组成,其后的数值表示主轴速度
19、,单位为转/分钟(r/min)。3.刀具功能刀具功能 T T指令用于选刀,其后的数值表示选择的刀具号。4.2.3 4.2.3 进给速度、主轴功能、刀具功能指令进给速度、主轴功能、刀具功能指令第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 1.刀具半径补偿指令刀具半径补偿指令 G41、G42、G40 在数控铣床上进行轮廓的铣削加工时,由于刀具半径的存在,刀具中心(刀心)轨迹与工件轮廓不重合。如图4-10所示,如果数控系统不具备刀具半径自动补偿功能,则只能按刀心轨迹进行编程,即在编程时给出刀具的中心轨迹(图4-10中的点画线),其计算相当复杂。4.2.4 4.2
20、.4 刀具补偿指令刀具补偿指令图4-10 刀具半径补偿 编程格式:X_ Y_ Z_ D_(F_);G17G41G00G18G42G01G19G40第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 如图4-11所示,铣削加工刀径补偿分为刀具半径左补偿(用G41定义,简称为左刀补)和刀具半径右补偿(用G42定义,简称为右刀补)。沿前进方向看,当刀具中心轨迹位于零件轮廓左边时,称为左刀补;反之,当刀具中心轨迹位于零件轮廓右边时,称为右刀补。使用G40指令可取消刀具补偿。图4-11 刀具半径补偿方向第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统
21、的编程与操作 2.2.刀径补偿的应用刀径补偿的应用 刀径补偿功能给数控加工带来了方便,简化了编程工作。编程人员不但可以直接按零件轮廓编程,而且还可以用同一个加工程序,对零件轮廓进行粗、精加工。如图4-12所示,当按零件轮廓编程以后,在粗加工零件时可以把偏移量设为d,d=R,其中,R为铣刀半径,为精加工前的加工余量,那么零件被加工完成以后将得到一个比零件轮廓ABCDEFG各边都大的零件轮廓ABCDEFG。在精加工零件时,设偏移量d=R,这样零件被加工完后,将得到零件的实际轮廓ABCDEFG。图4-12 刀径补偿功能应用(一)第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的
22、编程与操作 此外,可以利用刀径补偿功能,用同一个程序,加工同一个基本尺寸的内、外两个型面。如图4-13所示,粗实线为零件的轮廓线,当用同一刀补指令编程且偏移量为+d时,则刀具中心将沿轨迹在轮廓外侧切削,见图4-13(a);当用同一刀补指令编程且偏移量为d时,则刀具中心将沿轨迹在工件轮廓内侧切削,见图4-13(b)。图4-13 刀径补偿功能应用(二)第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 3.刀径补偿的步骤刀径补偿的步骤 刀径补偿的执行过程一般可分为3步,即刀具半径补偿的建立、刀具半径补偿的进行和刀具半径补偿的撤销。例4-7 如图4-14所示,半径值存
23、放在D01中。图4-14 刀径补偿实例第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作解 参考程序如下:O0001;N010 G54 G90 G17 M03 S500;由G17指定刀补平面N020 G00 X0 Y0 Z5.;N030 G01 Z2.F100.;N040 G41 X20.Y10.D01;N050 G01 Y50.;N060 X50.;N070 Y20.;N080 X10.;N090 G01 G40 X0 Y0;刀补撤销N100 G00 Z50.M05;N110 M30;刀补进行第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系
24、统的编程与操作例4-8 如图4-15所示,现用20 mm立铣刀铣削该零件的轮廓。半径值存放在D02。图4-15 铣削零件轮廓第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作O0002;N010 G54 G17 G90;N020 M03 S500;N030 G00 X10.Y20.Z50.;N040 Z5.;N050 G01 Z2.F200.;N060 G41 X0 Y0 D02;N070 Y125.;N080 X50.;N090 Y100.;N100 G03 X75.Y75.R25.;N110 G01 X150.;N120 Y50.;N130 X100.Y0;
25、N140 X10.;N150 G40 Y20.;N160 G00 Z50.M05;N170 M30;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 如图4-16所示,若加工一个零件需要3把刀具,各刀的长短不一,对刀时,只需把假定为标准刀的那把刀具进行对刀,其余两把刀相对标准刀设置刀长补偿值即可。编程格式:G43 Z H;刀长正补偿 G44 Z H;刀长负补偿 G49(或H00);取消刀长补偿4.2.5 4.2.5 刀具长度补偿指令刀具长度补偿指令图4-16 刀长补偿第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 例4-9
26、用6 mm的刀具铣如图4-17所示“X”、“Y”、“Z”3个字母,深度为1 mm。设程序启动时刀心位于工件坐标系的(0,0,100)处,下刀速度为 50 mm/min,切削速度为150 mm/min,主轴转速为1 000 r/min,已知刀具比标准对刀杆短 了10 mm,编写其刀长补偿加工程序。图4-17 刀长补偿实例第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作解 参考程序如下:O0003;N010 G54 G90 G00 X0 Y0 Z100.;N015 M03 S1000 T01;N020 G43 H01 G00 Z5.;H01=10,刀具长度偏移值
27、N025 G00 X10.Y10.;N030 G01 Z1.F50.;N035 G01 X30.Y40.F150.;N040 Z2.;N045 G00 X10.;N050 G01 Z1.F50.;N055 X30.Y10.F150.;N060 Z2.;N065 G00 X40.Y40.;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作N070 G01 Z1.F50.;N075 X50.Y25.F150.;N080 Y10.;N085 Z2.;N090 G00 Y25.;N095 G01 Z1.F50.;N100 X60.Y40.F150.;N105 Z2.;N
28、110 G00 X70.;N115 G01 Z1.F50.;N120 X90.F150.;N125 X70.Y10.;N130 X90.;N135 Z2.;N140 G00 X0 Y0;N145 G49 G00 Z100.M05;N150 M30;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作1.1.各轴以相同的比例放大或缩小各轴以相同的比例放大或缩小编程格式:G51 XY Z P;缩放开始G50;缩放取消2.2.各轴以不同的比例放大或缩小各轴以不同的比例放大或缩小编程格式:G51 X Y Z I J K;缩放开始G50;缩放取消4.2.6 4.2.6 缩放
29、及镜像指令缩放及镜像指令第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 3.镜像功能镜像功能 当各轴给定的比例系数为1000时,可获得镜像加工功能。例4-10 如图4-18所示,零件上有4个形状尺寸相同的凸起,高2.5 mm,试用镜像指令编写精加工程序。图4-18 镜像功能加工实例第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作解 参考程序如下:O0004;N005 G54 G90 G00 X0 Y0 Z50.;N010 M03 S1000 F150.;N015 G00 Z2.;N020 M98 P0011;调用子程序,加工
30、图形N025 G51 X0 Y0 I1000 J1000;相对于Y轴镜像N030 M98 P0011;调用子程序,加工图形N035 G51 X0 Y0 I1000 J1000;相对于原点镜像N040 M98 P0011;调用子程序,加工图形N045 G51 X0 Y0 I1000 J1000;相对于X轴镜像N050 M98 P0011;调用子程序,加工图形N055 G50 G00 Z50.M05;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作N060 M30;O0011;N005 G01 Z-2.5;N010 G41 X10.Y5.D01;N015 Y30.
31、;N020 X20.;N025 G03 X30.Y20.R10.;N030 G01 Y10.;N035 X5.;N040 G40 G01 X0 Y0;N045 G00 Z2.;N050 M99;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作编程格式:G68 X Y R;坐标系开始旋转 G69;取消坐标系旋转编程格式:开始极坐标指令G15;取消极坐标指令4.2.7 4.2.7 坐标系旋转指令坐标系旋转指令4.2.8 4.2.8 极坐标指令极坐标指令G17G90G18G16G91G19第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与
32、操作 例4-11 如图4-20所示为一正六边形,已知外接圆半径为50 mm,采用极坐标编程。图4-20 极坐标编程实例第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作解 参考程序如下:O0034;N010 G17 G90 G54;设定工件坐标系,选择XY平面N020 G00 X100.Y100.Z100.M03 S800;快速定位,主轴正转N030 Z5.;快速定位到工件下方5 mm处 N040 G41 X60.Y17.32 D01;建立左刀补N050 G16 G01 X50.Y0 F100.;建立极坐标N060 Y60.;N070 Y120.;第第4 4章章
33、FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作N080 Y180.;N090 Y240.;N100 Y300.;N110 Y360.;N120 G15;取消极坐标N130 G40 G00 X60.Y17.32;取消半径补偿N140 Z100.;N150 X100.Y100.M05;回到原始点,主轴停N160 M30;程序结束 第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 在前面介绍的常用加工指令中,每一个G指令一般都对应铣床的一个动作,它需要用一个程序段来实现。为了提高编程效率,可以利用固定循环编程指令,只需编一个程序段就可以完成一个
34、孔加工的全部动作,即孔位平面定位、快速进给、工作进给、快速返回等动作,这样可以大大简化程序。4.3 FANUC0i-M系统的固定循环编程系统的固定循环编程 第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 如图4-21所示为固定循环功能指令的动作,图中用虚线表示的是快速进给,用实线表示的是切削进给。4.3.1 4.3.1 固定循环的动作组成固定循环的动作组成图4-21 固定循环编程指令动作第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 1.初始平面初始平面 初始平面是为安全下刀而规定的一个平面。2.R点平面点平面 R点平面又
35、称为R参考平面,这个平面是刀具下刀时自快进转为工进的高度平面。一般可取25 mm。3.孔底平面孔底平面 加工不通孔时孔底平面就是孔底的Z轴高度。加工通孔时一般刀具还要伸出工件底平面一段距离(又称为刀具切出距离),主要是保证全部孔深都加工到尺寸。4.定位平面定位平面 孔加工循环与平面选择指令G17、G18或G19无关,即不管选择了哪个平面,孔加工都是在XY平面上定位并在Z轴方向上钻孔。4.3.2 4.3.2 固定循环中的平面固定循环中的平面 第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作4.3.3 4.3.3 固定循环指令固定循环指令编程格式:X_Y_Z_R_
36、Q_P_F_K_;编程说明:(1)G73G89为孔加工方式,对应于固定循环指令;X、Y为加工起点到孔位的增量(G91)或孔位坐标(G90);Z为R点到孔底的增量(G91)或孔底绝对坐标(G90);R为初始平面到R点的增量(G91)或R点的绝对坐标(G90);Q在G73、G83间歇进给方式中,为每次加工的深度,在G76、G87方式中,为横移距离,在固定循环有效期间是模态值;P为孔底暂停的时间,用整数表示,单位为ms;F为进给速度;K为重复循环的次数,K1可不写,K0将不执行加工,仅存储加工数据。G90G98G73 G89G91G99第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操
37、作系统的编程与操作(2)固定循环指令中R、Z的数据指定与G90、G91的选择有关,如图4-22所示为选择G90或G91时的坐标计算方法。(3)由G98、G99决定刀具在返回时达到的平面指令,如果指令为G98,则自该程序段开始,刀具是返回到初始平面,如果指令为G99,则返回到R点平面。(4)上述孔加工数据,不一定全部都写,根据需要可省略若干地址和数据。固定循环指令以及Z、R、Q、P等地址都是模态的,一旦指定,就一直保持有效,直到用G80撤销指令为止。此外,G00、G01、G02、G03也起撤销固定循环指令的作用。第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作图
38、4-22 G90和G91时R与Z的坐标计算第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 1.1.高速深孔往复排屑钻孔循环指令高速深孔往复排屑钻孔循环指令 G73G73 编程格式:G73 X Y Z R Q F;G73指令动作如图4-23所示。2.2.深孔往复排屑钻孔循环指令深孔往复排屑钻孔循环指令 G83G83 编程格式:G83 X Y Z R Q F;G83指令动作如图4-24所示。第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作图4-23 G73指令动作图4-24 G83指令动作第第4 4章章FANUC0i-MFANU
39、C0i-M系统的编程与操作系统的编程与操作3.3.攻左旋螺纹循环指令攻左旋螺纹循环指令 G74G74编程格式:G74 X Y Z R P F;G74指令动作如图4-25所示。4.4.攻右旋螺纹循环指令攻右旋螺纹循环指令 G84G84编程格式:G84 X Y Z R P F;G84指令动作如图4-26所示。第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作图4-25 G74指令动作图4-26 G84指令动作第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作5.5.精镗孔循环指令精镗孔循环指令 G76G76编程格式:G76 X Y Z
40、 R Q P F;G76指令动作如图4-27所示。6.6.钻孔循环指令钻孔循环指令 G81G81编程格式:G81 X Y Z R F;G81指令的循环动作如图4-28所示。第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作图4-27 G76指令动作图4-28 G81指令动作第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作7.7.锪孔、镗阶梯孔循环指令锪孔、镗阶梯孔循环指令 G82G82编程格式:G82 X Y Z R P F;G82与G81指令的唯一不同之处是G82在孔底增加了暂停(延时),因而适用于锪孔或镗阶梯孔,而G81用于
41、一般的钻孔。8.8.镗孔循环指令镗孔循环指令 G85 G85 编程格式:G85 X Y Z R F;G85指令的循环动作如图4-29所示。图4-29 G85指令动作第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作9.9.精镗阶梯孔循环指令精镗阶梯孔循环指令 G89G89编程格式:G89 X Y Z R P F;G89指令与G85指令都是以切削进给的方式加工到孔底,然后又以切削进给的方式返回到R点平面,区别是G89指令在到达孔底位置后,进给暂停。10.10.半精镗孔循环指令半精镗孔循环指令 G86G86编程格式:G86 X Y Z R F;G86指令与G81指令
42、的区别是:在到达孔底位置后,主轴停止,并快速退出。第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作11.11.反镗孔循环指令反镗孔循环指令 G87G87编程格式:G87 X Y Z R Q PF;G87指令用于精密镗孔。参数意义同G76指令。12.12.镗孔循环指令镗孔循环指令 G88 G88 编程格式:G88 X Y Z RPF;G88指令的循环动作如图4-30所示。13.13.取消孔加工循环指令取消孔加工循环指令 G80G80编程格式:G80;图4-30 G88指令动作第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 例4
43、-12 使用循环指令G83编制如图4-31所示零件的加工程序。设刀具起点距离工件表面100 mm,切削深度为40 mm的通孔。图4-31 固定循环指令加工孔第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作解 参考程序如下:O0030;主程序N010 G54 G00 X0 Y0 Z100.;N020 M03 S500;N030 G00 X60.Y34.64 M08;N040 Z20.F80.;快进到工件上方20 mm处N050 G91 G99 G83 X20.Z46.R17.K5;N060 X10.Y17.32;钻削第二排右边第一个孔N070 X20.K5;钻削
44、第二排其余五个孔N080 X10.Y17.32;钻削第三排左边第一个孔N090 X20.K6;钻削第三排其余六个孔第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作N100 X10.Y17.32;钻削第四排右边第一个孔N110 X20.K5;钻削第四排其余五个孔N120 X10.Y17.32;钻削第五排左边第一个孔N130 X20.K4;钻削第五排其余四个孔N140 G80 M09;循环结束,冷却液关N150 G90 G00 Z100.;N160 X0 Y0 M05;N170 M30;程序结束 第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系
45、统的编程与操作例4-13 使用循环指令编制如图4-32所示的螺纹加工程序。设刀具起点距工作表面100 mm,切削深度为10 mm的通孔。图4-32 固定循环指令加工螺纹第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作解 参考程序如下:(1)先用G81钻孔。O0311;N010 G54 G00 X0 Y0 Z100.;N020 M03 S500;N030 G00 Z20.M08;N040 G91 G99 G81 X30.Y30.R17.Z16.F80.;N050 X30.K3;N060 Y40.;N070 X30.K3;N080 G90 G80 G00 X0 Y
46、0 Z100.;N090 M05 M09;N100 M30;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作(2)再用G84攻螺纹。O0312;N010 G54 G00 X0 Y0 Z100.;N020 M03 S500;N030 G00 Z20.M08;N040 G91 G99 G84 X30.Y30.R17.Z16.F80.;N050 X30.K3;N060 Y40.;N070 X30.K3;N080 G90 G80 G00 X0 Y0 Z100.;N090 M05 M09;N100 M30;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操
47、作系统的编程与操作 子程序和主程序一样,都是由子程序号、子程序内容和子程序结束3部分组成。4.4 FANUC0i-M系统的子程序系统的子程序4.4.1 子程序的结构子程序的结构4.4.2 子程序的调用子程序的调用 编程格式:M98 P ;M98为调用子程序指令;为子程序调用次数,系统允许调用的次数为999次;为子程序号。如“M98 P51000;”表示调用子程序O1000共5次。如果不写重复次数,则认为重复次数为一次。如“M98 P1200;”表示调用子程序O1200一次。第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 调用子程序指令可以对同一子程序反复调用
48、,当在主程序中调用了一个子程序时,称为一重嵌套。如果在子程序中又调用了另一个子程序,则称为二重嵌套,如图4-33所示。图4-33 调用子程序的结构第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 例4-14 如图4-34所示,用6 mm键槽铣刀加工,使用刀具半径补偿,每次Z轴下刀2.5 mm,试利用子程序编写程序。图4-34 子程序编程第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作解 参考程序如下:O0033;主程序N010 G54 G00 X0 Y0 Z20.;建立工件坐标系N020 M03 S800;N030 G00 X
49、4.5 Y10.M08;快进到(-4.5,-10)N040 Z0;N050 M98 P41100;调用O1100子程序四次N060 G90 G00 Z20.M05;N070 X0 Y0 M09;N080 M30;O1100;子程序第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作N010 G91 G00 Z2.5;N020 M98 P41200;调用O1200子程序四次N030 G00 X76.;N040 M99;O1200;子程序N010 G91 G00 X19.;N020 G01 G41 D01 X4.5;N030 G01 Y75.F100.;加工槽N040
50、 X9.;N050 Y75.;第一个槽加工结束N060 G40 G00 X4.5;取消刀补N070 M99;第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 FANUC0i-M系统数控铣床操作面板由系统控制面板和机床控制面板两部分组成。4.5.1 4.5.1 数控系统控制面板数控系统控制面板 数控系统控制面板如图4-35所示。4.5 FANUC0i-M4.5 FANUC0i-M系统数控铣床的操作面板系统数控铣床的操作面板图4-35 数控系统控制面板第第4 4章章FANUC0i-MFANUC0i-M系统的编程与操作系统的编程与操作 数控机床控制面板如图4-36所