quote:以下是引用还我河山在2012-04-23 21:42:34的发言:
请问★风清云淡★(初主任):
机床为B转台、A摆头,卧式加工中心。五轴程序执行过程中,为了转工作台,取消五轴联动怎么做?
如果使用TRAOOF,则后续程序不再执行,即机床不动。
您的意思是:在自动模式下,程序暂停,然后切到手动模式下,在取消traori的情况下单独转工作台吗?然后在切回自动模式后,程序继续执行,traori生效?
如果是这样的话,我倒是有个馊主意
首先:
11610 设置成2,在用户循环中建asup.spf ,可不执行异步程序 asup2.syf
asup.spf 里面的内容可以是:
REPOSA
TRAORI
RET
在自动模式下,程序暂停,然后切到手动模式下,此时你按下REF键(其实这个是个误操作),traori消失,再按一下JOG键,去掉REF模式。这个时候你再在JOG方式下旋转每个轴,都是单独转动的。
然后再切回AUTO方式,按CYCLE START继续执行程序,程序会自动调用用户循环中的asup.spf,会在此激活traori的。
需要在程序自动执行下,不进行人工干预实现。主要是对于转台式的机床,如果在一个坐标系下实现五个面的加工,程序自动执行时,在进行旋转转台的过程适中,如果不取消TRAORI,则Z会超程,因此,需要中间取消,但是,旋转后仍需要启动。如果直接在程序中使用TRAOOF,则后续程序段不执行,现在使用的方式是设置中间的旋转点,保证旋转过程中不超程,想知道的是有没有更方便的方式。