QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑 + P( Y9 Q, l( \. x3 t: s

0 Q/ V7 c% E7 R9 W) _. z/ |- [5 qemastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:- O. s* a( U( M& E1 t$ E
在psof$  中加入以下代码,用杂项实变数1控制切换。
' R2 R3 |% [2 h1 I. T8 o/ H 1.jpg
5 u) G, I9 N" c      if mr1$ = 6,
& K7 a) \- d! K7 Q        [- s/ P0 w. v! @; C+ s
        pbld, "G5.1Q1", e$
' ^: j( j2 G& ~! \/ q2 b+ D        ] # n+ P6 \2 H. ~% m* _1 q' D. z
* O( @3 U% l4 R  `8 D; z" P
然后在换刀块ptlchg_com 中加入以下代码
3 W. Q  U# ~) t8 \. W& w 2.png , z% o+ D  W( C3 r0 f& g0 c
          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,   g0 i1 L3 S* d1 O
                [+ s' i- x# A& Z
                "G5.1Q0", e$: p& R* X( i/ P* j: B
                mr1_flg = 6
; v. }* [+ o- Z3 V: ^                ]
( y/ D8 U3 _" M# W. B( t这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了
, H! W; U. j  ~1 ~6 m6 \5 x, N3 y8 a6 c* c0 b
效果如图. w# E- d$ c9 s, K
3.jpg
! H+ Z# S5 d7 B" K/ R
0 Q0 i/ J1 A7 O/ V+ u但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警. k3 i, F1 X6 m  B
G497 Y. P' v3 O% n- d! E
G5.1Q14 G2 s5 }+ {( F* Z2 J2 Y# b) w# e
* [) ]: n9 d( \) c( L6 T
我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!
: \# e9 x) A3 q2 R3 G不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。* C- r1 T3 Z. F' X/ L- @
%. _$ X; r0 I9 k$ }& }6 X3 h( k
O0000
/ }  ]! P: ?& X. Y0 ~( D  m& z5 M(PROGRAM NAME -  T )
6 n' A6 j* S* h) C) u(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )
7 A. j0 E0 c( ]& r4 `3 C" S; J- GN100 G212 ^3 d% U7 K% _$ V( f" B
N110 G0 G17 G40 G49 G80 G90 G544 y. S& ?4 t0 J4 s& o
( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )4 Y% C5 U- c# |, ?% f8 m
N120 G5.1 Q1
, b: q7 }6 z: U) H% R6 F, L8 Z1 }N130 T2 M6
' ^! R/ p- O+ D# f2 bN140 G0 G90 G54 X22.931 Y9.507 S2700 M3
1 a8 v& p  }* X: ?$ c; IN150 G43 H0 Z30.% y' ~8 v5 Z1 P) e* D- z: G9 F  E1 k
N160 Z5.! q* |3 x9 r3 z
N170 G1 Z0. F800.
) u5 S' u0 @4 _) W9 u0 BN180 G3 X-13.97 Y46.408 I-36.901 F1200.
! y4 a- R  H$ kN190 X-50.871 Y9.507 J-36.901
6 Q$ L) f0 g' Y2 l  t, i9 sN200 X-13.97 Y-27.394 I36.901# s/ z7 q3 L3 X: e& i* D
N210 X22.931 Y9.507 J36.901
( L& ]( c$ N* Z9 }8 v. vN220 G0 Z30.
$ R6 P" ]9 O- @4 T) M1 yN230 M5( R1 J$ `7 Z* v) z1 l# @
N240 G91 G28 Z0.' E3 Y1 c3 Q7 {: Q; N( D
N250 G28 X0. Y0.3 V& V9 {1 Y9 G
N260 G5.1 Q0
  Y$ }' N$ W& J8 x7 M3 Q7 O) qN270 M96 G( m) n) {2 Z
N280 M30
& O6 F! Z8 a! I: u* R) o4 a9 g%3 D- G0 a3 q. s( i2 t) V
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:35
2 {. J5 C6 c5 j, \我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...
+ Z& T1 m. V- f/ d
我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!" Q$ W, u3 e( L8 Q( J
效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:
" r0 ?/ Y2 S6 Y; `! v+ g: T1、G91G28Z0,可以取消刀长偏置
) a5 F- j2 x% q% ~* v3 e: t2、H0,可以取消刀长偏置
0 Y2 X2 r4 L' }$ ?( L9 ]% j你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
* L4 f+ H  [; `; F% V/ d( C我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54
9 T$ B2 P7 i4 B% NFANUC系统取消刀长偏置除了G49外,还有其他方式:
% A+ z  e/ U4 N6 a9 G3 Y* }1、G91G28Z0,可以取消刀长偏置
1 ~3 j- i* g2 R" ~7 p3 u2、H0,可以取消刀长偏 ...

5 _4 ?! m4 \! C! X) X试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:07$ W/ \- h% K* E9 V# n# H1 W2 O
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。: v$ ^7 S7 y6 L; J2 M
我 ...
' G' i7 \: H6 d; V  h: W/ [
这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑 8 F' C" t; y1 a) \
* p1 ~6 F1 k% `- Z
取消刀补的整句命令是:G91G53G49Z0;
, D$ E. K8 w( |* A1 `既取消了刀长补,机床也不动作,你试一下。
发表于 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) c  z" w2 z( l+ m, R
这个完全没有问题,前提还是得想办法把刀长补取消了

/ Q3 a+ k6 h$ Y* v9 Y 1.png
/ Z4 U" c4 k- l4 t8 F6 q+ p) {- p
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif
+ u/ @9 v# g1 D试过,无用!再加上时还是报警

9 n# K( R7 E3 p9 _8 q& g可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:239 S+ K, Q% {" b, w
可以把你(机床报警)的程序发上来看看吗?

( r2 _5 v7 [( ~4 }: \不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
& l, m4 U6 H* b/ u, @$ sG49$ [5 I3 ~5 d& @  }$ p) e6 Z" H
G5.1Q1
' X) `# K3 L5 f, ?就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif/ g, c  `. B( g, C
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
4 {; T( m/ `8 P# J3 P' K$ fG494 W% ]1 p5 w2 q9 p$ Q; @$ C4 m
G5.1Q1
6 O" N8 c. Q. @9 [% o; _& X
我也用G5.1,没有碰到过你的问题。
$ }1 i! l* O. ]/ y, s* X: i你可以改成下面的试试吗?可能你已经试过了。
) z+ x- w: L6 K; H: g% Z" `在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加" n* M5 _* f3 Y7 k1 b5 v
(去掉G49). R; p( D- c) C* n  _6 b) x
G5.1Q16 O; D- ~5 F$ C/ X/ Q7 f/ x
/ G7 ]$ j! _$ C3 i- {
我的格式是:! K/ @8 G. K7 Z5 z5 a
TM6
$ x5 B% m' l( P: ^( d: {0 e7 rG54G90G0XY6 M1 j5 ^8 Q3 ^4 ^/ q
G5.1Q1. B$ c1 s" I' V, g& {6 Y
G43; j$ Q5 Y+ x+ {. U( l: X
./ H5 t/ F  e* ?# M* k
.( B- X  a8 y6 [6 t( l
G5.1Q0+ j- z' ]) T$ e8 V4 {
G91G28Z0
' N$ k5 `! s  y3 l2 WM1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08# G+ S; y- e/ A+ a0 a7 Z
我也用G5.1,没有碰到过你的问题。" ?/ Z, N9 ~& p/ J! p5 c
你可以改成下面的试试吗?可能你已经试过了。
9 e+ H6 _7 Y& B6 m, V! ^4 u在一把刀跑完M1之前加 ...
4 I7 d; Z' m  y7 @2 d- F# |
就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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