mastercam后处理怎么调用子程序

mastercam后处理怎么调用子程序,第1张

1.增加程序的监视开关

subout_flg : 0 #Subprogram Status

2.增加错误提示信息

ssubwarn"WARNING - THIS PROGRAM SUBPROGRAM IS ON"

3.增加命令块

psub_check #Sub Program Check

#if subprg$ = yes, result = mprint(ssubwarn)

if subout_flg = 1,

[

result = mprint(ssubwarn)

*sm00, "(", "OPERATION : ",35, *op_number, ")", e

*sm00, "(", ssubwarn, ")", e

ppost_real

]

ppost_real #Remove Program

exitpost

4.增加系统预处理及预读参数

pparameter # Run parameter table

if prmcode = 15378, subout_flg = rpar(sparameter,1)

pwrttparam #Information from parameters

if prmcode = 15378,

[

subout_flg = 1

]

5.在plinout下面条用刚刚新建的命令快

psub_check

6.测试结果

mastercam X及以上版本后处理代码

1.增加子程序的监视开关

subout_flg : 0 #Subprogram Status

2.增加错误提示信息

ssubwarn: "WARNING - THIS PROGRAM SUBPROGRAM IS ON"

子程序用M99结尾,不用M30、M20、M02这些指令结尾。其余没有什么特殊要求。

假设子程序的程序号是1234,那么主程序中使用以下代码就可以调用子程序5次。

……

M98 P051234(P后面有6位数,后四位是子程序的程序号,剩下的2位数字是调用次数)

……

如果我的回答对您有帮助,请及时采纳为最佳答案,谢谢!

前面的文章介绍后处理获取NC程序大小的函数nchar$,该函数可以自动获取当前NC程序的大小/容量,由于NC程序涉及到子程序等程序,还需要对子程序的大小/容量进行统计,下面部分函数介绍一些关于获取子程序的程序大小。

用法:直接定义输出前导字符及数据格式,输出单位kb,如需要转换单位,需要进行单位转换计算。

以上部分函数仅适用于Mastercam X8之后的版本,之前的版本不支持部分函数。

以下代码为获取主程序的大小/容量的源代码。

子程序的大小获取方法与前文类似。

程序大小函数

https://www.toutiao.com/article/7047677813909914143/


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

原文地址: http://outofmemory.cn/yw/8090464.html

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

发表评论

登录后才能评论

评论列表(0条)

保存