ROBOGUIDE虚拟仿真:机器人产线输送带输送物料操作方法

本文主要是介绍ROBOGUIDE虚拟仿真:机器人产线输送带输送物料操作方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

概述

仿真环境搭建

输送带添加与配置

输送带控制程序编写

仿真运行


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

概述

输送带在机器人生产线或工作站中是常见的物料传送设备,它能够将物料从一个工位自动传送到另一个工位,是实现自动化生产制造必不可少的装置设备之一。

虚拟仿真是对真实的工业机器人生产线或工作站的图形化再现,因此,对于具有输送带设备的机器人生产线也一样要将输送带再现出来。

ROBOGUIDE软件是FANUC机器人专用的虚拟仿真软件,它除了机器人虚拟仿真与离线编程功能之外,同样具备外围机械设备的虚拟仿真能力,当然也包括输送带设备。

在ROBOGUIDE软件中输送带设备的虚拟仿真有两种方法:一、使用专业的仿真模块中的输送带仿真功能,如PalletPRO、PickPRO、iRPickPRO、PaintPRO模块等,这些模块在添加输送带设备后本身就已经具备输送物料的功能,这种方法适合机器人单一加工工艺的输送带仿真。二、自定义配置输送带仿真,这种方法适合复合型工艺的机器人加工仿真。

本期,就来为大家介绍一下自定义配置输送带仿真的操作方法。

仿真环境搭建

在ROBOGUIDE软件中创建虚拟仿真项目,添加一台四轴搬运机器人,机器人虚拟控制器选项保持默认即可。

使用软件自带的建模功能创建“Box”类型模型作为输送物料,物料名称为默认的“Part1”,物料尺寸为Size in(X,Y,Z)=(700,500,200)。

在机器人上安装软件模型库中的吸盘,作为机器人的末端执行器,如下图所示。

输送带添加与配置

ROBOGUIDE软件中凡是具备运动功能的设备,都是在Machines资源节点下添加,直接添加的模型是设备的固定部分(不动的零部件)。运动部分是以固定部分为父级参考对象,以Link的形式添加,在Link的属性中配置设备需要运动的属性参数。

左侧项目浏览树中鼠标右击“Machines”资源节点,然后依次选择“Add Machine”→“CAD Library”,添加模型库中的模型“cnvyr”作为输送带。

在输送带属性配置对话框中设置输送带的位置为(X,Y,Z,W,P,R)=(1500,-320,750,0,0,0),名称设置为“Conveyer1”,颜色设定为蓝色。

鼠标右击左侧项目浏览树中添加的输送带资源节点Conveyer1,在弹出的快捷菜单中依次选择“Add Link”→“Box”,即创建一个长方体作为输送带的Link1。

Link1属性对话框中选择“Link CAD”选项卡,在Scale功能区中设置Link1的尺寸为Size in(X,Y,Z)=(200,650,5),Location功能区中设置Link1位置为(X,Y,Z,W,P,R)=(70,325,0,0,0,0),即位于输送带的输送起始点位置处,如下图所示。

然后,将Visible后的滚动条指针调整到“Transparent”一侧,使得Link1的模型完全透明。

在“General”选项卡中可以设置Link1的驱动电机属性参数。首先在Axis Origin功能区下勾选“Edit Axis Origin”选项,软件工作区中显示出驱动电机模型。然后在电机方向设置框下点选“X Axis”,使得电机的驱动对象沿着或绕着X轴运行。

若是选项卡中显示“Motor Visible”选项,则将其取消勾选,即不显示驱动电机模型。

对话框的“Parts”选项卡中鼠标点选“Parts”功能区下显示的“Part1”,将创建的输送物料Part1作为输送对象。

Part Offset功能区中勾选“Edit Part Offset”选项,然后设定输送物料的偏移位置为(X,Y,Z,W,P,R)=(250,0,0,180,0,0),也就是位于输送带的Link1模型上,如下图所示。

在“Motion”选项卡中可以设置输送带Link1驱动电机的控制类型、控制信号等相关参数。

Motion Control Type设置驱动电机控制类型,本例中选择机器人I/O信号控制器“Device I/O Controlled”。

Axis Type设置驱动电机传动类型,本例中设置为“Linear”,即直线传动。

Speed设置设备的运行速度,本例中设置速度单位类型为时间“Time”,正向运行时长为2sec,反向运行时长为2sec。

Inputs设置驱动电机控制信号,本例中信号控制器选择为机器人控制器“Robot Controller1”,信号为“DO[1]”。即当机器人信号DO[1]被置位时,输送带Link1运行3160mm;当机器人信号DO[1]被复位时,输送带Link1返回起始点位置。

Outputs设置驱动电机反馈信号,本例中设置当输送带Link1运行到3160mm位置时,驱动电机反馈给机器人DI[1]的输入信号为ON;当输送带Link1返回起始点时,驱动电机反馈给机器人DI[2]的输入信号为ON。

输送带控制程序编写

打开机器人虚拟示教器,利用机器人输出信号DO[1]与输入信号DI[1]、DI[2]编写输送带运行控制程序,编写完成后的程序如下图所示。

仿真运行

左侧项目浏览树中选择编写的机器人示教程序“TEST1”,然后点击“Cycle Start”命令按钮,可以看到物料在输送带上按照编写的控制程序完成往复输送,运行效果如下动态图所示。

The End


上一篇:FANUC机器人:奇异点回避功能介绍与使用方法

这篇关于ROBOGUIDE虚拟仿真:机器人产线输送带输送物料操作方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Spring Boot3虚拟线程的使用步骤详解

《SpringBoot3虚拟线程的使用步骤详解》虚拟线程是Java19中引入的一个新特性,旨在通过简化线程管理来提升应用程序的并发性能,:本文主要介绍SpringBoot3虚拟线程的使用步骤,... 目录问题根源分析解决方案验证验证实验实验1:未启用keep-alive实验2:启用keep-alive扩展建

python中的整除向下取整的操作方法

《python中的整除向下取整的操作方法》Python中的//是整数除法运算符,用于执行向下取整的除法,返回商的整数部分,不会四舍五入,它在分治法、索引计算和整数运算中非常有用,本文给大家介绍pyth... 目录1. // 的基本用法2. // vs /(普通除法)3. // 在 mid = len(lis