车床编程M98和M99调用子程序
4子程序调用
3.2
M99:子程序结束并跳回主程序 此指令用于子程序最后的程序段,表示子 程序结束,且命令程序执行指针跳回主程序中 M98的下一程序段继续执行程序。 M99指令也可用于主程序最后的程序段, 此时程序执行指针会跳回主程序的第一的程序 段继续执行此程序,所以此程序将一直重复执 行,除非按下RESET键才能中断执行。此种方 法常用于CNC铣床或MC开机后的暖机程序,如 下面例子可供参考。(也常用于展览会场展示 用)。
编程习题:
Z
OHale Waihona Puke 6YR20
100
O
R2
0
80
30
X
R1
0
X
100 120
倒角的种类
1、圆弧倒角
2、斜线倒角
圆弧倒角的表示
1、圆弧倒角:R, 如:R,5 表示为半径R为5的圆与 两条相交直线的切线位置。 注意:必须是切线位置,非切线无法 倒角,并且两直线必须有交点,且直线 间开头的最大距离大于5mm。
斜线倒角的表示
2、斜线倒角:C, 如C,5 表示两直角边长度为5mm 的斜线倒角,即斜线实际长度为 注意:两直线不是垂直则无法斜线倒 角,既斜线夹角为45°
子程序调用
3.子程序调用 3.1 M98:主程序呼叫子程序 此指令置于主程序之某一程序段,当执行 至M98时,控制器即从内存中呼叫M98后面所指 定的子程序出来执行。执行次数大多由1~99。 指令格式: M98 P x x L n n 调用次数 子程序名 调用程序号为○xx的程序nn次 如:M98 P03L02 调用程序名为○03的程序02次,L 不加则默认调用一次
数控车床常用的辅助功能指令【大全】
M功能也称辅助功能,主要是命令数控车床的一些辅助设备实现相应的动作,数控车床常用的M功能如下:(1)M00一程序停止。
数控程序中,当程序运行过程中执行到M00指令时,整个程序停止运行,主轴停止,切削液关闭。
若要使程序继续执行,只需要按一下数控机床操作面板上的循环( CYCLESTART)启动键即可。
这一指令一般用于程序调试、首件试切削时检查工件加工质量及精度等需要让主轴暂停的场合,也可用于经济型数控车床转换主轴转速时的暂停。
(2)M01一条件程序停止。
M01指令和M00指令类似,所不同的是:M01指令使程序停止执行是有条件的,它必须和数控车床操作面板上的选择性停止键( 0PT STOP)一起使用。
若按下该键,指示灯亮,则执行到M01时,功能与M00相同;若不按该键,指示灯熄灭,则执行到M01时,程序也不会停止,而是继续往下执行。
(3)M02—程序结束。
该指令往往用于个程序的最后一个程序段表示程序结束。
该指令自动将主轴停止、切削液关闭,程序指针(可以认为是光标)停留在程序的末尾,不会自动回到程序的开头。
(4)M03一主轴正转。
程序执行至M03指令,主轴正方向旋转(由尾座向主轴看时,逆时针方向旋转)。
一般转塔式刀座,大多采用刀顶面朝下安装车刀,故用该指令。
(5)M04一主轴反转。
程序执行至M04指令,主轴反方向旋转(由尾座向主轴看时,顺时针方向旋转)。
(6)M05一主轴停止。
程序执行至M05指令,主轴停止,M05指令一般用于以下一些情况:①程序结束前(常可省略,因为M02和M30指令都包含M05)。
②数控车床主轴换挡时,若数控车床主轴有高速挡和低速挡,则在换挡之前,必须用M05指令,使主轴停止,免损坏换挡机构。
③主轴正、反转之间的转换,也必须使用M05指令,使主轴停止后,再用转向指令行转向,以免伺服电动机受损。
(7)M08一冷却液开。
程序执行至M08指令时,启动冷却泵,但必须配合执行操作面板上的CLNT AUTO键,使它的指示灯处于“ON”(灯亮)的状态,否则无效。
《数控机床编程与操作》PPT课件 13---子程序编程
数控教研室
石磊
数控教研室
M98——调用子程序 M99——子程序结束 主要用于零件有重复加工部分的情况。 子程序:以“O”开始,以M99结束的程序。 子程序的格式: %
O____;
………;
石
M9式: P:被调用的子程序号
⑴ M98 P__ L__; L:重复调用次数
例如:M98 P30100;表示调用子程序0100三次。
磊
M98 P0510;表示调用子程序0510一次。
数控教研室
同步练习项目
石 磊
例如:M98 P100L3;表示调用子程序0100三次。 M98 P510;表示调用子程序0510一次。
⑵ M98 P__; P:前四位表示调用次数, 后四位为子程序号。
例如:M98 P00030100;表示调用子程序0100三次。
注:这种格式,调用次数前的0可以省略,但子程序号前的 0不可省略。
石
CNC系统及机床制造商常用的M代码
CNC系统及机床制造商常用的M代码代码功能意义M00程序停机中断程序运行的指令。
用该指令,在程序段内被指令的动作结束之后。
并且在此之前的模态信息全部被保存,用于循环起动,自动运行可以再开始。
M01选择停机若操作者事先按下选择停机开关,则会产生与程序停机同样的效果。
不按这个开关,此指令不起作用。
M02 程序结束表示结束加工程序的指令,程序不返回到程序的开头。
M30程序结束该指令置于加工程序的末尾,表示程序执行结束,加工运行完毕。
在控制装置和机床的复位时使用。
程序返回到程序的开头。
M98 调用子程序用M98和后面的P(程序号)指令,调用子程序。
M99子程序结束用M99的指令表示子程序结束。
执行了M99后,就返回到主程序中。
M198调用外部子程序当调用外部I/O装置上的子程序时,使用此指令。
(参数:PRM6030,PRM138#7,PRM20)。
M06 交换刀具无论是自动还是手动方式,用来进行换刀的指令。
但该指令不包含刀具选择。
使用此指令时,冷却液及主轴自动停止或不停止都可用。
M07 M08 冷却1冷却2冷却开始的指令。
通常1是液冷,2是油雾冷却。
M09 冷却停止冷却结束的指令。
取消M08,M07的指令。
M10 M11 夹紧松开机床的导轨、工件、夹具、主轴等夹紧、松开的制令。
M19 主轴定向停止使主轴停止在事先已决定的角位置上。
(也称主轴准停)M29 刚性攻丝该指令应在攻丝循环(G84),左旋攻丝循环(G74)之前指令。
CNC加工中心程序代码大全
CNC加工中心程序代码大全在现代制造业中,CNC 加工中心凭借其高精度、高效率和高自动化程度,成为了生产加工中的重要设备。
而要让 CNC 加工中心按照我们的意愿精确地进行加工操作,就离不开程序代码的编写。
下面就为大家详细介绍一下常见的 CNC 加工中心程序代码。
一、准备功能代码(G 代码)G 代码是 CNC 编程中最常用的代码之一,用于指定机床的运动方式和加工操作。
以下是一些常见的 G 代码:1、 G00:快速定位指令机床以最快的速度移动到指定的位置,不进行切削加工。
2、 G01:直线插补使刀具沿着直线轨迹进行切削运动,需要指定终点坐标和进给速度。
3、 G02/G03:圆弧插补G02 用于顺时针圆弧插补,G03 用于逆时针圆弧插补。
需要指定圆弧的终点坐标、圆心坐标(或半径)以及进给速度。
4、 G04:暂停使机床在指定的时间内暂停动作,常用于钻孔时的排屑。
5、 G17/G18/G19:平面选择G17 选择 XY 平面,G18 选择 XZ 平面,G19 选择 YZ 平面。
6、 G20/G21:单位选择G20 选择英制单位,G21 选择公制单位。
7、 G28:返回参考点使机床各坐标轴快速返回机床参考点。
8、 G40/G41/G42:刀具半径补偿G40 取消刀具半径补偿,G41 为左补偿,G42 为右补偿。
用于在轮廓加工中自动补偿刀具半径。
二、辅助功能代码(M 代码)M 代码主要用于控制机床的辅助动作,如主轴的启停、冷却液的开关等。
1、 M03:主轴正转启动主轴以顺时针方向旋转。
2、 M04:主轴反转启动主轴以逆时针方向旋转。
3、 M05:主轴停止停止主轴旋转。
4、 M08:冷却液开打开冷却液。
5、 M09:冷却液关关闭冷却液。
6、 M30:程序结束并返回表示程序结束,机床复位并返回程序开头。
三、进给功能代码(F 代码)F 代码用于指定切削进给速度,单位通常为 mm/min 或 mm/r(每分钟进给量或每转进给量)。
(完整word版)子程序的调用
定的顺序号的程序段执行。 3、仅在子程序中使用 M99: (1)如果直接执行子程序,当执行到 M99 的程序段时,控制返回
到 子程序的开始段重复循环执行 (2)如果在子程序中执行到 M99 PXX,跳转到子程序中P指
定的顺序号的程序段执行。
4、尺寸计算: A 点:X30、Z96 B 点:X31、Z65 C 点:X31、Z40 D 点:X31、Z20 E 点:X31、Z5
5、设计加工程序并编程 O1234: N10 MO3 S700 T0101;(启动主轴,确定刀具)
N20 GOO X30 Z71;(车Φ30 外圆定位) N30 G01 X30 Z-5 F0。2;(精车Φ30 外圆) N40 G00 X100 Z100;(退刀至换刀点) N50 T0202 S350;(换切刀降速) N60 G00 X31 Z65;(切刀定位至 B 点) N70 M98 P0001;(调用子程序) N80 GOO X31 Z40;(切等二槽定位 C 点) N90 M98 P0001;(调用子程序) N100 GOO X31 Z20;(切等三槽定位 D 点) N110 M98 P0001;(调用子程序) N120 G00 X31 Z5;(切等四槽定位 E 点) N130 M98 P0001;(调用子程序) N140 G00 X35 ;(横向退切刀) N150 G00 X100 Z100;(纵向退切刀) N180 M30;(程序结束)
(完整 word 版)子程序的调用
1、返回主程序的指定程序段 如果用 M99 P 指定一个顺序号,当子程序结束时子程序不是
返回到调用该子程序的那个程序段的下一个程序段,而是返回到 由 P 指定顺序号的那个程序段。如:M 99 P15 ; 2、在主程序中的使用 M99 ; (1)如果在主程序中执行到 M99 ,控制返回到主程序的开始段,
(完整word)(完整word版)M98调用子程序
示 范 演 示
编程、车削
课 题 练 习
内 容 要 求
懂得在什么情况下调用子程序
懂得调用子程序的方法和步骤
能在操作中找查、修改
巡 回 指 导
加工工艺 调用子程序的加工方法
操作中应注意事项 安全文明操作
总 结 指 导
审阅者 年 月 日
教 学 内 容第 页
M 98调用子程序
N90 X14 ;
N100 X13。9 ;
N110 X13.8 ;
N120 X13。7 ;
N130 X13.6 ;
N140 X13。55 ;
N150 X13。5 ;
N160 X13.45 ;
N170 X13。4 ;
N180 X13。4 ;
N190 X13.4 ;
N200 M99 ;
六.操作练习及注意事项:
O 0002 ;(主程序)(不编切断)
N10 G50 X50 Z50 ;
N20 M03 S2 T0100 ;(右偏刀)
N30 G0 X23 Z2 ;
N40 G71 U2 R0.5 ;
N50 G71 P60 Q110 U0.2 W0。1 F80 ;
N60 G0 X12 ;
N70 G1 Z0 ;
N80 G1 X15.8 Z—2 F30 ;
O 0001;
… …
… …
… …
M98P1000;
… …
… …
… …
… …
M30 ;
O 1000;
… …
… …
… …
M98P2000;
… …
… …
… …
… …
M99;
O 2000;
数控m99循环10次怎么编程
数控m99循环10次怎么编程在数控编程中,M99 通常是一个子程序结束指令,它允许你在主程序中调用一个子程序,并在子程序结束后返回到主程序继续执行。
如果你想让某个子程序循环执行10次,你需要在主程序中设置适当的逻辑来实现这一点。
以下是一个简单的例子,展示了如何在数控程序中实现一个子程序循环执行10次:gcode复制代码O0001(主程序号)N10G00 X0 Y0(快速定位到起始点)N20M98 P1000(调用子程序,P1000是子程序号)N30G00 X100 Y100(移动到下一个位置)N40IF [#1 LE10] GOTO N20(如果计数器#1小于或等于10,则跳转到N20继续执行)N50M30(主程序结束)O1000(子程序号)N100G01 X10 Y10 F100(线性插补,移动到X10, Y10)N110G00 X0 Y0(快速返回起始点)N120M99(子程序结束,返回主程序)在这个例子中,主程序 O0001 首先快速定位到起始点,然后调用子程序 O1000。
子程序执行一次线性插补后快速返回起始点,并通过 M99 返回主程序。
在主程序中,有一个 IF 语句检查一个名为 #1 的计数器是否小于或等于10。
如果是,程序跳转到 N20,再次调用子程序。
这个过程会重复10次,然后主程序结束。
请注意,这个例子中的 #1 是一个计数器,你需要在你的数控系统中定义并初始化它。
不同的数控系统可能有不同的语法和方式来处理计数器或循环。
因此,你可能需要查阅你的数控系统的文档来了解如何正确地实现循环。
此外,这个例子中的 G 代码和 M 代码可能也会因不同的数控系统而有所不同。
主程序调用子程序的c语言例子,子程序调用M98编程举例
主程序调⽤⼦程序的c语⾔例⼦,⼦程序调⽤M98编程举例编程时,为了简化程序的编制,当⼀个⼯件上有相同的加⼯内容时,常⽤调⼦程序的⽅法进⾏编程。
调⽤⼦程序的程序叫做主程序。
⼦程序的编号与⼀般程序基本相同,只是程序结束字为M99表⽰⼦程序结束,并返回到调⽤⼦程序的主程序中。
调⽤⼦程序的编程格式 M98 P~ ;式中:P―表⽰⼦程序调⽤情况。
P后共有8位数字,前四位为调⽤次数,省略时为调⽤⼀次;后四位为所调⽤的⼦程序号。
例:如图所⽰,在⼀块平板上加⼯6个边长为10mm的等边三⾓形,每边的槽深为-2mm,⼯件上表⾯为Z向零点。
其程序的编制就可以采⽤调⽤⼦程序的⽅式来实现(编程时不考虑⼑具补偿)。
设置G54:X=-400,Y=-100,Z=-50。
主程序:O10N10 G54 G90 G01 Z40 F2000 //进⼊⼯件加⼯坐标系N20 M03 S800 //主轴启动N30 G00 Z3 //快进到⼯件表⾯上⽅N40 G01 X 0 Y8.66 //到1#三⾓形上顶点N50 M98 P20 //调20号切削⼦程序切削三⾓形N60 G90 G01 X30 Y8.66 //到2#三⾓形上顶点N70 M98 P20 //调20号切削⼦程序切削三⾓形N80 G90 G01 X60 Y8.66 //到3#三⾓形上顶点N90 M98 P20 //调20号切削⼦程序切削三⾓形N100 G90 G01 X 0 Y -21.34 //到4#三⾓形上顶点N110 M98 P20 //调20号切削⼦程序切削三⾓形N120 G90 G01 X30 Y -21.34 //到5#三⾓形上顶点N130 M98 P20 //调20号切削⼦程序切削三⾓形N140 G90 G01 X60 Y -21.34 //到6#三⾓形上顶点N150 M98 P20 //调20号切削⼦程序切削三⾓形N160 G90 G01 Z40 F2000 //抬⼑N170 M05 //主轴停N180 M30 //程序结束⼦程序:O20N10 G91 G01 Z -2 F100 //在三⾓形上顶点切⼊(深)2mm N20 G01 X -5 Y-8.66 //切削三⾓形N30 G01 X 10 Y 0 //切削三⾓形N40 G01 X 5 Y 8.66 //切削三⾓形N50 G01 Z 5 F2000 //抬⼑N60 M99 //⼦程序结束。
M98子程序调用
第二十课:M98子程序调用—数控编程(一)
教学目的:M98子程序调用的格式与用法
数控仿真软件下载地址/jpyj/jpyj_20100520195735.html
教学内容:
1、M98的格式与用法
2、M98实例讲解
4、M98上机仿真练习
子程序的使用
一、调用子程序的使用方法
1.格式
M98P_____L_____
2.意义
M98为调用子程序,P后面的四位数字表示子程序调用次数,L后面的四位数字表示调用子程序的次数(范围为0000-9999)。
二、子程序返回的使用方法
1.格式
M99P_____
2.意义
M98为调用子程序,P后面4个四位数字表示返回的程序段名。
三、子程序调用注意事项
子程序调用次数如果为1次,可以省略不写。
五、子程序调用编程实例
毛坯直径为8mm,粗车刀为T0101,精车刀为T0202,粗车一次进刀量不超过3mm。
现在要求利用子程序编程。
O2008
T0101
M03S800
G00X82Z2
G01X80Z0F80
M98P0001L10
G00X100
Z100
M30
O0001
G01U-2F80
Z-30
U20Z-80
Z-100
U3
Z0
U-25
M99。
数控车床m99指令的用法
数控车床m99指令的用法数控车床M99(也称为子程序调用指令)是数控加工中非常常用的一种G代码指令,通过它可以实现编写一次通用指令,然后在多个程序中反复调用,从而简化编程流程,提高工作效率。
M99指令的语法格式如下:M99 PnPn代表子程序的编号,n表示0~999之间的数字。
Pn必须与子程序的O代码编号完全相同,否则系统将无法识别该子程序。
M99指令的使用方法:1.需要编写一个通用子程序,也就是一个待调用的代码段。
比如:O1010G00 X20 Z20G01 Z-10 F0.2G01 X-20 F0.2G00 Z20M99注:该程序是一个简单的车削程序,指令中含义如下:G00 X20 Z20:快速定位到(20,20)坐标点。
G01 Z-10 F0.2:切入,Z轴向下移动10mm,切削深度10mm。
G01 X-20 F0.2:工件长度方向顺序削除,X轴向左移动20mm。
G00 Z20:补偿切入的深度,Z轴向上移动10mm。
M99:子程序结束,返回主程序。
2.在主程序中调用子程序。
想要在主程序中调用编号为1010的子程序,可以在主程序中插入下列代码:O1000G00 X-50 Z-30M98 P1010G00 X50 Z30M30注:该程序是一个简单的主程序,指令中含义如下:G00 X-50 Z-30:快速移动到(-50,-30)坐标点。
M98 P1010:调用编号为1010的子程序。
G00 X50 Z30:从子程序返回后,快速移动到(50,30)坐标点。
M30:程序结束。
总结:通过M99指令的使用,我们可以减少编写类似代码的繁琐。
通过编写一个通用子程序,可以在多个程序中反复调用,从而简化编程流程,提高工作效率。
M99指令的使用不仅可以提高工作效率,还可以帮助我们规范化程序设计,增强程序的可读性和可维护性。
下面我们来详细讲解一下M99指令的使用方法和注意事项。
1.编写通用子程序在编写通用子程序时,需要考虑代码的复杂度和可读性。
数控铣床的编程技巧
03:37
19
第20页/共53页
12.3.2 坐标系旋转功能应用
【例12-3】图12-5 所示, 采用坐标系旋转指令, 试编程。
03:37
20
第21页/共53页
0213:37
12.3.2 坐标系旋转功能应用
O10; N10 G54 X-5 Y-5; N20 G68 G90 X7 Y3 R60; N30 G90 G01 X0 Y0 F200; (G91 X5 Y5);
该指令可使编程图形按照指定旋转中心及旋转方向旋转一定的角度,G68表示开始坐标系 旋转,G69用于撤消旋转功能。
03:37
17
第18页/共53页
12.3.1 坐标系旋转功能指令(G68、G69)
指令格式 G68 X_ Y_ R_
… G69
X、Y――旋转中心的坐标值(可以是X、Y、Z中的任意两个,它们由当前平面选择指令 G17、G18、G19中的一个确定)。当X、Y省略时,G68指令认为当前的位置即为旋转中心。
格式一:各轴按相同比例编程 G51 X_ Y_ Z_ P_ … G50
X、Y、Z——比例中心坐标(绝对方式);
Y BLeabharlann 指令图形 CB' C'P
A
A' D' D 缩放后图形
X
P——比例系数,从比例中心点开始,实际移动量为原数值的P倍
03:37
10
第11页/共53页
12.2.1 比例缩放及镜像功能指令(G51、G50)
03:37
28
第29页/共53页
12.4.1 极坐标功能指令(G15、G16)
【例12-5】用极坐标指令编写如图12-7所示图形起点到终点的轨迹
03:37
数控铣床编程与加工技术子程序的调用
如图所示,加工两个工件,编制程序。Z轴开始点 为工件上方100mm处,切深10mm。
Y
1
2
50
50
100
150
X
子程序的应用举例
如图所示,加工两个工件,编制程序。Z轴开始点 为工件上方100mm处,切深10mm。
主程序:
O0661; G90 G54 G00 X0 Y0; S1000 M03; Z100; M98 P100; G90 G00 X80; M98 P100; G00 X0 Y0; M30;
M30
%1010
} ……
…… 轮廓
M99
子程序的应用场合及注意点
应用场合: 一次装夹加工多个相同零件或一个零件有重复加
工部分的情况下可使用子程序。
注意点: 每次调用子程序时的坐标系、刀具半径补偿值、坐 标位置、切削用量等可根据情况改变。 对子程序可以进行镜像、缩放、旋转、拷贝等。
子程序的应用举例
含义:
在子程序的开头,继“O” 之后规定子程序号,子程序 号由4位数字组成,前面的 “O”可省略。
M99为子程序结束指令。 M99不一定要独立占用一个 程序段。
子程序的调用格式及含义
主程序的调用格式: 含义:
Oxxxx
其中M98是调用子程序
N1000--N1010--N1020---
指令,地址P后面的4位数字 为子程序序号,地址L为重 复调用 次数。
主程序调用某一子程序
M98 Pxxxx Lxxxx 需要在M98后面写上对应的
子程序号。
子程序的执行过程
程序文件O0001 主程序
子程序
%0001 N0010 G90 G54 G00 X0 Y0 M03 S1000 N0020 M98 P1010 L2 N0030 …… N0040 M98 P1010 N0050 ……
加工中心常用的G代码和M指令
加工中心常用的G代码和M指令在数控加工领域中,G代码和M指令是控制加工中心运行的核心指令。
G代码用于控制工作坐标系的选择和运动方式,而M指令则用于控制机床的辅助功能。
本文将重点介绍加工中心常用的G代码和M指令,并分别阐述其功能和使用方法。
一、常用的G代码1. G00:快速定位G00指令用于将机床快速移动到目标位置,速度较快。
在进行定位操作时,使用G00可以提高加工效率。
例如,G00 X100 Y100将机床以快速速度移动到坐标(100,100)的位置。
2. G01:线性插补G01指令用于实现直线插补运动,将机床沿着两个点之间的直线路径进行加工。
例如,G01 X100 Y100将机床以匀速移动到坐标(100,100)的位置。
3. G02和G03:圆弧插补G02和G03指令用于实现圆弧插补运动,将机床沿着两个点之间的弧线路径进行加工。
其中,G02为顺时针圆弧插补,G03为逆时针圆弧插补。
例如,G02 X100 Y100 I50 J0表示沿着半径为50的顺时针圆弧移动到坐标(100,100)的位置。
4. G17、G18和G19:平面选择G17、G18和G19分别用于选择加工中心工作时的XY平面、ZX平面和YZ平面。
其中,G17为XY平面选择,G18为ZX平面选择,G19为YZ平面选择。
通过这些指令,我们可以根据需要选择不同的平面进行加工操作。
5. G90和G91:坐标系选择G90和G91分别用于绝对坐标系和相对坐标系的选择。
在绝对坐标系中,机床的起点位置为程序设定的绝对位置,而在相对坐标系中,机床的起点位置为最后一次停止位置的坐标。
通过这两个指令,我们可以根据需要选择不同的坐标系进行加工。
二、常用的M指令1. M03和M04:主轴开启和转动M03指令用于启动加工中心主轴,并设置为正转状态。
而M04指令则用于启动加工中心主轴,并设置为反转状态。
通过这两个指令,我们可以控制机床主轴的开启和转动方向。
2. M05:主轴停止M05指令用于停止加工中心的主轴运转,常用于加工结束或暂停操作。
数控车床子程序M98、M99编程
数控车床子程序M98、M99编程
把程序中某些固定顺序和重复出现的程序单独抽出来,按一定格式编成一个程序供调用,这个程序就是常说的子程序,这样可以简化主程序的编制。
子程序可以被主程序调用,同时子程序也可以调用另一个子程序.这样可以简化程序的编制和节省CNC系统的内存空间。
子程序必须有一程序号码,且以M99作为子程序的结束指令。
主过程调用子程序的指令格式如下:
M98 P___L___;
其中P为被调用的子程序号
L为重复调用的次数
例如:M98 P1234L4
主程序调用同一子程序执行加工,最多可执行999次,且子程序亦可再调用另一子程序执行加工,最多可调用4层子程序(不同的系统其执行的次数及层次可能不同).
例:以HNC—21T系统子程序指令,加工图2-11工件上的四个槽。
分别编制主程序和子程序如下:
主程序
%123;
M3 S600 G95 T0101;
G00 X82。
0 Z0;
M98 P1234 L4;(调用于程序1234执行四次,切削四个凹槽)
X150。
0 Z200.0;
M30;
子程序
%1234;
W—20。
0;
G01 X74.0 F0。
08;
G00 X82。
0;
M99;
M99指令也可用于主程序最后程序段,此时程序执行指针会跳回主程序的第一程序段继续执行此程序,所以此程序将一直重复执行,除非按下RESET键才能中断执行.。
子程序调用m98
子程序调用M98GHAI・(2020YfAR・YICAI)」INGBIAN2.13子程序调用N49帥指令格式:卩----------- ---- 被调用的千程序号(0000^9999) &当调用次数卩朱输入时,予程序号的前导0可省略:当输入调"-------------- 用次数时,予程序号必须为4位数舟2------------------------ 用次数(1-999),调用1次昨可不输入科指令功能:当前程序段的其它指令执行完成后,系统不执行下一程序段,而是去执行P指定的子程序, 千程序最多可执行999次。
"注:在MDI方式下不能调用子程序。
心2.14从子程序返回M93指令格式z M99*1 Pocog返回主程序枚行的程序段号〔00005999〕,1前导0可以省略。
Q指令功能:(子程序中)当前程序段的其它指令执行完成后,返回主程序中山P指定的程序段继续执行,当未输入P时,返回主程序中调用当前子程序的M98指令的后一程序段继续执行。
如果M99用于主程序结束(即当前程序不是III其它程序调用执行),当前程序反复执行。
示例:图2-1表示了调用子程序(M99中有P指令字)的执行路径。
图2-2表示M99中无P指令字调用及返回执行路径本系统可以调用二重子程序,即可以在子程序中调用其它子程序(如图2・3)*主程序2 —重子程序A 二重子程序4一重嵌套4 二重最套d 图2-3二重子程序嵌套心M指令调用子程序当系统参数的BIT5 (CM98)设置为1时,执行表2-1以外的M指令(M口□),系统调用执行子程序090□口,此功能用于用户自定义特殊功能。
注1:若系统参数的BIT5 (CM98)设置为0时,执行表2-1以外的指令,系统产生报警。
注2:当执行表2-1以外的M指令时必须编入对应的子程序,否则产生报警。
注3:在MDI方式下,子程序调用操作无效。