目录

工件坐标系介绍

机器人工作站创建

工件坐标系标定方法

工件坐标系手动测试

工件坐标系应用

仿真运行


工件坐标系介绍

工件坐标系对应工件:它定义工件相对于大地坐标系(或其它坐标系)的位置。

工件坐标系必须定义于两个框架:用户框架(与大地基座相关)和工件框架(与用户框架相关)。

机器人可以拥有若干工件坐标系,或者表示不同工件,或者表示同一工件在不同位置的若干副本。

对ABB机器人进行编程时就是在工件坐标系中创建目标点和轨迹路径。这会给操作人员带来很多便利,如重新定位工作站中的工件时,只需更改工件坐标系的位置,所有路径将即刻随之更新;允许操作以外部轴或传送导轨移动的工件,因为整个工件可连同其路径一起移动。

机器人工作站创建

在RobotStudio软件中添加一台ABB机器人,再添加工具模型、工作台模型和两个相同的工件模型,并分别将其安装摆放到合适位置,工作站效果如下图所示,最后创建虚拟机器人系统。

工件坐标系标定方法

ABB机器人的工件坐标系对应于系统中的工件数据,在使用之前需要先对其进行标定。

打开虚拟示教器,切换到“手动运行”模式,依次点击“ABB菜单”→“手动操纵”,在手动操纵界面中点击“工件坐标”,进入手动操纵-工件界面。

点击下方的“新建”,在新数据声明界面中设置工件数据的创建参数,这里保持默认,点击“确定”,名称为“wobj1”的工件数据创建完成。

点选新创建的wobj1,然后依次点击“编辑”→“定义…”,进入工件坐标定义界面。在用户方法后点选“3点”,下方出现用户坐标系的三个标定点位。

用户坐标需要标定的三个点为“用户点X1”、“用户点X2”、“用户点Y1”,分别代表用户坐标系的坐标原点、X坐标轴上的点、Y坐标轴上的点。

手动运行机器人TCP到工件的某个角点上,点选“用户点X1”,再点击“修改位置”,后方的状态栏显示“已修改”,第一点标定完成。

参考上述步骤,保持TCP姿态不变,手动平移机器人到标定点2与标定点3的位置处,并分别修改“用户点X2”与“用户点Y1”,标定点位如下图所示。坐标点全部修改完成后,点击“确定”,用户坐标系wobj1标定完成。

按照工件数据wobj1的创建与标定方法,创建工件数据“wobj2”,并在另一个工件上标定用户坐标系,各个标定点位如下图所示。

工件坐标系手动测试

工件坐标系在机器人手动运行时也能起到重要作用,尤其是工件的安装方向与机器人TCP或基座标系方向不一致时,就可以利用与工件方向标定一致的工件坐标系来手动运行机器人,这会为操作人员的示教编程提供更多便利。

在虚拟示教器中依次点击“ABB菜单”→“手动操纵”,在手动操纵界面中点击“坐标系”,进入手动操纵-坐标系界面,选择“工件坐标”,点击“确定”。

再点击“工件坐标”,在手动操纵-工件界面中选择“wobj2”,点击“确定”。

此时,将机器人移动到工件2附近,线性运动机器人,可以发现机器人的TCP能够沿着wobj2的坐标轴方向做直线运动,运动效果如下方动态图所示。

工件坐标系应用

工件坐标系除了在机器人手动运行时能够提供便利外,在机器人示教编程时同样能够提供便利。对于安装在不同位置或不同的安装角度的若干个工件,如果具有相同的加工运行轨迹,那么通常情况下只需要编写一个工件的加工运行轨迹程序,其他工件的加工运行轨迹程序只需要复制粘贴第一个工件的轨迹程序,然后将工件坐标系设定为相应工件的工件坐标系即可。

为机器人示教工件1的加工运行轨迹编程,工件坐标系使用wobj1;然后复制粘贴工件1的加工运行轨迹程序,将工件坐标系修改为wobj2。将程序同步到虚拟工作站,可以看到工件1的加工运行轨迹自动变换为工件2的加工运行轨迹,如下图所示。

全部编写完成的机器人程序如下图所示。

完整的机器人路径轨迹程序代码如下所示。

MODULE Module1TASK PERS wobjdata wobj1:=[FALSE,TRUE,"",[[1100,-345,720],[1,5.96046E-7,-3.97364E-7,1.49012E-7]],[[0,0,0],[1,0,0,0]]];TASK PERS wobjdata wobj2:=[FALSE,TRUE,"",[[1310.1,83.3974,720],[0.965926,-1.02845E-7,3.83824E-7,0.258819]],[[0,0,0],[1,0,0,0]]];CONST robtarget p10:=[[1084.01,0.00,975.85],[0.199804,5.90037E-10,0.979836,6.66317E-10],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];CONST robtarget p20:=[[0.00,-0.00,0.00],[0.0170078,-2.29503E-7,-0.999855,5.60186E-7],[-1,0,-1,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];CONST robtarget p30:=[[300.00,-0.00,-0.00],[0.0170079,-9.29498E-8,-0.999855,6.39919E-7],[-1,0,-1,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];CONST robtarget p40:=[[300.00,200.00,-0.00],[0.0170078,-1.6326E-7,-0.999855,5.81036E-7],[-1,0,-1,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];CONST robtarget p50:=[[0.00,200.00,-0.00],[0.0170077,-1.40448E-7,-0.999855,6.01611E-7],[-1,0,-1,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];CONST robtarget p60:=[[-0.00,0.00,0.00],[0.0170078,-1.64772E-7,-0.999855,5.91751E-7],[-1,0,-1,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];PROC main()MoveJ p10, v300, fine, Weldgun\WObj:=wobj0;MoveJ p20, v300, fine, Weldgun\WObj:=wobj1;MoveL p30, v300, fine, Weldgun\WObj:=wobj1;MoveL p40, v300, fine, Weldgun\WObj:=wobj1;MoveL p50, v300, fine, Weldgun\WObj:=wobj1;MoveL p60, v300, fine, Weldgun\WObj:=wobj1;MoveJ p10, v300, fine, Weldgun\WObj:=wobj0;MoveJ p10, v300, fine, Weldgun\WObj:=wobj0;MoveJ p20, v300, fine, Weldgun\WObj:=wobj2;MoveL p30, v300, fine, Weldgun\WObj:=wobj2;MoveL p40, v300, fine, Weldgun\WObj:=wobj2;MoveL p50, v300, fine, Weldgun\WObj:=wobj2;MoveL p60, v300, fine, Weldgun\WObj:=wobj2;MoveJ p10, v300, fine, Weldgun\WObj:=wobj0;ENDPROC
ENDMODULE

仿真运行

对机器人仿真运行,可以看到机器人在工件1和工件2上走了相同的运行轨迹,仿真运行效果如下方动态图所示。

The End


上一篇:RobotStudio软件:ABB机器人柔性管线包创建与虚拟仿真

ABB机器人:工件坐标系介绍以及标定操作与使用方法相关推荐

  1. 发那科机器人xyz的方向_发那科机器人应用-坐标系介绍(1)

    发那科机器人应用-坐标系介绍(1) 坐标系简介 坐标系是为了确定机器人位置姿态, 而在空间上给予定义的位置指标 坐标系有:工具,用户,世界,关节,手动 关节坐标系是设定在机器人关节中的坐标系,关节坐标 ...

  2. ABB主计算机作用是什么,上门维修ABB机器人主计算机开机自动反复重启故障解决方法...

    上门维修ABB机器人主计算机开机自动反复重启故障解决方法 ABB机器人示教器触摸屏.人机界面.控制面板等故障维修 常见故障现象有:通电不显示维修.触摸屏不灵维修.触摸后鼠标跑偏维修.面板按键无反应维修 ...

  3. abb机器人指令手册_「ABB」ABB机器人指令模块介绍与开发过程

    在编程的灵活性方面相比,ABB机器人比一般国产和日系机器人要方便很多,比如用PERS前缀声明任意类型的变量,甚至自定义数据类型变量,就可以将数据永久保存,保存的数量基本没有限制. 再如获取位置数据的指 ...

  4. abb机器人开通选项_ABB工业机器人添加选项配置,方法可教

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ABB 机器人选项功能(红色为常用功能) ABB System Options:选项功能 Industrial Networks 现场总线 709-1 D ...

  5. ABB机器人关于TCP/IP的通讯操作

    主要是把机器人当客户端对服务端的通讯,下面是机器人程序 MODULE CameraScoketComVAR socketdev socket3;VAR string string1;VAR strin ...

  6. RobotStudio教程:ABB机器人拆垛与码垛应用示教编程与虚拟仿真

    目录 任务描述 机器人拆垛与码垛工作站创建 机器人拆垛与码垛工作流程分析 机器人位置偏移函数介绍 机器人拆垛与码垛应用示教编程 机器人拆垛与码垛虚拟仿真 任务描述 在RobotStudio软件中创建A ...

  7. ABB机器人编程随记

    1. 目标点数据结构 基本数据类型和命令 bool num string 其他类型的数据类型都是以上三种数据类型的扩展类型. Robtarget:机器人目标点数据 ​ Trans:工具中心点相对于当前 ...

  8. 从坐标移动_ABB知识点13:工件坐标系定义

    课程视频 知识点 >>>> 工件坐标系的概念 工件坐标系用于定义工件相对于大地坐标系或者其他坐标系的位置,具有两个作用: (1)  方便用户以工件平面方向为参考手动操纵调试:  ...

  9. abb机器人建立工件坐标系_【收藏】设定ABB机器人工具坐标的方法

    随着工业机器人需求量的不断上升,市场上的机器人品牌越来越多,ABB机器人在全球享有极高的声誉,产品质量有保障,超强的性能,为工业生产带来更多帮助.有些用户在购买机器人机器人系统后,对abb机器人工具坐 ...

最新文章

  1. masm5安装教程_汇编语言程序环境搭建masm+debug64位 win10/7
  2. Android—Gson原理解析
  3. Android activity跳转动画,6种activity进入动画
  4. 手机端测试时用的几个软件
  5. 【游记】CCHO TY国初划水记
  6. emacs扩展功能_3个用于组织的Emacs扩展
  7. 四、Python-元组
  8. [短评] 20170619
  9. 原来编译通过,现在编译不通过,怎么回事?
  10. 英语视听说第六版答案
  11. Java与网络调试助手TCP通信
  12. 微信公众号常见微信吸粉方式
  13. Task异步编程,刨根到底
  14. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)
  15. 2013年新会计准则常用会计科目表经典注释整理【最全】
  16. redmi airdots手动串联_【更正】关于小米AirDots青春版和Redmi红米AirDots所支持蓝牙协议内容的更正...
  17. 京东 按时上下班被开除,国内IT业惨状
  18. 计算机专业用什么轴的键盘,机械键盘什么轴好
  19. 全国信息竞赛语言有python吗_2019年全国信息学竞赛有哪些
  20. 重磅!道翰天琼解密认知智能核心秘密三大核心技术,机器人大脑API平台。

热门文章

  1. FSGUI=( FREESWITCH GUI PBX 呼叫中心中间件) 简要使用说明
  2. R: RStudio的中文读取、保存与显示
  3. (二)卷积神经网络之——AlexNet
  4. 虹科技术 | 终端入侵防御 | 在重大攻击中发现新的Babuk勒索软件
  5. 电脑端上有哪些免费好用的思维导图软件?
  6. java中extends用法_java中extends和implements的区别,怎么用?
  7. 学习上溯造型和下溯造型 【转载一篇】
  8. java ios 3des加密,iOS 3DES加密 和 java 3DES 解密
  9. 花生壳,nat123,srkura frp内网穿透对比(有主观成分
  10. 常见的黑客入侵手段有哪些?