概述

很多时候由于安装场地限制的原因,使用ABB机器人厂商提供的标准行走轴并不能满足系统集成的需求。这个时候就需要自定义设计机器人行走轴,对机器人生产线进行仿真时就同样需要使用自定义设计的行走轴。

RobotStudio软件除了能够使用自带模型库中的行走轴仿真以外,也支持用户自定义设计的行走轴仿真。

本期,就来为大家介绍一下使用自定义设计模型创建机器人行走轴,并实现仿真运行。

行走轴模型拆分

在机械设计软件中拆分机器人行走轴模型,一般情况下可以将行走轴拆分为导轨和滑台两部分,其中导轨是相对固定部分,滑台是相对运动部分。

行走轴模型导入仿真软件

RobotStudio软件的“基本”菜单栏中,点击“导入几何体”命令按钮,在其下拉菜单中选择“浏览几何体”,然后依次导入拆分后的机器人行走轴导轨模型与滑台模型。

默认情况下,行走轴零部件模型在导入仿真软件后会自动装配成完整的行走轴,如下图所示。

创建行走轴机械装置

“建模”菜单栏中点击“创建机械装置”命令按钮,在弹出的对话框中机械装置模型名称下设置行走轴名称为“Track”,机械装置类型下点选“外轴”。

双击Track下的“链接”,在弹出的对话框中创建机器人行走轴链接结构。其中,L1链接选择行走轴导轨“Guide”作为组件,并将其设置为BaseLink;L2链接选择行走轴滑台“Table”作为组件。

双击“接点”弹出接点创建对话框,为机器人行走轴机械装置创建关节J1,其关节类型选择“往复的”,即直线运动类型。

点选“启动”选项,表明机器人行走轴为独立驱动运行,不依赖其他关节运动。

在软件工作区的机器人行走轴模型上分别点选关节轴第一个位置与第二个位置,这两个位置之间的连线构成行走轴滑台的运动轴线,并且滑台由第一个位置向第二个位置运动为正向运动。

根据行走轴滑台行程范围设置关节轴限值,对于往复类型关节,限值单位为mm。

右击“框架”,然后选择“添加框架”,弹出创建框架对话框。在软件工作区行走轴滑台模型的上表面捕捉定位圆心作为框架原点位置,同时调整框架坐标轴指向。该框架的位置和坐标轴指向决定机器人在行走轴上的默认安装位置与安装角度。

双击“校准”,校准关节J1,也就是确认机械装置各关节零部件当前相对位置数据,一般情况下全部设置为0即可。

最后在创建机械装置对话框中点击“编译机械装置”按钮,编译成功后生成机器人行走轴机械装置。

外部轴配置向导插件安装

RobotStudio软件的“Add-Ins”菜单栏下点击“RobotApps”命令按钮,在弹出的界面中搜索外部轴配置向导插件“External Axis Wizard”。

将搜索到的外部轴向导插件进行安装,注意软件版本与插件版本之间要对应一致。

插件安装完成后重启软件,重启后在“基本”菜单栏中的“机器人系统”下拉菜单中可以看到“External Axis Wizard”插件按钮。

虚拟机器人系统创建

导入机器人模型,然后使用“从布局…”方法创建虚拟机器人系统,在选择系统的机械装置步骤时只选择机器人而不选择行走轴,其他参数可以保持默认或自定义配置。

行走轴系统配置

打开ABB机器人外部轴配置向导插件“External Axis Wizard”,在Select Mechanisms to add to the system步骤中选择要添加到系统的机械装置,这里选择机器人本体与行走轴。

Motor Units/Gear Units步骤中可以配置机械装置的电机与传动单元,首先在左侧的显示框中点选机器人行走轴“Track”,然后在右侧的Mechanical Unit功能区中Drive Module后为机器人行走轴选择驱动模块(控制柜内部的驱动模块DM1~DM4)。一般情况下,机器人第一个外部轴选择“DM1”作为驱动模块。

点击行走轴运动关节“J1”,然后在Joint功能区中根据行走轴设计需求,配置关节电机与传动单元属性参数。

Motor Unit:指定行走轴电机型号。

Drive Unit:指定行走轴电机驱动单元型号。

Logical Axis:指定外部轴逻辑编号,用于在RAPID程序数据中识别单个运动轴。ABB机器人本体通常使用编号1~6,而外部轴则使用编号7~12。例如,编号为7的逻辑轴对应于数据类型robtarget中的eax_a,编号8对应于eax_b,依此类推。

Transmission:配置电机与行走轴之间的传动比,即齿轮比。对于机器人行走轴,齿轮比的单位为m/rad,如齿轮比21.43表示当电机旋转21.43rad时,行走轴移动1m。

Link、Board、Node是Measurement link、Board position、Measurement node的缩写,用于配置将电机连接到驱动系统和测量系统的模板文件。不同的驱动模块连接不同的模板文件,其配置参数也不同,详细配置参数值与模板文件对应关系可查看ABB机器人应用手册《Additional axes and standalone controller》。

机器人行走轴参数配置完成后,确认勾选“Load configuration to system”选项,然后点击Finish按钮。

机器人安装到行走轴

将机器人本体模型安装到行走轴模型上,在弹出的“是否与导轨进行同步(Baseframe Moved By)?”提示框中,根据需要进行选择是否同步,本例中选择“是”。

重新启动机器人系统,启动完成机器人模型被安装到行走轴模型上,如下图所示。

行走轴运动控制

自定义行走轴的运动控制方法与使用RobotStudio软件模型库自带行走轴的控制方法一样,既可以手动运行控制也可以编写程序自动运行控制,详细控制方法可以参考上一期发布的文章《RobotStudio软件:ABB机器人行走轴添加与控制》。如下方动态图所示为编写机器人程序控制行走轴自动运行的效果。

​The End


上一篇:

IndRobSim:RobotStudio二次开发:Smart组件I/O信号声明​zhuanlan.zhihu.com

abb外部轴零位校准_RobotStudio软件:机器人自定义行走轴配置与仿真相关推荐

  1. RobotStudio软件:机器人自定义行走轴配置与仿真

    目录 概述 行走轴模型拆分 行走轴模型导入仿真软件 创建行走轴机械装置 外部轴配置向导插件安装 虚拟机器人系统创建 行走轴系统配置 机器人安装到行走轴 行走轴运动控制 本文已经首发在个人微信公众号:工 ...

  2. abb外部轴零位校准_新品发布 | ABB机器人节拍最快的冲压自动化以及ABB紧凑型车身内喷解决方案...

    ABB机器人节拍最快的冲压自动化 ABB 推出IRB 760PT码垛搬运机器人,全新冲压上下料型号,为汽车冲压自动化带来快速灵活的解决方案.IRB 760PT机器人是一款柔性的冲压上下料解决方案,专为 ...

  3. abb外部轴零位校准_ABB机器人如何控制非同步联动外部轴

    ABB机器人独立轴-非同步联动 1.ABB机器人具有独立轴功能 2.独立轴Independent Axis可以理解为以下两方面: 某个轴可以无限旋转,例如6轴无限旋转代替打磨头:或者某个外轴无限旋转, ...

  4. abb外部轴零位校准_ABB机器人零点校准详细解读

    一.本节要点 ★ 了解需校准情况 ★ 熟悉零点校准原理 ★ 熟练掌握零点校准方法 二.需校准情况 在以下几种情况下,ABB机器人需要校准机械零点: (1)新购买机器人时,厂家未进行机器人零点校准. ( ...

  5. RobotStudio软件:ABB机器人行走轴添加与控制

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 在RobotStudio软件中,不仅可以对机器人本体进行虚拟仿真,还能够对机器人的行走轴进行虚拟仿真 ...

  6. cclink 和发那科机器人_发那科 iB系列 | 机器人地装行走轴三大升级介绍

    1. 引言 FANUC机器人行走轴是一款供机器人使用的直线运动导轨平台,按其拖链形式可以分为标准型(边置型)与紧凑型(中置型)两种形式.行走轴使用FANUC伺服电机驱动,通过精密行星减速机.高精度齿轮 ...

  7. PDPS软件:机器人行走轴虚拟仿真操作方法,即外部轴添加与配置

    目录 概述 机器人行走轴模型运动机构分析及导入 机器人安装到行走轴 机器人外部轴添加与配置 机器人行走轴示教编程 仿真运行 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSi ...

  8. MotoSimEG-VRC软件:机器人行走轴与旋转工作台运动机构制作

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 与市面上常见的机器人虚拟仿真软件一样,安川机器人虚拟仿真软件MotoSimEG-VRC中也是可以制作 ...

  9. ABB机器人自制单轴偏移函数

    ABB机器人自带有Offs函数,可以使用该函数在基于robtarget类型的点位基础上在x,y,z方向上加上偏移值,生成一个新的位置.这使得我们在编写有规律的运动路径时十分的方便. 但是有时我们想让机 ...

最新文章

  1. 2.lombok系列2:lombok注解详解
  2. 「杂谈」为什么你学了AI,企业却不要你
  3. Unity3D_(游戏)贪吃蛇
  4. luoguP4503 [CTSC2014]企鹅QQ hash
  5. 产品经理如何高效的做用户调研?
  6. FreeMarker_模板引擎_代码自动生成器_源码下载
  7. 在ibatis中做等值判断(if-else)
  8. 反转链表与链表实现两数相加(简单思路)
  9. Java经典编程题50道之三十二
  10. Atitit nlp 自然语言处理attilax总结 目录 1.1. 主要范畴 1 1.2. 研究难点 2 2. Ati涉及的领域(文档 tts 分词 抽取 摘要 检索) 2 3. Atit
  11. 四个开放源代码审查工具【图文】
  12. 商城项目(一) -- 项目简介、基础搭建及前端部分
  13. linux编辑器终端,分享|尝试将 Jed 作为你的 Linux 终端文本编辑器
  14. OpenStack温哥华峰会Day2日记:大数据带你看峰会热点
  15. 【JVM】灵性一问——为什么用元空间替换永久代?
  16. 【架构干货】京东是如何抗住今年春晚百亿次互动的?
  17. 德国Vue.js2终极开发教程(含Vue路由和Vuex)-Max-专题视频课程
  18. 竞价实例 and 弹性伸缩的结合
  19. 通过GRUB引导U盘为引导活动区,从硬盘安装win8 64bit
  20. linux socket 编程

热门文章

  1. linux脚本后台,后台实时分流文件的shell脚本
  2. mysql路由器配置文件_如何安装并配置mysql 5.7.13解压缩版?
  3. 返回值类型与函数类型不匹配_golang基础语法,定义函数类型 为已存在的数据类型起别名...
  4. 华为手机拍照后图库里无照片_EMUI的相册不这么用,还用什么智能手机?
  5. python数学公式代码导入_NumPy 数学函数及代数运算的实现代码
  6. python代码打开可执行文件_将自己的Python代码打包成exe文件(更换设备可运行的)...
  7. java高并发(二十)HashMap与ConcurrentHashMap
  8. 深入理解javascript原型和闭包(10)——this
  9. 如何避免把 Python 代码写得跟屎一样?
  10. 肝!用 Python 加密文件