QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3771|回复: 19
收起左侧

[原创] Mastercam G81攻丝后处理报警

[复制链接]
发表于 2012-7-28 14:06:41 | 显示全部楼层 |阅读模式 来自: 中国江苏常州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 ta488 于 2012-7-28 14:45 编辑
4 |; p2 ^3 A5 E5 T; i
3 q$ Y) y3 ~' x, b/ F# p8 m今天我也出了一个G81攻丝代码,上机后丝锥没了,因此改写后处理。
, E' W; ^& m" G% Z
/ i6 `0 }& W, q3 R; _( I源后处理钻孔及攻丝部分代码! A; [* e9 N1 A; D- j- j
------------------------------------------------------------------------------------------
; A5 z. L1 H/ a% I$ ]# Spdrill$          #Canned Drill Cycle
3 a9 e) O) h* {# p2 n9 T, T0 ~+ s      pdrlcommonb3 ]' M& z" p, a( }2 U
      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
0 G: S2 Q2 m) x4 t9 y5 @% I        prdrlout, dwell$, *feed, strcantext, e$- S/ o5 \0 G) U8 c% J9 T& \% _% A
      pcom_movea% D" L& Y3 g; f1 g- R% {
ppeck$           #Canned Peck Drill Cycle& l, F1 T8 K) o# M8 T8 F
      pdrlcommonb
  d5 ?3 t2 r* d" Z# t% a      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
0 N, u/ O3 i5 N        prdrlout, *peck1$, [if haas_drill, *peck2$, *peckclr$], *feed, strcantext, e$! V3 v8 w& @* ~7 C
      pcom_movea
$ u. ^% b" |2 {' t' Dpchpbrk$         #Canned Chip Break Cycle
$ T0 O! g5 l' U+ y; i* [9 u: _: C      pdrlcommonb  e* W5 @7 `" z" |
      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,$ i! w5 w7 r: K3 U, Q/ s7 H
        prdrlout, *peck1$, *feed, strcantext, e$
7 z$ X8 g# d5 a& S9 M------------------------------------------------------------------------------------------) l1 F$ U# G  n9 R6 `

& a: Y. y- I) I' P在源代码中加入报警处理, 避免编攻丝操作时,因复制钻孔操作漏改攻丝类型,后处理成G81攻丝低级错误。
# z7 i' K4 j: k% \7 e- J1 l- y
& O3 e) z' Z' G6 Y# Error messages1 y- p" J: j6 X
-----------------------------------; s6 q1 H# x) Q2 J0 a$ p
staperror : "G81 FOR TAPPING ERROR" (定义错误消息,变量名以s字符开头)
5 \2 N( q) ^) R# C' ~
( T9 u9 S9 ]0 H  X1 e; R0 D6 f
! z) u8 P$ Q" D; b4 ^+ P-------------------------------------------------------------------------------------------+ z7 S. B; U8 {* S5 }* g2 l
pdrill$          #Canned Drill Cycle
$ k3 t8 D1 Y& s# O" m      pdrlcommonb
6 |. i9 G: P' w2 H5 Z% r" X% B      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$. |$ c3 Z8 ^+ X  |% Y' c
#刀具类型 RH_TAP, 输出消息报警,后处理M00+报警信息
1 n% o5 B, b5 h/ R8 s3 ]      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$
" U1 e* B9 ^7 }  D+ f" c9 u#刀具类型 LH_TAP, 输出消息报警,后处理M00+报警信息) {$ ^4 q) |4 E% z' m
      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
/ E! J* p2 a5 U* K- R: r        prdrlout, dwell$, *feed, strcantext, e$
4 O/ s5 q5 d. R2 |9 `+ }2 O      pcom_movea
) v# Q; X7 }* V9 B) pppeck$           #Canned Peck Drill Cycle% `$ X1 d* ]( a( j% Q
      pdrlcommonb( x. I  \1 a2 E# z! J. s
      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$9 e1 J4 v) G" R+ ?7 T0 l
      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$/ A2 E3 ~8 Z3 \
      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,) X0 C* j7 U, Q# k
        prdrlout, *peck1$, [if haas_drill, *peck2$, *peckclr$], *feed, strcantext, e$* E& F1 v7 S( Y$ b; J
      pcom_movea& M# F2 `6 W7 O6 ?! B9 s
pchpbrk$         #Canned Chip Break Cycle3 ?1 y: a( W5 p) S; I" W% h
      pdrlcommonb7 _3 ?; z' E$ Q7 j' e+ [
      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  )  ", e$1 _  b- _8 g& `/ h3 m
      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$
% e2 x6 p2 X2 g7 @      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
( u3 Q) {2 Q5 {        prdrlout, *peck1$, *feed, strcantext, e$6 O, m( Z3 R# {3 A
1.JPG + Q2 e/ y6 t9 @1 }0 s
6 F5 ~" d' B. @" Z) b7 U) ~

评分

参与人数 1三维币 +10 收起 理由
路过不买 + 10 原创内容

查看全部评分

发表于 2012-7-28 15:46:55 | 显示全部楼层 来自: 中国天津
学习了  这个比较人性化  很好
发表于 2012-7-28 15:49:29 | 显示全部楼层 来自: 中国上海
据我所知攻丝是g84,你咋的是g81,看来你不是按常理出牌。
发表于 2012-7-28 15:59:02 | 显示全部楼层 来自: 中国山东济南
什么机器G81攻丝?不断丝攻才怪。你不是一般人。。。。。。。。。。
发表于 2012-7-28 16:28:56 | 显示全部楼层 来自: 中国台湾
應該是指copy之前鑽孔指令,且刀具改成丝攻,但卻忘了指令改成G84時會跳出error
 楼主| 发表于 2012-7-28 17:08:13 | 显示全部楼层 来自: 中国江苏常州
5# 看得透彻
发表于 2012-7-28 17:11:06 | 显示全部楼层 来自: 中国台湾
因為有時都會犯這種錯~~
 楼主| 发表于 2012-7-28 17:13:14 | 显示全部楼层 来自: 中国江苏常州
,看来不只我一个犯这样的低级错误
发表于 2012-7-28 19:11:23 | 显示全部楼层 来自: 中国广东东莞
经典 不错  我又学习了
发表于 2012-7-28 21:40:48 | 显示全部楼层 来自: 中国江苏盐城
这个要看控制器 啊  GSK 和FANUC 都不是G81哦 G84还分 刚性和柔性之分的哦
发表于 2012-7-28 21:46:05 | 显示全部楼层 来自: 中国辽宁铁岭
怎么理解的都有啊!大家还是再好好看看楼主的意思吧!
发表于 2012-7-28 21:55:08 | 显示全部楼层 来自: 新加坡
0203cj 发表于 2012-7-28 21:40 static/image/common/back.gif  }/ P8 x: e, i
这个要看控制器 啊  GSK 和FANUC 都不是G81哦 G84还分 刚性和柔性之分的哦
# T! k# _5 `8 [; k0 _; [
一楼的是用后处理自动识别丝锥。$ Q% K' a# r6 _
不要只看到别人的弱点,要看到别人的好处
发表于 2012-12-16 14:00:34 | 显示全部楼层 来自: 中国江苏苏州
大家不懂就不要瞎说啊,我认为这个想法挺好,自己的创意,顶
发表于 2012-12-16 20:15:19 | 显示全部楼层 来自: 中国河北石家庄
呵呵,各位要是没看明白的话,还是先看看五楼的吧,
9 L( ?7 W( f0 s3 o楼主看来也是个高手啊呵呵
发表于 2012-12-19 21:25:10 | 显示全部楼层 来自: 中国浙江杭州
0203cj 发表于 2012-7-28 21:40 static/image/common/back.gif" h9 K# h! L1 A
这个要看控制器 啊  GSK 和FANUC 都不是G81哦 G84还分 刚性和柔性之分的哦
5 N# A( \7 N' ?6 x  Y
g84 怎么分刚性和柔性?、有什么区别
发表于 2013-6-30 09:51:59 | 显示全部楼层 来自: 中国江苏苏州
zjhzfxq 发表于 2012-12-19 21:25 static/image/common/back.gif: D% g8 G$ b! C# L) B5 Z, f5 D
g84 怎么分刚性和柔性?、有什么区别
  `7 ?  e+ y' x" D9 c1 b
法兰克系统刚性攻丝M29
发表于 2013-6-30 09:52:32 | 显示全部楼层 来自: 中国江苏苏州
刚性攻丝”或称“同步进给攻丝”。刚性攻丝循环将主轴旋转与进给同步化,以匹配特定的螺纹节距需要。由于往孔中的进给是同步化的,因此在理论上讲不能采用带任何张力压缩的整体丝锥夹。但是,在实际生产中这方面所存在的问题是,机床无法与正在使用的特定丝锥节距精确匹配。在机床所加工的螺纹与丝锥实际节距之间总存在细微的差异。如果采用整体丝锥夹,则该差异对丝锥寿命以及螺纹质量具有决定性的影响,因为在丝锥上要施加额外的轴向作用力。 如果采用带张力压缩浮动的丝锥夹,则丝锥寿命以及螺纹质量将大大提高,因为消除了丝锥上这些额外的轴向作用力。对传统张力压缩丝锥夹存在的问题是,它们会引起攻丝深度方面较大的变化。随着丝锥变钝,将丝锥启动到孔内所需要的压力增加,在丝锥开始切削之前在丝锥驱动器内所用的压缩行程更大。结果是攻丝深度较浅。 刚性攻丝的主要优点之一是在盲孔加工中可以精确控制深度。为了精确而一致地加工工件,需要采用具有足够补偿的丝锥夹来实现较高的丝锥寿命,而不在深度控制方面引起任何变化。G84可以单独使用,也可以在G84前面加M29在机床上可以看到的是用了M29以后程序运行到R点主轴才会转起来。
 楼主| 发表于 2013-7-1 12:26:35 | 显示全部楼层 来自: 中国上海
对攻丝研究透彻,不错的文章。
发表于 2013-7-2 23:31:24 | 显示全部楼层 来自: 中国江苏无锡
我解决的方法是设刀具库,丝攻都预先设好G84了,因为要用的也就那些丝攻
发表于 2013-7-12 10:21:12 | 显示全部楼层 来自: 中国台湾
jxjxc 发表于 2012-7-28 15:59 static/image/common/back.gif, N$ y% M% M) s3 a9 d2 B& `
什么机器G81攻丝?不断丝攻才怪。你不是一般人。。。。。。。。。。
3 n+ A' B* @( J) r8 \+ F- u9 X8 \6 E
我也這麼認同.......# {+ \0 I2 {7 G; q% {! h1 H
建議你先背好G指令M指令....
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表