QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
5天前
查看: 3700|回复: 19
收起左侧

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

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

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

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

x
本帖最后由 ta488 于 2012-7-28 14:45 编辑
' f+ l: A/ V5 O* s6 R' t6 C) V7 K* }2 b- G$ O! q
今天我也出了一个G81攻丝代码,上机后丝锥没了,因此改写后处理。
: _8 v. G* a/ |$ L' O3 i: E1 N2 ]" p1 f. V7 J
源后处理钻孔及攻丝部分代码
' r: ~# S: l$ p1 i8 @& }------------------------------------------------------------------------------------------6 n; t- c! [( l* l' S! R5 {8 n
pdrill$          #Canned Drill Cycle
- H/ A0 B- S8 |! A9 o( b! X      pdrlcommonb; W) d. ]* s& e- W7 b) S, D$ E$ {' w, T
      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
* E% p0 I, Q( H        prdrlout, dwell$, *feed, strcantext, e$
1 L5 `- D1 |5 |. d0 t      pcom_movea
8 ^8 K  r6 X+ e2 m1 [ppeck$           #Canned Peck Drill Cycle' [" Z$ i- ~5 B3 @
      pdrlcommonb
1 e* k' A4 q9 ]* }6 K, l  A      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
( F' g% P9 u5 w$ W+ G2 d        prdrlout, *peck1$, [if haas_drill, *peck2$, *peckclr$], *feed, strcantext, e$, B" i* i/ Z$ ~4 D, Y  q: ?
      pcom_movea8 t+ `7 I& O! k- N
pchpbrk$         #Canned Chip Break Cycle+ e  D: v$ Q- b7 i' p, G7 P
      pdrlcommonb
" e% _& F/ c. E* k% [: U: p      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,/ a& T6 D$ v) I, I
        prdrlout, *peck1$, *feed, strcantext, e$
, K( X  Q  g, T% X# _; f; g------------------------------------------------------------------------------------------8 T8 I6 E/ }' r4 x+ q0 [1 N

$ |& w4 a- R5 [6 v# k7 g在源代码中加入报警处理, 避免编攻丝操作时,因复制钻孔操作漏改攻丝类型,后处理成G81攻丝低级错误。
, y' e( I2 b) q3 x1 g) B' u: |$ ]: Q  V3 z, t9 R  }
# Error messages1 g$ @9 e# O! x) @9 a
-----------------------------------
! t9 p: _7 W6 p% h! istaperror : "G81 FOR TAPPING ERROR" (定义错误消息,变量名以s字符开头)/ L3 w) n6 ^9 b$ y, a5 n. X

8 F8 s' t- J! _) `
' X( i. O; [; H; }0 v-------------------------------------------------------------------------------------------
& _+ v3 j+ Y0 v9 I$ W2 b4 Z! d# ~pdrill$          #Canned Drill Cycle- a' m! ]- a) M
      pdrlcommonb
% k/ ?0 V9 a% T% Q      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$: r! ]/ P9 O$ X- T$ }5 h* p9 w  `4 `4 B
#刀具类型 RH_TAP, 输出消息报警,后处理M00+报警信息
& O: u6 c7 A) J( z2 j& m3 |      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$
4 s; [3 a9 l5 A) l#刀具类型 LH_TAP, 输出消息报警,后处理M00+报警信息
: `* e. C/ v% B& X, W6 n6 D      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,9 P# O7 e. U+ k6 {
        prdrlout, dwell$, *feed, strcantext, e$
0 w& k) W# P# r      pcom_movea
1 w/ H( b0 e+ g$ Nppeck$           #Canned Peck Drill Cycle
. c" b$ o; f5 Q- }      pdrlcommonb0 J( E9 @2 W5 p# n
      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$
; l! O/ c( s! G6 N* }: _8 s      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$* A9 W: b6 f1 T! u4 C0 E, Z7 {
      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,) E+ t* C0 r# w& }5 L
        prdrlout, *peck1$, [if haas_drill, *peck2$, *peckclr$], *feed, strcantext, e$. k& H! b$ u& n1 I) Y1 u3 @1 x/ J
      pcom_movea
" S9 o7 y$ i* h! [pchpbrk$         #Canned Chip Break Cycle* V8 e! k: C" w1 B* H0 `( J1 F# S7 v& x
      pdrlcommonb0 ]4 u" n& D4 F0 u. Y1 C
      if tool_typ$ = 4 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  )  ", e$. A+ P0 U7 k7 [( `
      if tool_typ$ = 5 , result = mprint(staperror,1),"M00",e$, "(", staperror, "  ) ", e$% w1 w, U* W+ |9 D
      pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout,
. d; f! j) U, h0 X$ j        prdrlout, *peck1$, *feed, strcantext, e$
: P6 ?0 N; I7 }/ R, ^! I6 X0 G 1.JPG ; `6 k* t0 R9 L: c) d: v. V) e2 }" o7 k
- m3 W, h2 e! z( [; }, W

评分

参与人数 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% w0 i" z* c% X5 L1 R7 Q
这个要看控制器 啊  GSK 和FANUC 都不是G81哦 G84还分 刚性和柔性之分的哦
6 G3 q+ i- r$ R' ~
一楼的是用后处理自动识别丝锥。, @$ \9 ^' `  Z$ U
不要只看到别人的弱点,要看到别人的好处
发表于 2012-12-16 14:00:34 | 显示全部楼层 来自: 中国江苏苏州
大家不懂就不要瞎说啊,我认为这个想法挺好,自己的创意,顶
发表于 2012-12-16 20:15:19 | 显示全部楼层 来自: 中国河北石家庄
呵呵,各位要是没看明白的话,还是先看看五楼的吧,) z+ W5 N' f2 Y3 K" B' x
楼主看来也是个高手啊呵呵
发表于 2012-12-19 21:25:10 | 显示全部楼层 来自: 中国浙江杭州
0203cj 发表于 2012-7-28 21:40 static/image/common/back.gif3 S8 e- f/ u: @
这个要看控制器 啊  GSK 和FANUC 都不是G81哦 G84还分 刚性和柔性之分的哦
- k6 A! F. p9 d  w# v
g84 怎么分刚性和柔性?、有什么区别
发表于 2013-6-30 09:51:59 | 显示全部楼层 来自: 中国江苏苏州
zjhzfxq 发表于 2012-12-19 21:25 static/image/common/back.gif
1 H6 H, u- e. |g84 怎么分刚性和柔性?、有什么区别

% y; \# d3 a1 h5 \* ]) F* u法兰克系统刚性攻丝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.gif8 I# q0 K* {% p; F# {! M1 P0 p
什么机器G81攻丝?不断丝攻才怪。你不是一般人。。。。。。。。。。

9 y$ ?( t' a& m! u; X  [我也這麼認同.......
) b, j: @$ F- B2 |  V建議你先背好G指令M指令....
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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