QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑 5 y  f8 N& e. w$ A+ f0 f% [9 C% q

' t3 A; h3 A6 D7 ^0 Jemastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:* }( p& p' p' F6 A6 w  f7 r/ d
在psof$  中加入以下代码,用杂项实变数1控制切换。
( Q* p! ~( ~- l2 W0 D 1.jpg
0 p% X+ f0 k9 G1 B" V5 s6 k5 u      if mr1$ = 6,4 F2 W9 ~1 v, `) B( ]' j
        [# l* Z! C7 x; {8 {8 W; M
        pbld, "G5.1Q1", e$
" K. i1 B# A' y1 A        ] # d% D5 C' \( u, K5 v/ A# C( a

! F' J2 D) f* a% |然后在换刀块ptlchg_com 中加入以下代码" N3 s* w" T, i5 }( ?
2.png
8 P/ C/ _6 z8 [. n5 T& A0 i          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6, " a6 ~0 v& ?4 l6 I- {+ d
                [' T% s4 _  T# c+ h! y
                "G5.1Q0", e$
9 a' L/ W8 u! ^/ ?/ f5 N                mr1_flg = 6
- P+ D' |' g& f: _$ H1 M6 P5 G) F                ]
0 |1 {- p" g5 O. m这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了5 M- x- V, w( N

" ~) y+ |" r$ R+ r  j- J: b, e" F效果如图
0 w6 M' q6 U3 F' L 3.jpg
. }3 C% |! I+ r) A: j0 o. S0 a; D7 R
& w) z, T( x( Z# D/ F, H8 U* I; [% n但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警; z  F" J0 Q( Z, |6 `) m* t( ?/ U
G49& U+ B1 J" w& ^& c  U7 J
G5.1Q1$ v0 g3 x9 C0 Y' `+ y8 Q  M, R
( U" M0 c0 M' y* d! J
我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!8 j6 ~7 I- X9 r9 D; d8 j, M1 f
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层 来自: 中国广东东莞
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。
! o9 c( j% ^, j$ B) y%
3 p# m9 {' m( ]( @4 ?" w7 d* BO0000
" s& h: [. s- `7 F& ]6 ^(PROGRAM NAME -  T )
4 Y) C, g# k3 o. E0 K! j, }(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 ); c2 _6 i% I6 N2 }  u/ N; P
N100 G21  W+ B6 r0 [5 L0 \, X
N110 G0 G17 G40 G49 G80 G90 G54
% f( g8 N' Y0 W* Y6 i# Z( w+ p( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )" Q  H" _1 w2 T5 B5 V) k
N120 G5.1 Q1) l. i/ y* t2 S$ z% S) P7 L
N130 T2 M61 W( F- K$ V; q/ b4 ?; s0 i. A4 e
N140 G0 G90 G54 X22.931 Y9.507 S2700 M31 I% B1 X3 y, Y1 o5 x* u, k
N150 G43 H0 Z30.% V4 G# p) Q; X" ~& n, l& k
N160 Z5.3 f! T0 h( _& \8 S( V4 x# R8 A8 B
N170 G1 Z0. F800.2 k0 s, C  ^! T( [. u* v
N180 G3 X-13.97 Y46.408 I-36.901 F1200.( z4 \: |, E* t. f9 K( B
N190 X-50.871 Y9.507 J-36.901
! r6 n+ ^. ^5 B: B; FN200 X-13.97 Y-27.394 I36.9014 }( n- H' y  n; A+ p3 ^
N210 X22.931 Y9.507 J36.901' S8 i7 x5 X- t7 I# e
N220 G0 Z30.
  n# f8 {% w) ?* ^$ B; s/ b' LN230 M5( d; {; T" v0 O/ K$ f8 V+ x- N% @" Z
N240 G91 G28 Z0.3 n% {0 ^) G  `0 n: V( B# z  N1 D0 z
N250 G28 X0. Y0.
0 C: R. d2 j4 G1 M( ~3 q( @N260 G5.1 Q0
9 H3 Z( g8 D; c2 _- eN270 M9* D7 s: u2 z' m! ^4 t
N280 M30
/ o8 D% [2 K6 D( `5 \" D%
2 R8 H( V1 T4 k# ]
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层 来自: 中国四川成都
呵呵仙 发表于 2014-11-21 18:35
0 {% ~3 a2 p  }5 H4 |5 c我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...

$ M% _! |& m2 `4 o8 d# t. R我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!
& v$ E2 |$ u: B效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层 来自: 中国江苏无锡
FANUC系统取消刀长偏置除了G49外,还有其他方式:
  h' {2 l- y8 q6 G' p5 j9 B* r1、G91G28Z0,可以取消刀长偏置
, `: I# A9 A$ R5 A2、H0,可以取消刀长偏置! ~% ?! W2 G! U# U; k7 m' L# G$ [* z
你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层 来自: 中国江苏无锡
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
/ `0 _% z$ o& P, D我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 21:543 i2 z  D! C8 I. L
FANUC系统取消刀长偏置除了G49外,还有其他方式:
. N5 l/ c! W# E+ a7 r+ ]1、G91G28Z0,可以取消刀长偏置
  v7 p0 P' B+ j$ {0 n1 r7 k2、H0,可以取消刀长偏 ...
* [+ b. h" E/ C
试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-21 22:07
4 \- [% x& Y" T另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
& k. c) ?* r! c! H+ d我 ...

* |" K5 c7 ]' z5 S/ z% }这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层 来自: 加拿大
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑
3 J- B$ y  B4 j- T2 Q7 Q0 _8 h
( w7 T; g% u, ^! @& D( I取消刀补的整句命令是:G91G53G49Z0;8 Z: v* g6 `* h
既取消了刀长补,机床也不动作,你试一下。
发表于 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
# J# g: A* G2 e) p这个完全没有问题,前提还是得想办法把刀长补取消了
' b9 Y2 a; @/ R+ z
1.png
5 K2 J& t" s$ _" _, R
发表于 2014-11-22 19:23:42 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif
7 v6 N& w) d" A/ y2 l) H1 O试过,无用!再加上时还是报警
  D1 @2 }6 l: @( V& l  v9 o
可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 19:23
9 o) p& E% a& n3 `3 T可以把你(机床报警)的程序发上来看看吗?
& s- I) W( b" ^1 P
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加) M" x6 d6 C1 G
G49" d$ a! [0 R: {4 H
G5.1Q1$ S+ ]6 s1 w8 y1 }+ h5 s. G
就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层 来自: 中国江苏无锡
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif/ Z, A# j0 X" R6 v7 c
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
. F. b; {. l; Q5 e8 e8 ]G49$ _" d1 m5 d- Q" _1 ~: h
G5.1Q1
, i! Y, n5 E% ]& m4 Y
我也用G5.1,没有碰到过你的问题。6 m* g6 @$ E' ]8 A3 V
你可以改成下面的试试吗?可能你已经试过了。. x1 v- n, q7 M* ?
在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加2 ~3 |* u4 q8 t' M/ ^
(去掉G49)
1 L3 q2 o6 D4 x0 H$ V4 C9 Y G5.1Q1% s$ Z% }1 h. O$ `( @3 v1 H" W

: m0 H1 c$ P: ]2 l! f我的格式是:
& D$ S( X" O' Q8 K5 K. sTM6  H3 Q/ J; U4 n' P6 o& x9 s
G54G90G0XY; |4 u: A' e$ G
G5.1Q1
/ ?' Z. u4 Q" r& `* SG437 ?; b, w$ ~7 B/ i+ L0 A# E
.% Y/ ]# S- @. `5 h( _
.
& v  s5 m4 f5 h6 vG5.1Q03 g) j% o( R& H6 \2 P! K
G91G28Z0, r2 `: B& `1 M  c7 k2 j; C' e
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层 来自: 中国四川成都
AUTOCADR41 发表于 2014-11-22 23:083 R$ q4 E0 {6 R5 N
我也用G5.1,没有碰到过你的问题。6 k* M$ I, ]' J# ?( a# k1 I! I; [
你可以改成下面的试试吗?可能你已经试过了。
3 D' L( d6 S2 ], h, i2 a. j) D在一把刀跑完M1之前加 ...
4 z  @4 E+ H1 B2 ?, i
就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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