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

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.