阿涛_HuBei 发表于 2020-11-1 00:11:35

浅谈下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_namegroup1
if { } {
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 {} {
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"
}
具体测试文件和后处理我会上传到附件里,请各位大佬指点迷津!



















1123827 发表于 2022-8-25 14:33:54

经过测试 两个攻牙程式一起后处理时 当第一把刀具是丝锥 这个判定语句会无效 下一攻牙程式会继承上一F值

阿涛_HuBei 发表于 2020-11-1 00:25:26

自己顶顶

.|°太傻ヤ 发表于 2020-11-1 08:29:21

谢谢分享支持下

andy1414 发表于 2020-11-1 09:55:57

具體思路很好,但世界各國還是自己的習慣為主,比方說公制單位都制定幾十年了,英美還是用英制。
所以FANUC三菱西門子還是自己習慣自己。

樓主的方法要是碰到美制#號數牙不也是欠缺。所以別折騰了,自己要謹慎,習慣就好了。

xzs* 发表于 2020-11-1 16:42:06

谢谢分享支持下https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

ug1029 发表于 2020-11-1 17:48:10

谢谢分享!谢谢分享!

lljug 发表于 2020-11-1 19:18:02

谢谢分享支持下

HJCHANG 发表于 2020-11-2 08:24:58

三菱系统的刚性攻丝是什么格式?

邵阳_新邵_一刀 发表于 2020-11-2 12:49:15


谢谢分享!谢谢分享!

973044009 发表于 2020-11-2 14:02:26

我设置的后处理有攻丝弹窗选择发那克还说三菱,对应f=螺距和f=每分钟进给,
页: [1] 2 3
查看完整版本: 浅谈下G84攻牙输出模式,另求助大佬帮忙解疑!