​UVW平台运动控制算法示例程序 点击:299 | 回复:0



正运动技术

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:267帖 | 328回
  • 年度积分:50
  • 历史总积分:918
  • 注册:2020年9月10日
发表于:2021-06-10 15:36:01
楼主

global lu,lv,lw,angleonecircle,diru,dirv,dirw

Lu = 20            '零点到U轴的垂直距离

Lv = 10            '零点到V轴的垂直距离  

Lw = 10            '零点到W轴的垂直距离

angleonecircle = 360000    '虚拟旋转轴一圈脉冲数

diru =   0  'U轴的方向,0 U轴与虚拟X正向一致,1反向

dirv =   0  'V轴的方向,0 V轴与虚拟Y正向一致,1反向

dirw =   0  'W轴的方向,0 W轴与虚拟Y正向一致,1反向


'''''关节轴设置

BASE(0,1,2)           '选择关节轴号

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

UNITS=10000/1,10000/1,10000/1  '把U,V,W轴设成1mm的脉冲数

DPOS=0,0,0      '设置关节轴的位置,此处要根据实际情况来修改

speed=100,100,100        '速度参数设置

accel=1000,1000,1000

decel=1000,1000,1000

CLUTCH_RATE=10000,10000,10000  '使用关节轴的速度和加速度限制


'''''虚拟轴设置

BASE(6,7,8)

ATYPE=0,0,0            '设置为虚拟轴

'根据手册说明填写参数

TABLE(0,Lu,Lv,Lw,angleonecircle,diru,dirv,dirw)    

'运动精度,要提前设置,中途不能变化

UNITS=1000,1000  ,angleonecircle/360      

speed=200,200,200    '速度参数设置

accel=1000,1000,1000

decel=1000,1000,1000


'''''建立机械手连接

while 1

  if modbus_bit(0)=ON then  '输入0上升沿触发

    modbus_bit(0) = 0    

    BASE(0,1,2)       '选择关节轴UVW...

    CONNFRAME(33,0,6,7,8)   '第6/7/8轴作为虚拟的XY轴,启动逆解连接。

    WAIT LOADED         '等待运动加载,此时会自动调整虚拟轴的位置。

    ?"逆解模式"    

    

    while 1

      base(6,7,8)

      moveabs(5,5,5)

      wait idle(6)

      delay(100)      

    wend

  endif

Wend



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师