QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
% G! k/ `- \+ d( \! v  j4 Q/ U: w. O9 t! L2 h- w
emastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:* q0 h. Y, ]$ L
在psof$  中加入以下代码,用杂项实变数1控制切换。
# t) g" a4 U4 P/ }; `; [: R 1.jpg
* n; ]" K$ w, h4 S% M+ m      if mr1$ = 6,: p: r% w, G# W2 M9 c) }/ g" V
        [/ p5 ~" F9 h% s/ T: m' j* U. E
        pbld, "G5.1Q1", e$* }8 Z5 O9 [  W2 `$ Z( K9 i' N
        ]
1 R: l; \0 t- k3 T& T" b
/ @5 s8 M7 O4 N然后在换刀块ptlchg_com 中加入以下代码
0 C0 d! h! \8 G4 m+ c  H) h' w 2.png
, x7 A% e& \7 s* \, B3 p5 ?! h          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6, 5 P, r+ B6 m' J9 y
                [4 P6 m0 S: e2 C0 h7 E
                "G5.1Q0", e$
: W" X+ [0 k; P& v# Y4 C- S                mr1_flg = 6# x: G2 V8 t3 |) O
                ]
% Q9 p# H8 ^" y3 |7 P这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了
! C- l& W! ?/ h2 q6 [& g
$ B% Y( }; k9 h# y效果如图& q0 w- u8 {: N2 u# e1 J
3.jpg
  f# z; Y1 V# c/ q" R; U+ }: J( ?& \0 L4 \
但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警3 R# I3 y# H2 u( j  s* W
G49
. \7 i5 n1 B% d2 P; z" oG5.1Q15 h% N* Z" D( I% H; v

/ b% S, X$ k1 t. a+ I  ]# X; |2 E我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!2 C0 d/ F. U: K- x- U+ f
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。
( v( U" {8 X* Z" k) Y$ s%/ }5 u6 {" r+ L$ p8 Z: j, h
O0000
2 e1 M6 `7 U- v, F(PROGRAM NAME -  T )$ d6 u4 K# e- [+ a9 f+ _
(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )2 g1 M) Y4 \5 ?# M
N100 G21  p& m: j# a0 o( l$ i. V; q: U9 b
N110 G0 G17 G40 G49 G80 G90 G54/ k/ w0 b1 q7 ^! M+ d5 J
( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )
- c2 c& _  N4 ^" l2 Z2 N7 t$ C# ^N120 G5.1 Q1
% j+ b! R, @8 Q' j+ g4 ~N130 T2 M6: `, [: I: Y/ I& H8 ?3 X
N140 G0 G90 G54 X22.931 Y9.507 S2700 M32 U: ~6 h9 E% ]2 y- n) P& D- B" U& L* o
N150 G43 H0 Z30.; z% A* H$ s& _
N160 Z5.& n$ T1 {& J+ V. d5 o; n. I
N170 G1 Z0. F800.
* T5 p, |$ a6 {$ _( ]( p0 @! zN180 G3 X-13.97 Y46.408 I-36.901 F1200.; g4 O/ I9 g9 J6 \6 h- g
N190 X-50.871 Y9.507 J-36.9013 ]5 @4 v5 u" m- G6 U  l
N200 X-13.97 Y-27.394 I36.901# e/ W9 s! Y6 R
N210 X22.931 Y9.507 J36.901
/ t9 s7 _7 l* c# ~* ]N220 G0 Z30.
% M6 F1 ~  f- X  ~4 k, D6 \N230 M5
' ], [/ O2 g: @5 t' d6 kN240 G91 G28 Z0.
: R; h7 e* O) f; n1 L, T& r* ~6 ]N250 G28 X0. Y0.
/ s! d5 I9 c* F# u3 ?N260 G5.1 Q0
) m/ I% Q; Q3 ]  E0 I5 WN270 M9
& ~( W+ X0 s0 |) d3 c$ hN280 M30. I5 F% Q' n( h) }& t# ~- V, v  \
%4 L+ F) L7 L9 H7 t0 a8 w
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:359 u6 ?/ M! |3 ^1 o
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...
/ D6 Q- f' i8 F8 u/ l$ B
我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
$ @6 r3 m: H) F/ z: C4 h$ n. h% M  \效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:
( Y2 v; P  u+ J! ]% y1、G91G28Z0,可以取消刀长偏置0 F2 L9 ~& A0 o# d
2、H0,可以取消刀长偏置
" j) U( T4 }1 \" i  t0 s你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。. q( G, n0 n$ O7 h
我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54  C0 p+ t9 r$ x2 U. q- Z& B% D* |
FANUC系统取消刀长偏置除了G49外,还有其他方式:& J+ l2 B; u& k
1、G91G28Z0,可以取消刀长偏置
5 n  T# r1 U  }2、H0,可以取消刀长偏 ...
& k2 y1 W7 w- @& N% h
试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:07% S, r/ s3 o  s2 c
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。0 a  {+ y7 C) ^' s
我 ...

7 Q7 M: P( ^0 b+ \这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑 5 s; p9 p. A  H* p+ Q* O2 k
- Z8 D/ `" Q# \8 v" }, k4 W% B
取消刀补的整句命令是:G91G53G49Z0;
# t* ?7 l( Q. ?) Q既取消了刀长补,机床也不动作,你试一下。
发表于 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
- D+ Y/ }' ]. J( V' i" D这个完全没有问题,前提还是得想办法把刀长补取消了
2 E& \& C4 l- n& T6 r
1.png
! |0 c9 o7 q2 O  n8 A3 r
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif  l" L( m% f' t9 \
试过,无用!再加上时还是报警
4 \0 G; G3 r1 l% f$ b7 n
可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23" e% U1 x* O4 |2 O( d0 `
可以把你(机床报警)的程序发上来看看吗?
' H& X8 A# _9 ?( O/ e) K- F% X
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
# m* a! {! q( S4 C$ _# S3 `* M6 LG495 ]" R9 k5 E4 |( U' i0 K$ H+ S
G5.1Q1$ I  G; }1 O8 _
就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif
6 r( H, g( f% Y, ]不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
4 q6 s% C4 o2 s% A& _G49: R0 F$ u0 A5 n" k
G5.1Q1

5 {5 w6 o& p( p我也用G5.1,没有碰到过你的问题。# n! K8 \" o1 t+ Q. p9 ]
你可以改成下面的试试吗?可能你已经试过了。
( X  t: t4 B' ?6 I' v" X! d在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加. \7 z/ [# M2 h% T% b
(去掉G49)
1 Z' C' q+ ?  Z8 A6 n$ e( _ G5.1Q1  L" b- R" [- F7 q
0 C/ w$ j4 T$ r  n2 B5 G8 F
我的格式是:8 V8 U; @+ r2 U
TM6& f. b5 Y0 q( C
G54G90G0XY4 Y+ r; w2 C7 ~! N# F$ t- k# y! M
G5.1Q1
8 e  w& G  @" @G43
5 S7 l, B/ [" L8 M5 X/ R$ ~9 j.5 S7 B  V. ?, R) }2 `" ?' X
., S. \% o7 G. b( [5 n0 o4 i
G5.1Q0; R5 O# B% X% l- T/ Z% ]5 y8 x/ y
G91G28Z0* W* {' d$ \% T
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08
: r' F* B4 Q- ?6 S) h$ O我也用G5.1,没有碰到过你的问题。& \) v3 t% W6 p# X
你可以改成下面的试试吗?可能你已经试过了。4 t* J7 x. L3 Z( f$ u
在一把刀跑完M1之前加 ...

- D3 k* w- f% r- M/ ?4 d, B2 v就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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