|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
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 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
$ 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
; 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,既取消了刀长补,又返回机床原点,或者不动作也行。 |
|