数控铣床如何调用子程序

数控铣床如何调用子程序,第1张

不同系统,调用程序代码和格式有区别,

例如法兰克系统,调用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

以上就是关于数控铣床如何调用子程序全部的内容,包括:数控铣床如何调用子程序、结构化梯形图怎样调用子程序、大森数控如何调用子程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9287290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存