QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
查看: 7390|回复: 13
收起左侧

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

[复制链接]
发表于 2014-11-21 01:15:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑
. y2 i$ W6 k& B5 e# }$ T
1 z- _  S8 w9 ]3 c/ l/ |+ S3 G  P! eemastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:2 @6 _2 K8 @& @. e8 A; n
在psof$  中加入以下代码,用杂项实变数1控制切换。
: w2 z+ e! w$ m, m) N# Z! q 1.jpg
; C6 h) N: w+ ?8 N      if mr1$ = 6,/ [* l( j6 G9 F! D/ A: x
        [
$ [. R2 H# f% y" u        pbld, "G5.1Q1", e$
0 y6 M1 a% k1 h% d( m* f: w* o        ] 6 w) k. I4 d' V7 E
  `+ M, L6 S" ?' B
然后在换刀块ptlchg_com 中加入以下代码1 p# k' ^0 b, R+ u: t
2.png * z6 c) E# j/ _5 l  v
          if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,
4 V7 q" _; P4 o9 C- S) D9 r3 k9 V6 @                [) {, g6 l" ?- M1 p- O4 U, Z/ X
                "G5.1Q0", e$: T( D% i+ s4 ~3 Y$ Y3 D* e* h
                mr1_flg = 64 X6 f7 J4 u; Z9 S# X- o
                ]0 F5 d, U" }  t+ O; t0 g, x, y
这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了0 `0 q$ |- M) o8 Z7 f8 A% v) M
2 i; S6 R& Y" I! p6 G* m
效果如图
- }' j2 h+ ^- y- l1 ^ 3.jpg - j& _' z: i! U$ V% h% n4 C
" G& F3 l+ {; B/ Q& |! l! o+ O8 g
但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警
# f( a, |6 |( o6 n$ M: t* IG49
+ g) G1 h+ _$ s, ?6 Y4 V) \G5.1Q1
, W. [$ s5 d+ {- _+ F% D7 _
. w% F% {# n& D* A我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!' J  J5 c+ f1 h2 y: K( E
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。
发表于 2014-11-21 18:35:12 | 显示全部楼层
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报。不过,好像没什么效果。会停顿的停顿,减速的减速。: j. z* [% e8 `4 a3 {6 b
%
6 M# G5 r& ~# o2 H! c! \O0000. b* G: H: ?" ^5 s, C& ]" d
(PROGRAM NAME -  T )+ W# i9 M- K. w: W2 W
(DATE, Day-Month-Year -  21-11-14    TIME, Hr:Min -  18:34 )- e3 m( s1 [# r, r4 g2 j
N100 G213 J% [8 w4 O: @
N110 G0 G17 G40 G49 G80 G90 G54& N# j( w  s: e* r' R
( 6平底刀   TOOL - 2  DIA. OFF. - 0  LEN. - 0  DIA. - 6. )
1 w2 C( `3 G& S2 w5 DN120 G5.1 Q1- E& {1 t: x( m5 ~% D7 D6 [
N130 T2 M6
8 m/ a; [5 M9 Q$ R; d- _2 jN140 G0 G90 G54 X22.931 Y9.507 S2700 M3
; o% J0 ]% I$ P; I0 O# lN150 G43 H0 Z30.
# l( }0 |" o: L( `$ cN160 Z5.# f6 J' j. z+ n) U
N170 G1 Z0. F800./ W5 @: M! X+ Z  {2 h4 }) J
N180 G3 X-13.97 Y46.408 I-36.901 F1200.6 v1 u* I* p/ G0 z' ]4 q0 s7 Y: R
N190 X-50.871 Y9.507 J-36.9019 {+ W# |% N5 Y, L+ O1 o
N200 X-13.97 Y-27.394 I36.901. i/ p) |* J& r, H* w- V" S
N210 X22.931 Y9.507 J36.901
' o4 c( k3 y: z# _: v; h2 x, }3 BN220 G0 Z30.
( d/ p- t' @. M7 k5 i+ k, NN230 M5
, z$ m7 G7 ?8 wN240 G91 G28 Z0.
" x* I: V" o) c% vN250 G28 X0. Y0.
* g8 r+ B' L$ g9 ?+ n, H2 W+ kN260 G5.1 Q0
/ P! k1 M/ B1 _0 L& N1 }N270 M9
% r; Q) ~# H6 S: Y5 k0 rN280 M30
# z3 L# _# H/ M) \* [3 `%
4 r* ]  ?7 f; p* U. z
 楼主| 发表于 2014-11-21 21:43:41 来自手机 | 显示全部楼层
呵呵仙 发表于 2014-11-21 18:35+ q- J8 K3 \; c3 X  i  Y2 o2 K8 V
我用的是诺信机床,好像不是Fanuc系统吧?不过为何加上G5.1Q1和G5.1Q0也不会报警。不过,好像没 ...
) R. k$ A* h0 F- ?( t/ s4 z0 Z' Y
我这不晓得啥子台湾的机床攻丝有G5.1Q1就报警!; g) s  {" L6 F8 K
效果么,有些情况还是有的,跑曲面曲线,加上了机床没那么抖,然后粗糙度好一点
发表于 2014-11-21 21:54:17 | 显示全部楼层
FANUC系统取消刀长偏置除了G49外,还有其他方式:
$ D" J4 G1 Z* p0 O1 v, \1、G91G28Z0,可以取消刀长偏置4 V+ M& e5 q3 q
2、H0,可以取消刀长偏置
! J/ [' E" y& E/ Y, a" q1 z你可以试试!
发表于 2014-11-21 22:07:32 | 显示全部楼层
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。. R/ Y# T! \3 Y0 J/ C
我的方案是,使用mr1控制,在需要的刀路操作里打开,这样就避免加工中断的情况下,重新启动程序(在程序中间)后没有G5.1Q1的指令。
 楼主| 发表于 2014-11-21 23:45:27 来自手机 | 显示全部楼层
AUTOCADR41 发表于 2014-11-21 21:54- ]3 J; F1 q( C) l0 x) H. b  r! `
FANUC系统取消刀长偏置除了G49外,还有其他方式:
0 s( b/ @1 w) u1 a1、G91G28Z0,可以取消刀长偏置
1 @5 h$ K% ^7 ~2、H0,可以取消刀长偏 ...

8 ~$ N( Z8 r6 C3 ]& A9 ]- W试过,无用!再加上时还是报警
 楼主| 发表于 2014-11-21 23:46:37 来自手机 | 显示全部楼层
AUTOCADR41 发表于 2014-11-21 22:073 P; g* }, d, G# Y( B+ J. d4 i
另外,从你修改的后处理来看,G5.1Q1放在了程序头,在攻丝操作取消,想在攻丝后再打开,使用mr1来控制。
/ H6 u9 s1 V/ |. R- R% s* _我 ...
( N% R! q$ }1 U5 ]# w4 F
这个完全没有问题,前提还是得想办法把刀长补取消了
发表于 2014-11-22 10:08:35 | 显示全部楼层
本帖最后由 JEFFC 于 2014-11-22 10:10 编辑 0 y9 M/ F6 ]8 N) a/ K
5 O# L8 c8 n$ H- _9 J
取消刀补的整句命令是:G91G53G49Z0;5 O/ S5 G4 Q3 Y0 q
既取消了刀长补,机床也不动作,你试一下。
发表于 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.gif9 y+ ?( J$ Z/ N* t7 J& A9 M
这个完全没有问题,前提还是得想办法把刀长补取消了

& B2 t' |! k: J- `( o; I  n 1.png " g1 \' c$ m; \" ]
发表于 2014-11-22 19:23:42 | 显示全部楼层
yalukie 发表于 2014-11-21 23:45 static/image/common/back.gif
, P. ^! Q% s2 N8 e/ u8 K/ a试过,无用!再加上时还是报警

  s1 L5 E- H) P( ?% W$ V8 X1 A+ V可以把你(机床报警)的程序发上来看看吗?
 楼主| 发表于 2014-11-22 20:13:36 来自手机 | 显示全部楼层
AUTOCADR41 发表于 2014-11-22 19:23
- n8 k$ }5 A" `; h可以把你(机床报警)的程序发上来看看吗?
( l( G; h# U; Y: v4 [3 m, D9 Q
不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
" E# E) R4 _( P. |+ tG49
" N; Z7 i8 T) g/ F; aG5.1Q1
+ q) J4 a) u2 U5 L; U3 o就会报警,意思就是刀长补还没取消
发表于 2014-11-22 23:08:56 | 显示全部楼层
yalukie 发表于 2014-11-22 20:13 static/image/common/back.gif
8 n$ Q0 a8 o7 S5 k) G( N; ^不需要,就在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
3 h3 ^$ Q3 o4 ?0 c& P6 C% S, `G49
1 U: V" n. x- ]8 O; {( }; m2 o: t& vG5.1Q1
. }7 S/ x) q" N
我也用G5.1,没有碰到过你的问题。* e& E( Q' w/ K& v. a
你可以改成下面的试试吗?可能你已经试过了。
- C& _4 h: h* f在一把刀跑完M1之前加个G5.1Q0,下一把刀换刀定位后刀具补偿G43之前一行加
9 [( I$ a! B+ u6 @(去掉G49)
* U) G$ d( v: u$ ~$ Q# x9 D9 _6 v4 o G5.1Q1# N1 Z4 ^% W' L# n7 h! q8 W
" [6 ~3 o" Z8 E' ^3 }
我的格式是:
/ d4 ]8 t9 B3 \2 R- pTM6; }/ D( c, G. w9 ^
G54G90G0XY
3 M8 e& `2 F; GG5.1Q12 |0 p% d( T/ e+ G1 y2 u% E
G437 b, w2 e5 }. Y, o
.& J1 o) y$ I' B8 ?/ ~# q8 k
.; B, D8 s1 l' [- k
G5.1Q0- H9 u6 o" E5 `
G91G28Z02 K) d' F1 G0 H/ Y: z' H
M1
 楼主| 发表于 2014-11-23 01:16:34 来自手机 | 显示全部楼层
AUTOCADR41 发表于 2014-11-22 23:08
- ~# \. Z, N" B( V3 B, h# o我也用G5.1,没有碰到过你的问题。; ?' L1 k" s/ B4 E0 R; w/ P7 X
你可以改成下面的试试吗?可能你已经试过了。8 |$ Z' k9 |7 g8 r2 Q8 Y
在一把刀跑完M1之前加 ...
  {, _% `/ B" O% U$ e
就那格式,有G49都不行,更别说没G49了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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