[思路分享]NX后处理按组输出并加入个性化定制解决方案
本帖最后由 destiny0515 于 2020-7-22 11:00 编辑按组输出的相关帖子回顾——
[后处理下载][案例分析]按组批处理并生成主程序调用子程序
[思路拓展]如何去除空程序组对按组批处理的影响
上面帖子为我们提供了按组输出的框架,可是如果我想加入一些个性化的输出内容,例如在主程序加入换刀指令,刀具信息提示等等,又该如何做呢?
…
本文介绍一种思路,解决个性化定制内容输出。
步骤很简单,分为两步: 收集信息 —— 输出结果
在相关位置输入收集信息的代码global mom_tool_number mom_next_tool_number mom_fixture_offset_value
global mom_tool_name tool_list next_tool_list offset_list info_list
lappend tool_list $mom_tool_number
lappend next_tool_list $mom_next_tool_number
lappend offset_list
lappend info_list $mom_tool_name</font>
在外部脚本文件输出结果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"
}
完成。
结果展示
可以根据上述思路举一反三,实现多样化的结果。
后处理下载
做一件对行业有贡献的事情。
老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 {以上为增加了输出换刀时的条件,可能会帮助到你。
经过实验发现同一把刀出两个程序会出现刀具和子程序不匹配,坐标系也也不对。后面的刀具和子程序全乱了。只有在同一个程序组才能正常生成,但是这样多个坐标系都在一个子程序内 。而主程序只显示g54。
希望版主有时间能帮忙改改 格尺如下
T01M6
T
G90G54
M98P1001
G90G55
M98P1002
T02M6
T
G90G54
M98P1003
G90G55
M98P1004
M30
牛哥牛哥 [思路分享]NX后处理按组输出并加入个性化定制解决方案 http://www.ugsnx.com/thread-289070-1-1.html (出处: UG爱好者) 蜗牛哥 谢谢分享!谢谢分享! 大师,太厉害了,这是做产品,尤其做多工位产品最好的程序管理方法。 大神 能添加生成G54。1的吗 正需要 谢谢分享!谢谢分享!
谢谢分享!谢谢分享!