数控铣床编程指令
- 格式:docx
- 大小:76.88 KB
- 文档页数:17
数控铣床编程指令Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998数控铣床编程指令4.2.2子程序1、坐标轴运动(插补)功能指令(1)点定位指令G00点定位指令(G00)为刀具以快速移动速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。
指令格式:G00X—Y—Z一;式中X—Y—Z一为目标点坐标。
以绝对值指令编程时,刀具移动到终点的坐标值;以增量值指令编程时,指刀具移动的距离,用符号表示方向。
使用G00指令用法如下。
如上图所示,刀具由A点快速定位到B 点其程序为:G00G90X120.Y60.;(绝对坐标编程)(2)直线插补指令G01用G01指定直线进给,其作用是指令两个坐标或三个坐标以联动的方式,按指定的进给速度F,从当前所在位置沿直线移动到指令给出的目标位置,插补加工出任意斜率的平面或空间直线。
指令格式:G0lX—Y—Z—F一;程序段G01X10.Y20.Z20.F80.使刀具从当前位置以80mm/min的进给速度沿直线运动到(10,20,20)的位置。
例3:假设当前刀具所在点为.,则如下程序段N1G;.;将使刀具走出如图所示轨迹。
(3)圆弧插补指令G02和G03G02表示按指定速度进给的顺时针圆弧插补指令,G03表示按指定速度进给的逆时针圆弧插补指令。
顺圆、逆圆的判别方法是:沿着不在圆弧平面内的坐标轴由正方向向负方向看去,顺时针方向为G02,逆时针方向为G03,序格式:XY平面:G17G02X~Y~I~J~(R~)F~G17G03X~Y~I~J~(R~)F~ZX平面:G18G02X~Z~I~K~(R~)F~G18G03X~Z~I~K~(R~)F~G19G02Z~Y~J~K~(R~)F~G19G03Z~Y~J~K~(R~)F~式中X、Y、Z为圆弧终点坐标值,可以用绝对值,也可以用增量值,由G90或G91决定。
由I、J、K方式编圆弧时,I、J、K表示圆心相对于圆弧起点在X、Y、Z轴方向上的增量值。
数控铣床常用编程指令?一、有关单位的设定1.尺寸单位选择G20,G21,G22格式:G20;G21;G22;本系统采用3种尺寸输入制式:英制由G20指定,公制由G21指定,脉冲当量由G22指定,缺省时采用公制。
3种制式下线性轴、旋转轴的尺寸单位如下表所示。
尺寸输入制式及其单位?线性轴旋转轴英制(G20)英寸度公制(G21)毫米度脉冲当量(G22)移动轴脉冲当量旋转轴脉冲当量这3个代码必须在程序的开头坐标系设定之前用单独的程序段指令。
G20,G21,G22不能在程序的中途切换。
2.进给速度单位的设定G94、G95格式:G94 [ F_ ];G95 [ F_ ];G94为每分钟进给,F的单位依G20/G21/G22的设定而为mm/min,in/min或脉冲当量/min。
此外,G94 F_可以指定旋转轴的速度,旋转轴的速度单位为度/min或脉冲当量/min。
G95为每转进给,在F之后,直接指定刀具在主轴转一转的进给量,单位依G20/G21/G22的设定而为mm/r,in/r或脉冲当量/r。
这个功能必须在主轴装有编码器时才能使用。
G94,G95为模态功能,可相互注销,G94为缺省值。
这两种指令功能的关系为:每分钟进给=每转进给×主轴速度?二、进给控制指令常用G指令动画1.快速定位指定G00格式:G00 X_ Y_ Z_ A_ B_ C_ U_ V_ W_;其中,X,Y,Z,A,B,C,U,V,W为快速定位终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。
2.线性进给指令G01格式:G01 X_ Y_ Z_ A_ B_ C_ U_ V_ W_ F_;其中,X,Y,Z,A,B,C,U,V,W为终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。
(1)圆弧进给格式:图2 圆弧插补应用其中,α、β∈{X,Y,Z,U,V,W}为圆弧终点,在G90时为圆弧终点在工件坐标系中的坐标;在G91时为圆弧终点相对于圆弧起点的位移量;γ、δ∈{I,J,K},不论在G90还是在G91时都是以增量方式指定,为圆心相对于起点的偏移值,R为圆弧半径,当圆弧圆心角小于180°时,R为正值,否则R为负值,整圆编程时不可以使用R,只能用γ、δ;F为编程的两个轴的合成进给速度.在G02/G03前必须用G17/G18/G19指定平面,其中用G17代码进行XY平面的指定,省略时就被默认为是G17,但当在ZX(G18)和YZ(G19)平面上编程时,平面指定代码不能省略。
数控铣床编程指令与坐标系有关的指令1.设定工件坐标系G92指令指令格式: G92 X__ Y__ Z__指令功能:设定工件坐标系图1 G92设定工件坐标系图2 G54设定工件坐标系指令说明:(1) 在机床上建立工件坐标系:也称编程坐标系:;(2)如图1所示,坐标值X、Y、Z为刀具刀位点在工件坐标系中的坐标值:也称起刀点或换刀点:;(3)操作者必须在工件安装后检查或调整刀具刀位点,以确保机床上设定的工件坐标系与编程时在零件上所规定的工件坐标系在位置上重合一致; (4)对于尺寸较复杂的工件,为了计算简单,在编程中可以任意改变工件坐标系的程序零点。
(5)在数控铣床中有两种设定工件坐标系的方法:如上图1所示,先确定刀具的换刀点位置,然后由G92指令根据换刀点位置设定工件坐标系的原点,1)G92指令中X、Y、Z坐标表示换刀点在工件坐标系XpYpZp中的坐标值; 2)如图2所示,通过与机床坐标系XYZ的相对位置建立工件坐标系XpYpZp,如有的数控系统用G54指令的X、Y、Z坐标表示工件坐标系原点在机床坐标系中的坐标值。
2.绝对坐标输入方式G90指令和增量坐标输入方式G91指令指令格式:G90G91指令功能:设定坐标输入方式指令说明:(1)G90指令建立绝对坐标输入方式,移动指令目标点的坐标值X、Y、Z表示刀具离开工件坐标系原点的距离;(2)G91指令建立增量坐标输入方式,移动指令目标点的坐标值X、Y、Z表示刀具离开当前点的坐标增量。
例题:如图3所示,刀具从A点快速移动至C点,使用绝对坐标与增量坐标方式编程。
图3 使用绝对坐标与增量坐标方式编程增量方式编程:G92 X0 Y0 Z0G91 G00 X15 Y-40G92 X0 Y0G00 X20 Y10X40 Y20绝对坐标编程:G92 X0 Y0 Z0 设工件坐标系原点,换刀点O与机床坐标系原点重合; G90 G00 X15 Y-40 刀具快速移动至Op点;G92 X0 Y0 重新设定工件坐标系,换刀点Op与工件坐标系原点重合; G00 X20 Y10 刀具快速移动至A点定位;X60 Y30 刀具从始点A快移至终点C。
数控铣床基本编程指令数控铣床基本编程指令是在专门的编程软件上编写出来的程序,通常采用G代码和M 代码编写,主要用于控制机床的移动和加工过程,有效提高生产效率和加工精度。
下面我们来看一下数控铣床基本编程指令的组成和规范。
数控铣床编程是一项重要的技术工作,需要对程序语言、加工工艺以及机床结构有较为深入的了解。
首先要掌握的是G代码和M代码的含义和使用方法;其次要了解加工物的形状、尺寸及加工范围,并结合材料的性质和加工难度制定出切削参数;最后要熟悉机床的运行原理和结构体系,能够有效控制机床进行加工作业。
二、G代码和M代码1. G代码:控制机床的运行路径和加工形状,如G00为快速定位,G01为直线插补,G02和G03为圆弧插补,G28为回原点,G91和G90为相对和绝对坐标等。
2. M代码:控制机床的辅助功能,如M03为主轴正转开启,M08为冷却液开启,M09为冷却液关闭,M30为程序结束等。
三、编程格式1. 文件头:包括程序名称、程序编号、日期、操作者、存储地址、刀具种类、加工物尺寸等信息,方便维护和管理。
2. 准备段:主要是进行机床准备工作,如换刀、调整工件、清洁加工区等。
3. 加工段:根据加工物的特点和要求进行G代码和M代码的编写,实现切削加工。
4. 结束段:完成加工后进行机床的清理和归位操作,并关闭冷却液、主轴等辅助功能。
四、编程规范1. 编码统一:采用较短的英文字母或数字来表示指令,以便记忆和书写。
2. 区分大小写:G代码和M代码必须按照指令大写或小写进行书写。
3. 缩进规范:每层编程语句之间要有适当的缩进,方便代码结构的清楚明了。
4. 换行清晰:每个编程语句必须独立一行,代码清晰明了,易于检查和维护。
5. 注释详细:编写程序时必须加入注释说明,具体解释每个指令的用途及参数设定。
典型的编程指令实例:N100 G90G21G17G94G40N110 T1M06 M03 S500N120 G43H01 Z5.N130 X10.Y10.N180 G00 X0. Y0. Z50.N190 M30以上为典型的数控铣床基本编程指令实例,其中G90表示绝对坐标,G21表示以毫米为单位,G17表示XOY平面加工,G94表示每分钟进给量,G40表示刀具补偿取消,T1表示刀具号,M06表示换刀指令,M03表示主轴正转,S500表示主轴转速500r/min,G43H01表示刀具长度补偿1#,Z5表示从Z轴5mm高度开始加工,X10.Y10表示直线插补起点,Z0表示加工光顺起点,G01Z-5.F200表示Z轴下降5mm,进给速度200mm/min,G01X20.Y20.F500表示X、Y直线插补,进给速度500mm/min,G01Z-15.F300表示Z轴下降15mm,进给速度300mm/min,G00X0.Y0.Z50表示快速移动,M30表示程序结束。
数控铣床基本编程指令1. 简介数控铣床是一种自动化加工设备,通过预先编写的指令控制刀具在工件表面上进行切削加工。
这些指令被称为数控铣床编程指令,是数控铣床能够自动执行加工操作的关键。
本文将介绍数控铣床的基本编程指令,帮助读者了解如何编写和使用这些指令。
2. G代码和M代码在数控铣床编程中,最常用的两种指令是G代码和M代码。
•G代码:用于定义刀具的运动方式和加工路径。
例如,G00表示快速移动,G01表示直线插补,G02表示圆弧插补等。
•M代码:用于定义刀具的辅助功能和机床的控制指令。
例如,M03表示主轴正转,M05表示主轴停止等。
3. 基本编程指令3.1 设置工作坐标系在开始进行数控铣床编程之前,需要先设置工作坐标系。
通过指令G92可以将当前位置设置为工作坐标系的原点。
例:G92 X0 Y0 Z03.2 快速移动快速移动是指刀具在不加工的情况下进行的高速移动。
通过指令G00可以实现快速移动。
例:G00 X100 Y100 Z103.3 直线插补直线插补是指刀具在两个点之间直接移动。
通过指令G01可以实现直线插补。
例:G01 X50 Y50 Z5 F1003.4 圆弧插补圆弧插补是指刀具沿着指定的圆弧路径进行移动。
通过指令G02和G03可以实现圆弧插补。
例:G02 X50 Y50 Z5 I25 J0 F1003.5 停止主轴停止主轴是指停止刀具的旋转。
通过指令M05可以实现停止主轴的功能。
例:M053.6 开始主轴开始主轴是指启动刀具的旋转。
通过指令M03可以实现开始主轴的功能。
例:M03 S10003.7 改变刀具改变刀具是指更换刀具的操作。
通过指令T可以实现改变刀具的功能。
例:T023.8 结束程序结束程序是指终止数控铣床的加工操作。
通过指令M30可以实现结束程序的功能。
例:M304. 示例程序下面是一个简单的示例程序,演示如何使用基本编程指令进行数控铣床的加工。
G92 X0 Y0 Z0G00 X100 Y100 Z10G01 X50 Y50 Z5 F100G02 X50 Y50 Z5 I25 J0 F100M05M03 S1000G01 X0 Y0 Z0 F100M305. 总结本文介绍了数控铣床的基本编程指令,包括设置工作坐标系、快速移动、直线插补、圆弧插补、停止主轴、开始主轴、改变刀具和结束程序等。
数控铣床指令数控铣床指令G00 点定位G01 直线插补G02 顺时针圆弧插补G03 逆时针圆弧插补G04 暂停G05 不指定G06 抛物线插补G07 不指定G08 加速G09 减速G10-16 不指定G17 XY平⾯选择G18 XZ平⾯选择G19 YZ平⾯选择G20-32 不指定G33 螺纹切削,等螺距G34 螺纹切削,增螺距G35 螺纹切削,减螺距G36-39 不指定G40 ⼑具补偿(⼑具偏置注销)G42 ⼑具右补偿G43 ⼑具偏置(正)G44 ⼑具偏置(负)G45 ⼑具偏置+/+ G46 ⼑具偏置+/-G47 ⼑具偏置-/-G48 ⼑具偏置-/+G45 ⼑具偏置+/+G49 ⼑具偏置0/+G50 ⼑具偏置0/-G52 ⼑具偏置-/0G53 ⼑具偏移注销G54 直线偏移XG55 直线偏移YG56 直线偏移ZG57 直线偏移XYG58 直线偏移XZG59 直线偏移YZG60 准确定位1(精)G61 准确定位2(中)G62 准确定位3(粗)G63 攻螺纹G64-67 不指定G68 ⼑具偏置,内⾓G69 ⼑具偏置,外⾓G70-G79 不指定G80 固定循环注销G81-G89 固定循环G90 绝对尺⼨G91 增量尺⼨G92 预置寄存G93 时间倒数,进给率G94 每分钟进给G95 主轴每转进给G96 恒线速度G97 主轴每分钟转数G98,G99 不指定M指令如下:M00 程序停⽌M01 计划停⽌M02 程序结束M03 主轴顺时针⽅向M04 主轴逆时针⽅向M05 主轴停⽌M06 换⼑M07 2号冷却液开M08 1号冷却液开M09 冷却液关M10 夹紧M11 松开M12 不指定M13 主轴顺时针⽅向冷却液开M14 主轴逆时针⽅向冷却液开M15 正运动M16 负运动M17,M18 不指定M19 主轴定向停⽌M20-29 永不指定M30 纸带结束M31 互锁旁路。
数控铣床编程指令 Prepared on 24 November 2020数控铣床编程指令4.2.2子程序1、坐标轴运动(插补)功能指令(1)点定位指令G00点定位指令(G00)为刀具以快速移动速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。
指令格式:G00X—Y—Z一;式中X—Y—Z一为目标点坐标。
以绝对值指令编程时,刀具移动到终点的坐标值;以增量值指令编程时,指刀具移动的距离,用符号表示方向。
使用G00指令用法如下。
如上图所示,刀具由A点快速定位到B 点其程序为:G00G90X120.Y60.;(绝对坐标编程)(2)直线插补指令G01用G01指定直线进给,其作用是指令两个坐标或三个坐标以联动的方式,按指定的进给速度F,从当前所在位置沿直线移动到指令给出的目标位置,插补加工出任意斜率的平面或空间直线。
指令格式:G0lX—Y—Z—F一;程序段G01X10.Y20.Z20.F80.使刀具从当前位置以80mm/min的进给速度沿直线运动到(10,20,20)的位置。
例3:假设当前刀具所在点为.,则如下程序段N1G;.;将使刀具走出如图所示轨迹。
(3)圆弧插补指令G02和G03G02表示按指定速度进给的顺时针圆弧插补指令,G03表示按指定速度进给的逆时针圆弧插补指令。
顺圆、逆圆的判别方法是:沿着不在圆弧平面内的坐标轴由正方向向负方向看去,顺时针方向为G02,逆时针方向为G03,序格式:XY平面:G17G02X~Y~I~J~(R~)F~G17G03X~Y~I~J~(R~)F~ZX平面:G18G02X~Z~I~K~(R~)F~G18G03X~Z~I~K~(R~)F~G19G02Z~Y~J~K~(R~)F~G19G03Z~Y~J~K~(R~)F~式中X、Y、Z为圆弧终点坐标值,可以用绝对值,也可以用增量值,由G90或G91决定。
由I、J、K方式编圆弧时,I、J、K表示圆心相对于圆弧起点在X、Y、Z轴方向上的增量值。
若采用圆弧半径方式编程,则R是圆弧半径,当圆弧所对应的圆心角为0~180时,R取正值;当圆心角为180~360时,R取负值。
圆心角为180时,R可取正值也可取负值。
应当注意:①整圆只能用I、J、K来编程。
若用半径法以二个半圆相接,其圆度误差会太大。
②一般CNC铣床开机后,设定为G17。
故在XY平面貌一新铣削圆弧时,可省G17。
③同一程序段同时出现I、J和R时,以R优先。
④当I0或J0或K0时,可省不写。
例4:如图所示,设刀具起点在原点O→A→B,则有下列程序:N10G90G00X40Y60N20G02X120R40(绝对坐标编程,用R指令圆心)或N20G02X120I40J0(绝对坐标编程,用I、J指令圆心)例5:如图所示,设刀具起点在A 点,A→B→C ,则有下列程序:G02X80Y20R-40设刀具起点在A 点,A→C ,则有下列程序:G02X80Y20R40例6:如图所示,加工整圆,则有下列程序:G02I40 2、坐标系设置指令 (1)G92--设置加工坐标系G92指令是将加工原点设定在相对于刀具起始点的某一空间点上。
指令格式:G92X ~Y ~Z ~ 若程序格式为:G92XaYbZc 则将加工原点设定到距刀具起始点距离为X=-a ,Y=-b ,Z=-c 的位置上。
例7:若程序为:G92X50Y50Z10其确立的加工原点在距离刀具起始点X=-50,Y=-50,Z=-10的位置上,如图所示。
(2)G53指令当执行G53指令时,刀具移到机床坐标系中坐标值为X、Y、Z的点上。
指令格式:(G90)G53X—Y—Z—;G53是非模态指令,仅在它所在的程序段中和绝对值指令G90时有效,在增量值指令G91时无效。
当刀具要移动到机床上某一预选点(如换刀点)时,则使用该指令。
例如:G90G53X5.0Y10.0;表示将刀具快速移动到机床坐标系中坐标为(5,10)的点上。
注意:当执行G53指令时,应取消刀具半径补偿、刀具长度补偿、刀具位置偏置,机床坐标系必须在G53指令执行前建立,即在电源接通后,至少回过一次参考点(手动或自动)。
(3)G54-G59指令在机床中,我们可以预置六个工件坐标系,通过在CRT-MDI面板上的操作,设置每一个工件坐标系原点相对于机床坐标系原点的偏移量,然后使用G54~G59指令来选用它们,G54~G59都是模态指令,分别对应1#~6#预置工件坐标系。
G54~G59指令的作用就是将到机床坐标系中坐标值为预置值的点指令格式:G54(~G59)该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。
例8:如图所示,加工坐标系1(G54)为XOY ,加工坐标系2(G55)为X 1OY 1,刀具从A 点切削到B 点:G54G01X120Y80 或G55G01X40Y40 4)局部坐标系(G52) G52可以建立一个局部坐标系,局部坐标系相当于G54~G59坐标系的子坐标系。
指令格式:G52X —Y —Z —; 该指令中,X —Y —Z —给出了一个相对于当前G54~G59坐标系的偏移量,也就是说,X —Y —Z —给定了局部坐标系原点在当前G54~G59坐标系中的位置坐标。
取消局部坐标系的方法也非常简单,使用G52X0Y0Z0;即可。
例9:如图所示加工坐标系1(G54)为XOY ,局部加工坐标系(G52)为X1OY1,刀具从A 点切削到B 点:N10G54G01X120Y80 或N10G54N20G52X80Y40 N30G01X40Y40 N40G52X0Y05)平面选择指令G17、G18、G19平面选择指令G17、G18、G19分别用来指定程序段中刀具的圆弧插补平面和刀具补偿平面。
G17:选择XY平面;G18:选择ZX平面;G19:选择YZ平面。
一般CNC铣床开机后,设定为G17。
3、坐标尺寸指令(1)绝对值输入指令G90和增量值输入指令G91① G90指令规定在编程时按绝对值方式输入坐标,即移动指令终点的坐标值X、Y、Z都是以工件坐标系坐标原点(程序零点)为基准来计算。
② G91指令规定在编程时按增量值方式输入坐标,即移动指令终点的坐标来计算,再根据终点相对于始点的方向判断正负,与坐标轴同向取正,反向取负。
如图所示,是绝对值指令编程和增量值指令编程的对比。
通过上例,我们可以更好地理解绝对值方式和增量值方式的编程。
(2)极坐标系指令(G15、G16)坐标值可以用极坐标(半径和角度)输入指令格式为:G16;极坐标系指令有效。
G15;极坐标系指令取消。
极坐标的平面选择与圆弧插补的平面选样方法相同,使用G17、G18、G19指令。
用所选平面的第l 轴指令半径,第2轴指令角度。
例如,选择XY 平面时,地址X 指令半径,地址Y 指令角度,规定所选平面第1轴(+方向)的逆时针方向为角度的正方向,顺时针方向为角度的负方向。
半径和角度可以用绝对值指令(G90),也可用值指令(G91)① 当半径用绝对值指令指定时,局部坐标系原点成为极坐标系中心, ② 当半径用增量值指令指定时,当前点成为极坐标系中心 例10:如图所示,设刀具起点在A 点,移动轨迹为A→B→C ,则 N10G17G90G16N20G01X100Y60F80(B 点) N30G91Y60(C 点) N30G15(3)英制/米制转换(G20、G21)4、切削用量及进给功能 (1)主轴转速S主轴转速用S 表示,如主轴转速为500r/min,写为S500S 代码是模态的,即转速值给定后始终有效,直到另一个S 代码改变模态值。
(2)主轴旋转方向(3)进给速度和进给量G94表示进给速度,单位mm/min,G95表示进给量,单位mm/r进给速度和进给量用F表示。
(4)切削方式(G64)(5)精确停止(G09)及精确停止方式(G61)(6)暂停(G04)作用:在两个程序段之间产生一段时间的暂停。
格式:G04P-;或G04X-;地址P或X给定暂停的时间,以秒为单位,范围是~秒。
如果没有P或X,G04在程序中的作用与G09相同。
5、辅助功能辅助功能代码及其含义辅助功能包括各种支持机床操作的功能,像主轴的启停、程序停止和切削液节门开关等等。
6、刀具补偿(1)刀具半径补偿指令G40~G42①刀具半径左补偿指令G41和右补偿指令G42。
刀具半径左补偿是指沿着刀具运动方向向前看(假设工件不动),刀具位于零件左侧的刀具半径补偿,指令代码为G41,如图所示。
刀具半径右补偿是指沿刀具运动方向向前看(假设工件不动),刀具位于零件右侧的刀具半径补偿,指令代码为G42,如图所示。
G00(G01)G41(G42)X—Y—D一;式中的X、Y表示刀具移至终点时,轮廓曲线(编程轨迹)上点的坐标值;D为刀具半径补偿寄存器地址字,后面一般用两位数字表示偏置量的代号,偏置量在加工前可用MDI方式输入为了保证刀具从无半径补偿运动到所希望的刀具半径补偿起始点,必须用一直线程序段G00或C01指令来建立刀具半径补偿。
注意:a.在运用刀具半径补偿后的刀补状态中,如果存在有两段以上的没有移动指令值或存在非指定平面轴的移动指令段,则有可能产生进刀不足或进刀超差。
b. G41、G42与顺铣逆铣的关系。
在立式铣床上铣外轮廓时,采M03、G41加工方式为顺铣:铣槽内轮廓时,采用M03、G41加工方式为逆铣。
采用G42时相反。
②取消刀具半径补偿指令G40指令格式:G00(G01)G40X—Y—;X、Y值是撤消补偿直线段的终点坐标下面举例说明。
O10 3F49G00G4.2.290G90G 子程序(加工图形1的程序) O10G41G91G01X30Y-5D01F50 Y5G02X20I10X-10I-5G03X-10I-5G0Y-5G40X-30Y5M99主程序O20G54G90G17M03S600G0X0Y0 O ××××;子程序号…………;…………; 子程序内容…………;M99; 返回主程序G43G0Z5H01G01Z-3F50M98P10(加工图形1)G90Y50M98P10(加工图形2)G90G49Z50M05M304、子程序的特殊用法(1)子程序用P指令返回的地址:M99Pn在M99返回主程序指令中,我们可以用地址P来指定一个顺序号,当这样的一个M99指令在子程序中被执行时,返回主程序后并不是执行紧接着调用子程序的程序段后的那个程序段,而是转向执行具有地址P指定的顺序号的那个程序段。
如下例:(2)自动返回程序头:主程序中执行M993)注意:子程序调用指令M98不能在MDI方式下执行,如果需要单独执行一个子程序,可以在程序编辑方式下编辑如下程序,并在自动运行方式下执行。
××××;M98P××××;5、使用子程序的注意事项(1)主程序中的模态G 代码可被子程序中同一组的其他G 代码所更改。