QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
查看: 7392|回复: 13
收起左侧

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

[复制链接]
发表于 2014-11-21 01:15:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
: c* r( b& k' G, X. N9 m
+ a7 b6 M( z; l2 d. R3 ?% w8 \emastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:4 R% Y) q0 E0 \, i* [$ n) }' s+ R. ~
在psof$  中加入以下代码,用杂项实变数1控制切换。4 j7 x2 L# J: b* Y  Q' B  k4 _
1.jpg
; }- a4 V) N# N0 E2 v      if mr1$ = 6,$ S1 c4 l* P: c2 G& |
        [
6 T* n9 \' g# F9 V        pbld, "G5.1Q1", e$) z& U* n1 ?" a) y
        ] - a; T' Y: }! _, P4 j

  d' ]* m7 g- k5 D# L5 w: F" O然后在换刀块ptlchg_com 中加入以下代码
. @6 ^6 F: d7 a 2.png ( l4 m5 j8 V# e3 z1 E6 q- J* m: ?# {
          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,
# P, b  m3 m8 J9 s. {2 w) U                [
+ j7 Z7 h" B0 {! r3 ?6 G/ l/ e                "G5.1Q0", e$) |- y7 E' _8 o  |5 t
                mr1_flg = 6
$ r- `; F" t7 b: @                ]$ o2 ]1 f6 P* l/ _. O
这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了
. s$ \. O# C0 R& H
. @" C7 @4 n+ T& ]$ @8 a' n效果如图. J$ x& W: D0 Z
3.jpg
* p% ~- d6 f% v* W, J2 A: v, K4 W: p, _
但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警
2 _7 `" T: q4 T* yG49+ F) V( m3 Q/ R$ |
G5.1Q1+ X; u* O" p/ w0 J  G: \

4 K+ Y8 x5 X6 m我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!8 j# u# f5 q1 r7 k. n' h# C0 U) M
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。
7 E+ H/ I2 `9 S0 m2 p* R( Z%
- h" U' s  I! eO0000' _- y! s- ^3 z- h! u/ E+ x
(PROGRAM NAME -  T )$ _' A+ |: C; S  l5 T1 S# \: e- L
(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )# Q" u+ q7 \5 x( C8 F8 ~6 t+ y
N100 G21
& z/ c! c- e! i! Z% b7 y! zN110 G0 G17 G40 G49 G80 G90 G54
5 r4 H9 ]4 K, H- |( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )
( F0 [* U1 I' D  CN120 G5.1 Q1
) z  d( _$ h5 L2 z8 TN130 T2 M64 b7 G" U# ?0 c9 r' A, P
N140 G0 G90 G54 X22.931 Y9.507 S2700 M3" q" A. ^; I6 i/ Z; V6 `
N150 G43 H0 Z30.
/ B' b" g2 a2 g) R8 \% rN160 Z5.
" x3 A+ \; C: ~* `N170 G1 Z0. F800.8 m( m0 i) A* R& M: ~$ M: U4 X: ^/ K
N180 G3 X-13.97 Y46.408 I-36.901 F1200.
; D2 t. O0 i2 Z8 M9 h( g% q' k. bN190 X-50.871 Y9.507 J-36.901
: G% {( G8 C! l. l. ?1 CN200 X-13.97 Y-27.394 I36.901* z; Q" e# E7 G1 g
N210 X22.931 Y9.507 J36.901/ l( F7 B, R0 S5 {7 t% c) Q
N220 G0 Z30.' ]( Y" F3 {5 R' b0 k: ^1 N$ U
N230 M57 v% V$ a- x7 _1 j; `
N240 G91 G28 Z0.& E+ c- a* N$ `2 p1 V* e) v' Y
N250 G28 X0. Y0.
0 a- x8 b6 ]+ Y% fN260 G5.1 Q0
) t, N) \; {6 Q. r9 C% cN270 M9; q- A( x. T8 o6 p. S
N280 M30
0 L, I% V1 x9 W; t6 b) y; A* u" W+ N3 o%
* V0 E: j- _2 z% X' ^
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层
呵呵仙 发表于 2014-11-21 18:35/ G* K+ W& ?9 P: [( v+ O
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...

: A# `1 \# O6 ~% A: Z; d' W我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
% U1 D2 M8 b  o8 F2 M; x! T效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层
FANUC系统取消刀长偏置除了G49外,还有其他方式:
( O9 a! V( O9 z; z7 X1、G91G28Z0,可以取消刀长偏置6 c7 \! Q; s; Q8 t" u& P. O" B
2、H0,可以取消刀长偏置
+ O! x9 q, E8 X' \8 w; d* k你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
" d8 B7 U& q% e# `+ Z; G" L0 z! a我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层
AUTOCADR41 发表于 2014-11-21 21:54
+ \( N5 N" b% i9 N, N0 Q" OFANUC系统取消刀长偏置除了G49外,还有其他方式:+ B; L! }" Y. A  x- h9 U; y: O
1、G91G28Z0,可以取消刀长偏置
4 y; F1 u8 D% p, j- B. H2、H0,可以取消刀长偏 ...

1 N3 w* t3 h2 s/ }6 V' v/ k试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层
AUTOCADR41 发表于 2014-11-21 22:07, l8 v+ T$ g% L$ V
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。2 s5 m% W2 ]7 ?' q
我 ...
" E! t: [9 s2 P/ d: k) n
这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑 * q' n4 R! [# o) T4 W

: `+ ]. g: s. b& c取消刀补的整句命令是:G91G53G49Z0;
7 C% k& s9 ]" }- r既取消了刀长补,机床也不动作,你试一下。
发表于 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.gif3 Z$ q9 o: P+ t+ |
这个完全没有问题,前提还是得想办法把刀长补取消了
+ w5 i5 H. O' o) r7 C6 P! H
1.png
, c8 G! x$ V8 [' G+ g7 [. m
发表于 2014-11-22 19:23:42 | 显示全部楼层
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif2 a, L4 d* [' j1 h
试过,无用!再加上时还是报警

6 |& `" b: u+ g& f) i* y  i2 e可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层
AUTOCADR41 发表于 2014-11-22 19:232 u1 ?; l5 d7 T% I" S' s
可以把你(机床报警)的程序发上来看看吗?
: F6 O7 Z! l4 }/ ~) Y5 h1 ]
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
  U2 f+ q8 k/ l0 tG494 \# l) a0 P$ j8 C9 d
G5.1Q12 w. ]+ H/ I, T! Y, t6 p
就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif0 E6 M% q  p& u% b
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
/ V; z: R! f1 ]+ k7 gG49
' [0 `. G( T" P, GG5.1Q1

: Y9 m" F/ `( v! |我也用G5.1,没有碰到过你的问题。+ ]" }' Z+ M; ]3 ^: ^2 g7 ^) |
你可以改成下面的试试吗?可能你已经试过了。
: T2 l: m! ]- a2 L# d4 `在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
; f( z, d0 k, S+ B6 o(去掉G49)1 e5 o4 P- ~" F; Z. h5 G9 f
G5.1Q1
8 t  O* p/ {; p* ]' j$ r5 d+ Y" i' ]" y' R, l
我的格式是:! K3 \8 S! s8 e' E$ V& K% M
TM6
0 z$ }$ ~+ G; c$ S4 tG54G90G0XY
3 q0 a9 ?/ n+ l% M- NG5.1Q1+ @( ]8 H- u' h4 B, Y! R3 m
G43) [* T9 E2 b$ n& k/ M
.: w& ~& `% f0 j% u
.
4 H9 B. I1 ?( W/ z6 ZG5.1Q0! M5 a* K# j3 R( T& E3 O# _* h* \
G91G28Z0
4 B2 Q8 _+ l, dM1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层
AUTOCADR41 发表于 2014-11-22 23:08- L1 |8 h1 f/ B# [+ t/ t- o, ^
我也用G5.1,没有碰到过你的问题。
8 S' B. A' {; D& m( F你可以改成下面的试试吗?可能你已经试过了。
8 d1 r+ `$ T! v在一把刀跑完M1之前加 ...
, a8 L9 e7 _" ^; C
就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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