QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 16878|回复: 44
打印 上一主题 下一主题

[分享] 分享一个法那科 三菱攻丝自动判断是否要输出M29语句

  [复制链接]

中尉

Rank: 5Rank: 5

5

主题

220

帖子

4634

积分
跳转到指定楼层
楼主
发表于 2021-4-27 10:17:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zrui_cm 于 2021-4-27 10:19 编辑

原贴地址:论坛不让写网站(度娘搜:NX后处理攻丝进给自动判断 F=P / F=SP)
在网上找了好久 终于找一个懒 人使用的攻丝方法,分享给大家

我是安周,今天分享一个后处理攻丝中判断 (F=P / F=SP )的思路大家都知道法兰克和三菱不同的地方就是攻丝,一般都分为两个后处理,那么有没有办法用一个后处理搞定呢,下来我分享一下我的思路。直奔正题:当攻丝循环输出时,F小于3,则认为机床读取F值是刀具螺距,这时刚性攻丝不会输出M29而F这时候后处理允许输出小数点2位,(F==P)P直接读取刀具螺距。                                         
如果大于3,后处理认为机床读取F值为(S*P),这时后处理认为机床需要M29。这里的用3判断是作者很少看到有螺距大于3的,当然这个根据实际情况。
此方法需要 说明一点,建刀具时要把螺距  输进去,不然后处理出来 不是想要的...


1



代码如下:(注意不要多复制一个空格)
global mom_tool_pitch mom_spindle_speed feed
  if ![info exists mom_tool_pitch ] { set mom_tool_pitch 0 }
         if {$mom_tool_pitch != 0 } {
            if { $feed <= 3 } {
                set feed [ format "%.2f" $mom_tool_pitch ]
               } else {
                set feed [expr $mom_tool_pitch*$mom_spindle_speed]
                MOM_output_literal "M29"
               }
            }


自己后处理出来的程序当输入F<3时,后处理出来F=P,当F>3时F=S*P,如下图所示:


能达到预期 的效果!此法有一个弊端,当选1个以上螺丝孔时,法那科输出M29时,每一个孔前输出一个M29,不知有没有大伽能解决此问题!








补充内容 (2021-5-3 09:53):
缺陷的解决方法:
MOM_output_literal "M29"  把 输出 M29这个换成调用 命令:

MOM_do_template M29
就可完美解决.
效果如下:
G43 Z30. H13 M08
M29 S1000
G98 G84 X-212. Y-187. Z-9.5 R-6.5 F450. Q1.3
X-158...

有奖推广贴子: 

回复

使用道具 举报

列兵

Rank: 1

0

主题

2

帖子

37

积分
推荐
发表于 2021-12-31 14:23:33 | 只看该作者
楼主解决了吗?我这个也是,多个孔攻丝的时候每个都出M29,楼上说的解决方法我试了试不行,没准是我哪里设置的不对,望指教
回复 支持 2 反对 0

使用道具 举报

少校

Rank: 6Rank: 6

9

主题

296

帖子

7624

积分
推荐
发表于 2021-12-29 11:03:51 | 只看该作者
本帖最后由 雁南一撇 于 2021-12-29 11:05 编辑
drdk888 发表于 2021-7-31 16:02
换成这个命令 要报警  MOM_do_template M29
大师问题出在哪?

MOM_output_literal "M29"  把 输出 M29这个换成调用 命令:

MOM_do_template M29报警不行,MOM_output_literal "M29"又有多个M29的解决方法:
把MOM_output_literal "M29"改成MOM_output_literal " "空格
后面加个

输出条件选择TAP
就可完美解决.
效果如下:
G43 Z30. H13 M08
M29 S1000
G98 G84 X-212. Y-187. Z-9.5 R-6.5 F450. Q1.3
X-158.....

(9B_IX)TPM3F28}4P7X8Z%A.png (100 KB, 下载次数: 181)

(9B_IX)TPM3F28}4P7X8Z%A.png
回复 支持 1 反对 0

使用道具 举报

少将

Rank: 8Rank: 8

24

主题

1267

帖子

2万

积分

论坛贡献论坛元老

沙发
发表于 2021-4-27 10:23:14 | 只看该作者
肯定是有法绝对一直重复输出M29的
回复 支持 反对

使用道具 举报

五级士官

Rank: 4

0

主题

86

帖子

966

积分
板凳
发表于 2021-4-27 11:20:20 | 只看该作者
当然可以,修改你的定制命令里输出M29文字行,将M29改为$TAP ,然后做个块设置变量名 定义为模态即可
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

220

帖子

4634

积分
地板
 楼主| 发表于 2021-4-27 11:36:21 | 只看该作者
gaowenyang 发表于 2021-4-27 11:20
当然可以,修改你的定制命令里输出M29文字行,将M29改为$TAP ,然后做个块设置变量名 定义为模态即可

多谢  指点为,  能不能再详细  写下步骤?  

“块设置变量名 定义为模态即可”  
回复 支持 反对

使用道具 举报

中校

Rank: 7Rank: 7Rank: 7

3

主题

803

帖子

1万

积分
5#
发表于 2021-4-27 15:20:13 | 只看该作者
哈哈,早就用上了
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

220

帖子

4634

积分
6#
 楼主| 发表于 2021-4-27 16:27:44 | 只看该作者
fanzg 发表于 2021-4-27 15:20
哈哈,早就用上了

多个孔一起 攻牙, 有没有多输出M29?
回复 支持 反对

使用道具 举报

中校

Rank: 7Rank: 7Rank: 7

0

主题

762

帖子

1万

积分
7#
发表于 2021-4-27 16:39:38 | 只看该作者
謝謝你無私的上傳
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

220

帖子

4634

积分
8#
 楼主| 发表于 2021-4-27 16:46:44 | 只看该作者

客气, 相互学习...
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

228

帖子

1676

积分
9#
发表于 2021-4-27 17:53:22 来自手机 | 只看该作者
不要放到模块里边,用判断刀具的命令,让程序在用丝锥时输出M29
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

220

帖子

4634

积分
10#
 楼主| 发表于 2021-4-28 22:29:56 | 只看该作者
fanzg 发表于 2021-4-27 15:20
哈哈,早就用上了

多个孔  攻牙时, 后处理时会不会每个孔前都有M29?
能不能分享(有偿也可)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-9-17 12:44

返回顶部