UG爱好者

标题: [思路分享]NX后处理按组输出并加入个性化定制解决方案 [打印本页]

作者: destiny0515    时间: 2020-7-22 10:51
标题: [思路分享]NX后处理按组输出并加入个性化定制解决方案
本帖最后由 destiny0515 于 2020-7-22 11:00 编辑

按组输出的相关帖子回顾——


[后处理下载][案例分析]按组批处理并生成主程序调用子程序

[思路拓展]如何去除空程序组对按组批处理的影响


上面帖子为我们提供了按组输出的框架,可是如果我想加入一些个性化的输出内容,例如在主程序加入换刀指令,刀具信息提示等等,又该如何做呢?




本文介绍一种思路,解决个性化定制内容输出。


步骤很简单,分为两步: 收集信息 —— 输出结果


在相关位置输入收集信息的代码
  1. global mom_tool_number mom_next_tool_number mom_fixture_offset_value
  2. global mom_tool_name tool_list next_tool_list offset_list info_list

  3. lappend tool_list $mom_tool_number
  4. lappend next_tool_list $mom_next_tool_number
  5. lappend offset_list [expr $mom_fixture_offset_value + 53]
  6. lappend info_list $mom_tool_name</font>
复制代码

在外部脚本文件输出结果
  1. foreach i $group_list j $tool_list k $next_tool_list l $offset_list m $info_list {
  2.     MOM_output_literal "T$j M6 (TOOL_NAME:$m)"
  3.     MOM_output_literal "T$k"
  4.     MOM_output_literal "G$l"
  5.     MOM_output_literal "M98 P$i"
  6. }
复制代码

完成。

结果展示


可以根据上述思路举一反三,实现多样化的结果。

后处理下载
Output_Subprog_by_Group_Extra.rar (53.27 KB, 下载次数: 743)


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





作者: yongpengxin    时间: 2020-7-22 11:18
牛哥牛哥
作者: 18751355408    时间: 2020-7-22 18:56
[思路分享]NX后处理按组输出并加入个性化定制解决方案 http://www.ugsnx.com/thread-289070-1-1.html (出处: UG爱好者)
作者: njm19910711    时间: 2020-10-6 17:27
蜗牛哥
作者: ug1029    时间: 2020-10-6 17:27
谢谢分享!谢谢分享!
作者: Bridge_︻︻︻︻    时间: 2020-10-6 18:19
大师,太厉害了,这是做产品,尤其做多工位产品最好的程序管理方法。
作者: 痞子卟壞    时间: 2020-10-12 15:59
经过实验发现同一把刀出两个程序会出现刀具和子程序不匹配,坐标系也也不对。后面的刀具和子程序全乱了。只有在同一个程序组才能正常生成,但是这样多个坐标系都在一个子程序内 。而主程序只显示g54。
希望版主有时间能帮忙改改 格尺如下
T01M6
T
G90G54
M98P1001
G90G55
M98P1002
T02M6
T
G90G54
M98P1003
G90G55
M98P1004
M30

QQ截图20201012154709.png (90.17 KB, 下载次数: 238)

QQ截图20201012154709.png

作者: 痞子卟壞    时间: 2021-1-17 18:50
大神 能添加生成G54。1的吗 正需要
作者: 心雨666666    时间: 2021-1-19 11:13
谢谢分享!谢谢分享!
作者: 495581361    时间: 2021-4-28 21:55

谢谢分享!谢谢分享!
作者: 冬天的飞雪    时间: 2021-6-15 20:57
谢谢分享,这个必须顶。
作者: uiu    时间: 2021-6-15 21:49
谢谢分享!谢谢分享!
作者: wencfeng    时间: 2021-7-1 17:19
大神 能不能出个后处理能按程序组分组处理为多条刀路和一条总程序
作者: a252005781    时间: 2021-9-12 22:51
谢谢分享@@@@@@@@@@@
作者: 电视机在哪里    时间: 2021-9-12 23:40
大佬 后处理程序出来钻孔循环抑制第一行XY重复出现可以吗
作者: becu0852    时间: 2021-9-13 07:51
That is  very good
作者: fengzhaobin998*    时间: 2021-10-30 22:53
痞子卟壞 发表于 2020-10-12 15:59
经过实验发现同一把刀出两个程序会出现刀具和子程序不匹配,坐标系也也不对。后面的刀具和子程序全乱了。只 ...

我也遇到 同样的问题了

作者: fengzhaobin998*    时间: 2021-10-30 22:56

作者: fengzhaobin998*    时间: 2021-10-30 23:01
H:\@6L(F1IJ3)HFOO5ICYY8QN1.png
H:\GPT$BGF`I)$K$W9@AX5$$)X.png
我也有同样问题 同一把刀在多个程序中
处理会出错
作者: fengzhaobin998*    时间: 2021-10-30 23:02
谢谢 楼主
不过碰到点问题
作者: fengzhaobin998*    时间: 2021-10-30 23:03
谢谢了 出点问题 楼主能否帮忙解决一下
作者: fengzhaobin998*    时间: 2021-11-4 20:43
痞子卟壞 发表于 2020-10-12 15:59
经过实验发现同一把刀出两个程序会出现刀具和子程序不匹配,坐标系也也不对。后面的刀具和子程序全乱了。只 ...

也有同样问题
作者: fengzhaobin998*    时间: 2021-11-23 22:15
痞子卟壞 发表于 2020-10-12 15:59
经过实验发现同一把刀出两个程序会出现刀具和子程序不匹配,坐标系也也不对。后面的刀具和子程序全乱了。只 ...

感觉是 后处理批处理遇到相同刀具不换刀 造成的 我也遇到这个问题了 一直没解决
http://www.ugsnx.com/thread-54270-1-1.html
作者: 年轻的勇士    时间: 2021-11-24 00:10
前来围观,感谢大佬分享
作者: VYF0412    时间: 2022-1-2 21:32
fengzhaobin998* 发表于 2021-11-23 22:15
感觉是 后处理批处理遇到相同刀具不换刀 造成的 我也遇到这个问题了 一直没解决
http://www.ugsnx.com/t ...

是不是可以试试强制生成换刀指令
作者: zcb1588*    时间: 2022-1-4 14:36


谢谢分享!谢谢分享!
作者: 老wang    时间: 2022-8-23 22:47
F:\Administrator\Pictures\222.png  大师,我想请教一下主程序里面的刀具,只有在第一次出现的时候输出刀具,其他同一把刀号的刀具省略,还忘指点。
作者: destiny0515    时间: 2022-8-24 17:50
老wang 发表于 2022-8-23 22:47
大师,我想请教一下主程序里面的刀具,只有在第一次出现的时候输出刀具,其他同一把刀号的刀具省略,还忘 ...
foreach i $group_list j $tool_list k $next_tool_list l $offset_list m $info_list {
    MOM_output_literal "T$j M6 (TOOL_NAME:$m)"
    MOM_output_literal "T$k"
    MOM_output_literal "G$l"
    MOM_output_literal "M98 P$i"
}
以上为原帖中的代码,每次迭代都会输出换刀指令。
  1. foreach i $group_list j $tool_list k $next_tool_list l $offset_list m $info_list {
复制代码
以上为增加了输出换刀时的条件,可能会帮助到你。

作者: destiny0515    时间: 2022-8-24 17:50
本帖最后由 destiny0515 于 2022-8-29 15:35 编辑
老wang 发表于 2022-8-23 22:47
大师,我想请教一下主程序里面的刀具,只有在第一次出现的时候输出刀具,其他同一把刀号的刀具省略,还忘 ...
foreach i $group_list j $tool_list k $next_tool_list l $offset_list m $info_list {
    MOM_output_literal "T$j M6 (TOOL_NAME:$m)"
    MOM_output_literal "T$k"
    MOM_output_literal "G$l"
    MOM_output_literal "M98 P$i"
}

以上为原帖中的代码,每次迭代都会输出换刀指令。foreach i $group_list j $tool_list k $next_tool_list l $offset_list m $info_list {
if {![info exists tool_number_saved] || ([info exists tool_number_saved] && [string compare $tool_number_saved $j])} {
MOM_output_literal "T$j M6 (TOOL_NAME:$m)"
MOM_output_literal "T$k"
}
MOM_output_literal "G$l"
MOM_output_literal "M98 P$i"
set tool_number_saved $j
}
以上为增加了输出换刀时的条件,可能会帮助到你。


作者: 老wang    时间: 2022-8-26 19:05
destiny0515 发表于 2022-8-24 17:50
以上为原帖中的代码,每次迭代都会输出换刀指令。
以上为增加了输出换刀时的条件,可能会帮助到你。

谢谢,虽然还是没怎么看懂,能增加一个判断语句吗? 相同则不输出,不同则输出。
作者: destiny0515    时间: 2022-8-31 13:39
老wang 发表于 2022-8-26 19:05
谢谢,虽然还是没怎么看懂,能增加一个判断语句吗? 相同则不输出,不同则输出。

查看29楼内容,已经添加了
作者: 老wang    时间: 2022-8-31 23:10
destiny0515 发表于 2022-8-31 13:39
查看29楼内容,已经添加了

谢谢,已经改好了。大师高人
作者: 子斌黑里    时间: 2023-9-17 17:29
老wang 发表于 2022-8-31 23:10
谢谢,已经改好了。大师高人

大哥。你是怎么改好的

作者: 老wang    时间: 2023-11-29 15:28
子斌黑里 发表于 2023-9-17 17:29
大哥。你是怎么改好的

把大师29楼的复制进去就行了。
作者: 棋开得胜    时间: 2023-12-8 10:51
啥也不说了,楼主就是给力!
作者: yfqx9434    时间: 2024-9-25 21:51
痞子卟壞 发表于 2020-10-12 15:59
经过实验发现同一把刀出两个程序会出现刀具和子程序不匹配,坐标系也也不对。后面的刀具和子程序全乱了。只 ...

这个问题解决了吗
作者: chunlin0105    时间: 2024-9-25 21:53
看看,学习一下
作者: yfqx9434    时间: 2024-9-25 21:57
后处理里面这个文件是怎么来的,后处理又是怎么读取到这个文件的呢

11.png (199.92 KB, 下载次数: 0)

11.png





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