发布于 2004-07-07 12:01:26
0楼
我想是你自己编制程序的问题吧。
你多说的用mcall cycle84来编制的说法是错误的,mcall和cycle循环没有必然的联系。如果你的只有一个孔位加工,这样子写就ok了。
....
G0 X100 Y50 ;孔的位置
CYCLE84(,,,,...) ;参数自己设置
....
而你所说的mcall这种是多点位加工时才用的。
比如:
第一次使用cycle的时候,最好先让刀具运行到孔位中心。
....
G0 X100 Y100
MCALL CYCLE84(,,,,,,)
X90
X70
X40
Y150
X26 Y56
MCALL
....
这样子就ok了。
在执行完X90运动以后,机床会去完成刚性攻丝的动作,cycle里面设置了完全距离的,所以在执行X70动作前,刀具已经处于安全平面处,然后去动作X70,然后再说动作CYCLE84,CYCLE84执行完以后,再执行X40,动作完以后再执行cycle,这样子一直动作到X26 Y56的位置处,刚性攻丝完成以后,就退出MCALL了。
我不知道你怎么编制的,所以不好说,但是原理是一样的。