MOVESCAN -- 振镜运动

类型

运动指令

描述

不带加减速的运动指令,支持us级别的时间控制。

使用FORCE_SPEED与矢量距离直接计算出运行时间。

支持MOVESCANABS绝对运动。

需要振镜控制器固件版本20180714以上。

 

拐角延时、ZSMOOTH在此运动下意义为最大的拐角延时、实际的延时时间在DECEL_ANGLESTOP_ANGLE之间线性分布。

CORNER_MODEbit1设置是否使用拐角延时。

可以与MOVE_WAITMOVE_OP一起实现us级别的时间控制。

非振镜轴也可以使用,但要自己分段控制速度来做加减速。

语法

MOVESCAN(pos1[,pos2] [,pos3]…)

pos1:第一个轴运动距离

pos2:下一个轴运动距离

适用控制器

振镜控制器

例子

例一

BBASE(4,5)

AXIS_ZSET=2           '开启精准输出

TRIGGER

CORNER_MODE=0      '无拐角延时

MOVE_PAUSE(3)        '强制暂停

MOVE_OP(0,1)

FORCE_SPEED=200

MOVESCANABS(0,0)

MOVESCANABS(10,0)        '100us的时间

MOVESCANABS(10,10)        '100us的时间

MOVESCANABS(0,10)        '100us的时间

MOVESCANABS(0,0)        '100us的时间

MOVE_DELAY(0.25)     '延时250us

MOVE_OP(0,0)          '450us以后输出

MOVE_RESUME

END

 

振镜轴XY模式下合成轨迹如下

DPOS(4)垂直刻度10

DPOS(5)垂直刻度10

 

例二

BASE(4,5)

AXIS_ZSET=2

CORNER_MODE=2             '拐角延时

ZSMOOTH=100                '拐角最大延时100us

DECEL_ANGLE = 25 * (PI/180)   '设置开始减速拐角,弧度

STOP_ANGLE = 90 * (PI/180)     '设置结束减速拐角,弧度

MOVE_PAUSE(3)

MOVE_OP(0,1)

FORCE_SPEED=10000

MOVESCAN(1,0)

MOVESCAN(0,1)                '前面会加100us延时

MOVE_DELAY(0.25)

MOVE_OP(0,0)                  '550us以后输出

MOVE_RESUME

相关指令

MOVE