|
我用ADT8960控制卡,想控制X、Y、Z轴整体的运动轨迹为螺旋曲线,有控制卡提供的直线插补函数为以下的三个,请大家帮忙看看,是否能够画出曲线?在此谢过各位!(拒绝灌水)
1. 三轴直线插补
int inp_move3(int cardno,int axis1,int axis2,int axis3,long pulse1,long pulse2,long pulse3)
功能:
三轴直线插补
参数:
cardno 卡号
axis1 ,axis2,axis3 参与插补的轴号
pulse1,pulse2,pulse3 指定轴axis1,axis2,axis3移动的相对距离
范围(-8388608~+8388607)
返回值 0:正确 1:错误
2。 三轴直线插补相对运动
int symmetry_relative_line3(int cardno, int axis1, int axis2, int axis3, long pulse1, long pulse2, long pulse3,
long lspd ,long hspd, double tacc, long vacc, int mode)
功能:
参照当前位置,以加速进行直线插补
参数:
cardno 卡号
axis1 轴号1
axis2 轴号2
axis3 轴号3
pulse1 脉冲1
pulse2 脉冲2
pulse3 脉冲3
lspd 低速
hspd 高速
tacc 加速时间(单位:秒)
vacc 加速度变化率
mode 模式(0:梯形,1:S曲线)
返回值 0:正确 1:错误
3。 三轴直线插补绝对运动
int symmetry_absolute_line3(int cardno, int axis1, int axis2, int axis3, long pulse1, long pulse2, long pulse3,
long lspd ,long hspd, double tacc, long vacc, int mode)
功能:
参照零点位置,以加速进行直线插补
参数:
cardno 卡号
axis1 轴号1
axis2 轴号2
axis3 轴号3
pulse1 脉冲1
pulse2 脉冲2
pulse3 脉冲3
lspd 低速
hspd 高速
tacc 加速时间(单位:秒)
vacc 加速度变化率
mode 模式(0:梯形,1:S曲线)
返回值 0:正确 1:错误 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|