首页/文章/ 详情

UG怎么实现像MasterCAM一样强制换刀

1年前浏览735

昨天有个NX后处理学员问我如何让UG像MC那样强制换刀。

大概意思就是,一把刀有多个操作,正常来说就是就第一个操作换刀,后面的因为刀具相同所以不换刀。

而他想后面的操作在需要的时候再换一次刀。

他是最近没时间学教程,不然这对他也是很简单的。学会了思路,一个小小的定制命令就搞定。

首先我们要知道后处理的流程,这个我的教程有讲。

一般来说是,操作开始,换刀,初始 移动,第一次移动。

我们第一个操作肯定是有换刀的,那我们要加的代码就应该是在第一次移动,而不是初始移动


那这个代码怎么写,首先我们找一下在编程的地方,有哪些地方是我们可以借用的。

方便的,我看了看,我们可以借用手工换刀的位置:

默认是自动换刀,这里是不打勾的,那如果我们打勾了,那就强制换刀。

我们在第一次移动的地方加个定制命令:


global mom_tool_manual_change
if { [info exists mom_tool_manual_change] && $mom_tool_manual_change == "Yes" } {
PB_auto_tool_change
MOM_force once H G_adjust
}

代码很简单,我们找到手动换刀的变量,然后通过 if 命令判断这个变量是否存在,

如果存在的话,是否打勾(=Yes)

满足条件后,调用自动换刀的命令块 PB_auto_tool_change ,这个怎么找到的呢,很简单:


然后这个他是要单独调用。所以后面还要输出下刀长补正。

那么就强制一下刀长补正的输出就可以了:

MOM_force once H G_adjust

最后,因为用到了手动换刀,所以后处理这块儿,保持为空就好了:


最后完美达到效果:


没有做不到,只有想不到的。精通后处理,程序想怎么出就怎么出。

来源:NX网
UGPLM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-11-09
最近编辑:1年前
老叶
本科 签名征集中
获赞 135粉丝 177文章 550课程 0
点赞
收藏
未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈