ABB机器人关节数据jointtarget

文摘   科技   2023-04-07 18:30   江苏  

1.jointtarget数据用法

    用于定义机械臂和附加轴的位置(轴坐标)。

2.jointtarget数据结构
< dataobject of jointtarget >  robax of robjoint >  ! J1-J6坐标    rax_1 of num >    rax_2 of num >    rax_3 of num >    rax_4 of num >    rax_5 of num >    < rax_6 of num >
  extax of extjoint >  ! 附加轴坐标    eax_a of num >    eax_b of num >    eax_c of num >    eax_d of num >    eax_e of num >    eax_f of num 

extjoint

    定义附加轴、定位器或工件机械臂的轴位置。

    除六个内部轴外,机械臂可控制多达六个附加轴,即总共十二个轴。
    从逻辑上表示六个附加轴:a、b、c、d、e和f。
    各逻辑轴均可物理轴相连,且在这种情况下,用系统参数来定义连接。

    extjoint型数据用于保存各逻辑轴(a - f)的位置值。


    对于与物理轴相连的各逻辑轴,其位置定义如下:

      • 对于旋转轴,其位置定义为从校准位置起旋转的度数。

      • 对于线性轴,其位置定义为与校准位置的距离(以mm计)。

    

    

    如果逻辑轴未与物理轴相连,则将值9E9作为位置值,以此表明该轴未予以连接。

    执行期间,检查各轴的位置数据以及是否连接相关轴。

    如果储存的位置值不符合实际的轴连接,则以下内容适用:

      • 如果未在位置数据(值为9E9)中定义位置,则当连接且未激活该轴时,将忽略该值。但是如果激活该轴,则将会产生错误。

      • 如果在位置数据中定义该位置,则将忽略该值,即便未连接该轴。


    

    如果未激活轴,则不会进行任何运动,且不会产生有关轴(含正确位置数据)的错误。

    如果使用附加轴偏移量(指令EOffsOn或EOffsSet),则在ExtOffs坐标系中指定出位置。

    如果一个附加轴以独立模式运行,且应由机械臂及其附加轴进行新的运动,则采用独立模式的附加轴的位置数据不得为9E9。数据必须为系统未使用的任意值。


3.jointtarget使用场景

    配合机器人插补运动指令使用:MoveAbsJ
CONST jointtarget calib_pos := [ [ 000000], [ 0, 9E9, 9E9, 9E9, 9E9, 9E9] ];MoveAbsJ \Conc, calib_pos , v2000, z40, grip3;


SongBot视觉实验室
主流工业机器人和机器视觉的各类应用编程技术介绍,以及技术支持和技术培训服务
 最新文章