|
|
发表于 2015-3-30 20:57:52
|
显示全部楼层
来自: 中国山东日照
本帖最后由 wcaon 于 2015-3-30 21:11 编辑
( `1 C5 o6 U- D2 Z
( u+ @- `; `% |很简单 G81是指定钻孔循环 G80是取消钻孔循环 & K3 |0 q' Q% m; V1 e, Y6 ?
0 u# K, A2 ]- O0 |. O
而你在程序里面指定了刀具长度补偿 G43 ,而刀具长度补偿取消是G49
1 A2 W1 J7 `, |# l, R3 }# @# d" w
所以问题就来了 你程序里面3650里面加入G81钻孔循环,一直处于钻孔模式状态,6 _% ~6 d7 S0 j& _4 X7 \
4 R' b/ W1 ~# H
机床程序到了 3675这句的时候就会出现 取消长度补偿,刀具Z轴就会往上抬 (机床Z轴抬起的动作超过了机床设定行程)Z轴就会超程 报警
( [1 V. @2 k- C& b- R& C- R/ m7 V
2 U D/ A) _7 d' L, \4 P3 Y. y$ R( |(如果是返回机床参考点是G28 是不会超程的 而你程序没有会参考点 只是取消了刀具长度补偿 ,所以刀具就会突然往上抬来完成刀具长度补偿取消的动作,
9 P" F4 y# d9 m8 t% t3 b楼主本来的程序是 而接下来 程序指定了G43刀具长度补偿 所以刀具在抬起一段距离会自动下降,到达Z5平面 ; d6 Q7 H! f& q
$ I, K. ~, C9 ?+ c, w
而机床在运动到3675这句的时候 机床接受到取消刀具长度补偿 模式取消 就会出现Z轴往上抬 Z轴出现超程 报警; u3 U! F- |, f; l9 K# i
# f( Z$ _6 f( \+ ^4 n5 m2 Y7 k
简单是说了一下:lol:
9 }; @( f6 |( K% ^9 ]+ q% W+ b: k8 Y8 @
0 W7 x2 ~3 E% P% ~' ?% `$ v* \
+ R! l( R1 X% h( a! a0 p
. k. m5 u5 P) n; E" ^: m" a/ X" f+ g( c
8 Q& a2 F5 q% S$ U) L* n
+ {! x/ S$ d' S# f+ Y6 j7 m
0 p& z. e3 b( ]
2 n" U3 `7 B8 R0 B9 }5 Q3 ]6 E- n( W4 ^* t% _# W9 |- m
|
|