不同系统,调用子程序代码和格式有区别,
例如法兰克系统,调用5次子程序O1101,格式M98 P1101 L5,子程序以M99结束,主程序子程序放在法兰克系统相同路径下。
西门子828D系统为例,主程序后缀名mpf,子程序后缀名spf,以M17结束返回主程序,例如调用子程序AAAspf 3次,主程序相应程序段AAA P3,主程序放在系统零件程序文件夹下面,子程序AAA放在子程序文件夹下面。
大隈系统调用子程序,例如调用子程序O1203 5次,相应程序段CALL O1201Q5,子程序放在主程序内(一般放在末尾),以RTS结束返回主程序。
1、子程序调用指令CALL的编号为FNC01。 *** 作数为P0~P127,此指令占用3个程序步。
2、子程序返回指令SRET的编号为FNC02。无 *** 作数,占用1个程序步。
3、如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。
O10 程序名 (主程序)
G50 X170. Z100.; 工件坐标系设定
G99 M03 ; 每转进给 主轴正转
T0100 ; 调用第一把刀具
M98 P11 H01 L6 ; 调用11号程序 从
N20 M05; N01段开始执行,
W90;
M30; 调用6次
O11 程序名 (副程序)
N01 G00 X29Z90; 刀具快速定位
N02 G01 X17F01;车端面
N03 G00 X170Z100;退刀
N04 T0202 ; 换60°尖刀
N07 G00X2495 Z90;定位
N08 G01W-25F01; 车φ25外圆
N09 G01X23; 车30°角
N10 W-88 ; 车φ23外圆
N11 X2495;
N12 W-3;
N13 G00X170Z100T0200 退刀去刀补值
N14 T0303 ; 换切刀
N15 X26Z75;
N16 X19F01; 切断
N17 X170T0300; 退刀去刀补值
N18 W10; Z向退刀
N19 G50Z100 ; 重新建立坐标系
M99 N20 ; 调用结束返回主程序
子程序调用M98Oxxxx子程序号
子程序调用格式M98PXXXX XXXX前者为调用次数后者为子程序号。例;
M98P51002意思是调用子程序O1002,5次。
M99返回主程序M99不必在单独程序段内指令,例;X100Z100M99;
你所说的程序为:
T0200M09用2号刀
M04S500
G00X52Z30假设棒料直径为50mm,前段长为25mm
G01X-1F015
G0X52
M98P5 1001调用子程序5次
G00X100Z20
M05M09
M30
O1001子程序
G00W-30
G01X-1F015
G00X52
M99
加工中心用M98指令调用需要的子程序。
1、M98、P、L,P的后面代表是子程序号,L代表子程序调用多少下,子程序最后M99表示回到主程序。
2、M98为调用子程序,P后面的四位数字表示子程序调用次数,L后面的四位数字表示调用子程序的次数(范围为0000-9999)。
M98子程序调用
该代码用来调用子程序,格式为M98 nnnn(nnnn是被调用的子程序名称)Lnn。子程序必须在程序列表内,被调用的子程序内必须包含M99 ,以返回主程序。Lnn为子程序调用次数,可包含在M98的行上,将在执行下一个程序块之前调用的nn次子程序。
当调用一个M98子程序时,控制器寻找处于启用状态的驱动盘,如果内存中不包含此子程序,系统将继续寻找处于启动状态的驱动盘(USB储存设备,硬盘驱动器等),如果控制器仍然无法找到子程序,将发出警报。
注意︰子程序为一个独立的程序(运行O00002调用一个独立的程序 (O00100))%
O00002;0
M98 P100L4 (调用 O00100 子程序 4 次);
M30;
%
%
O00100 (子程序);
M00;
M99 (返回主程序);
%
Q&AQ: 程序调用,子程序和主程序分开的话容易丢失,请问能放在一起吗?
A: 不妨试试M97局部子程序调用。
M97局部子程序调用
该代码用于调用同一程序内的行号 (N) 所引用的子程序。需要使用的P代码必须与同一程序内的行号(N)相匹配,该功能非常适用于简单的子程序调用,不需要单独建立新的程序。子程序必须以M99结束。M97块中的Lnn代码将重复子程序调用nn次。
注意︰子程序是主程序体的一部分,输入在M30之后
%
O00001;
M97 P100L4 (调用 N100 子程序);
M30;
N100 (子程序);
M00;
M99 (返回主程序);
调用子程序很简单的,主程序里加M98Pxxxx(xxxx为子程序的程序号),另外还要编一个程序为Oxxxx的程序,程序的结尾一定要以M99结尾加工运行主程序时执行到M98Pxxxx后就会自动调用Oxxxx程序,一直执行至遇到M99后会自动返回主程序的
如用G10座标偏移一次加工5个产品的主程序
以下是加工的主程序:
Oxxxx
G28 U0 W0
G10 P0 X0 Z0
M98 P(调用加工程序) 第一个零件
M1
G10 P0 X0 Z_(Z为一个总长)第二个零件
M98 P
M1
G10 P0 X0 Z_(Z为二个总长)第三个零件
M98 P
M1
G10 P0 X0 Z_(Z为三个总长)第四个零件
M98 P
M1
G10 P0 X0 Z_(Z为四个总长)第五个零件
M98 P
M1
G28 U0 W0
G10 P0 X0 Z0
M30
子程序格式:
O
T0101 M3 S2000
M99
以上就是关于数控铣床如何调用子程序全部的内容,包括:数控铣床如何调用子程序、结构化梯形图怎样调用子程序、大森数控如何调用子程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)