QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 ta488 于 2012-7-28 14:45 编辑 % L6 P+ o; \( X3 d; `

9 h  T' n2 g  d1 P8 V今天我也出了一个G81攻丝代码,上机后丝锥没了,因此改写后处理。
1 b- |2 {0 F5 u/ r) Z+ ^2 ^; h: O$ \$ N0 y! C: ]
源后处理钻孔及攻丝部分代码
& L$ y6 @; b1 u' x------------------------------------------------------------------------------------------; G7 x$ Q/ i5 ]
pdrill$          #Canned Drill Cycle
$ U8 T2 n3 K) [8 e3 }* S      pdrlcommonb
2 g: _9 @) k4 l0 `/ ?/ E% U7 Y) ]      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,& h" J/ b( g. p0 H7 R
        prdrlout, dwell$, *feed, strcantext, e$
# f6 _0 p" o; J3 t& @/ Z      pcom_movea
4 J6 z$ w. d3 d- Z, Tppeck$           #Canned Peck Drill Cycle, H& p+ j0 Z1 z2 L% y  y
      pdrlcommonb
: U5 a1 e5 z( J& ]2 p      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
, B* N* t  c, {( Q' D        prdrlout, *peck1$, [if haas_drill, *peck2$, *peckclr$], *feed, strcantext, e$' j8 l, R, m6 k4 F
      pcom_movea
# h: ]4 j) z( D& ]$ J* ppchpbrk$         #Canned Chip Break Cycle8 D; l/ d$ o% y- O9 q  P" [* Y& o
      pdrlcommonb( r  I( ~+ h% J% n, w$ ~, G
      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
9 w  L/ @1 P4 e# Q        prdrlout, *peck1$, *feed, strcantext, e$
! T% ?6 i9 P: u7 m# u------------------------------------------------------------------------------------------
% T' i2 b* }: ~7 ]7 @
, T) J  _# u) {在源代码中加入报警处理, 避免编攻丝操作时,因复制钻孔操作漏改攻丝类型,后处理成G81攻丝低级错误。
4 Y+ T! H! \2 Y( N+ m
8 [& c+ }4 v) s. H9 y( b3 |* E# Error messages
6 `7 M) i( L1 ^. n! ~2 \; m-----------------------------------
0 e- X$ a: L9 Hstaperror : "G81 FOR TAPPING ERROR" (定义错误消息,变量名以s字符开头)
. y- i+ c, o/ d
  ]7 H" j: p+ h7 x1 X5 A: ^/ Z/ D3 i9 y, X- {: u
-------------------------------------------------------------------------------------------0 J( ~% v' @% ^8 a  q
pdrill$          #Canned Drill Cycle, p9 z. S/ x4 z; T3 ^4 L
      pdrlcommonb+ p. j& B1 J5 M% E% X) L! P
      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$
. q; j# m( d0 h4 `/ g#刀具类型 RH_TAP, 输出消息报警,后处理M00+报警信息% F4 Y3 Z! ], F9 ~1 f$ e8 T
      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$$ d6 g9 e2 [* k: I; L
#刀具类型 LH_TAP, 输出消息报警,后处理M00+报警信息
5 y: h8 F+ I) t5 [2 P      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,/ L+ d* C/ |* z+ `$ [+ Q
        prdrlout, dwell$, *feed, strcantext, e$
" A2 p& j! J3 S4 O2 y      pcom_movea: i9 A/ Q3 e& Y/ v6 k
ppeck$           #Canned Peck Drill Cycle
- H2 x1 z3 ~6 Q7 Q5 C  I      pdrlcommonb" I; w, N# h) V
      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$
5 J% V9 S9 |4 M/ w. X9 Y+ q      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$
% S; S+ _8 V% M, D9 N: J      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
. a5 h+ M# _2 {4 [% p  j( x, `( q: E7 o9 h3 `        prdrlout, *peck1$, [if haas_drill, *peck2$, *peckclr$], *feed, strcantext, e$3 j0 `8 |* `1 b8 a! f7 g
      pcom_movea7 q+ t7 z8 O2 w, T( J  U  G
pchpbrk$         #Canned Chip Break Cycle
7 ?" ]  D7 `8 q( i      pdrlcommonb
+ S, ]0 w% m8 d$ t, J      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  )  ", e$
  B1 L% I9 X( t" F7 l      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$
" f9 S7 G$ \% ?: l% D* c0 y* }      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
0 q) G4 G4 J  U! ^7 ~        prdrlout, *peck1$, *feed, strcantext, e$
% b8 i! l( |) N( {# y) j% o, T( @ 1.JPG 2 ]' h" b8 `. e, {' Y, d: {* Q/ v, y
! R# z8 ~% u  z! p; T

评分

参与人数 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
' r7 r) p" [! M! K8 a  d$ w& Y这个要看控制器 啊  GSK 和FANUC 都不是G81哦 G84还分 刚性和柔性之分的哦

2 o8 ~- K) c" s. |+ V一楼的是用后处理自动识别丝锥。8 q. G( Y$ [7 k- \5 {
不要只看到别人的弱点,要看到别人的好处
发表于 2012-12-16 14:00:34 | 显示全部楼层 来自: 中国江苏苏州
大家不懂就不要瞎说啊,我认为这个想法挺好,自己的创意,顶
发表于 2012-12-16 20:15:19 | 显示全部楼层 来自: 中国河北石家庄
呵呵,各位要是没看明白的话,还是先看看五楼的吧,
8 X. a; K! S8 s( ?! i楼主看来也是个高手啊呵呵
发表于 2012-12-19 21:25:10 | 显示全部楼层 来自: 中国浙江杭州
0203cj 发表于 2012-7-28 21:40 static/image/common/back.gif
$ }, }3 {  w; s, M这个要看控制器 啊  GSK 和FANUC 都不是G81哦 G84还分 刚性和柔性之分的哦

4 f2 x  J. f5 V& s+ C0 p- \5 Mg84 怎么分刚性和柔性?、有什么区别
发表于 2013-6-30 09:51:59 | 显示全部楼层 来自: 中国江苏苏州
zjhzfxq 发表于 2012-12-19 21:25 static/image/common/back.gif  U9 l0 G6 Z+ w0 I
g84 怎么分刚性和柔性?、有什么区别

7 Y7 l& `7 e2 T' v6 K! ^法兰克系统刚性攻丝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. {7 l& X3 ]- q( |5 W
什么机器G81攻丝?不断丝攻才怪。你不是一般人。。。。。。。。。。
& {3 T5 d, F$ t  C# m# w; p/ I
我也這麼認同.......
" y$ u* P; ~1 @4 q建議你先背好G指令M指令....
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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