RobotStudio软件:机器人变位机创建与仿真运行

2023-12-07 07:10

本文主要是介绍RobotStudio软件:机器人变位机创建与仿真运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

概述

带变位机机器人系统创建

变位机手动运行操作

激活变位机机械装置单元

编写变位机自动运行程序

添加变位机附加轴控制指令

仿真运行


本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注!

概述

变位机是机器人工作站中常用的一种设备,它除了具备工装夹具的工件安装定位功能以外,还能够通过自身的旋转机构旋转工件,使工件变换角度,便于机器人对工件全方位无死角的制造加工。

变位机通常都是作为机器人的外部轴,可以由机器人控制器直接驱动控制,能够与机器人实现同步、异步以及空间插补运动。变位机根据驱动轴数的不同,可以分为单轴变位机、双轴变位机、三轴变位机等;根据外形的不同可分为U型、L型、C型、座式等。

在虚拟仿真项目中,变位机也会经常使用到,弧焊焊接、切割、打磨抛光等工艺应用中尤为常见。RobotStudio软件作为ABB机器人专用的虚拟仿真软件,不仅自带了ABB机器人的所有模型,还集成了自家生产的变位机模型,仿真人员可以直接在软件的模型库中导入使用。

带变位机机器人系统创建

在RobotStudio软件中创建机器人虚拟仿真项目,然后从“ABB模型库”中添加指定型号的机器人与变位机模型。本例程中选择的是一款单轴双座支撑型变位机,其中头座安装有伺服电机,为变位机提供动力,尾座为从动机构,由头座带动做同步旋转运动。

将变位机布局到合适位置,然后从软件设备模型库中添加机器人工具、机器人安装底座,并将机器人安装到机器人安装底座上,工具安装到机器人上。

利用软件自带的建模功能创建工件模型,然后在“基础”菜单栏下,左侧的“布局”浏览树中将工件拖拽到变位机上,这样工件就被安装到变位机上,调整工件的位置与姿态,全部调整完成后工作站的效果如下图所示。

设备布局完成后,使用“从布局”方式创建机器人系统,在系统创建向导对话框的“选择系统的机械装置”步骤中将机器人与变位机同时勾选,其他步骤可按需求自定义选择。

变位机手动运行操作

在机器人虚拟示教器中将控制的机械装置单元切换为变位机,默认情况下机器人系统中添加的第一个变位机机械装置单元名称为STN1,然后通过摇杆左右向摇动就可以控制变位机进行反转或正转运行。

激活变位机机械装置单元

如果要使用机器人程序控制变位机自动运行,那么就需要激活变位机机械装置单元,这样在对机器人示教编程时才能够同时记录下变位机的关节运动数据。

RobotStudio软件“仿真”菜单栏下,在“配置”功能卡中点击“激活机械装置单元”命令按钮,在弹出的当前机械单元对话框中将变位机机械装置单元“STN1”勾选。这样,变位机机械装置单元就被激活了。

编写变位机自动运行程序

变位机自动运行也是通过编写机器人例行程序实现的,与行走轴一样,它们都属于机器人的外部扩展轴。对于ABB机器人来说,在编写外部扩展轴的运行程序时可以直接使用机器人运动指令,如MoveAbsj、MoveJ、MoveL等,外部轴的点位数据会一同记录在机器人运动的点位数据中。

在RobotStudio软件中,变位机的控制程序有三种编写方法,一种是直接使用机器人虚拟示教器编写,另一种是使用虚拟仿真软件的机器人离线程序编写工具编写,最后一种是在软件“RAPID”菜单栏中直接用键盘敲击代码编写。至于这三种方法选择哪一种,可以根据个人的使用习惯选择,效果都是一样的。

值得注意的是,变位机可以与机器人同步运行,只要把变位机与机器人的运动点位示教在同一条运动程序中就可以实现;如果变位机与机器人都需要单独运行,那么就需要单独示教各自的运动程序,即异步运行。

添加变位机附加轴控制指令

与机器人行走轴不同的是,变位机轴的运行控制需要额外添加外部轴激活与关闭指令,也就是ActUnit与DeactUnit指令。只有在外部轴被激活的情况下,机器人点位的外部轴运动数据才会生效,变位机才能被机器人控制运行。反之,若是要关闭变位机的运行,就要执行外部轴关闭指令。一般情况下,ActUnit与DeactUnit指令分别被添加在机器人例行程序的首行与尾行,如下图所示。

仿真运行

程序编写完成后,把机器人工作站程序数据与虚拟控制器程序数据之间进行同步,然后在“仿真设定”中选择编写的例行程序“Path_10”。点击“播放”命令按钮,机器人与变位机按照编写的运行程序仿真运行,直至程序运行完成为止,仿真运行效果如下所示。

The End


上一篇:ABB机器人二次开发:基于PC SDK的控制器连接程序编写

这篇关于RobotStudio软件:机器人变位机创建与仿真运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/464955

相关文章

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创