抛砖引玉吧。
可以叫这8轴都跟踪虚拟轴(时间轴),这个时间轴就是一个匀速运动。以TRIO产品为例
简单程序如下:
这里假设轴0和轴1做简单匀速运动,它们直接和虚拟轴9连接,轴2至7分别随时间轴做周期性重复运动,每个轴都以自身运动与时间关联起来,建立各自独立的运动轨迹。
CONNECT(1,9) AXIS(0)
CONNECT(1,9) AXIS(1)
CAMBOX(....9) AXIS(2)
CAMBOX(....9) AXIS(3)
CAMBOX(....9) AXIS(4)
CAMBOX(....9) AXIS(5)
CAMBOX(....9) AXIS(6)
CAMBOX(....9) AXIS(7)
FORWARD AXSI(9) 这条指令执行,其余8个轴就分别做自己该做的事了。
for i=1 to 5
base(i)
units=10000
speed=10
accel=100
decel=100
next i
这样定义了5个轴单位一致。
connect(1,5) axis(1)
connect(1,5) axis(2)
movelink(1,1,0,0,5) axis(3)
movelink(1,1,0,0,5) axis(4)
move(1000) axis(5)
wait until remain axis(5)<=1
movelink(-1,1,0,0,5) axis(3)
movelink(-1,1,0,0,5) axis(4)
这里假设轴5是虚拟轴。轴1和2要转1000圈。