QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑 % P5 r. e) W5 V0 l- _
+ s! d8 }, ?. `
emastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:' |% J' h/ Z9 |3 E# k
在psof$  中加入以下代码,用杂项实变数1控制切换。
  l; S9 G- w, _. z0 K' | 1.jpg 3 D, z* ~+ {7 i2 y1 _7 C
      if mr1$ = 6,) n2 S( X; _, \+ X# D' V5 o" J
        [1 ]7 c  P$ G3 N3 r2 r) o" E/ e" ?) U' R
        pbld, "G5.1Q1", e$
3 c) y* Z3 m4 G        ]
# S9 Q3 j8 b. v) E# F( i; I- Q$ C2 a; f1 U  `1 A
然后在换刀块ptlchg_com 中加入以下代码% ^1 G/ _/ {, k2 p4 V# ^4 ^! f
2.png / L3 s9 }3 J4 ]) o9 C. j( G4 |+ a$ |' Q
          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6, % K- I% T  i2 r$ b
                [9 q) E' f6 e6 |4 U! a
                "G5.1Q0", e$0 y* H* R  M  |( }, L: d& O
                mr1_flg = 6
6 g- w9 E+ @2 f* {                ]9 O1 V$ A5 o, p% a' C. H
这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了7 g) G+ a' x' J! A# [

$ K, D* L( t. I) Q$ F0 p效果如图
( h/ Y* V3 L% {$ K1 W, k 3.jpg , ]" I0 Y3 U6 V! E: O

" E4 X# ]# }/ O; D) Z# ?. T' j但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警  g5 r4 j9 q" t7 r9 |* U  D
G49/ O, U. ?7 ~4 i& b% ?7 U3 r
G5.1Q14 `& _, Z  T4 @
6 O, T+ X" E' N- F
我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!
" Y6 g# ]5 B" q+ Z9 C  _- H4 ^# M不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。+ f3 p6 s. N: C7 `7 i( Q
%
3 j6 `. ?4 R. ]7 e' DO0000& B$ C0 e4 o1 `
(PROGRAM NAME -  T )$ J5 R* Q; ?% \7 p1 j3 D
(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )
) z7 e0 M: E1 _  xN100 G21
, X! ]1 u. z# O# n" K0 O* G5 T' f- t. JN110 G0 G17 G40 G49 G80 G90 G54& t: k3 I5 U. \$ a) D9 G8 e4 B7 Q' q
( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )
, X# `* t( ?; I& P: g( @N120 G5.1 Q17 `9 ~+ M) K9 ~
N130 T2 M6. {8 g: }9 K+ n; e7 n
N140 G0 G90 G54 X22.931 Y9.507 S2700 M3, H3 t7 h6 X% g" M: T0 z! [
N150 G43 H0 Z30.
3 e$ K: V! h5 C0 R( |5 ZN160 Z5.+ T7 T$ O* T' M- f
N170 G1 Z0. F800.9 j% d8 c2 x6 b4 N& s# B
N180 G3 X-13.97 Y46.408 I-36.901 F1200.- k+ Q% X# u7 I8 ?( ~. G+ ~
N190 X-50.871 Y9.507 J-36.901
  B6 C; A# n6 }# @' vN200 X-13.97 Y-27.394 I36.901
5 K8 Z. c- M- b7 i5 T, ?( @" CN210 X22.931 Y9.507 J36.901
3 S/ K8 k; d2 ~+ K( E; ?& vN220 G0 Z30.! B3 u9 j+ I  }+ Y6 Y4 _
N230 M5: H* f# Q" x' \' O2 d( M# w- w
N240 G91 G28 Z0.
0 F/ f% D- ~) H% Z, i9 VN250 G28 X0. Y0.* B9 M9 w/ I0 v! {8 M/ c" N6 i
N260 G5.1 Q0
! h' R: G2 ~' l+ M9 t, H% j! v) aN270 M9  d* p$ x! Y8 M% e9 W
N280 M308 v$ c* J9 ]4 V- i- t; E
%+ Z, Q' p" E1 n9 `- A, ^4 Y6 A8 A- v
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:35. S$ _1 f# @( D
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...
" s+ [- ^: U6 m+ M( B2 e% {
我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
2 y7 v! Y( V% }. E8 K效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:1 F  ^/ g; \* l3 o5 N' c' M( |
1、G91G28Z0,可以取消刀长偏置
) T7 y( y0 Q9 K8 c3 d2、H0,可以取消刀长偏置  @% \8 b# \7 Y' C4 z
你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
( l" k+ v1 ]$ N9 G4 u5 m# q我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:54
  W* A  Q9 `5 m) ?3 {FANUC系统取消刀长偏置除了G49外,还有其他方式:" @3 R5 ~+ Q+ x6 q0 x, i0 f
1、G91G28Z0,可以取消刀长偏置
7 e, a5 R; j) L: h8 [* c4 s& M2、H0,可以取消刀长偏 ...

) Y0 G6 H+ z7 A4 Q( H试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:07  k$ R( b/ m  v
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。7 y% s- w) |! j( q& T
我 ...
  a7 u; t0 M7 g4 l
这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑
# K4 ^/ Y& d; @1 q
. C# |/ Y3 x0 p+ a+ y' ]% k取消刀补的整句命令是:G91G53G49Z0;; Y* X3 p- A; y$ N0 f
既取消了刀长补,机床也不动作,你试一下。
发表于 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
2 i- u0 C7 |7 r+ T8 b. h# s这个完全没有问题,前提还是得想办法把刀长补取消了
5 n2 Y, B- S9 O: H4 w
1.png " U9 X2 C& F$ ?% ]+ ~# J# N
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif
! j5 r* |' |6 [8 n7 j3 l试过,无用!再加上时还是报警
: I8 u% ~# \, j% ?# T% O1 t
可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23
6 j4 U6 F; R7 ~可以把你(机床报警)的程序发上来看看吗?
/ ?3 A- m; f5 S) _; Y6 `# v
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
. m! |7 g, r& h' HG49+ R7 I: p+ K7 x
G5.1Q1
$ D5 f3 _* Q1 c3 S4 x就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif
$ w: `6 x$ x5 M# s不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
/ ?1 ?+ l/ E6 R6 @. I2 E. wG49
9 a9 I0 S8 c) ?2 o) {" TG5.1Q1

* v! O/ E6 b* e我也用G5.1,没有碰到过你的问题。
  T7 ]+ Z& }5 m! u8 M0 n你可以改成下面的试试吗?可能你已经试过了。
* }% k1 q/ M9 m在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
. h: ^# t3 w! I0 h; D(去掉G49)# D( t/ f4 D/ d. ^' L5 p6 j0 q
G5.1Q1
( }# u6 A6 K8 J0 E8 i% Z' `  ^+ @: l. K# _
我的格式是:
; y" l3 b! R* i2 uTM6* h; Z% p8 q8 m# r5 J/ \- n
G54G90G0XY: ^; L: w) A$ d3 l: I$ d5 ^
G5.1Q1! r0 T# W$ J3 w+ t& ]3 R2 B- t. j
G43. k6 W: K" X4 a. G( G
.
( }( k" F  M  m2 m.% C0 {! O2 C' l" h3 e
G5.1Q0
* [/ l- q" Q* D3 T. oG91G28Z0+ Z, l1 e" v# i+ ]: b
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:08
5 g/ g' |# ^8 E% c( d) E  d/ Z1 ?我也用G5.1,没有碰到过你的问题。
7 l4 N$ |$ D/ M* O. x3 E你可以改成下面的试试吗?可能你已经试过了。1 M7 s, X+ B5 s& w
在一把刀跑完M1之前加 ...

- E$ ~; g8 C# l1 ^) E就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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