当前位置:文档之家› 子程序的调用

子程序的调用


格式二 M98 P××××××××; 例3 M98 P50010; 例4 M98 P510; 地址P后面的八位数字中,前四位表示调用次数, 后四位表示子程序号,采用这种调用格式时,调用 次数前的0可以省略不写,但子程序号前的0不可省 略。如例3表示调用O10子程序5次,而例4则表示调 用O510子程序1次。
三、子程序调用编程实例
例1 试用子程序方式编写如图所示软管接头工件右 端楔槽的加工程序。
1.选择加工用刀具
粗加工右端轮廓时,采用60°V型刀片右偏刀(图 a)进行加工;加工右端内凹接头轮廓时,采用55°菱 形刀片左偏刀(图b)进行加工。此外,当进行批量加 工时,还可采用特制的成形刀具(图c)加工。
(2)自动返回到程序开始段 如果在主程序中执行M99,则程序将返回到主程 序的开始程序段并继续执行主程序。也可以在主程序 中插入M99 Pn;用于返回到指定的程序段。为了能 够执行后面的程序,通常在该指令前加“/”,以便在 不需要返回执行时,跳过该程序段。
(3)强制改变子程序重复执行的次数 用M99 L××指令可强制改变子程序重复执行的 次数,其中L××表示子程序调用的次数。例如,如 果主程序用M98 P××L99,而子程序采用M99 L2返 回,则子程序重复执行的次数为2次。
O2;(SUB) ……; M99;
在有些系统中如出现该种刀尖圆弧半径补偿被分隔
指令的程序,在:
O1;(MAIN) O2;(SUB)
G91……;
G41……;
……;
……;
M98P2;
G40……;
M30;
M99;
子程序的执行过程如下:
O0402; N10 ……; N20 M98 P0100; N30 ……; …… N60 M98 P0200 L2; …… N100 M30;
子程序: O0100;
…… M99; O0200;
…… M99;
3.子程序调用的特殊用法
(1)子程序返回到主程序中的某一程序段 如果在子程序的返回指令中加上Pn指令,则子 程序在返回主程序时,将返回到主程序中有程序段 段号为n的那个程序段,而不直接返回主程序。其程 序格式如下: M99 Pn; M99 P100;(返回到N100程序段)
2.子程序的嵌套
为了进一步简化加工程序,可以允许其子程序再调用 另一个子程序,这一功能称为子程序的嵌套。
当主程序调用子程序时,该子程序被认为是一级子程 序,FANUC 0系统中的子程序允许4级嵌套。
子程序的嵌套 a)主程序 b)一级嵌套 c)二级嵌套 d)三级嵌套 e)四级嵌套
二、子程序的调用
1.子程序的格式
2.子程序在FANUC系统中的调用
常用的子程序调用格式有两种: 格式一 M98 P×××× L××××;
例1 M98 P100 L5; 例2 M 98 P100; 其中,地址符P后面的四位数字为子程序号,地 址L的数字表示重复调用的次数,子程序号及调用次 数前的0可省略不写。如果只调用子程序一次,则地 址L及其后的数字可省略。如上例1表示调用O100子程 序5次,而例2表示调用子程序1次。
主程序用M02或M30表示其结束,而子程序在FANUC 系统中则用M99表示子程序结束,并实现自动返回主程序 功能。
O0401; G01 U-1.0 W0;
…… G28 U0 W0; M99; 对于子程序结束指令M99,不一定要单独书写一行, 如上面子程序中最后两段可写成“G28 U0 W0 M99”。
2.加工程序
子程序调用示例件加工视频 程序
例2 试用子程序方式编写如图所示活塞杆外轮廓的加工程序。 子程序调用示例件加工视频 程序
四、编写子程序时的注意事项
1.在编写子程序的过程中,最好采用增量坐标方 式进行编程,以避免失误。
2.在刀尖圆弧半径补偿模式中的程序不能被分隔 指令。
O1;(MAIN) G91……; G41……; M98P2; G40……; M30;
相关主题