UG爱好者

标题: 只需简单几个步骤,实现主程序对子程序的调用,输出M98PXXXX [打印本页]

作者: destiny0515    时间: 2020-7-2 16:19
标题: 只需简单几个步骤,实现主程序对子程序的调用,输出M98PXXXX
本帖最后由 destiny0515 于 2020-7-2 16:21 编辑

紧跟上期分享——

后处理中的实用技巧——以工序(OPERATION)为单位的批处理
http://www.ugsnx.com/thread-288149-1-1.html
(出处: UG爱好者)

当批处理完成后,会生成许多的子程序文件
这时,需要通过M98指令依次对子程序调用。
本文分享一个思路,实现以上的目的。

首先需要建立完整的逻辑:
创建子程序列表—判断输出条件—关闭默认通道—删除原文件—开启新通道—输出主程序

以逻辑为蓝本,编写tcl代码:
  1. global mom_operation_name oper_list mom_sequence_number
  2. global mom_current_oper_is_last_oper_in_program ptp_file_name

  3. lappend oper_list $mom_operation_name

  4. if {$mom_current_oper_is_last_oper_in_program == "YES"} {
  5.     MOM_close_output_file $ptp_file_name
  6.     MOM_remove_file $ptp_file_name
  7.     MOM_open_output_file $ptp_file_name
  8.     MOM_output_literal "%
  9. O1234"
  10.     foreach i $oper_list {
  11.         MOM_output_literal "M98 P$i"
  12.     }
  13.     MOM_output_literal "M30
  14. %"
  15.     MOM_close_output_file $ptp_file_name
  16. }
复制代码


完成,效果如图

附后处理,仅供学习与交流
Call_Sub_Prog.rar (52.06 KB, 下载次数: 1246)

做一件对行业有贡献的事情


作者: ZhuaiGG    时间: 2020-7-2 16:27
沙发吗?支持蜗牛哥。。。。。
作者: 杺茬夢裡    时间: 2020-7-2 18:59
666666666666666
作者: 初吻给烟    时间: 2020-7-2 19:42
这么牛逼
特斯拉
作者: topckey    时间: 2020-7-2 20:08
支持分享干货~
作者: ug爱好hao    时间: 2020-7-2 21:05
为大佬 点赞 不仅提高了自己还帮助别人。
作者: 18751355408    时间: 2020-7-2 21:46
向大神学习
作者: 309494778    时间: 2020-7-2 23:53
牛逼克拉斯
作者: 邵阳_新邵_一刀    时间: 2020-7-4 17:52
支持分享干货~
作者: q918970957    时间: 2020-7-4 18:54
大师威武。。。。。。
作者: cathy937156252    时间: 2020-7-4 19:42

向大神学习
作者: 痞子卟壞    时间: 2020-7-4 20:01
前段时间一直在找可以处理子程序的后处理 真的非常感谢
作者: coolcj    时间: 2020-7-5 09:30
学习学习,谢谢楼主分享!
作者: ug1029    时间: 2020-7-5 12:30
谢谢分享!谢谢分享!
作者: mynx    时间: 2020-7-6 13:41
Hau............
作者: 流水似花2014    时间: 2020-7-8 13:47
向大神学习
作者: 阻击手*    时间: 2020-7-9 08:07
支持一下!
作者: ~卖女孩的小火柴~    时间: 2020-7-9 10:21
支持牛哥,这么好的技术贴,竟然回复不到999+,这是咋回事呢?
作者: tianlanshuiqing    时间: 2020-9-2 22:12
向大神学习 感谢 感谢
作者: wangbo1    时间: 2020-9-2 22:18
666666
作者: UGAHZ8888    时间: 2020-9-2 23:50
又骗了我一G币,下载了个网络图片,能不能以百度网盘方式分享下呀,谢谢了
作者: 生活狠好    时间: 2020-9-3 07:52
666666666666
作者: mengfansheng    时间: 2020-9-7 21:29
谢谢分享
作者: ug1029    时间: 2021-1-25 16:40
谢谢分享!谢谢分享!
作者: 在路上1123    时间: 2021-4-4 21:06
用了后处理报警,出一 个错误1770002 楼主?
作者: ddyl996656    时间: 2021-4-4 22:31
66666666
作者: 977750320    时间: 2021-4-5 09:53
在路上1123 发表于 2021-4-4 21:06
用了后处理报警,出一 个错误1770002 楼主?

找到start_of_path变量  改单元OXXXX就好了
作者: hnymzb    时间: 2021-4-5 11:11
只需简单几个步骤,实现主程序对子程序的调用,输出M98PXXXX
作者: 熊猫小沫沫    时间: 2021-4-10 18:56
支持分享干货~
作者: dushiyu    时间: 2021-4-14 22:41
不仅提高了自己还帮助别人。
作者: destiny0515    时间: 2021-4-15 10:07
dushiyu 发表于 2021-4-14 22:41
不仅提高了自己还帮助别人。

是啊,乐于分享,于人于己都有很大帮助!
作者: achen0414    时间: 2021-4-29 14:23
真大佬,对后处理相当了解
作者: 冬天的飞雪    时间: 2021-5-12 19:39
学习学习
作者: 《诚诺》    时间: 2021-5-24 02:36
大师,我怎么样搞都搞不了,主程序和子程序一直出不来,一直报警处理不了,请大师帮助。我的是10.0的,又打不开你的后处理PIU文件。请求帮助。可以加个微信13148734913
作者: 似笑非笑看风云    时间: 2021-5-24 20:20
66666666666666
作者: hnymzb    时间: 2021-5-31 19:39
只需简单几个步骤,实现主程序对子程序的调用,输出M98PXXXX
作者: 冬天的飞雪    时间: 2021-6-15 19:51
学习学习
作者: sea2806    时间: 2021-6-16 08:47

請問郭牛老師有辦法抓到組名1和組名3的名稱嗎?
如果組名有四層,該如何抓到某幾層的組名?



作者: destiny0515    时间: 2021-6-16 13:32
sea2806 发表于 2021-6-16 08:47
請問郭牛老師有辦法抓到組名1和組名3的名稱嗎?
如果組名有四層,該如何抓到某幾層的組名?

可以抓到,需要修改MOM_start_of_group过程
作者: sea2806    时间: 2021-6-16 21:23
destiny0515 发表于 2021-6-16 13:32
可以抓到,需要修改MOM_start_of_group过程

請問郭牛老師
應該怎麼做?
作者: mynx    时间: 2021-11-2 15:42
Good............
作者: 根号三.    时间: 2021-11-21 20:44
destiny0515 发表于 2021-4-15 10:07
是啊,乐于分享,于人于己都有很大帮助!

老师,想问一下怎么吧换刀的房子主程式里面,子程序不要换刀的,当单件工件我就可以一吧刀加工不用换刀干,换刀在子程序里面不号删除刀号啊,能帮忙改一下吗,万分感谢你
作者: tyyxz    时间: 2021-11-24 11:24
虽然看不懂。但是还是谢谢大佬分享
作者: 李彦金    时间: 2021-11-26 09:56
如何设置才能使输出的子程序是ptp或者NC 格式?,我按您的这个方法输出的G代码只有主程序有文件格式后缀,子程序没有。还望大佬解答
作者: VYF0412    时间: 2022-1-2 20:14
10.0使用报错,不知道什么原因
作者: saml*    时间: 2022-1-3 11:15
大神,这是POSS出来里面没程序什么原因

1641179621(1).png (34.76 KB, 下载次数: 4)

1641179621(1).png

作者: hclycm    时间: 2022-10-26 09:37
大神你好,请教个问题如果主文件需要写入刀具号该怎么编写呢?拜求,望能回复C:\Users\yancm\Desktop\12121\无标题.jpg
作者: NZP0725    时间: 2022-12-13 15:28
本帖最后由 NZP0725 于 2022-12-13 16:06 编辑

多个程序组,如何判断输出最后一个组

1234.png (9.3 KB, 下载次数: 9)

1234.png

作者: 731979777    时间: 2023-2-10 18:31
请问不可以把主程序和子程序放在同一个程序文件里面吗?

作者: 947888818    时间: 2023-11-13 17:03
tcl不敢动
作者: NX编程小学生    时间: 2024-7-25 19:33
977750320 发表于 2021-4-5 09:53
找到start_of_path变量  改单元OXXXX就好了

怎么找也找不着啊




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2