QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
0 w/ d" }  c1 K$ N& L; s0 x1 z* _: ^( D/ r  B
emastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:
$ l6 @  B, L3 M1 O" k$ K9 C在psof$  中加入以下代码,用杂项实变数1控制切换。
; d7 y* m2 E( H 1.jpg
# b* @& M) A/ w      if mr1$ = 6,( c4 O5 S  ~: k- |) e
        [) ~' f8 `" y' [- l, o
        pbld, "G5.1Q1", e$
3 H. x4 L- l) x: H* N        ] / |7 i4 I+ X1 ~4 o" U4 h2 G

' O+ h& W* m* Y. M; j然后在换刀块ptlchg_com 中加入以下代码
- \/ L9 {1 H% P 2.png
5 g1 W0 e' Q3 d+ F          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,
+ f9 S3 }3 M) _$ M                [) V* ^- p- Q; M) f' ?% B+ D
                "G5.1Q0", e$# I' D" S+ s% ]* Q4 s$ A# C
                mr1_flg = 6. J9 m& ]$ f0 s2 e1 E) K, z* w
                ]
5 C& E: B' m& \" i这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了) D, W$ ~. X- B8 O7 [1 A% {* J% S

/ W2 a2 c: v8 N3 J' ]" [效果如图
0 Y# K4 X# W5 ?. f 3.jpg : L5 ]; T; o" P# R+ B3 @1 Y* z

$ H! F% U9 R7 o& s但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警
0 v6 Z9 V/ q! j' zG49
" X% O8 R; E8 F4 E: PG5.1Q13 j! H/ K* y. B& W" W/ a/ g
, V! m2 e0 U7 v4 U& S) C
我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!
+ n7 \0 z7 g: ?# z0 u; v不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。
4 k" m4 b" P) o2 p/ d  k%5 l$ y: H& \  `! {: t; T
O00002 d: n4 |# |) e4 e; a3 K, x1 E
(PROGRAM NAME -  T )
3 f. `/ `  O$ e( f/ }) ^% X' P(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )0 O- p2 C4 J$ `$ v% Y
N100 G21
' F: f6 D3 g3 v; W8 H6 F8 _N110 G0 G17 G40 G49 G80 G90 G54
# g' ^' C/ S. n; J: a( x1 J! s9 [( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. ), f7 |0 M4 Y# J& n8 O+ F" u! l9 ^
N120 G5.1 Q1
0 }2 ~' k! p9 {7 EN130 T2 M6
0 D% z3 ]4 B) i, y! A) S' @+ b) m2 rN140 G0 G90 G54 X22.931 Y9.507 S2700 M3
6 b8 y/ `* T( Z* m8 G* m) e7 EN150 G43 H0 Z30.
4 U8 p# q& q; q% r: |. y2 @7 oN160 Z5.
& P2 C2 s; P4 ?0 T- n- LN170 G1 Z0. F800.; c2 k6 `/ G  K7 Y$ @+ O' ]% U
N180 G3 X-13.97 Y46.408 I-36.901 F1200.  R+ z" S; o. Y
N190 X-50.871 Y9.507 J-36.901
0 S( \2 c; C  h" \8 y6 m" wN200 X-13.97 Y-27.394 I36.901
7 Z) s4 y( Q! ^. ]N210 X22.931 Y9.507 J36.901! o. r( V4 g1 k
N220 G0 Z30.2 k! x4 H% X9 N) o5 n
N230 M5
! Y" E! M: P1 \7 mN240 G91 G28 Z0.+ @/ i1 C4 [- J. x+ d" D
N250 G28 X0. Y0.; F3 L$ B. G( x
N260 G5.1 Q0
: V# n2 p/ @7 D- C, F# Q1 YN270 M9
  F3 h1 _/ b1 n9 y9 bN280 M306 g& q% C& U& d
%, D8 d$ r  k* Q! @( H# S
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:35) U! v5 o3 T+ B1 j- y9 U5 \9 t
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...

- n% _( q4 @% h, o# y我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
+ n/ R# Y4 b% V" `6 L( r效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:
: m7 ^- K! f* G% E- H! m: I1、G91G28Z0,可以取消刀长偏置
0 d4 G9 z3 F; Y" N) |, [. |2、H0,可以取消刀长偏置: m/ ~9 d( s% V( R0 X& J
你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。1 P/ ]! \: S4 y) ]# d
我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54) V+ F9 S4 a4 b. k4 I! g5 i
FANUC系统取消刀长偏置除了G49外,还有其他方式:. v$ E) I, P9 H3 G: l
1、G91G28Z0,可以取消刀长偏置+ b  M* D. m4 y% L- U
2、H0,可以取消刀长偏 ...

: `% ^( _" q* q0 z+ u试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:07
- r! C4 J) x$ ?另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。4 X5 X; U, r4 S  r/ N5 J' b4 J
我 ...
4 X; `# T2 f  s2 d
这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑 5 B) U0 O- k7 w

9 W4 ]4 I5 D! m取消刀补的整句命令是:G91G53G49Z0;
, ~" O( D) q. }+ n  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.gif
$ u  p  ?; X: K6 w这个完全没有问题,前提还是得想办法把刀长补取消了

1 T9 e2 |/ t6 H' P 1.png
8 w9 M+ f: M2 ^& s8 x, F5 c1 [7 K
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif
; Y) d' T3 Q4 R( o3 X- [试过,无用!再加上时还是报警
! M) t; H5 c9 l( P  d* a' Y+ a
可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23
' e8 x) H8 Z+ f0 `; f( J4 l可以把你(机床报警)的程序发上来看看吗?
; R& B/ s/ @  q, O
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加/ L- U$ |6 w# s7 F
G49
" {8 u, I# I( D1 `3 N2 K. ?, M$ T. e3 R6 dG5.1Q1
' R3 R2 O$ b$ _) X就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif
3 U  I: T5 m/ \% r. S% O  ~; T% ^3 W9 }  R不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
! d0 P8 `# [+ {# NG49
) J9 X7 M% W& ?$ bG5.1Q1
! w# E, \+ u$ {6 m; k" _+ R
我也用G5.1,没有碰到过你的问题。
; Q6 N% _) `9 c$ d你可以改成下面的试试吗?可能你已经试过了。
3 a5 a3 N3 `+ h, N" V7 m- o在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加, d. t# {9 ]6 L5 l
(去掉G49)
& x! c4 ]) O8 {1 E; M6 J  R G5.1Q1/ o; W' d3 ]# S# D$ f
' b1 }3 I& ]6 U3 u
我的格式是:
! }) u0 j! H6 U! F7 [4 rTM6! c- U( S, o9 z' [$ i
G54G90G0XY9 X! J( `: K, `
G5.1Q16 M* \# n+ s* U2 T6 s# w
G43% j7 x. \0 J1 {% e
.6 o( d  v! T5 @% F+ S
.
! \7 B6 V  |+ J. w  fG5.1Q0* }- [1 w+ x# ~; N: i/ _4 F* i
G91G28Z03 u! M1 v1 y  ]4 r4 m% V0 i' e
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08
4 }% o( W/ N! e# A+ e我也用G5.1,没有碰到过你的问题。3 j6 t" f# U. j* f5 N6 o, v+ H
你可以改成下面的试试吗?可能你已经试过了。
2 a3 L; X' [8 I1 c在一把刀跑完M1之前加 ...

: y( z7 h# y7 O就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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