UG爱好者

标题: 浅谈下G84攻牙输出模式,另求助大佬帮忙解疑! [打印本页]

作者: 阿涛_HuBei    时间: 2020-11-1 00:11
标题: 浅谈下G84攻牙输出模式,另求助大佬帮忙解疑!
本帖最后由 阿涛_HuBei 于 2020-11-1 00:26 编辑

   干过加工的老司机都知道机台攻牙G84进给有两种模式

①F=S*P  转速乘牙距 常见的是法兰克系统 例如M5*0.8     
    M03 S200
    G98 G84 X0 Y0 Z-20. R1. F160.
②F=P 牙距  常见的是西门子 三菱系统 例如M5*0.8  
    M03 S200
    G98 G84 X0 Y0 Z-20. R1. F0.8
我们来说一说
第一种模式 法兰克系统攻牙通常都带有M29  俗称刚性攻牙 这里普及一个知识点(G84为右攻牙 要和M3主轴正转配合使用 也就是常见的攻牙  G74为左攻牙  要和M4主轴反转配合使用  M29为刚性攻丝 M28取消刚性刚性攻丝  因为主轴可以准确定位后再攻丝  所以可以用1个丝攻反复多次攻同1个牙
M03 S200 M29
G98 G84 X0 Y0 Z-20. R1. F160.
这是很多人习惯使用的办法,进给数值那里因为要人工计算进给,这里很容易出错,个人是不推荐的
第二种模式 西门子三菱系统默认攻牙F值是牙距      M03 S200
    G98 G84 X0 Y0 Z-20. R1. F0.8
很多人编程时会把F值设置牙距  实际上这种操作是错误的,如果公司里有好几种系统的机台,编程的估计都要被搞疯 并且很容易就出错,这种方法我也是不推荐的,
个人推荐最好的方式是数值给牙距  单位给MMPR  系统会自动换算过来,如下图
具体到转NC时   应该输出F0.8还是F160.  这个动作应该交给后处理来完成,有没有一种方式可以通吃呢 ?
有的 G95模式 具体代码如下   
     M03 S200
     G95 G98 G84 X0 Y0 Z-20. R1. F0.8
     X10. Y10
     X20. Y20.
      ......
    G94
     G80
很多同学操机很多年,可能还没听过这个代码,方法教给你们了,不会的同学多补补课
另在普及个知识点  西门子怎么不能用固定循环模式,可以用的,只是你打开方式不对  你需要开启兼容模式
代码如下
    M03 S200
    G291
    G95 G98 G84 X0 Y0 Z-20. R1. F0.8
    X10. Y10
    X20. Y20.
      ......
    G94
    G80
    G290
不会的同学还要多补补课,
软件设置和代码讲完了 接着讲讲后处理该如何解决这个问题
第一步:在公共参数里打开攻丝的自定义



第二步:在攻丝循环里加入一个新的地址F

这里打个广告,需要后处理的同学可以看看以下帖子
http://www.ugsnx.com/thread-291399-1-1.html

以下内容大佬请大佬指点下:
这是另一种G84输出F值的方法,有兴趣的朋友可以研究下
我自己做的有模板,里面有刀具模板 带的有丝攻 丝攻的参数全部设置了
后处理里自定义F  我给的变量是调用刀具里的牙距


我自己在攻牙模块里添加了报警提示命令用来检测在G84模式下检测
1.当前刀具,是否是丝攻   如果不是则提示更换刀具  很多人喜欢复制粘贴刀具用钻头  这个时候就会提示
2.如果是丝攻,继续检测牙距有没有设置  没有设置就提示设置牙距
但目前有报警有点问题
我通过三种方式测试
①G84刀具选用钻头  测试刀具具是否正确  这个测试时是正常的
②G84刀具选用丝攻  但不设置牙距离   这个测试有问题   提示刀具选择错误   正确的应该是提示未设置牙距  
③G84 刀具选丝攻,牙距正常设置,测试是否可以正确输出   这个测试也是正常的
我的代码如下

global mom_operation_name mom_group_name  group1
if {[info exists mom_group_name] } {
set group1 "程序组「 $mom_group_name」中的工序「$mom_operation_name」"
} else {
set group1 "工序「$mom_operation_name」"
}

global mom_operation_name mom_group_name group1 mom_tool_name
global mom_tool_pitch
if {[info exists mom_tool_pitch]} {
if { $mom_tool_pitch == 0 } {
MOM_abort "\n\n${group1}使用的刀具「$mom_tool_name」牙距参数未设置 请设置刀具参数牙距!\n\n"
} elseif { $mom_tool_pitch > 0} {
}
} else {
MOM_abort "\n\n${group1}请确认使用的刀具「$mom_tool_name」是否为「丝攻」 !\n\n"
}
具体测试文件和后处理我会上传到附件里,请各位大佬指点迷津!

测试文件.zip (239.45 KB, 下载次数: 240)


















作者: 阿涛_HuBei    时间: 2020-11-1 00:25
自己顶顶
作者: .|°太傻ヤ    时间: 2020-11-1 08:29
谢谢分享支持下
作者: andy1414    时间: 2020-11-1 09:55
具體思路很好,但世界各國還是自己的習慣為主,比方說公制單位都制定幾十年了,英美還是用英制。
所以FANUC三菱西門子還是自己習慣自己。

樓主的方法要是碰到美制#號數牙不也是欠缺。所以別折騰了,自己要謹慎,習慣就好了。
作者: xzs*    时间: 2020-11-1 16:42
谢谢分享支持下
作者: ug1029    时间: 2020-11-1 17:48
谢谢分享!谢谢分享!
作者: lljug    时间: 2020-11-1 19:18
谢谢分享支持下
作者: HJCHANG    时间: 2020-11-2 08:24
三菱系统的刚性攻丝是什么格式?
作者: 邵阳_新邵_一刀    时间: 2020-11-2 12:49

谢谢分享!谢谢分享!
作者: 973044009    时间: 2020-11-2 14:02
我设置的后处理有攻丝弹窗选择发那克还说三菱,对应f=螺距和f=每分钟进给,
作者: vipdzl    时间: 2020-11-2 16:04
我的设法是F填牙距.不管三菱还是发那科.然后判断输出三菱的还是发那科.输出发那科时出M29.F自动乘以S.不用特意去设置攻牙刀具.
作者: Bridge_︻︻︻︻    时间: 2020-11-4 06:42
我测试了一下,正常报警的,UG12.0版本

A.png (35.01 KB, 下载次数: 38)

A.png

B.png (36.22 KB, 下载次数: 47)

B.png

作者: Bridge_︻︻︻︻    时间: 2020-11-4 07:28
大师,报警可以用,最好能再设置一下,螺纹刀里螺距大于10报警,因为现实中不可能有大于10的。这怎么设置?
作者: 海鸥飞处    时间: 2020-11-6 12:49
用宏代码控制。后处理就是通用的,想用那一台机器,操机自己改程式头控制参数,
作者: mynx    时间: 2020-11-13 13:28
good.............
作者: qq154502328    时间: 2020-11-13 14:44
我现在这三菱如果用MMPR来设置螺距,主轴在那一转一停,急速抖动,看着就吓人,我希望你试一下再发贴。
作者: 阿涛_HuBei    时间: 2020-11-13 21:26
本帖最后由 阿涛_HuBei 于 2020-11-13 21:30 编辑
qq154502328 发表于 2020-11-13 14:44
我现在这三菱如果用MMPR来设置螺距,主轴在那一转一停,急速抖动,看着就吓人,我希望你试一下再发贴。

只能说,兄弟,你那机台可以砸了卖废铁了,多么垃圾的伺服MMPR  只是在软件里设置方便计算,和NC没有一点关系 ,

作者: 阿涛_HuBei    时间: 2020-11-13 21:34
Bridge_︻︻︻︻ 发表于 2020-11-4 07:28
大师,报警可以用,最好能再设置一下,螺纹刀里螺距大于10报警,因为现实中不可能有大于10的。这怎么设置?

添加一个判断变量啊

global mom_tool_pitch
if { $mom_tool_pitch > 10 } {
MOM_abort "\n\n${group1}使用的刀具「$mom_tool_name」牙距设置不正确 请检查牙距!\n\n"
}
作者: 273627633    时间: 2021-1-9 15:39
多谢分享
作者: dnbdnbdnbdnb    时间: 2021-3-22 22:37
首先我个人绝对支持愿意分享的老铁!不论水平高低!那些爱喷的猪能死远点吗
作者: 1123827    时间: 2022-8-25 14:33
经过测试 两个攻牙程式一起后处理时 当第一把刀具是丝锥 这个判定语句会无效 下一攻牙程式会继承上一F值

屏幕截图 2022-08-25 142917.png (108.45 KB, 下载次数: 108)

屏幕截图 2022-08-25 142917.png

作者: ZWTLLC-I    时间: 2022-8-26 13:46
学到了学到了,谢谢分享,很不错
作者: ZWTLLC-I    时间: 2022-8-26 14:55
谢谢分享不错
作者: hlyao669    时间: 2022-8-26 19:56
我的是直接用个窗口选项来实现的
作者: 18905406991    时间: 2023-1-11 09:35
多谢楼主分享
作者: 1132425840    时间: 2023-12-29 16:03
谢谢分享支持下
作者: w475338280    时间: 2023-12-31 22:08
973044009 发表于 2020-11-2 14:02
我设置的后处理有攻丝弹窗选择发那克还说三菱,对应f=螺距和f=每分钟进给,

懒得选  只有法兰克机床




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2