QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
: H& C; z7 Y1 L2 r' c" _* s/ ?) m# W! ~2 t; K) }9 D) N
emastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:) Q2 X3 \/ g4 X, G
在psof$  中加入以下代码,用杂项实变数1控制切换。$ ^" L9 b' d: B2 h* |
1.jpg
  r% n0 B6 n4 V- C. i      if mr1$ = 6,
% s& r2 N+ t2 l7 L1 J/ }        [
( z% y/ V% r8 S' u        pbld, "G5.1Q1", e$* ~, J- S0 x$ Z* \8 O% \# f
        ] 9 \4 n3 _( j) V  u9 \! C; y

. g# {9 [5 X5 I9 ?然后在换刀块ptlchg_com 中加入以下代码
& ~+ [; o5 Y0 Q0 x7 b 2.png 1 R5 I/ {$ F4 X* N9 ?4 {
          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,
" q& {8 Z1 _5 g0 S- w                [% s1 d2 D6 w1 c1 r
                "G5.1Q0", e$
: s9 q  A9 L# n, T0 X: q. h; v' ?8 K                mr1_flg = 6
3 p1 d, N# Q6 u$ r                ]
3 w8 R  Q3 s1 G% f这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了
9 t$ u7 n3 f+ W* k
0 g3 L. \+ t! z8 _( p$ f效果如图
* f' c& A" |! q: A1 W/ O6 r 3.jpg
5 U+ W1 p& M9 ~0 _% `: D( c) b: O* ]. g" V
但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警
9 ^' Z2 x: {  E3 R+ T. ]% ^5 ?( nG49
" p8 ]& V$ ?* N  `$ O. Y+ XG5.1Q18 L9 ]' |( h/ j( L/ ?* w

( j: P: F4 M$ M# M* v; {我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!
% v' ^' ]! R* b不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。# K; w! F# g1 N
%, n" F4 r6 I8 c5 r* J* q& a
O0000
! m! t) ~5 ~# f3 w(PROGRAM NAME -  T )
# ?' K* I1 L3 I: j) I+ V(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )
6 O* l$ o$ k' [N100 G21
. M! C4 U6 I8 f+ X8 @N110 G0 G17 G40 G49 G80 G90 G54
0 d2 t1 G1 @3 M% g2 u& c( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )2 k. e7 l9 J+ G
N120 G5.1 Q1
/ B! O8 y, L* S" `9 B# v3 t( Q0 eN130 T2 M6
: ^2 m/ W7 l. s7 ]N140 G0 G90 G54 X22.931 Y9.507 S2700 M3
; @) Y7 V- p3 P9 n, z2 dN150 G43 H0 Z30.: ~  u% O$ U5 P7 z( _$ g, O
N160 Z5.4 X7 J6 P! U: t- l8 y
N170 G1 Z0. F800.
4 V9 ^+ Z, u. p9 c& g; F/ ^( NN180 G3 X-13.97 Y46.408 I-36.901 F1200.1 a8 y0 a) ]- `% O4 G
N190 X-50.871 Y9.507 J-36.901& O8 \7 P% P8 w  h" ]+ t5 f
N200 X-13.97 Y-27.394 I36.901! R, [  R/ e6 }, M3 Q  y# _. }( W
N210 X22.931 Y9.507 J36.901
9 M% @! l2 ]; `N220 G0 Z30.
( k# U  p# N  f8 U$ A3 }N230 M51 B" `9 H- v6 I
N240 G91 G28 Z0.
# R% }1 i* E$ L% }+ \- l' mN250 G28 X0. Y0.
/ D3 X0 t. X, c# I" j6 ?2 MN260 G5.1 Q0; f1 f6 z- S, r' c/ O
N270 M9
% d# |  s; g; P: v" YN280 M30
, P5 E/ K+ V! l+ B1 ^0 @8 ?; n' y%* }1 N) ~# F3 ~4 F* A, e: t
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:35
6 {. B# h# @1 o我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...

6 b7 {, V- f' t- |! v$ j我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
! h( ~% e6 X) I4 Q, ~1 R效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:
% q7 _# ~5 T1 G  |) |" o3 j1、G91G28Z0,可以取消刀长偏置' a2 b: c/ }, U# ~. A. R8 _
2、H0,可以取消刀长偏置, p! s1 R( T; i7 P( }
你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
8 X3 l$ f" N3 t我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54
/ I. m  i; {) U( p4 K' HFANUC系统取消刀长偏置除了G49外,还有其他方式:
2 p! ~" X4 D( ^8 B# i! {1、G91G28Z0,可以取消刀长偏置
, H% _& `# F$ r3 \3 K" h9 d2、H0,可以取消刀长偏 ...

3 x1 X# U6 \" ?7 D! l试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:07$ v% V; p& p' l% m
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。/ d+ U) r/ t7 t# h
我 ...
' j% P5 b1 g! f! z* x. e
这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑
" e% q2 b  b( x( H( D% a/ e. N$ \  |. l& w2 e. V5 u  G
取消刀补的整句命令是:G91G53G49Z0;
7 _6 ?) C2 z" I; K- w! J9 J( x既取消了刀长补,机床也不动作,你试一下。
发表于 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 T, c* |: n, b& O% {3 z! _
这个完全没有问题,前提还是得想办法把刀长补取消了
3 Z* Q% E* \+ l$ x
1.png & _; s' `7 s, p7 g% {
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif
7 w4 O/ p* X# ^5 C6 ]* l9 o5 T6 V试过,无用!再加上时还是报警
4 J7 N; [8 m& Z8 r2 c4 Y! {4 K
可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23! c. E2 E6 X3 T6 j* W0 ~; e
可以把你(机床报警)的程序发上来看看吗?

' J5 J' [' c: h; `1 m不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加" N. U1 h4 E8 k
G49
& s* }9 n) f- v6 H; i* O/ X( P" eG5.1Q1
8 }+ |: Q7 i0 q3 Y- M0 f0 w就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif/ O8 c& S* J6 p
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加  V9 O4 I* ^7 O7 t
G49
; v" T; x4 g, X. N+ O0 hG5.1Q1
  y0 r- l8 t, q: o& k7 U! \
我也用G5.1,没有碰到过你的问题。1 I' g1 v0 Q2 f! D7 o- |
你可以改成下面的试试吗?可能你已经试过了。
& |6 Z& n# M5 f$ K3 t. x' ~+ A3 T在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
7 K6 F8 ^+ c! Q(去掉G49)
' W2 g+ |) ]* `! {! Q+ P+ e G5.1Q1. p% U( x+ Z$ z2 j& r

; S' O. w: h; f, L( S我的格式是:% N" ^/ R' O7 e9 ~" g/ e; E
TM6
  R9 _( C7 [) S- G# k4 T  b6 eG54G90G0XY
8 _& N# N8 M+ H& D+ h6 \G5.1Q1
: E5 d! r6 x2 C  U- WG43. o* t7 A0 J2 u
.
) f) U' o; x7 J8 @+ I- o.
" M0 q7 l! Y. m3 J# ]' ?3 E  hG5.1Q0
: y. `) d/ D8 N6 ^G91G28Z03 \- S$ V; v! [/ }  u$ C
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08# \8 i' d% C) z! V) P, s5 u
我也用G5.1,没有碰到过你的问题。
( Z# K' Q1 q; U, J/ z" ^你可以改成下面的试试吗?可能你已经试过了。2 Q! _6 b7 k* a/ p  Q" }# ^* x
在一把刀跑完M1之前加 ...

) R; v7 e& A1 B: g' A" J8 k就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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