QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
, Y5 v4 q/ c! b! D/ x
) ~) e0 l, {4 R5 Q) Bemastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:* _* m: s% T: w( {& a" o
在psof$  中加入以下代码,用杂项实变数1控制切换。6 h/ G/ ~. E9 n/ @) n
1.jpg
2 B2 r4 b* b7 _$ s: }      if mr1$ = 6,+ o% a$ a3 M5 g" b" i
        [
% P: w% p# m' v5 I. p        pbld, "G5.1Q1", e$
8 {4 c: u# g- [) z        ] / J, L8 @& G2 I5 `! A3 i
! \* E6 ?) ?: ]9 F2 E
然后在换刀块ptlchg_com 中加入以下代码
" M! C8 B. R' {- w 2.png
& t1 E  N6 a( ]8 k, N          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6, 6 T5 B" u( c% o  H7 f8 M9 V
                [& |" q! O9 L. g' q6 ~/ g+ S4 ]
                "G5.1Q0", e$$ b. p( i2 R- C/ w! Y8 Q5 @0 I
                mr1_flg = 6
3 ^( J, R+ v7 E! c0 {+ {! o                ]
2 `; a% i6 ?5 G  _9 p0 _这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了
$ `! K; w$ M; @; b0 O
. y+ e( h7 Q0 z( k( c, _效果如图: C; i1 w" \8 V- I; V* `* i
3.jpg
& ?* q2 Z1 @( [8 J1 i4 e1 A+ h
: Z" \+ n0 L1 ]但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警. v5 Z, [7 _  ^8 B( E) u7 b
G49
: q( o# b5 I! OG5.1Q1
1 \1 X1 G7 A- u: Y, v
$ q+ U% @+ B. d8 C3 ]: r我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!* d" W* o: T: T8 v/ y
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。# C! H9 k0 o! W7 J7 _( B
%
% q% _/ Q( s+ ~5 O; p; ]( R/ y- SO0000' w3 C$ S. N  l
(PROGRAM NAME -  T ): X$ X( c& I/ B6 c
(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )
+ `$ m- J2 T% a6 D2 J4 L# f) h$ p4 ZN100 G21
: W' U) B" m/ p, z- i+ H* @7 uN110 G0 G17 G40 G49 G80 G90 G545 \) O6 L9 O! e) b+ X7 f
( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )/ y$ Z. t# q' z) A1 @
N120 G5.1 Q1
4 M1 `: h# x& U' M% v8 y/ dN130 T2 M6
% L. y+ S" H( \, b' q; NN140 G0 G90 G54 X22.931 Y9.507 S2700 M3/ s' H! y2 l4 q2 g
N150 G43 H0 Z30.' k: T: o5 a4 B( s* B# Q9 ^3 a2 W, ]
N160 Z5.
; M$ j, o7 ~( s( `* g! C: L. }0 |N170 G1 Z0. F800.8 ?; C  f  S. k& A" e0 |
N180 G3 X-13.97 Y46.408 I-36.901 F1200.
; p/ C2 {9 v: F9 e4 Z, qN190 X-50.871 Y9.507 J-36.901
9 o! G4 k# W8 u8 u- R$ LN200 X-13.97 Y-27.394 I36.901* b' `! J0 s  k+ j( d
N210 X22.931 Y9.507 J36.901
" F9 ]0 {; [8 {, r$ d, W) PN220 G0 Z30.) D! P$ l. L- h/ T- I
N230 M57 f" l+ [- I/ n1 t' ~
N240 G91 G28 Z0.
/ ~4 o1 f' I, R+ X. \; WN250 G28 X0. Y0.
- M( ?" t8 s3 E) ]! H+ u2 zN260 G5.1 Q0% r9 R" q4 t* n4 N. U  l, e
N270 M9* D; _9 d: \4 c, n4 s: A2 P
N280 M30
; n- `, m( j( C+ o%
0 a  x/ v& i$ M. J" R# n3 ]
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:35) O$ N' I3 n; ]
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...

; Q/ i5 G! h8 b% X0 s我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!" Y3 e; N6 u  N. w7 a9 d1 i% z
效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:; y5 |' [; x" D( }$ h4 U/ B& S
1、G91G28Z0,可以取消刀长偏置
. j5 Q3 R& M5 M/ g8 l# \2 c% G2、H0,可以取消刀长偏置' v/ y. J6 A3 ]% Q2 f+ ?
你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。* A5 y/ B( H& Z  y
我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54
9 m3 N* U. A8 G# N: qFANUC系统取消刀长偏置除了G49外,还有其他方式:
1 u% ^$ V1 C7 S2 h1、G91G28Z0,可以取消刀长偏置
, N* f$ J) }1 z7 z' |( Y! q: }2、H0,可以取消刀长偏 ...

! o: F9 C2 d& a试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:07' h5 a( m0 o* c$ t. U. F7 A$ S
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
; G1 y8 Q+ ]7 h1 |我 ...
2 Y9 v  h0 l; g+ s5 [, m9 L4 [
这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑
: f/ p. O8 K3 N& |3 d% w6 x
$ Z+ i8 ^1 e: k) R. Y5 H5 P* |* O取消刀补的整句命令是:G91G53G49Z0;: [. }- x. m. @* ]* p7 K3 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
' k' n* g& I+ t' m, @2 G这个完全没有问题,前提还是得想办法把刀长补取消了

( k  i- K2 n6 ?9 K5 p6 F' d& e 1.png + t! X- I- T$ T$ b6 v! d2 g+ o
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif
$ J- B) j5 E6 K2 E2 S试过,无用!再加上时还是报警
. |1 ]3 y" y. a9 E& S3 x4 I1 Y
可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:231 s& A4 U. V/ ^
可以把你(机床报警)的程序发上来看看吗?

2 x2 S6 D- }( J, L  E$ P不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加- {+ k' f' p5 L
G49
, \: P6 R! o# h1 d+ j+ JG5.1Q1& V; f2 B- b; e( c& n; D' g5 Z
就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif
2 k* @: J: N7 Y: l  _不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
7 h( u% U( g* A6 C( n/ mG49% z0 y! P) d( r
G5.1Q1

. \& j* ^3 Y5 C; Y. b" c3 O! o我也用G5.1,没有碰到过你的问题。% M3 J+ V9 y+ Z) X4 o. H' k' m6 L3 Y
你可以改成下面的试试吗?可能你已经试过了。- f8 G$ }+ f# I1 ~$ j6 V' e( G
在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加4 P1 n  l5 x6 i; c
(去掉G49), _+ m3 M2 t6 t$ E( y$ T; j) R
G5.1Q1/ [2 b# ~# H& B, m1 ?* o' |

. b* N. {. Y' v. g8 ]# K: r我的格式是:
( S3 L  @. j  _( f! p7 z7 K: J; CTM6
* M  c0 v8 t2 C" Y+ C  O% T2 PG54G90G0XY7 `3 n0 k3 m' T' d* i7 S
G5.1Q1/ S; R, w* B7 h/ A
G43
. Y3 ?2 V4 O) r, \5 |.+ f7 x- [. g) X' l7 }4 q
.- Y/ I6 T. r& B0 d0 p" t
G5.1Q0
# T8 J6 O# C' V, r/ EG91G28Z0
4 }/ k' a7 }6 W" R4 s, iM1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08  j/ n& j8 D) R2 T3 g7 A% D$ D
我也用G5.1,没有碰到过你的问题。
( q) ?$ D. L& H5 q7 @你可以改成下面的试试吗?可能你已经试过了。1 w  X' B) Z  ?9 c) [" q
在一把刀跑完M1之前加 ...
* D1 m  A3 ]7 u* t  a4 c! f4 s
就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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