QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
0 p( t# I, D! L
9 U. v: r3 e& gemastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:+ M8 b) r1 p- L# J: M* p' z" t' f
在psof$  中加入以下代码,用杂项实变数1控制切换。
9 J9 d2 e8 j6 N& N0 d0 w 1.jpg 1 i; ~4 O. m4 y$ V- K
      if mr1$ = 6,, U" r$ g) F# o7 S: B- R
        [
+ u5 ^+ i( y& }& g( D        pbld, "G5.1Q1", e$+ n6 y" N% `+ Y7 V2 J
        ] . K2 n3 D; h; u+ u' |2 n! T
/ u9 J6 q- V6 t# W& J- A8 t
然后在换刀块ptlchg_com 中加入以下代码0 v+ g: J# b* l% Q5 i! [2 n
2.png $ F/ O) t" X0 s, r( X; O6 s: @
          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,
" |0 }9 ~$ a) o4 z' k                [, I/ \5 Q& o% I/ |+ K: j5 E) P, I
                "G5.1Q0", e$
8 I" H  ~' {# N; o$ T& W* w$ J                mr1_flg = 6
5 a4 ]1 V6 D  f" k% g$ Z; C0 X9 i6 r6 }                ]0 C1 k& w0 P' W( s
这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了! E' M7 F; e2 V# \7 C( B: T
9 v; P2 H( i4 Q8 h3 U; H
效果如图
+ t5 H5 f' m6 p' L' X* W  |, G9 Y 3.jpg ; v2 [7 @! h6 y  {: O0 o
; [8 _% s0 a; E% d' T
但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警& O  x8 f1 \/ i8 l
G49; p4 y& @) H$ U* i9 |
G5.1Q1! O; b( ?) F/ g  S. N# t

' Y0 B9 O$ B5 s9 H" ~/ x0 L我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!
8 `8 C) i& O2 z! u$ {+ O4 }不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。5 }  u8 c1 b. K) p
%% _) e6 q; b* I+ l
O0000
" L  o; \5 k9 l; o, c& D(PROGRAM NAME -  T )
, l) Q) Y6 J7 {# o  L8 b( o5 M(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )
7 O, c: G6 P. w! _3 C3 l. jN100 G21. @9 p3 t5 ^' v$ _1 {4 I
N110 G0 G17 G40 G49 G80 G90 G54( A: M' K  c& J  v' D4 X
( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )6 `$ _2 a% a. O  k. ~5 h
N120 G5.1 Q1
  ]2 X& [+ z. VN130 T2 M6
! g( @0 i: ?$ A2 k* C% @N140 G0 G90 G54 X22.931 Y9.507 S2700 M3
, ^4 y0 [: R/ vN150 G43 H0 Z30.
$ O1 h* e* v$ f6 H  VN160 Z5.
+ y6 b9 d6 s& Y+ w9 _5 ^% }N170 G1 Z0. F800.
  s& C0 D* F; UN180 G3 X-13.97 Y46.408 I-36.901 F1200.
! e* o( t% H8 NN190 X-50.871 Y9.507 J-36.901! Z8 L* K8 U3 f, [! a9 m
N200 X-13.97 Y-27.394 I36.901
8 K# @; H1 g( N1 f" xN210 X22.931 Y9.507 J36.901! d2 x9 r0 }4 l4 c6 D0 N7 ?
N220 G0 Z30.% L, f+ K' i( ]) H. L0 L
N230 M5# X. K, J; d2 h& J
N240 G91 G28 Z0., E* P% C4 ^! Q4 L2 G% |7 w2 z. L
N250 G28 X0. Y0.
& ~5 [8 G$ \) H; N6 ON260 G5.1 Q0; k* n3 l" R4 c. d
N270 M9$ ?3 d$ B* H! \2 ]; g8 P- v
N280 M30, ~' m8 y9 ]. Q& q5 j8 Q2 C' N7 z* b
%
! A1 q1 ^7 y5 W8 |# v( v7 y
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:35
- W0 J& k# c: ^9 k! h/ P  u我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...

" a9 o4 e  F6 d5 H0 T- L7 j: |; Y" v8 c我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!3 _' R- p$ J( b( ]' A. [5 N2 u& e' ]" r
效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:1 I/ O3 B' d% x8 T9 H4 N
1、G91G28Z0,可以取消刀长偏置- W. p$ E3 }1 q# ]$ O+ f9 O, e2 a1 M
2、H0,可以取消刀长偏置1 X* c( N) N  H2 v2 J6 ^
你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
3 v! Q9 b- P/ Y4 T" K9 |% |我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54* z/ |- K3 f9 p+ E7 Q  S
FANUC系统取消刀长偏置除了G49外,还有其他方式:
* M# W! T+ v, t! Q! k, s1、G91G28Z0,可以取消刀长偏置4 }9 _6 J. ^/ f9 R) L  {
2、H0,可以取消刀长偏 ...
1 o# a3 a9 I0 P4 p% J5 L
试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:075 k& y+ F) ]* W: x2 p  D
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
9 C5 _6 `! g3 v$ d: v我 ...

$ L" `. ^- X- `1 Q# x7 L( D这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑
* b4 J/ X; k% ~" T# F* o5 A2 q
取消刀补的整句命令是:G91G53G49Z0;* A. j" ?: ^5 l! j) t, q# z
既取消了刀长补,机床也不动作,你试一下。
发表于 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: S. C+ w7 @( y& ]
这个完全没有问题,前提还是得想办法把刀长补取消了

+ ?% \: i4 i0 u" h  A 1.png
+ `. ^9 J3 u! e" h
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif
/ Q( J' ?  H4 f  E( p* u* ]' P试过,无用!再加上时还是报警
' @0 X7 D( Y" ?0 e. R3 \
可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23
; f& w1 U+ E. h9 O$ ~* n可以把你(机床报警)的程序发上来看看吗?
( C, s) V* }. x
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
0 }4 i0 b! ?. Q- m; L) QG494 F3 l/ I. E' |% g# [: D; U
G5.1Q1, ^' t& ~/ B: z" z; \, R
就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif0 Q3 [0 n7 A* r
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加5 M/ g+ {7 s8 P& f* c$ p
G49
4 ?) R- i; I9 q5 S0 T% sG5.1Q1
$ V& Z' P3 ?) Q; W
我也用G5.1,没有碰到过你的问题。
; O( R4 C" H3 I; C你可以改成下面的试试吗?可能你已经试过了。
- T) j$ ^/ d7 }2 X' i2 O) q在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
1 P7 j2 d  H, ^  V' g(去掉G49)/ K! t$ [) O/ M* q% G) E( m: K6 u
G5.1Q17 Q7 k0 p1 P9 D; @6 P
2 U. E( A) r2 z% @
我的格式是:
  V3 P0 y5 ~$ P6 I: rTM64 A$ [8 b8 w" m& L# J
G54G90G0XY4 Z; l/ k0 c% \. j( R( D% c: F
G5.1Q1
  N  u% L4 t, _% aG43) Z/ X5 J9 g" Y
." h( T0 N3 q4 |" x/ f' O& D( U
.) S8 P& r1 q- a
G5.1Q0
( O0 A4 v8 Y# e1 sG91G28Z0. \3 F9 T- [7 r0 R' v4 a' p1 ~  x) [  `
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08
3 o: ?3 F& K' E* L我也用G5.1,没有碰到过你的问题。
+ {3 m, A) l- v* u% ]; ~你可以改成下面的试试吗?可能你已经试过了。
# B7 e. e' E/ n) [( b在一把刀跑完M1之前加 ...

9 @# \& \; _+ K# ]9 F就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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