关于加工中心子程序请教高手!

以下是一个生产中在使用的加工中心程序的一部分:
......
N1154 G90 G54.1 P1;
M98 H111;
G00 Z50. M9;
G28 G80 G00 Z0. Y0. M5;
M11;
G90 G54.1 P1 G00 A0.;
G90 G54.1 P1 G00 X-150.;
M30;
N111;
G43 H02 G00 X5.5 Y42.2 Z50. S1800 M3;
G00 Z5. M8;
G98 G81 R1. Z-18.5 F120;
X-5.5 Y26.2;
G00 Z50.;
M99;
......

我想请高手指点一下,一般子程序不知单独编写一个的嘛?如
O123
.....
.....
M99;

然后主程序调用时是M98 P___ L___;的形式
如M98 P123 L3;

但是上面的程序在M30结束后紧跟着程序,而且主程序用到了M98 H___;本人感学应该是调用子程序,但是查了很多资料发现
调用子程序只看到M98 P___ L___;这种形式,而且子程序是独立编写一个的,所以我想请教下论坛里的师傅们,能帮我讲一讲吗?这是调用子程序吗?如果是的话这种调用方法具体格式怎么样?谢谢!

个人看法,你这主程式写的不怎么,一般主程式起的是定位的作用,其加工内容写在副程序里面,这样有相对的安全性更高。你可以参考一下,我们这里师父写的。
G40
G49
G80
T1
M06
G54G90G00X-58.0Y-56.0
M3S1200
G44H1Z30.0
M98P4203 L5 (或者是M98P54203 )
M5
G91G28Z0
G91G28X0Y0
M30

O4203
G90G00Z5.0
G90G01Z-3.0F120
G90G00Z5.0
M99

你可以参考一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-09
是的!
M98 调用子程序
M99子程序结束
P____调用的程序号(程序号一般都是N开头如N100 ,N500-------可以用P100,P500调出子程序号)
L____是重复次数,如(P3就是重复使用3次)追问

师傅我是想问上面那段程序里的那种调用方式。
就是M98H111;
就是子程序接在主程序后面那种,不是独立写一个子程序那种!
能给我详细讲讲吗,我想学下,谢谢!

追答

直接调用其他程序的我也没用过 可能M98 后面跟的代码不同吧!

第2个回答  2012-06-09
主程序N1G00G15G40G49G69G90G80
N2G00G90X330Y-160
N3M03S500
N4G43H1Z100
N5#101=-2
N6#102=-2
N7G00G90Z50
N8G01G90Z5F1000
N9M98P0050L25
N10G00G90Z100
N11M05
N12M30

子程序
O0050
G01Z#101
G01G42D1X390Y160F500
G01Y-224.2F300
G02X-390Y-224.2R405F300
G01Y100
G01G40X-340Y160F5000
#101=#101-2,
,
,

G01G41D1X-390Y160F500
G01Y-224.2F300
G02X390Y-224.2R405F300
G01Y100
G01G40X340Y160F5000
#101=#102-2,
M99追问

师傅我是想问上面那段程序里的那种调用方式。
就是M98H111;
就是子程序接在主程序后面那种,不是独立写一个子程序那种!
能给我详细讲讲吗,我想学下,谢谢!

追答

M30后别人跟的是N111 是程序号

第3个回答  2012-06-10
M98P150123; 前2位是调用次数即调15次O123
相似回答