昨天有个后处理学员问我如何让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
最后,因为用到了手动换刀,所以后处理这块儿,保持为空就好了:
最后完美达到效果:
没有做不到,只有想不到的。精通后处理,程序想怎么出就怎么出。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!