QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 16938|回复: 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: 1

1

主题

10

帖子

178

积分
45#
发表于 2024-8-5 08:47:41 | 只看该作者
zrui_cm 发表于 2021-8-17 17:17
M29  要单独做个块

单独做块报警 翻译好像说内部调用没有这个命令 大佬知道哪里的问题吗
回复 支持 反对

使用道具 举报

三级士官

Rank: 3Rank: 3

1

主题

104

帖子

519

积分
44#
发表于 2024-5-11 09:22:27 | 只看该作者
学习一下,有知道Q值怎么不填就不输出,填多少输出多少吗
回复 支持 反对

使用道具 举报

爱好者终身VIP

Rank: 11Rank: 11Rank: 11Rank: 11

3

主题

518

帖子

7025

积分

VIP会员

42#
发表于 2022-1-3 21:06:16 | 只看该作者
雁南一撇 发表于 2021-12-29 11:03
MOM_output_literal "M29"  把 输出 M29这个换成调用 命令:

MOM_do_template M29报警不行,MOM_outpu ...

老铁的程序单是燕秀的吧
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

19

主题

225

帖子

4414

积分
41#
发表于 2021-12-31 16:01:52 | 只看该作者
用系统Fanuc_31i的做或参考就可以了
回复 支持 反对

使用道具 举报

列兵

Rank: 1

0

主题

2

帖子

37

积分
40#
发表于 2021-12-31 14:30:47 | 只看该作者
雁南一撇 发表于 2021-12-29 11:03
MOM_output_literal "M29"  把 输出 M29这个换成调用 命令:

MOM_do_template M29报警不行,MOM_outpu ...

大佬能给详细讲讲吗?我没弄成功
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

220

帖子

4634

积分
38#
 楼主| 发表于 2021-12-29 12:25:59 | 只看该作者
雁南一撇 发表于 2021-12-29 11:03
MOM_output_literal "M29"  把 输出 M29这个换成调用 命令:

MOM_do_template M29报警不行,MOM_outpu ...

谢谢解决办法,
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-19 11:45

返回顶部