UG后处理如何实现像MasterCAM一样强制换刀的方法

昨天有个后处理学员问我如何让UG像MC那样强制换刀。 大概意思就是,一把刀有多个操作,正常来说就是就第一个操作换刀,后面的因为刀具相同所以不换刀。 而他想后面的操作在需要的时候再换一次...

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

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

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

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

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

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

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

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

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

attachments-2020-05-0WhGm2iQ5ebb678782d45.png默认是自动换刀,这里是不打勾的,那如果我们打勾了,那就强制换刀。

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

attachments-2020-05-fsjBkWQG5ebb765fa775c.jpg

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 ,这个怎么找到的呢,很简单:

attachments-2020-05-6sgDmZdl5ebb766917bae.jpg

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

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

MOM_force once H G_adjust

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

attachments-2020-05-VXnyJYuK5ebb7671c92f8.jpg

最后完美达到效果:

attachments-2020-05-dnzJBKkj5ebb767a330a8.jpg

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

attachments-2020-04-pHjHwOrp5e8dc68eaf52e.jpgattachments-2020-05-IJyLi8Hu5ebb6d4b5bcf8.png

UG NX三四五轴后处理制作教程

  • 发表于 2020-05-13 11:40
  • 阅读 ( 23224 )
  • 分类:NX后处理

15 条评论

请先 登录 后评论
ZhuaiGG
ZhuaiGG

零件加工编程,后处理制作与定制。微信:20857643

21 篇文章

作家榜 »