[UG后处理] UGNX后处理攻丝进给自动判断 F=P / F=SP的方法

[复制链接]
查看3920 | 回复0 | 2019-6-18 14:11:05 | 显示全部楼层 |阅读模式
大家都知道法兰克和三菱不同的地方就是攻丝,一般都分为两个后处理,那么有没有办法用一个后处理搞定呢,下来我分享一下我的思路。直奔正题:当攻丝循环输出时,F小于3,则认为机床读取F值是刀具螺距,这时刚性攻丝不会输出M29而F这时候后处理允许输出小数点2位,(F==P)P直接读取刀具螺距。                                         如果大于3,后处理认为机床读取F值为(S*P),这时后处理认为机床需要M29。这里的用3判断是作者很少看到有螺距大于3的,当然这个根据实际情况。创建刀路: 101.jpg


刀具的螺距 102.png
转速和进给: 103.jpg
下来修改后处理,找到现成循环: 104.jpg
在攻丝事件中加入一个自定义命令 105.jpg
代码如下:
  1.       global mom_tool_pitch mom_spindle_speed feed
  2.   if ![info exists mom_tool_pitch ] { set mom_tool_pitch 0 }
  3.          if {$mom_tool_pitch != 0 } {
  4.             if { $feed <= 3 } {
  5.                 set feed [ format "%.2f" $mom_tool_pitch ]
  6.                } else {
  7.                 set feed [expr $mom_tool_pitch*$mom_spindle_speed]
  8.                 MOM_output_literal "M29"
  9.                }
  10.             }
复制代码
保存后处理,测试。前面我做的刀路S150 F250 P1.5  后处理看效果 106.jpg
F大于3, F输出  转速S150*螺距1.5   F225. 法兰克格式 输出M29 107.jpg









F小于3 ,F输出  刀具螺距1.5   F1.5 三菱不需要M29     这样做的目的不用每次去刻意的设置一下F,节约编程时间,让软件去完成吧。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

140

主题

16

回帖

3119

积分

论坛元老

积分
3119