QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
8 j, U$ S' y7 Y! X/ _
7 L! e0 |- F, |7 ^emastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:) N+ ^3 }% r4 E% b
在psof$  中加入以下代码,用杂项实变数1控制切换。5 N5 V7 ^0 s  U
1.jpg 1 W8 l5 L. Y! l# I
      if mr1$ = 6,( h/ H5 i  v& I' Y% K; G9 Z
        [
" f. a1 h2 U1 q, M/ U" w" G        pbld, "G5.1Q1", e$5 j- E5 O# h4 U+ W
        ]
- j( Y  L9 z  C
+ g- e" R  E6 D) H" c8 r+ R然后在换刀块ptlchg_com 中加入以下代码
# F, }8 J' P0 Z8 `: \' B$ o 2.png 8 E% b2 D  g# ~6 Q; V
          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6, % C' ~" K0 Y0 z" `+ Y
                [# y( `6 [# r- M8 d
                "G5.1Q0", e$7 K- O) ~+ ~6 B% g* ]2 K- \% c
                mr1_flg = 6
1 M" Y; O: Y: Z7 d+ H; z* Z$ Y. ~$ y                ]
# U$ P3 W/ X0 C- p6 \7 b- [这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了
! T$ J* Y+ i: A2 @  J3 F9 K  l# W7 c# |- @
效果如图
2 b/ c: `! w$ n 3.jpg 6 {9 E4 l) Q) P

& Y* y# i' p. _! O2 K但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警
& P! }) b9 y5 uG49
1 e5 A  ^2 u# s- A3 T5 N& ]G5.1Q1
7 W" w! i) _9 i
; g8 {9 G/ f! p$ ~( i; z, Z我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!$ @% j# T3 @( Q& C$ P! b: C8 J
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。! G  Z  p# G# G3 o- A* o0 N
%
* ^6 B( d% ~* Y% `O0000
7 N8 K8 i6 |6 o$ y3 X(PROGRAM NAME -  T )8 X  v/ x' l0 z1 G7 G+ x
(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )
$ D: r2 b, m$ m% T" DN100 G21
2 D2 |  _- z0 [6 qN110 G0 G17 G40 G49 G80 G90 G54! Y" n8 v* S, U/ t
( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. ), x" o! {/ ^; M2 F- O
N120 G5.1 Q1
+ n: e: c& ]( B# |( ]N130 T2 M6
3 q8 \, {; A6 c( qN140 G0 G90 G54 X22.931 Y9.507 S2700 M3+ T/ q. P$ r* Y; b+ P; I0 t. X3 Y
N150 G43 H0 Z30.2 k1 Q, x3 d# E  f
N160 Z5.$ x2 D: {0 ]' Y' y6 {* ~! x( F, e! S
N170 G1 Z0. F800.4 @* M3 h6 ~2 X; B4 M' L
N180 G3 X-13.97 Y46.408 I-36.901 F1200.9 W' {) t- U8 r4 g, x
N190 X-50.871 Y9.507 J-36.901" e, f  S7 X4 ~' P1 a8 `8 ]
N200 X-13.97 Y-27.394 I36.901
1 S+ J3 h$ |- l: i# zN210 X22.931 Y9.507 J36.901" i% h. `/ v  W
N220 G0 Z30.
. s9 X$ a& ^- V) @3 bN230 M5
+ Z5 `+ `' U& ]8 P$ R3 e! X' b3 M  {' \N240 G91 G28 Z0.
6 n3 ?! s/ u1 H  H+ d% \# sN250 G28 X0. Y0.
8 s. U) n5 C* }N260 G5.1 Q0
7 i% k5 P% O1 M! l8 `$ n7 TN270 M9
+ W$ Q1 l* h; [: ~/ dN280 M304 M3 c4 ?; l" ^$ ~8 ~' V
%0 e$ O* A8 Q1 j8 G6 V8 q
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:35
$ v& ^% r: g& e" A! p5 T' H" I我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...

5 i9 j8 k$ j* x9 k我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
8 g4 g4 `$ k7 W( n, ^效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:
( _. k7 U) ]) d# e: h; g) C1 w2 @1、G91G28Z0,可以取消刀长偏置. p1 u9 i- R0 z3 D( L2 `$ z, f
2、H0,可以取消刀长偏置- L9 J% b/ b9 Q, w, p4 p+ f1 M
你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。! y& v+ N' Y& h5 e
我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:540 a( p2 O8 C# r, o0 v
FANUC系统取消刀长偏置除了G49外,还有其他方式:
# x2 i4 T6 }$ e% {# s' G9 T* P# S1、G91G28Z0,可以取消刀长偏置  d, m$ L8 |+ h7 v$ D/ K
2、H0,可以取消刀长偏 ...
9 V* O6 L& F0 P7 q% i$ `% b0 X
试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:07+ s6 R3 u6 q8 Z. p# V7 [2 G
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。6 l. H9 \. m3 V% G
我 ...

: C- u5 C1 Z  b这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑
2 I1 T& B! z9 s* y1 j; E" Y# u5 T# }9 [
取消刀补的整句命令是:G91G53G49Z0;( {( L9 R* K6 G  r& W. N
既取消了刀长补,机床也不动作,你试一下。
发表于 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
$ t4 Y4 O; P% f; A) w5 p1 @7 T; b8 M这个完全没有问题,前提还是得想办法把刀长补取消了
1 R0 b7 q( k9 g4 E& i) ^+ [
1.png 0 H1 {  N$ r  q- L0 O
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif* Y' m$ h1 [8 R/ O3 ?
试过,无用!再加上时还是报警

+ s& Y, T. O+ s7 Z$ B$ V5 }可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23" {3 A3 i  @) J" I. t% J
可以把你(机床报警)的程序发上来看看吗?

  }$ G* c0 Z  Y不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
, G& J+ `" C* z9 Q  ]! VG49
, R: {+ E) |8 D; T6 ]G5.1Q19 i2 V8 L. i' _' ]5 m9 E
就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif
7 |! m$ f. W2 e# K/ R* Q$ B8 a不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
( k/ X7 M$ i& |$ wG49! N5 T* j9 `+ w. q; {2 f# [# f
G5.1Q1
- v" Y3 \4 ]& K3 d, x! G4 E1 v) t' X
我也用G5.1,没有碰到过你的问题。: I9 b; F: R0 [2 D
你可以改成下面的试试吗?可能你已经试过了。/ N% q2 I4 ^5 I; V$ `  ~
在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加0 L7 ]& z9 s/ \5 T3 d1 m; R
(去掉G49)
0 W% d) }$ K) `" Y: @( [2 X G5.1Q1
/ b* C! v9 [# t3 x. W$ ?
! h9 R. I9 O* W# }# y我的格式是:" \4 h; {& K( K, p  _' H) q
TM6
7 T3 D: J5 d/ R6 O# xG54G90G0XY
& a; P: K' n* E7 v/ T# }( RG5.1Q1
. L; s9 Z( z2 x4 p2 D% mG43* B* W7 _+ h5 T% ]
.
' i) `- ^8 X! i& K: A, b1 y.
/ i5 R& u6 Z8 |. Q% A4 C1 ]( TG5.1Q0. t. `8 c% @8 C6 W7 i; i
G91G28Z09 }- ~( P- w) L, v
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:087 m5 {7 a3 L9 J1 X5 q1 D0 x
我也用G5.1,没有碰到过你的问题。
4 t' H& u( G3 a8 q& a! ]你可以改成下面的试试吗?可能你已经试过了。
; u# O: w8 b7 o2 h在一把刀跑完M1之前加 ...
% K2 u+ T; l& J6 n$ O
就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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