QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 2385|回复: 17
打印 上一主题 下一主题

[图文教程] MasterCAM 后处理小技巧之5-定制自定义钻孔

[复制链接]

少尉

Rank: 5Rank: 5

9

主题

148

帖子

2279

积分
跳转到指定楼层
楼主
发表于 2024-5-25 22:34:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在加工中有时候会遇到使用定制刀具来加工孔非常规孔,这个时候默认的几个钻孔循环指令如G81,G83,。。。等可能无法满足要求,需要手工编程,效率不高不说,而且还容易出错,今天分享下如何利用Mastercam的自定义钻孔功能定制一个自定义的钻孔循环指令,来配合定制刀具,生成加工程序。

下面以曾经为一位朋友定制的一个可拆卸刀头的沉头刀加工反面沉头的实际案例来做说明。

以下内容,需要各位了解FANUC钻孔固定循环的实现原理以及宏程序的几种调用方法,当然简单的宏程序编写能力也必不可少。


开始:

1.  以下图为例,加工下图的一个沉头孔,沉头直径42,通孔20,沉头面干涉,无法从沉头面加工,因此使用定制的可拆卸刀头从20通孔面加工


动作分解:首先刀具定位到孔中心 X, Y, 安全高度 R ,然后暂停M00,检查(拆卸)刀头,然后刀杆进入孔内,到达沉头孔口并让出20mm空间用于安装刀头 Q, 暂停M00 ,安装刀头,加工 S, F,退刀,拆刀头,回安全高度,继续下一个孔。。。

2. 根据上面的分解动作手工编好子程序,以O8001提前存储在FANUC系统目录

  1. %
  2. O8001

  3. #1= 2000
  4. #2= #4001
  5. #3= #4003

  6. M00 (UNLOCK-TOOL)

  7. G90
  8. G01 Z#18 F#1
  9. M00
  10. G01 Z[#26+#17]

  11. M00 (LOCK-TOOL)

  12. S#19 M03
  13. G01 Z#26 F#9
  14. G04 X1.
  15. G01 Z[#26+#17] F#1
  16. M05

  17. M00 (UNLOCK-TOOL)

  18. G01 Z#18 F#1
  19. G#2 G#3
  20. M99
  21. %
复制代码
3. 修改 Mastercam 后处理

根据上面编号的宏程序 确定调用格式以及需要Mastercam输出的参数是哪些

在这里我们用 G66 模态调用,移动指令调用,能达到和G81等钻孔循环一样的效果。



G66 P8001 Zxx  Rxx Qxx Sxx Fxx
下面XY每移动一次,就重复调用一次P8001
G67 取消调用

确定需要 Z R Q S F这5个参数,那就开整。

打开后处理 搜索 pdrlcst8 后处理快修改如下:

  1. pdrlcst8         #Custom drill cycle 8 - example custom cycle
  2.       pdrlcommonb
  3.           *sm00, e$
  4.       sopen_prn, "CUSTOMIZABLE DRILL CYCLE EXAMPLE - FIRST HOLE", sclose_prn, e$
  5.           pcan1, "G66 P8001", pfzout, prdrlout, peck1$, *speed, *feed, e$
  6.           pbld, n$, pfxout, pfyout, e$
  7.       #pcan1, pbld, n$, *sm00, pfxout, pfyout, pfzout, pcout, *feed, strcantext, e$
  8.       pcom_movea
复制代码
继续搜索 pdrlcst8_2

  1. pdrlcst8         #Custom drill cycle 8 - example custom cycle
  2.       pdrlcommonb
  3. pcan1, pbld, <span style="color: rgb(0, 0, 255);">n[        DISCUZ_CODE_2        ]lt;/span>, pxout, pyout, <span style="color: rgb(0, 0, 255);">e[        DISCUZ_CODE_2        ]lt;/span>$
  4.       pcom_movea
复制代码

再搜索 pcanceldc$ 添加 if drillcyc$ = 8, pcan1, pbld, n$, "G67", strcantext, e$
  1. pcanceldc[        DISCUZ_CODE_151        ]nbsp;      #Cancel canned drill cycle
  2.       result = newfs(three, zinc)
  3.       z$ = initht$
  4.       if cuttype = one, prv_zia = initht$ + (rotdia$/two)
  5.       else, prv_zia = initht$
  6.       pxyzcout
  7.       !zabs, !zinc
  8.       prv_gcode$ = zero
  9.       pcan
  10.           if drillcyc$ = 8, pcan1, pbld, n$, "G67", strcantext, e$
  11.           else, pcan1, pbld, n$, sg80, strcantext, e$
  12.       if (drillcyc$ = 3 & tap_mode = 2) | (drillcyc$ = 7 & tap_feedtype), pbld, n$, sg94, e$
  13.       result = newfs(15, feed)  #Reset the output format for 'feed'
  14.       pcan2
复制代码
4. 打开控制定义,自定义钻孔9 自己起个名字 把Q 参数打开


5.  选择蓝色面沉头孔,钻孔参数选择刚刚设置的自定义钻孔,
设置好Q值,链接参数按正常编程设置



6.输出效果





使用效果和G81。。。等钻孔指令一样

扩展一下,后面例如雷尼绍探针在线测量,自动分中等功能是不是就能实现了。。。。

评分

参与人数 2G币 +6 收起 理由
nage1002 + 3 楼主是大神!膜拜!
马赛回旋 + 3 楼主是大神!膜拜!

查看全部评分

有奖推广贴子: 

回复

使用道具 举报

少将

Rank: 8Rank: 8

1

主题

1887

帖子

2万

积分
沙发
发表于 2024-5-26 07:07:45 | 只看该作者
给你点赞!给你点赞!
回复 支持 反对

使用道具 举报

上校

Rank: 7Rank: 7Rank: 7

15

主题

2378

帖子

1万

积分
板凳
发表于 2024-5-26 23:30:31 | 只看该作者
剛看到 支持  推一下....
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

235

帖子

3450

积分
地板
发表于 2024-5-27 07:32:47 | 只看该作者
666 刚好要用到  学习一下
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

1

主题

563

帖子

3832

积分
5#
发表于 2024-5-27 08:09:43 | 只看该作者
66666666666666
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

10

主题

72

帖子

2539

积分
6#
发表于 2024-5-27 08:38:38 | 只看该作者

给你点赞!给你点赞!
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

2

主题

240

帖子

3089

积分
7#
发表于 2024-5-27 08:44:18 | 只看该作者
给你点赞!66666666666
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

12

主题

176

帖子

4328

积分
8#
发表于 2024-5-27 09:59:38 | 只看该作者
厉害,佩服大佬
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

1

主题

106

帖子

1688

积分
9#
发表于 2024-5-28 11:53:29 | 只看该作者
厉害,佩服大佬
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

16

主题

380

帖子

1202

积分
10#
发表于 2024-5-28 14:04:31 | 只看该作者

剛看到 支持  推一下....
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-11-24 04:10

返回顶部