关于UG NX后处理输出攻牙程序的一些设置

攻牙一般分三菱的F为牙距和FANUC的F为S*牙距的方式,而且FANUC一般要用到M29 首先,把两个系统的后处理做在一起的做法: 在公共循环里打开攻丝的自定义,在攻丝循环里加入一个新的地址M29 S,...

攻牙一般分三菱的F为牙距和FANUC的F为S*牙距的方式,而且FANUC一般要用到M29

首先,把两个系统的后处理做在一起的做法:

在公共循环里打开攻丝的自定义,在攻丝循环里加入一个新的地址M29 S,并删除F,自己定义个F地址:

attachments-2019-07-8Hgruvk05d2589fb98c09.png

M29按此设置:

attachments-2019-07-meigRutz5d25a2b5ef835.jpg

M29 S的输出条件(F设置大于10,按FANUC方式输出):

   global feed
if { $feed > 10. } {
 return 1
} else {
 return 0
}

F按此设置:

attachments-2019-07-yVSux8AK5d258a5b54b29.png

这样F可以输出小数。

然后在循环结束要加入如下定制命令:

attachments-2019-07-KtlTFJ605d258b067936a.png

MOM_force once S M_spindle X Y Z F R dwell cycle_step user_add user_add_1

G80取消循环后,再次循环,上面的地址都输出一次。

避免有的时候再循环时,缺少一切地址而报警或撞机的情况。

结果如下:

attachments-2019-07-OhGLwiat5d25a2cf1c1c2.jpg

三菱的方式:

attachments-2019-07-prkNtyYR5d258d077b542.png

但是,以上方式有个不好的地方,就是NX显示的加工时间差距非常大(三菱方式)

从上面的图片可以看到攻牙要45分钟。如果你不在意这个的话,那按上面的方法做吧

===============================================

我自己用的方法:用G95和G94的切换,两个系统都通杀,NX的加工时间也不会出差

我的F来自牙距与S的乘积,我也不用M29

attachments-2019-07-8VzsS4sg5d258e157d4be.png


还有个攻牙加Q的问题:

有的用的是秒,有的用的是CAM(比如我)

用秒,把Q设置为可选,不然没设置秒要报警,然后输出和不输出效果如下:

attachments-2019-07-Co4tUQIT5d258f3a31ad6.png

第一个操作是在秒里设置的1.11,第二个操作没设置


如果是用CAM,那比较麻烦,没设置CAM也会输出0.001,大概这个样子吧

需要把攻牙循环设置两行,一行有Q的一行没有Q的,我个人分析是因为秒和CAM对应变量的数据类型有关吧

两行的输出条件为:

attachments-2019-07-DwRabltv5d2592e8d20bd.png

global mom_cycle_cam
if { [info exists mom_cycle_cam] && $mom_cycle_cam != 0} {
 return 1
} else {
return 0
}

下一行的交换下 0和1即可。

不知道会不会说得有点乱,能看懂就好了。

  • 发表于 2019-07-10 15:34
  • 阅读 ( 34174 )
  • 分类:NX后处理

16 条评论

请先 登录 后评论
ZhuaiGG
ZhuaiGG

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

21 篇文章

作家榜 »