deyun 发表于 2010-9-28 16:15:28

讨教G代码

G代码怎样调用子程序?我看了好久就是没有搞明白,哪位高手能写一个完整的例子?

ldch 发表于 2010-9-28 20:44:43

没听说过G代码还有子程序一说

samkkk 发表于 2010-9-28 21:15:59

M98 子程序调用
M99 子程序结束
举个简单例子:

(主程序)
...
N67 M98 P3952
N68 ...
N69 ...
N70 ...

O(英文字母o)3952(子程序)
...
...
M99 P70
%

解释: 在主程序第67行调用名称为3952子程序
子程序运行后,M99指令结束子程序,并且调回原程序的第70行(跳过68和69)
如果不用P70的话,子程序结束后就会跳回第68行继续
注意:M98指令必须有2个附加参数:
P(子程序号)
L或K(子程序重复次数--不写的话是默认L1或K1,但子程序号P必须写)(可以出现L0或K0的情况,0次循环,某些场合适用,在此不深入解释)

小弟水平有限,未能完全解释清楚

(编辑原因:修改错别字)

deyun 发表于 2010-9-29 07:07:52

太谢谢您了,我立即编写一个测试一下。

deyun 发表于 2010-9-29 11:24:22

我写了一个程序测试了一下,不能通过,可能是维宏软件不支持。
程序如下:
N10 M98 P1001;
N15 X100 Y100;
N20 X0 Y0;
N25 M30

O1001
G91 G01 X10 Y10;
G90 G00 Z5;
M99
%

samkkk 发表于 2010-9-29 13:05:06

你好,可能是你的维宏软件不支持
我在mach3里可以正常使用!
页: [1]
查看完整版本: 讨教G代码