|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 yalukie 于 2014-11-21 15:21 编辑 3 n/ z5 W5 t, r% ~% [! i u$ b
, L4 y( J. C) d, {: Wemastercam.com的后处理里面已经有在每个刀路开始加G5.1Q1,换刀之前加G5.1Q0的后处理了,且钻孔固定循环自动取消,但本人在所有用过的国产Fanuc系统机床上都无法使用。G5.1Q1的必要模态是在G49状态,而机床运行了G49依然无效,个人搞了很久都没找到原因。只好自己改了下后处理,只在程序头加上G5.1Q1,但是攻丝时会报警。于是就做进一步修改。代码如下:8 j7 K+ U6 ?5 T, f2 w P; ~2 s
在psof$ 中加入以下代码,用杂项实变数1控制切换。
) Y! N7 Q @9 A
3 g* x, Y; y* H/ U: \ if mr1$ = 6,3 b, { |8 h4 F" M
[
' A. O. p4 j( N2 s7 j pbld, "G5.1Q1", e$
+ Y, F% G# S1 ]0 j. c ] 4 c) p o( t2 _$ u3 ~
& u/ T3 @9 k& g( A9 S然后在换刀块ptlchg_com 中加入以下代码% {* [) H7 ^7 W0 o% J
* A+ M* V+ p* ~8 Z: c if (mr1$ = 6 & op_id$ <> last_op_id & ((opcode$ = 3 | opcode$ = 16) & (nextdc$ = 3 | nextdc$ = 9))) & mr1_flg <> 6,
, M: J7 c0 _0 v" Y. Y. x$ q! { [
& X$ w# h+ D' d6 Z% w* s/ }' { "G5.1Q0", e$
/ y$ g/ C. ?3 g+ B( \ G8 y' \6 W; v mr1_flg = 6
9 B! x0 V$ |. Y8 G: K% d ]* g$ \" P" s2 Z. U& h1 v! f) V n" @# E
这样就可以程序头加上G5.1Q1,攻丝循环时自动输出G5.1Q0了
' \' L& u6 X8 n! G1 Z2 M1 C3 l: a F9 O- `& k0 n/ A, z1 ?* p2 [
效果如图
3 h N$ l; t2 t
. k1 M3 V7 U- s+ F3 v
8 X$ z% G& l- W, i3 ?' l" f但这不是我觉得的最理想的,我想的是在攻丝完成之后,再重新加上G5.1Q1,单从后处理上实现不难,但是机床重新加上的时候即使用上以下格式依然报警
" p I0 A8 _! p% J, CG49
# j) }2 F7 G9 I* @- FG5.1Q1; l, n6 D' y2 t4 i0 w
' C* i8 F4 O2 b3 |( _) ~ q2 _我单独实验了一下G49的用法,发现这指令和G43的一样是一个运动指令,也就是G49后面还要跟一个坐标点,而这个坐标是取消刀补之后的绝对坐标点。那这就不好控制了,比如设置G49Z0,意思就是运动到取消刀补之后的绝对坐标Z0位置,而如果坐标偏置里面P0加上所用的G54或者其他坐标的Z为负值的话,那就会跑到机械坐标Z的正值去,也就是超程了。如果总的Z偏置为正的话,那就一定的危险性,如果正值过大,刀会跑到机械坐标的负Z值,也就是这个Z偏置足够的大,就会撞到工作台或者工件了。如果用G91G49Z0这机床的动作更神奇,直接是按刀长补的值向下降!!!!+ ]" x) O" i' b! ~2 `' k Y4 r' J
不知道可不可以有什么代码或者方式能让像G91Z0G28 那样来执行G49,既取消了刀长补,又返回机床原点,或者不动作也行。 |
|