QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 7985|回复: 13
收起左侧

[原创] 后处理修改,攻丝时自动关闭G5.1Q1,另求解释G49的用法!

[复制链接]
发表于 2014-11-21 01:15:14 | 显示全部楼层 |阅读模式 来自: 中国四川成都

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑 * J8 u1 V# D% ?$ `. |* p
, \# |& f3 q2 D3 ^: \) m- |
emastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:
. n! Z6 r3 W$ r在psof$  中加入以下代码,用杂项实变数1控制切换。* \8 @# U1 M0 D) s6 O6 \
1.jpg
! ~8 h/ D- o' l' e3 T0 p      if mr1$ = 6,, Q/ v, K- y( @" I+ w
        [
1 u, N4 O1 J1 [+ I- M: H  Q        pbld, "G5.1Q1", e$
, C: m& X2 n' ^, q+ j# A3 l        ]
1 h0 ^) f/ i$ ~6 l0 e& e  o0 m7 B/ L3 t; l! J
然后在换刀块ptlchg_com 中加入以下代码/ d/ W8 O! J1 y+ }
2.png
, u( i& _% }; z- C8 B) C; |          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,
$ O3 D; u2 S- q' U& s. F4 {. Q+ \% I                [. W: g: C8 y1 l8 f8 r; N. d
                "G5.1Q0", e$3 T! P" J8 c  \+ E& }& ?  j. [- A! Q
                mr1_flg = 6
# }, }3 r* G+ |' e& a- g                ]& ]9 {/ ~: K0 J2 Z5 ^; w9 g7 `+ R
这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了1 |" S, L- Z3 F# L- O

6 B& E: ]& @$ e8 A+ |8 e效果如图
6 [. I8 S1 t+ B/ _* G  y) a' G3 N 3.jpg
$ Y: s/ p' j& w1 L4 L5 p7 \- v
3 K8 l. m  h; y+ g, c5 l5 s/ j但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警
$ e" Z1 c  j: `9 R1 XG496 \! ~/ H! Y& q7 C' w8 v; {
G5.1Q1
3 N% ?) ~; t  g" `5 `- {% W  O/ A
我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!" Y6 W+ B3 [( N9 G7 j7 B' `$ c
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。
4 _8 k5 i# U: V" K3 W, }# l%  w; w' q( i; G7 s, F. |
O0000! h: r; B6 X0 _' L
(PROGRAM NAME -  T )
( s7 n) l# P! T& M(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 ); l$ ^* u/ `- P& A# e
N100 G21
- @! \" g' B* JN110 G0 G17 G40 G49 G80 G90 G54
  `9 v) f- T% b, E% w$ T( ]+ O5 {6 R2 J( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )
; r, K7 f2 H% @% IN120 G5.1 Q1( i# \! D7 |* p& ^
N130 T2 M6. a. J- C% ~+ }1 n# c. v0 Q
N140 G0 G90 G54 X22.931 Y9.507 S2700 M3
! h" V% N5 G6 L( s; v! [N150 G43 H0 Z30.
3 L! p$ S! e) k' p* f% j$ qN160 Z5.
  G: U# a3 j' i  U% p/ ON170 G1 Z0. F800.
: p8 D4 Q7 j3 {- l7 PN180 G3 X-13.97 Y46.408 I-36.901 F1200.
4 \! Z2 z2 B) F2 Q) b5 ~N190 X-50.871 Y9.507 J-36.901
6 a5 [( C3 M6 J/ c  y5 b$ d0 ON200 X-13.97 Y-27.394 I36.901- n+ o- R1 @# k; ]5 q  n, d" ~- W
N210 X22.931 Y9.507 J36.901' ~7 O. l. t) x
N220 G0 Z30.. w6 o" C& V% e- w2 k- m
N230 M5
+ P2 r$ r) R0 [& [" a& T9 VN240 G91 G28 Z0.& Y' b9 V( G# v# P
N250 G28 X0. Y0.! }; s8 n, A& q9 e: O- {$ q  J
N260 G5.1 Q0' l% w2 Y0 U0 ~6 c
N270 M9
0 y' Z& j- J; ^) [$ J( i0 ^+ YN280 M30
' a- e4 L3 `) [, L+ B: c%
1 E& X) m% C- J: i
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:357 h& j. E6 U  }
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...
7 h# T, W5 Q1 l7 S2 w9 J& |  W
我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
9 |7 t6 F4 M7 G& b效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:& i  m9 D9 p/ j- h6 G* g
1、G91G28Z0,可以取消刀长偏置" x% T  O0 ]% q! C, j3 s) s
2、H0,可以取消刀长偏置
' {" W0 V: @8 ?你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。: O" U) Q% @& I% d  l4 I
我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54. M1 ~' u9 K, C- x6 q" T
FANUC系统取消刀长偏置除了G49外,还有其他方式:
1 M- c, ~6 k0 D* a! V" p$ x1、G91G28Z0,可以取消刀长偏置
! Z3 h) t% ]* ?6 M" g! C; `, B" Y2、H0,可以取消刀长偏 ...
+ C9 c! N+ d* K4 S3 q
试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:072 M  P. X4 b0 A
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。7 n- _9 _; `5 h
我 ...

% Q6 T( [: [1 I$ k+ Y7 c这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑
8 a4 a* l) k( A6 L& r  }% l$ c2 H( j/ \; [( T: {
取消刀补的整句命令是:G91G53G49Z0;  i/ C* j/ S+ ]5 {0 H. u' u, b6 ]& p
既取消了刀长补,机床也不动作,你试一下。
发表于 2014-11-22 10:26:50 | 显示全部楼层 来自: 加拿大
我们只在3D加工时才打开"G5.1Q1"命令。
发表于 2014-11-22 13:00:17 | 显示全部楼层 来自: 中国广东东莞
yalukie 发表于 2014-11-21 23:46 static/image/common/back.gif
7 {6 [' |3 X, Q  p6 _# j& Z这个完全没有问题,前提还是得想办法把刀长补取消了

# P/ h7 A. ~* k' E( T 1.png # b# C  Z: V3 A
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif- r% g7 E* G: {. J, _
试过,无用!再加上时还是报警
+ S0 k" [6 i# f4 {% e; H
可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23
: ]) ~' v/ H. R2 k' E" F可以把你(机床报警)的程序发上来看看吗?

4 k7 T3 ^* [# o不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加8 V( p, h. |- `# P& O
G49
, {0 {( q" |  k: p' x! x  hG5.1Q1
! k2 z0 T: I: C7 h" t5 q就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif
7 K$ f9 F1 g  \# N, X6 r3 [  M不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加& d" K& s5 v9 U. i
G491 |) H2 A8 G' {- ?- U
G5.1Q1

/ \$ q6 a, S" F我也用G5.1,没有碰到过你的问题。
" S. O+ W9 }% H/ \# A) d% `5 J- [$ x你可以改成下面的试试吗?可能你已经试过了。
" N& Q5 N) U2 n在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
; k& G" r! D9 v) m7 Z7 x4 z(去掉G49)
1 G! V) F! S9 Y, Z1 q" O- Q' f+ G G5.1Q1
' E( [+ e% C, Y
6 |; ~/ K$ f. }9 b- k我的格式是:$ y( ]1 G% Z' y/ w6 r! m8 g1 m9 b. t
TM6& q8 S1 y' \  P& X, V
G54G90G0XY' h9 E. d* S4 V% U
G5.1Q1
7 H8 j/ N! d% }! j9 \: RG43
% y0 o! K4 Z& J" c./ @9 d# S2 l8 H7 z, G3 f
.
4 a" J4 J7 {3 }' kG5.1Q0
3 N: K; R* ]( `' s/ I2 iG91G28Z0! y9 q' K4 _2 v% d" V6 v
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08+ ~& |  C9 H9 X
我也用G5.1,没有碰到过你的问题。2 g* f% C8 R0 [/ f; N  R8 h. O) L4 u
你可以改成下面的试试吗?可能你已经试过了。
' }' D9 j+ `! @' U4 _' g3 D在一把刀跑完M1之前加 ...

8 o1 R( s2 B9 a5 T: g' p就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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