|
发表于 2015-3-30 20:57:52
|
显示全部楼层
本帖最后由 wcaon 于 2015-3-30 21:11 编辑
. o5 a- m$ Y' ]2 _9 L$ M+ u: {1 u
' ?, J" U! Q7 ^% Z- a& W8 S很简单 G81是指定钻孔循环 G80是取消钻孔循环
4 o! e. @; M" a- S) W! W* t
; V4 D% [' T1 v+ V而你在程序里面指定了刀具长度补偿 G43 ,而刀具长度补偿取消是G496 a7 m, p" ]3 m' k" }7 F
; W, m6 B% W0 h6 k- G! `) O所以问题就来了 你程序里面3650里面加入G81钻孔循环,一直处于钻孔模式状态,4 c0 p. j& x" Y( [
+ C4 G: S, I/ f9 F+ d0 N7 L
机床程序到了 3675这句的时候就会出现 取消长度补偿,刀具Z轴就会往上抬 (机床Z轴抬起的动作超过了机床设定行程)Z轴就会超程 报警( R) p8 s( c% S9 L9 Z9 w
* \7 k% o% c3 c5 E4 Z(如果是返回机床参考点是G28 是不会超程的 而你程序没有会参考点 只是取消了刀具长度补偿 ,所以刀具就会突然往上抬来完成刀具长度补偿取消的动作,0 h, x4 {& N2 Y9 @* S
楼主本来的程序是 而接下来 程序指定了G43刀具长度补偿 所以刀具在抬起一段距离会自动下降,到达Z5平面
- c, L4 f3 f1 v* m! K. y, b9 Y) n6 U( A$ D
而机床在运动到3675这句的时候 机床接受到取消刀具长度补偿 模式取消 就会出现Z轴往上抬 Z轴出现超程 报警
" V! n; @; ^$ f; P, R' K' a9 E- \" y& _! Z; @$ P% T' N+ `: j- g
简单是说了一下:lol:
& ]. P. A6 Z, ]
: L$ |# l( @; v {3 |+ O7 Y& z% _2 T' w" Z" t) |
, P7 J5 K/ H# y" n# K1 P
; U# A3 l/ g8 r0 }4 R/ X2 W: c0 u8 m
! q" v/ T1 p; H( _
! R, H' O( W/ M" S
5 t- `- U' p. ?. {1 O4 |. I2 }- k
7 w$ i7 a8 b! l" w3 D6 H/ U& C2 X$ M N, N6 R, S
|
|