1、第3章 FANUC系统数控铣床编程与操作实训 3.1 FANUC 0-MD3.1 FANUC 0-MD数控铣床概述数控铣床概述 3.2 3.2 数控铣床的基本操作数控铣床的基本操作 3.3 3.3 数控铣床加工过程监控数控铣床加工过程监控 3.4 3.4 典型零件加工实例典型零件加工实例 3.5 3.5 实训练习题实训练习题 3.1.1 3.1.1 数控铣床的功能与特点数控铣床的功能与特点3.1.2 3.1.2 操作面板、控制面板及软件功能操作面板、控制面板及软件功能 3.1.3 3.1.3 编程指令概述编程指令概述3.1.1 数控铣床的功能与特点该机床是较大型单柱立式数控铣镗床,工作台宽该机
2、床是较大型单柱立式数控铣镗床,工作台宽800mm800mm,机床总体布局紧凑合理,有较宽的底座,机床总体布局紧凑合理,有较宽的底座,4 4条条导轨支撑滑座,使工作台横向移动时在行程范围内重导轨支撑滑座,使工作台横向移动时在行程范围内重心始终在底座导轨上,具有良好的刚性;主传动采用心始终在底座导轨上,具有良好的刚性;主传动采用进口交流主轴伺服电机,经两挡齿轮变速,增大主轴进口交流主轴伺服电机,经两挡齿轮变速,增大主轴转速范围,低转速扭矩大,可进行强力切削;主轴轴转速范围,低转速扭矩大,可进行强力切削;主轴轴承经恒温装置冷却,较低的温升保证了主轴精度;各承经恒温装置冷却,较低的温升保证了主轴精度;
3、各坐标轴采用进口交流进给伺服电机,经弹性联轴节驱坐标轴采用进口交流进给伺服电机,经弹性联轴节驱动滚珠丝杠,实现无间隙传动;各运动副均有可调整动滚珠丝杠,实现无间隙传动;各运动副均有可调整的定时润滑装置,既保证各部件同时润滑,又保证了的定时润滑装置,既保证各部件同时润滑,又保证了足够的润滑油量。该机床配备足够的润滑油量。该机床配备FANUC 0-MDFANUC 0-MD数控系统,数控系统,主要技术规格见表主要技术规格见表3.13.1。表表3.1 3.1 机床主要技术规格机床主要技术规格 项项 目目参参 数数工作台面积工作台面积800mm1950mm(800mm1950mm(外形外形940mm21
4、10mm)940mm2110mm)工作台承重工作台承重3000kg3000kg工作台工作台T T型槽宽型槽宽 个数个数22H8mm 522H8mm 5X X行程工作台左右移动行程工作台左右移动2100mm2100mmY Y行程滑座前后移动行程滑座前后移动800mm800mmZ Z行程主轴上下移动行程主轴上下移动850mm850mm主轴锥孔主轴锥孔ISO 7:24 50#ISO 7:24 50#主轴转速主轴转速20r/min20r/min4500r/min4500r/min主轴最大扭矩主轴最大扭矩(FANUC)(FANUC)381.6Nm381.6Nm主轴轴向抗力主轴轴向抗力12250N1225
5、0N 项项 目目参参 数数主轴中心到立柱导轨面距离主轴中心到立柱导轨面距离1040mm1040mm主轴端面到工作台面距离主轴端面到工作台面距离200mm200mm1050mm1050mm进给速度进给速度1mm/min1mm/min4000mm/min4000mm/min快进速度快进速度X X、Y Y10m/min10m/min快进速度快进速度Z Z7m/min7m/min刀柄规格刀柄规格ISO 7388 7:24 JT 50#ISO 7388 7:24 JT 50#拉钉型号拉钉型号ISO 7388/2 LDA50ISO 7388/2 LDA50主电机功率主电机功率(FANUC)(FANUC)1
6、5/18.5kW(15/18.5kW(连续连续/30min)/30min)重复定位精度重复定位精度X X0.013mm0.013mm重复定位精度重复定位精度Y Y0.010mm0.010mm重复定位精度重复定位精度Z Z0.012mm0.012mm定位精度定位精度(极差法极差法)0.008mm0.008mm重复定位精度重复定位精度0.005mm0.005mm机床外形尺寸机床外形尺寸(长长 宽宽 高高)7075mm4745mm4372mm7075mm4745mm4372mm机床重量机床重量21000kg21000kg电气总容量电气总容量64kVA64kVA液压泵站液压泵站压力:压力:5MPa5M
7、Pa流量:流量:20L/min20L/min容积:容积:75L75L冷却水箱冷却水箱扬程:扬程:50M50M流量:流量:50L/min50L/min容积:容积:700L700L气源气源压力:压力:0.4MPa0.4MPa0.6MPa0.6MPa流量:流量:100L/min100L/min占地面积占地面积7075mm4745mm7075mm4745mm3.1.2 3.1.2 操作面板、控制面板及软件功能操作面板、控制面板及软件功能1.1.系统操作面板系统操作面板系统操作面板如图系统操作面板如图3.13.1所示,其各个按键的功能见表所示,其各个按键的功能见表3.23.2。表表3.2 FANUC 0
8、-MD3.2 FANUC 0-MD系统的操作功能键的用途系统的操作功能键的用途名名 称称用用 途途RESET(RESET(复位复位)键键用于解除报警,用于解除报警,CNCCNC复位复位START(START(启动启动)键键用于用于MDIMDI运转的循环启动或自动运转的循环启动,运转的循环启动或自动运转的循环启动,也作地址或数字输出键也作地址或数字输出键(OUTPUT)(OUTPUT)。按下此键,。按下此键,CNCCNC开始输出内存中的参数或程序到外部设备开始输出内存中的参数或程序到外部设备地址地址/数字键数字键0 09 9、A AZ Z用于数字和字母的输入用于数字和字母的输入/、#、EOB(E
9、OB(符号符号)键键用于输入符号,用于输入符号,EOBEOB用于每个程序段结束符用于每个程序段结束符DELET(DELET(删除删除)键键编程时用于删除光标所在的程序段编程时用于删除光标所在的程序段名名 称称用用 途途INPUT(INPUT(输入输入)键键用于非用于非EDITEDIT状态下的各种数据的输入,按地址键或数状态下的各种数据的输入,按地址键或数字键后,地址或数字进入键输入缓冲器,并显示在字键后,地址或数字进入键输入缓冲器,并显示在CRTCRT上。若要将缓冲器的信息设置到偏置寄存器中,上。若要将缓冲器的信息设置到偏置寄存器中,可按可按INPUTINPUT键。此键作用与软键中的键。此键作
10、用与软键中的INPUTINPUT键等同键等同CAN(CAN(取消取消)键键消除键输入缓冲器中的文字或符号消除键输入缓冲器中的文字或符号CURSOR“”CURSOR“”、“”“”(光标光标)键键用小区分单位移动光标时使用用小区分单位移动光标时使用PAGE“”PAGE“”、“”“”(翻页翻页)键键翻动翻动CRTCRT页面时使用页面时使用POS(POS(位置显示位置显示)键键进行现在刀具位置的显示进行现在刀具位置的显示PRGRM(PRGRM(程序程序)键键EDITEDIT方式时,进行存储器内程序的编辑、显示;方式时,进行存储器内程序的编辑、显示;MDIMDI方式时,进行方式时,进行MDIMDI数据的
11、输入、显示,自动运转中数据的输入、显示,自动运转中进行指令值的显示等进行指令值的显示等MENU/OFSET(MENU/OFSET(偏置量设定与偏置量设定与显示显示)键键进行偏置量的设定与显示进行偏置量的设定与显示PARAM/DGNOS(PARAM/DGNOS(参数参数/自诊断自诊断)键键运行参数的设定、显示及诊断数据的显示运行参数的设定、显示及诊断数据的显示OPR/ALARM(OPR/ALARM(显示报警号显示报警号)键键显示报警号显示报警号GRAPH(GRAPH(图形显示图形显示)键键刀具路径显示刀具路径显示软键软键软键按照用途可以给出多种功能,并在软键按照用途可以给出多种功能,并在CRTC
12、RT画面的画面的最下方显示。左端的软键最下方显示。左端的软键()()由软键输入各种功能由软键输入各种功能时,为返回最初状态时,为返回最初状态(按功能键时的状态按功能键时的状态)而使用;而使用;右端的软键右端的软键()()用于还未显示的功能用于还未显示的功能图3.1 系统操作面板图3.1 系统操作面板2.机床控制面板机床控制面板如图机床控制面板如图3.23.2所示,其各键所示,其各键(按钮按钮)的功能见表的功能见表3.33.3。图图3.2 3.2 机床控制面板机床控制面板表表3.3 3.3 控制功能键控制功能键(按钮按钮)的用途的用途键键(按钮按钮)名称名称用用 途途循环启动循环启动 (Star
13、t)(Start)预先将程序存入存储器中,选择要运转的程序,将方式选预先将程序存入存储器中,选择要运转的程序,将方式选择开关置于择开关置于“自动自动”的位置,按的位置,按“循环启动循环启动”键,循环启键,循环启动灯亮,自动运转开始动灯亮,自动运转开始进给保持进给保持(Hold)(Hold)自动运转时刀具减速停止,主轴保持原状态,按循环启动自动运转时刀具减速停止,主轴保持原状态,按循环启动键继续自动运转键继续自动运转方式选择方式选择 (MODE)(MODE)选择操作方式种类选择操作方式种类(编辑、自动、编辑、自动、MDIMDI、手动、手轮、快速、手动、手轮、快速、纸带、示教、回零纸带、示教、回零
14、)跳步跳步(Skip)(Skip)当当“跳步跳步”按下时,跳过标号前带有按下时,跳过标号前带有“/”/”符的程序段符的程序段单段单段(Single(Single Block)Block)单段运转方式。将单程序段开关置于单段运转方式。将单程序段开关置于ONON,按,按“循环启动循环启动”键,机床开始执行自动运转,每按一次键,机床开始执行自动运转,每按一次“循环启动循环启动”键,键,执行一个程序段执行一个程序段空运行空运行(DRY(DRY RUN)RUN)空运行中,不考虑程序指定的进给速度,而应为以下进给空运行中,不考虑程序指定的进给速度,而应为以下进给速度:快速进给方式,快速进给;手动进给方式,
15、手动进速度:快速进给方式,快速进给;手动进给方式,手动进给速度给速度锁定锁定当当“锁定锁定”按下时,所有方式的进给被锁定,不能运动按下时,所有方式的进给被锁定,不能运动选择停选择停(M01(M01 Stop)Stop)当当“选择停选择停”按下时,程序运行遇到按下时,程序运行遇到M01M01指令时,机床停指令时,机床停止,再按止,再按“循环启动循环启动”键,程序继续执行键,程序继续执行手轮轴选择手轮轴选择选择手动移动的轴选择手动移动的轴(X X、Y Y、Z Z)手轮轴倍率手轮轴倍率在手轮进给中,手轮转一个格的移动量。当位于在手轮进给中,手轮转一个格的移动量。当位于1 1时,时,0.001/0.0
16、01/格;位格;位于于1010时,时,0.01/0.01/格;位于格;位于100100时,时,0.1/0.1/格格手摇脉冲发生器手摇脉冲发生器右转右转(+(+方向方向)或左转或左转(-方向方向)转动手摇脉冲发生器,使机床微量进给转动手摇脉冲发生器,使机床微量进给主轴手动操作主轴手动操作按按CW/CCWCW/CCW主轴正转主轴正转/反转,按反转,按STOPSTOP键,主轴停键,主轴停手动连续进给手动连续进给使方式选择开关置于使方式选择开关置于“手动手动”的位置,并选择移动轴的位置,并选择移动轴(+(+X X、-X X、+Y Y、-Y Y、+Z Z、-Z Z),机床在所选择的轴方向上移动,机床在所
17、选择的轴方向上移动(手动只能单轴运手动只能单轴运动动)。选择开关置于。选择开关置于“快速快速”的位置,并选择移动轴的位置,并选择移动轴(+(+X X、-X X、+Y Y、-Y Y、+Z Z、-Z Z),机床在所选择的轴方向上快速移动,机床在所选择的轴方向上快速移动回零回零(REF)(REF)使方式选择开关置于使方式选择开关置于“回零回零”的位置,分别按的位置,分别按+X X、+Y Y、+Z Z键,机床键,机床在所选择的轴方向上移动回机械原点在所选择的轴方向上移动回机械原点键键(按扭按扭)名称名称 用途用途急停急停(EMERGENCY(EMERGENCY STOP)STOP)当发生紧急情况时,按
18、机床操作面板上的紧急停止按钮,机当发生紧急情况时,按机床操作面板上的紧急停止按钮,机床锁住,机床移动立即停止。紧急停止时,通向电机的电源床锁住,机床移动立即停止。紧急停止时,通向电机的电源被关断。解除紧急停止的方法随机床厂家而不同,一般通过被关断。解除紧急停止的方法随机床厂家而不同,一般通过旋转解除。解除紧急停止前,应排除不正常因素旋转解除。解除紧急停止前,应排除不正常因素进给率修调进给率修调在手动及程序执行状态时,调整进给速度的倍率量在手动及程序执行状态时,调整进给速度的倍率量机床复位机床复位每次机床上电后,按该键机床进行复位每次机床上电后,按该键机床进行复位3.3.软键软键 FANUC 0
19、-MDFANUC 0-MD数控系统可通过软键进行某些基本功能操作。软键数控系统可通过软键进行某些基本功能操作。软键功能如图功能如图3.33.3所示所示 图图3.3 3.3 软键功能软键功能3.1.3 3.1.3 编程指令概述编程指令概述1.1.常用指令常用指令 FANUC 0-MD FANUC 0-MD数控系统的基本功能和常用指令的编程格式数控系统的基本功能和常用指令的编程格式见表见表3.43.4和表和表3.53.5。表3.4 FANUC 0-MD数控系统的常用准备功能和指令代码代码组别组别功功 能能编程格式编程格式G00G000101快速定位快速定位G00 PG00 P;G01G01直线插补
20、直线插补G01 PG01 P;代码代码组别组别功功 能能编程格式编程格式G02G020101圆弧插补圆弧插补(顺时针顺时针)G03G03圆弧插补圆弧插补(逆时针逆时针)G04G040000暂停暂停G15G150404极坐标指令取消极坐标指令取消G15G15;G16G16启动极坐标指令启动极坐标指令G16G16;G17G170202XYXY平面选择平面选择G17G17;G18G18ZXZX平面选择平面选择G18G18;G19G19YZYZ平面选择平面选择G19G19;G20G200606英制输入英制输入G20G20;G21G21公制输入公制输入G21G21;G27G270000回归参考点检查回归
21、参考点检查G27 PG27 P;G28G28回归参考点回归参考点G28 PG28 P;G29G29由参考点自动定位由参考点自动定位G29PG29P;G40G400707刀具补偿取消刀具补偿取消 其中,其中,D D为刀具偏置号;为刀具偏置号;G41G41刀具半径左补偿刀具半径左补偿G42G42刀具半径右补偿刀具半径右补偿G43G430808刀具长度补偿刀具长度补偿+其中,其中,H H:刀具偏置号;:刀具偏置号;G49G49:取消刀长补;:取消刀长补;G44G44刀具长度补偿刀具长度补偿-G49G49刀具长度补偿取消刀具长度补偿取消G54G54G59G591414工作坐标系选择工作坐标系选择1 1
22、6 6 注:点的机床坐标值应预先存至数控系统内注:点的机床坐标值应预先存至数控系统内G65G650000宏调用宏调用G66G661212宏模态调用宏模态调用G67G67宏模态调用取消宏模态调用取消G69G69坐标旋转取消坐标旋转取消代码代码组别组别功功 能能编程格式编程格式G73G730909高速深孔钻固定循环高速深孔钻固定循环其中,其中,G80G80:取消循环:取消循环X X、Y Y:孔位置坐标:孔位置坐标Z Z:孔底位置:孔底位置P P:孔底停留时间:孔底停留时间Q Q:单次进给深度或让刀距离:单次进给深度或让刀距离R R:R R面位置坐标面位置坐标F F:进给量:进给量K K:循环次数:
23、循环次数G74G74左螺纹攻丝固定循环左螺纹攻丝固定循环G76G76精镗固定循环精镗固定循环G80G80固定循环取消固定循环取消G81G81钻孔固定循环钻孔固定循环G82G82钻孔固定循环钻孔固定循环G83G83深孔钻孔固定循环深孔钻孔固定循环G84G84攻丝固定循环攻丝固定循环G85G85镗孔固定循环镗孔固定循环G86G86镗孔固定循环镗孔固定循环G87G87镗孔固定循环镗孔固定循环G88G88镗孔固定循环镗孔固定循环G89G89镗孔固定循环镗孔固定循环G90G900303绝对方式指定绝对方式指定G90G90;G91G91增量方式指定增量方式指定G91G91;G92G920000工作坐标设定
24、工作坐标设定G92 PG92 P;G94G940505每分钟进给每分钟进给G94 FG94 F;G95G95每转进给每转进给G95 FG95 FG98G981010返回固定循环初始点返回固定循环初始点G99G99返回固定循环返回固定循环R R点点表表3.5 3.5 辅助功能表辅助功能表 代代 码码功功 能能代代 码码功功 能能M00M00程序停止程序停止M07M07切削液开切削液开(吹气吹气)M01M01选择停止选择停止M08M08切削液开切削液开M02M02程序结束程序结束M09M09切削液关切削液关M03M03主轴正转主轴正转M19M19主轴定向停止主轴定向停止M04M04主轴反转主轴反转
25、M30M30程序结束并返回程序结束并返回M05M05主轴停止主轴停止M98M98调用子程序调用子程序M06M06自动换刀自动换刀M99M99子程序结束子程序结束2.程序编制(1)常用功能常用指令功能同第2章。(2)极坐标指令(G15,G16)指令格式 G17(G17(或或G18G18、G19)G90(G19)G90(或或G91)G16G91)G16;启动极坐标指令;启动极坐标指令(极坐标方式极坐标方式)G PG P;G15G15;程序段中各项的含义如下。程序段中各项的含义如下。G16G16:启动极坐标指令。:启动极坐标指令。G15G15:极坐标指令取消。:极坐标指令取消。G90G90:指定工件
26、坐标系的零点作为极坐标系的原点,从该点测量半径。:指定工件坐标系的零点作为极坐标系的原点,从该点测量半径。G91G91:指定当前位置作为极坐标系的原点,从该点测量半径。:指定当前位置作为极坐标系的原点,从该点测量半径。P P:指定极坐标系轴地址及其值。第:指定极坐标系轴地址及其值。第1 1 轴:极坐标半径,第轴:极坐标半径,第2 2 轴:极坐标角轴:极坐标角度。度。说明说明终点的坐标值可以用极坐标终点的坐标值可以用极坐标(半径和角度半径和角度)输入。角度的正向是所选平面的第输入。角度的正向是所选平面的第1 1 轴正向沿逆时针转动的转向,而负向是沿顺时针转动的转向。半径和角度轴正向沿逆时针转动的
27、转向,而负向是沿顺时针转动的转向。半径和角度均可以用绝对值指令或增量值指令。均可以用绝对值指令或增量值指令。例例例例3.13.1:编写加工如图:编写加工如图3.43.4所示的螺栓圆孔程序。所示的螺栓圆孔程序。图图3.4 3.4 螺栓圆孔示意螺栓圆孔示意用绝对值编程:用绝对值编程:N1 G17 G90 G16N1 G17 G90 G16;(指定极坐标指令和选择指定极坐标指令和选择XYXY平面,设定工件坐标系的零点作平面,设定工件坐标系的零点作为极坐标系的原点为极坐标系的原点)N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200.0N2 G81 X100.0 Y30.0 Z-
28、20.0 R-5.0 F200.0;(指定指定100mm100mm的距离和的距离和3030的角度的角度)N3 Y150.0N3 Y150.0;(指定指定100mm100mm的距离和的距离和150150的角度的角度)N4 Y270.0N4 Y270.0;(指定指定100mm100mm的距离和的距离和270270的角度的角度)N5 G15 G80N5 G15 G80;(取消极坐标指令取消极坐标指令)用增量值编程:用增量值编程:N1 G17 G90 G16N1 G17 G90 G16;(指定极坐标指令和选择指定极坐标指令和选择XYXY平面,设定工件坐标系的零点作平面,设定工件坐标系的零点作为极坐标的
29、原点为极坐标的原点)N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200.0N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200.0;(指定指定100mm100mm的距离和的距离和3030的角度的角度)N3 G91 Y120.0N3 G91 Y120.0;(指定指定100mm100mm的距离和的距离和+120+120的增量角度的增量角度)N4 Y120.0N4 Y120.0;(指定指定100mm100mm的距离和的距离和+120+120的增量角度的增量角度)N5 G15 G80N5 G15 G80;(取消极坐标指令取消极坐标指令)(3)(3)主轴速度
30、功能主轴速度功能(S(S功能功能)直接指定主轴速度值直接指定主轴速度值(最多最多S5S5位数指令位数指令)。指令格式:。指令格式:SS;主轴速度;主轴速度(rpm)(rpm)(4)(4)刀具功能刀具功能(T(T功能功能)在地址在地址T T后指定数值用以选择机床上的刀具。指令格式:后指定数值用以选择机床上的刀具。指令格式:T M06T M06;(5)(5)子程序子程序(M98(M98,M99)M99)如果程序包含固定的顺序或多次重复的模式程序的话,这样的顺序或模式如果程序包含固定的顺序或多次重复的模式程序的话,这样的顺序或模式程序可以编成子程序在存储器中存储以简化编程。子程序可以由主程序程序可以
31、编成子程序在存储器中存储以简化编程。子程序可以由主程序调用,被调用的子程序也可以调用另一个子程序。调用,被调用的子程序也可以调用另一个子程序。子程序的构成子程序的构成;(子程序号子程序号)M99M99;(子程序结束子程序结束)子程序调用子程序调用M98 P LM98 P L;PP:子程序号。:子程序号。LL:子程序被重复调用的次数,当不指定重复数据时,子程序只调用:子程序被重复调用的次数,当不指定重复数据时,子程序只调用1 1次。次。当主程序调用子程序时,它被认为是一级子程序。子程序调用可以嵌套当主程序调用子程序时,它被认为是一级子程序。子程序调用可以嵌套4 4级,级,如如 图图3.53.5所
32、示。调用指令可以重复地调用子程序,最多所示。调用指令可以重复地调用子程序,最多999999次。次。图图3.5 3.5 子程序调用格式子程序调用格式 特殊用法特殊用法a)a)指定主程序中的顺序号作为返回的目标指定主程序中的顺序号作为返回的目标当子程序结束时,如果用当子程序结束时,如果用P P 指定一个顺序号,则控制不返回到调用程序指定一个顺序号,则控制不返回到调用程序段之后的程序段,而返回到由段之后的程序段,而返回到由P P 指定的顺序号的程序段,如图指定的顺序号的程序段,如图3.63.6所所示。但是,注意,如果主程序运行于存储器方式以外的方式时,示。但是,注意,如果主程序运行于存储器方式以外的
33、方式时,P P 被被忽略。这个方法返回到主程序的时间比正常返回要长。忽略。这个方法返回到主程序的时间比正常返回要长。图图3.6 M983.6 M98特殊用法特殊用法b)b)在主程序中使用在主程序中使用M99M99如果在主程序中执行如果在主程序中执行M99M99,控制返回到主程序的开头。,控制返回到主程序的开头。如果把如果把“/M99;/M99;”放置在主程序的适当位置,并且在执行主程序时设定跳放置在主程序的适当位置,并且在执行主程序时设定跳过任选程序段开关为断开,则执行过任选程序段开关为断开,则执行M99M99。当执行。当执行M99 M99 时,控制返回到时,控制返回到主程序的开头,然后从主程
34、序的开头重复执行。如果跳过任选程序段主程序的开头,然后从主程序的开头重复执行。如果跳过任选程序段开关接通时,开关接通时,“/M99;/M99;”程序段被跳过,控制进到下个程序段继续执行。程序段被跳过,控制进到下个程序段继续执行。c)c)如果如果“/M99 Pn;/M99 Pn;”指令被执行,控制不返回主程序的开始,而直接跳到指令被执行,控制不返回主程序的开始,而直接跳到顺序号顺序号n n。在这种情况下,在执行主程序时设定跳过任选程序段开关为。在这种情况下,在执行主程序时设定跳过任选程序段开关为断开,则执断开,则执M99M99 PnPn。当执行。当执行M99M99 PnPn时,控制返回到主程序的
35、顺序号时,控制返回到主程序的顺序号n n,然后,从主程序的顺序号,然后,从主程序的顺序号n n重复执行。如图重复执行。如图3.73.7所示。如果跳过任选所示。如果跳过任选程序段开关接通时,程序段开关接通时,“/M99 Pn;/M99 Pn;”程序段被跳到下个程序段继续执行。程序段被跳到下个程序段继续执行。d)d)只使用子程序只使用子程序用用MDI MDI 寻找子程序的开头,执行子程序,像主程序一样。此时,如果执寻找子程序的开头,执行子程序,像主程序一样。此时,如果执行包含行包含M99M99的程序段,控制返回到子程序的开头重复执行。的程序段,控制返回到子程序的开头重复执行。如果执行包含如果执行包
36、含M99 PnM99 Pn的程序段,控制返回到在子程序中顺序号为的程序段,控制返回到在子程序中顺序号为n n的程的程序段重复执行,如图序段重复执行,如图3.83.8所示。要结束这个程序,包含所示。要结束这个程序,包含“/M02;”/M02;”或或“/M30;”/M30;”的程序段必须放置在适当的位置,并且任选程序段开关必的程序段必须放置在适当的位置,并且任选程序段开关必须设为断开,这个开关的初始设定为接通。须设为断开,这个开关的初始设定为接通。图图3.7 3.7 “/M99 Pn;/M99 Pn;”应用应用 图图3.8 3.8 只使用子程序的只使用子程序的M99 PnM99 Pn应用应用 (6
37、)(6)固定循环功能固定循环功能固定循环使编程员编程变得容易。用固定循环,频繁使用的加工操作固定循环使编程员编程变得容易。用固定循环,频繁使用的加工操作可以用可以用G G功能在单程序段中指令;若没有固定循环,一般就要求多功能在单程序段中指令;若没有固定循环,一般就要求多个程序段。另外,固定循环能缩短程序、节省存储器。固定循环个程序段。另外,固定循环能缩短程序、节省存储器。固定循环功能及应用见表功能及应用见表3.63.6。表表3.6 3.6 固定循环功能及应用固定循环功能及应用代代 码码功功 能能应应 用用钻削钻削(-Z Z方向方向)在孔底的动作在孔底的动作回退回退(+Z(+Z方向方向)G73G
38、73间歇进给间歇进给快速移动快速移动高速深孔钻循环高速深孔钻循环G74G74切削进给切削进给停刀停刀主轴正转主轴正转切削进给切削进给左旋攻丝循环左旋攻丝循环G76G76切削进给切削进给主轴定向停止主轴定向停止快速移动快速移动精镗循环精镗循环G80G80取消固定循环取消固定循环G81G81切削进给切削进给快速移动快速移动钻孔、钻中心孔循环钻孔、钻中心孔循环G82G82切削进给切削进给停刀停刀快速移动快速移动钻孔循环,锪镗循环钻孔循环,锪镗循环G83G83间歇进给间歇进给快速移动快速移动深孔钻循环深孔钻循环G84G84切削进给切削进给停刀停刀主轴反转主轴反转切削进给切削进给攻丝循环攻丝循环G85G
39、85切削进给切削进给切削进给切削进给镗孔循环镗孔循环G86G86切削进给切削进给主轴停止主轴停止快速移动快速移动镗孔循环镗孔循环G87G87切削进给切削进给主轴正转主轴正转快速移动快速移动背镗循环背镗循环G88G88切削进给切削进给停刀停刀主轴停止主轴停止手动移动手动移动镗孔循环镗孔循环G89G89切削进给切削进给停刀停刀切削进给切削进给镗孔循环镗孔循环说明说明a)a)固定循环由固定循环由6 6个顺序的动作组成,如图个顺序的动作组成,如图3.93.9所示。所示。图图3.9 3.9 固定循环的动作组成固定循环的动作组成其中各个动作的具体含义如下。其中各个动作的具体含义如下。动作动作1 1:X X
40、轴和轴和Y Y轴的定位轴的定位(还可包括另还可包括另一个轴一个轴)。动作动作2 2:快速移动到:快速移动到R R点。点。动作动作3 3:孔加工。:孔加工。动作动作4 4:在孔底的动作。:在孔底的动作。动作动作5 5:返回到:返回到R R点。点。动作动作6 6:快速移动到初始点:快速移动到初始点 b)b)基本格式基本格式G90(G90(或或G91)G98(G91)G98(或或G99)G X.Y.Z.R.Q.P.F.K.G99)G X.Y.Z.R.Q.P.F.K.;其中各项的含义如下。其中各项的含义如下。GG:G73G73G89G89。X.Y.X.Y.:孔位置坐标。:孔位置坐标。Z.Z.:孔底位置
41、。:孔底位置。R.R.:R R点平面位置。点平面位置。Q.Q.:每次钻孔深度或让刀距离,使用于:每次钻孔深度或让刀距离,使用于G73G73、G76G76、G83G83、G87G87。P.P.:停留时间,使用于:停留时间,使用于G74G74、G76G76、G82G82、G84G84、G87G87、G88G88、G89G89。F.F.:进给量。:进给量。K.K.:循环次数。:循环次数。c)c)G90/G91G90/G91的坐标指定的坐标指定指定指定G90G90时,沿着钻孔轴移动距离的数据给定方式如图时,沿着钻孔轴移动距离的数据给定方式如图3.10(a)3.10(a)所示;指定所示;指定G91G91
42、时,数据给定方式如图时,数据给定方式如图3.10(b)3.10(b)所示。所示。图图3.10 G90 3.10 G90 和和G91G91的坐标指定的坐标指定d)d)钻孔方式钻孔方式G73G73、G74G74、G76G76和和G81G81到到G89G89是模态是模态G G代码,代码,直到被取消之前一直保持有效。当有效时,当前状态直到被取消之前一直保持有效。当有效时,当前状态是钻孔方式。一旦在钻孔方式中钻孔数据被指定,则是钻孔方式。一旦在钻孔方式中钻孔数据被指定,则数据被保持,直到被修改或清除。数据被保持,直到被修改或清除。e)e)当刀具到达孔底后,刀具可以返回到当刀具到达孔底后,刀具可以返回到R
43、 R点平面或初始位置平面,点平面或初始位置平面,由由G98/G99G98/G99指定,如图指定,如图3.113.11所示。一般情况下,所示。一般情况下,G99G99用于第用于第1 1次钻次钻孔,而孔,而G98G98用于最后的钻孔。用于最后的钻孔。f)f)在在K K中指定重复次数,对等间距孔进行重复钻孔。中指定重复次数,对等间距孔进行重复钻孔。K K仅在被指定的仅在被指定的程序段内有效,以增量方式程序段内有效,以增量方式(G91)(G91)指定第指定第1 1孔位置。如果用绝对值孔位置。如果用绝对值方式方式(G90)(G90)指令的话,则在相同位置重复钻孔。重复次数指令的话,则在相同位置重复钻孔。
44、重复次数K K最大的最大的值为值为99999999,如果指定,如果指定K0K0,钻孔数据被存储,但是不执行,钻孔数据被存储,但是不执行 钻钻孔。孔。g)g)使用使用G80 G80 或或G00G00、G01G01、G02G02、G03G03、G60G60代码,可以取消固定循代码,可以取消固定循环。环。图图3.11 G983.11 G98和和G99G99的平面指定的平面指定高速排屑钻孔循环高速排屑钻孔循环(G73)(G73)该循环执行高速排屑钻孔。它执行间歇切削进给,直到孔的底部,同时从孔中排该循环执行高速排屑钻孔。它执行间歇切削进给,直到孔的底部,同时从孔中排除切屑,如图除切屑,如图3.123.
45、12所示。所示。图图3.12 G733.12 G73高速排屑钻孔循环高速排屑钻孔循环a)a)指令格式指令格式G73X.Y.Z.R.Q.F.K.G73X.Y.Z.R.Q.F.K.;b)b)说明说明 高速排屑钻孔循环沿着高速排屑钻孔循环沿着Z Z轴执行间歇进给,当使用这个循环时,切屑容易从孔轴执行间歇进给,当使用这个循环时,切屑容易从孔中排出,并且能够设定较小的回退值。这会有效地执行钻孔。在参数中设定退刀中排出,并且能够设定较小的回退值。这会有效地执行钻孔。在参数中设定退刀量量d d,刀具快速移动退回。,刀具快速移动退回。当在固定循环中指定刀具长度偏置当在固定循环中指定刀具长度偏置(G43(G43
46、、G44G44或或G49)G49)时,在定位到时,在定位到R R点的同时,点的同时,加偏置。加偏置。在程序段中没有在程序段中没有X X、Y Y、Z Z、R R或任何其他轴的指令时,钻孔不执行。或任何其他轴的指令时,钻孔不执行。在执行钻孔的程序段中指定在执行钻孔的程序段中指定Q Q、R R。如果在不执行钻孔的程序段中指定它们,它们。如果在不执行钻孔的程序段中指定它们,它们不能作为模态数据被存储。不能作为模态数据被存储。例例例例3.23.2:使用:使用G73G73代码的程序。代码的程序。M3 S2000M3 S2000;主轴开始旋转。;主轴开始旋转。G90 G99 G73 X300.Y-250.Z
47、-150.R-100.Q15.F120.G90 G99 G73 X300.Y-250.Z-150.R-100.Q15.F120.;定位,钻;定位,钻1 1孔,然孔,然后返回到后返回到 R R点。点。Y-550.Y-550.;定位,钻定位,钻2 2孔,然后返回到孔,然后返回到R R点。点。G98 Y-750.G98 Y-750.;定位,钻定位,钻3 3孔,然后返回初始位置平面。孔,然后返回初始位置平面。G80 G28 G91 X0 Y0 Z0G80 G28 G91 X0 Y0 Z0;返回到参考点。返回到参考点。M5M5;主轴停止旋转。主轴停止旋转。精镗循环精镗循环(G76)(G76)精镗循环镗削
48、精密孔。当到达孔底时,主轴停止,切削刀具离开工件的被精镗循环镗削精密孔。当到达孔底时,主轴停止,切削刀具离开工件的被加工表面并返回,如图加工表面并返回,如图3.133.13所示。所示。图图3.13 G763.13 G76精镗循环精镗循环 a)a)指令格式指令格式 G76 X.Y.Z.R.Q.P.F.K.G76 X.Y.Z.R.Q.P.F.K.;b)b)说明说明 当到达孔底时,主轴延时间当到达孔底时,主轴延时间P P后在固定的旋转位置停止,并且刀后在固定的旋转位置停止,并且刀具以刀尖的相反方向移动退刀量具以刀尖的相反方向移动退刀量q q(让刀让刀)。这保证加工面不被破。这保证加工面不被破坏,实现
49、精密和有效的镗削加工。坏,实现精密和有效的镗削加工。当在固定循环中指定刀具长度偏置当在固定循环中指定刀具长度偏置(G43(G43、G44G44或或G49)G49)时,在定时,在定位到位到R R点的同时,加偏置。点的同时,加偏置。在没有在没有X X、Y Y、Z Z、R R或其他轴的程序段中,不执行镗加工。或其他轴的程序段中,不执行镗加工。Q Q应指定为正值;如果应指定为正值;如果Q Q指定为负值,符号被忽略。指定为负值,符号被忽略。例例例例3.33.3:使用:使用G76G76代码的程序。代码的程序。M3 S500M3 S500;主轴开始旋转。;主轴开始旋转。G90 G99 G76 X300.Y-
50、250.Z-150.R-100.Q5.P1000 F120.G90 G99 G76 X300.Y-250.Z-150.R-100.Q5.P1000 F120.;定;定位,镗位,镗1 1孔,孔底定向,然后移动孔,孔底定向,然后移动5mm5mm。在孔底停止。在孔底停止1s1s,然后返,然后返回到回到R R点。点。Y-550.Y-550.;定位,镗;定位,镗2 2孔,然后返回到孔,然后返回到R R点。点。G98 Y-750.G98 Y-750.;定位,镗;定位,镗3 3孔,然后返回初始位置平面。孔,然后返回初始位置平面。G80 G28 G91 X0 Y0 Z0G80 G28 G91 X0 Y0 Z0