QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
- w$ N& ]4 P0 @, b2 J' [% U2 P7 m* n3 B6 `3 b
emastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:) _, F/ K4 _, {# R
在psof$  中加入以下代码,用杂项实变数1控制切换。
1 X% P8 p* v1 D) |' g+ u 1.jpg " \1 R) G9 q4 U2 P  C4 Z! g* g
      if mr1$ = 6,
! \2 X* O3 n1 Y+ _        [9 D9 f! J' u$ e/ X! e& i% w
        pbld, "G5.1Q1", e$
1 e) w$ U# X& m! z& P0 g: v        ] 2 ^) P$ l. e/ D+ P7 k7 I7 R
" c0 q, Q4 J0 [0 ?" X2 f
然后在换刀块ptlchg_com 中加入以下代码$ X0 s9 E# m5 U
2.png 5 E$ l7 g% K6 y; Z+ ?/ }2 P
          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,
! V  ]! L* }" s# a                [7 P" ~% ]$ j  k+ K8 n
                "G5.1Q0", e$
" }: u, v% E. E; w3 S4 B. S                mr1_flg = 6
% l% h* E% m4 E0 I) A( A                ]
. _5 c) r; [! T这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了/ T7 l4 y$ V5 E  Z. g8 g  `

, y2 i6 D# S/ e& j) w+ x3 K效果如图
, k# i% O2 a0 Y5 k/ f2 z, w7 P 3.jpg
6 s7 b% w. W# Y7 O& ~  q$ X9 ]" I; [8 X$ s0 M: D
但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警8 b8 t1 A6 b5 Z4 ^. P
G49
8 P6 s/ O" g* e2 B. V2 iG5.1Q1
, D# d1 c4 s( J- M: j. \' K  a  {1 j* N. Q' e- Q
我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!7 P3 s$ X2 \7 I- j$ Y4 U4 U
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。4 x1 u0 M$ J2 H  l
%
0 Y. \5 D7 B* x1 L6 u9 }O0000. [/ g; I. W4 U5 u
(PROGRAM NAME -  T )
7 Q2 J/ E  M) H(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )
  H2 d4 F" v3 NN100 G21
5 C! Q) {0 ^$ |3 H  nN110 G0 G17 G40 G49 G80 G90 G544 C  M, g5 i) I: _# \  F
( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )
$ j  F/ a* S2 \5 b0 y5 uN120 G5.1 Q1
- F! I: Z: J+ f# H: D3 w( ^2 v/ gN130 T2 M6
  \& W1 [  }; u  K  FN140 G0 G90 G54 X22.931 Y9.507 S2700 M32 X/ M* j- ]: \. ?1 H
N150 G43 H0 Z30.
( d. K, G0 Z1 b% BN160 Z5.% t  I9 M2 X- J: m# l5 i
N170 G1 Z0. F800.3 r6 [; A# F! X& q$ J
N180 G3 X-13.97 Y46.408 I-36.901 F1200.: }5 S4 ?. G3 j$ {* c
N190 X-50.871 Y9.507 J-36.901% e$ `/ s) s8 l' c  W1 |5 f0 w' K$ T
N200 X-13.97 Y-27.394 I36.901
/ C3 J5 W" S% x1 HN210 X22.931 Y9.507 J36.901
0 m: g8 \3 W5 s8 ^! SN220 G0 Z30.
; x  K; v2 m+ x# d8 U8 p6 l' wN230 M5
/ w" ^5 R( a7 O& E% O6 NN240 G91 G28 Z0.
: s6 i1 C/ B5 a: hN250 G28 X0. Y0.
" z5 a1 G/ U: P0 O- O7 iN260 G5.1 Q0
% }, d6 p* z& o( c5 C, v# FN270 M9
: i, ~( O' _" I5 L8 MN280 M305 |8 i* e8 T3 e0 X2 a
%# z$ z! Z3 x# `8 i( T2 ?
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:356 D% ?8 k( N# ]2 t% z$ t# a5 k
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...
4 Q# z' r- S4 O5 ^% k; t1 \+ i
我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
, Q. l6 ^( N& F效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:
) k* m6 d# _5 g  `1、G91G28Z0,可以取消刀长偏置
% K8 Y) E- U$ A! a" z2、H0,可以取消刀长偏置
$ V6 C) m" H0 s2 d, n3 @# g你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。# h9 F5 P7 E. B! I: X* l
我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54
. Z6 |  I$ j6 p- {$ l9 P+ K2 mFANUC系统取消刀长偏置除了G49外,还有其他方式:
% o1 g% t1 K: d% z6 X1、G91G28Z0,可以取消刀长偏置
1 V3 a: |- ~1 K2、H0,可以取消刀长偏 ...

+ q1 ^2 c  g6 A) V2 U试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:079 s4 e3 r/ B* O+ y  X9 f8 J
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。* M" a1 J4 p. ?3 r& C0 _+ F
我 ...
4 g) k  [! \& ^9 ]( T; s" b
这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑 9 R$ j! U: \: q: g* a  g0 p

0 C' r. K$ F8 K9 E6 k1 P  z! C取消刀补的整句命令是:G91G53G49Z0;
2 y# S4 ?! U" P; w, U既取消了刀长补,机床也不动作,你试一下。
发表于 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% s) y# E# N; t0 D: k& T4 |
这个完全没有问题,前提还是得想办法把刀长补取消了

1 w5 ^! r* t( }4 _; k- e 1.png $ |$ q$ r* G0 T- r; x9 \  N6 l
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif  s- V) g4 Y4 K2 g
试过,无用!再加上时还是报警

6 c0 W( q4 U; v+ f2 _! |可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23
, {- n( C+ s, ^, v+ e可以把你(机床报警)的程序发上来看看吗?

! r& T( Q6 n7 l( w# P8 X不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
. o, Z6 h# W4 D% ^G49( j7 ?0 T3 w- Y5 Y
G5.1Q15 {7 h7 @/ @( f+ Z& i; f
就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif1 X2 V  T- b3 F0 M# O& Y( F
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
: e( y: i" y# {( L) W; AG494 W. c( e  `# h$ v
G5.1Q1
& N* c/ }$ ?; p9 ]$ k& B, S
我也用G5.1,没有碰到过你的问题。" |/ K: O* c* g- d
你可以改成下面的试试吗?可能你已经试过了。
" l. n4 W1 T$ c- v5 a在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
4 L- ?: [6 |) ^& m& s- @- Z- R(去掉G49)
3 N* e% T. r, Z/ M6 S G5.1Q1+ x9 l& q: D7 r4 K$ X# ^) l
% @3 W4 O, q2 \" O. F" {9 H
我的格式是:
/ {; N/ Q& t. E9 ?1 z0 q& ITM6
/ z9 ~% ?* @* e+ o) Q# k/ fG54G90G0XY
5 {/ ~1 s. o/ qG5.1Q1
% J0 \+ E" A: f! S$ WG43
! F: {5 H6 j& k. r6 ~.
; d1 z: P) k5 j& Z.& \4 y3 m! X- P; n# T" R
G5.1Q0, U- ?9 p; x2 A  T
G91G28Z0
) n! a' B8 Q! \0 W+ P8 b1 F2 nM1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08" @* y' s- c' i
我也用G5.1,没有碰到过你的问题。
+ P; p3 a% |& ?% f: @/ e' o你可以改成下面的试试吗?可能你已经试过了。& o3 V3 d% a- O# Z
在一把刀跑完M1之前加 ...
9 B! `; ^. P, r2 f: E! e  }, a
就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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