MOVESPIRAL -- 渐开线圆弧

类型

多轴运动指令

描述

渐开线圆弧插补运动,相对移动方式,可选螺旋。

 

当前点和圆心距离确定起始半径,当起始半径0时角度无法确定,直接从0角度开始。见例一。

自定义速度的连续插补运动可以使用SP后缀的指令,见*SP描述。

语法

MOVESPIRAL(centre1,centre2,circles,pitch[,distance3][,distance4])

centre1圆心的第1轴相对距离

centre2圆心的第2轴相对距离

circles:要旋转的圈数,可以为小数圈,负数表示顺时针,每圈终点位置为起点和圆心连线上的一点,见例二

pitch:每圈的扩散距离,可以为负

distance3:第3轴螺旋的功能,指定第3轴的相对距离,此轴不参与速度计算

distance4:第4轴螺旋的功能,指定第4轴的相对距离,此轴不参与速度计算

适用控制器

通用

例子

BASE(0,1,2)

ATYPE=1,1,1         '设为脉冲轴类型

UNITS=100,100,100

DPOS=0,0,0

SPEED=100,100,100       '主轴速度

ACCEL=1000 ,1000,1000    '主轴加速度

DECEL=1000 ,1000,1000

TRIGGER              '自动触发示波器

 

例一 从起点扩散

MOVESPIRAL(0,0,2.5,30)  '此时以起始位置为中心,逆时针旋转2.5圈,每圈扩散30

 

插补轨迹

DPOS(0)垂直刻度100

DPOS(1)垂直刻度100

 

例二 不螺旋

MOVESPIRAL (100,100,2.5,30)  '起始半径100,以(100,100)为圆心,逆时针旋转2.5圈,每圈向外扩散30

 

插补轨迹(若轨迹圈数显示不全,将采样间隔适当调大)

DPOS(0)垂直刻度300

DPOS(1)垂直刻度300

 

MOVESPIRAL (100,100,-2.5,30)   '旋转圈数为负数时(-2.5),顺时针旋转

 

例三 螺旋

MOVESPIRAL(100,100,2.5,30,100)  '起始半径100,以(100,100)为圆心,逆时针旋转2.5圈,每圈向外扩散30,同时Z轴向上运动到100

 

插补轨迹