目录

概述

喷涂机器人工作站创建

Smart组件添加

喷涂机器人示教编程

工作站获取虚拟控制器变量数据配置

Smart组件属性与信号连接

喷涂工作站I/O信号逻辑设定

喷涂机器人仿真运行


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

概述

ABB机器人喷涂加工在生产中应用非常广泛,RobotStudio软件针对机器人的喷涂工艺,专门开发了用于喷涂工艺应用的Smart组件,用户使用这些组件能够轻松地实现机器人的喷涂虚拟仿真。通过喷涂Smart组件的功能,机器人喷涂枪上能够生成油漆的雾化模型,在喷涂过程中还能在指定的工件上实时显示出指定颜色的漆面效果。

喷涂机器人工作站创建

在RobotStudio软件的虚拟仿真环境中,添加一台喷涂机器人,并设置喷涂机器人的属性参数。

从软件模型库中导入一把喷涂枪,将其安装到机器人上。然后,利用软件的建模功能,创建一个矩形体作为喷涂工件。合理布局机器人与喷涂工件的位置,效果如下图所示。

“从布局”生成机器人系统,设置系统选项参数,如简体中文系统语言、DeviceNet通信等。

Smart组件添加

软件“建模”菜单栏下,点击“Smart组件”命令按钮,为工作站添加一个空的Smart组件。

在空Smart组件中分别添加1个“PaintApplicator”子对象组件、1个“ColorTable”子对象组件和1个“RapidVariable”子对象组件。

PaintApplicator是喷涂应用Smart组件,使用此组件能够在喷涂枪上生成喷涂雾化模型,并在指定工件上生成规定的喷涂漆面效果。PaintApplicator各参数含义如下。

Part选择要喷涂的工件。

Color喷涂颜色设置,一般由ColorTable组件进行属性传递。

ShowPreviewCone激活后,将按设定的尺寸显示喷涂雾化模型。

Strength设置油漆的流量,即单位时间内喷涂枪喷出的油漆体积,此参数决定漆面颜色浓淡程度。

Range设定喷涂雾化模型长度,即油漆从喷涂枪喷出后的有效长度。

Width设定喷涂雾化模型最大宽度,即油漆从喷涂枪喷出后到有效长度时的宽度值。

Height设定喷涂雾化模型最大高度,即油漆从喷涂枪喷出后到有效长度时的高度值。

Enabled喷涂应用Smart组件启动与停止控制I/O信号,当信号置位时,组件启动;反之,组件停止。

Clear喷涂效果清除控制I/O信号,信号接通后,工件上的喷涂效果立即清除。

喷涂应用Smart组件参数设置完成后,点击“应用”按钮,软件工作区出现喷涂雾化模型。左侧浏览树中,将PaintApplicator拖拽到喷涂枪ROBOBEL926_T_TD_03上,在弹出的选择工具框架对话框中选择喷涂枪的第一个TCP坐标系,即ROBOBEL926_T_TD_0,点击“确定”按钮。

在弹出的更新位置提示框中,点击“是”按钮。此时,RobotStudio软件工作区喷涂枪喷嘴处出现圆锥体的雾化模型。

ColorTable是喷涂应用颜色列表Smart组件,在此组件中可以按照索引号定义喷涂颜色的数量以及每个索引号对应的油漆颜色。ColorTable各参数含义如下。

NumColors定义颜色数量。

SelectedColorIndex颜色索引号设定,即通过设定颜色对应的索引号来选择相应的颜色,索引编号从0开始。

SelectedColor显示当前设定的索引号(SelectedColorIndex)对应的颜色。

Color(0,1,2,3,…)定义每个索引号对应的颜色,索引编号从0开始,依次递增。

喷涂机器人示教编程

在示教编程前,先要为机器人定义一个控制喷涂启动与停止的数字量输出信号,本例将此信号名称设置为“do1”。

然后,声明一个全局型整数变量,作为喷涂颜色索引号设定变量,本例中定义此变量的名称为“ColorIndex”。

为机器人编写运动程序,示教喷涂路径工艺点时,喷涂雾化模型一定要接触到工件表面,否则不能正常显示油漆颜色效果。运动程序编写完成后,软件工作区会出现闭合的机器人运动路径轨迹线,如下图所示。

最后,在喷涂工艺点程序的前后分别添加喷涂启动与停止信号控制指令,以及喷涂颜色索引号设定指令。

喷涂机器人完整程序代码如下所示。

MODULE Module1CONST robtarget Target_10:=[[1820.373813677,0,1314.600407022],[0.258819045,0,0.965925826,0],[-1,-3,2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_30:=[[1997.999988521,750.210302152,790.000171024],[0.000000092,-0.000000101,1,0.000000226],[0,-4,3,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_20:=[[1998.000010383,750.210063185,632.000200486],[0.000000108,-0.000000221,1,-0.000000075],[0,-4,3,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_40:=[[1001.999898594,750.210522192,632.000059246],[0.000000006,-0.000000456,1,0.000000125],[0,-4,4,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_50:=[[1001.999877231,750.210624682,790.000055413],[-0.000000014,-0.000000366,1,0.000000316],[0,-4,4,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_60:=[[1002.000232402,-0.001652421,790.000317134],[0.000000312,0.000001534,1,-0.000000039],[0,-4,3,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_70:=[[1002.000193884,0.00167586,632.000376808],[0.000000292,-0.000001504,1,0.000000095],[-1,-4,3,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_80:=[[1997.999480587,-0.001437037,631.999974098],[-0.000000125,0.000001632,1,0.000000065],[0,-4,3,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_90:=[[1997.999727685,-0.001018164,790.00003762],[-0.000000042,0.000001172,1,0.000000065],[0,-4,3,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_100:=[[1998.000153839,-750.210467904,790.000207227],[0.000000132,0.000000169,1,-0.000000263],[-1,-3,2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_110:=[[1997.999991642,-750.210189201,632.000184525],[0.000000091,0.000000111,1,-0.000000131],[-1,-3,2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_120:=[[1001.999470729,-750.210419971,631.999627514],[-0.000000338,0.000000144,1,-0.000000279],[-1,-3,2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];CONST robtarget Target_130:=[[1002.000051083,-750.210549948,790.000204503],[0.00000014,0.000000344,1,-0.000000269],[-1,-3,2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];PERS num ColorIndex:=0;PROC Path_10()MoveJ Target_10,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;MoveJ Target_30,v500,z20,ROBOBEL926_T_TD_150\WObj:=wobj0;MoveL Target_20,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;ColorIndex:=0;Set do1;MoveL Target_40,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;Reset do1;MoveL Target_50,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;MoveJ Target_60,v500,z20,ROBOBEL926_T_TD_150\WObj:=wobj0;MoveL Target_70,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;ColorIndex:=1;Set do1;MoveL Target_80,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;Reset do1;MoveL Target_90,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;MoveJ Target_100,v500,z20,ROBOBEL926_T_TD_150\WObj:=wobj0;MoveL Target_110,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;ColorIndex:=2;Set do1;MoveL Target_120,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;Reset do1;MoveL Target_130,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;MoveJ Target_10,v500,fine,ROBOBEL926_T_TD_150\WObj:=wobj0;ENDPROC
ENDMODULE

工作站获取虚拟控制器变量数据配置

RapidVariable是设置或获取机器人虚拟控制器中RAPID变量值的Smart组件,在本例中使用此组件来获取喷涂颜色索引编号。RapidVariable各参数含义如下。

DataType设定RAPID变量类型。

Controller选择RAPID变量所在的虚拟控制器。

Task设置RAPID变量所在的机器人任务。

Module设置RAPID变量所在的机器人程序模块。

Variable设置要获取的RAPID变量名称。

Value要设置的RAPID变量值。

Set当信号被置位时,将设定值(Variable)发送给机器人控制器中对应的RAPID变量。

Get当信号被置位时,获取机器人控制中的RAPID变量数据。

Smart组件属性与信号连接

在Smart组件编辑窗口中,点击“设计”标签,在此界面里可以设置Smart组件中各子对象组件相互之间的属性传递关系以及相互之间信号控制的逻辑关系。

先在Smart组件“输入”端,创建一个组件启动与停止的数字量输入信号,本例中信号名称设置为“diPainting”。

将diPainting信号分别与RapidVariable子对象组件的“Get”信号端、PaintApplicator子对象组件的“Enabled”信号端连接起来,用来控制喷涂颜色获取以及喷涂启动与停止。

RapidVariable子对象组件的“Value”属性端与ColorTable子对象组件的“SelectedColorIndex”属性端连接起来,ColorTable子对象组件的“SelectedColor”属性端与PaintApplicator子对象组件的“Color”属性端连接起来,用来设定喷涂颜色。

喷涂工作站I/O信号逻辑设定

在“工作站逻辑”设定窗口中,选择“设计”选项卡,然后将机器人虚拟控制器中的“do1”信号与Smart组件中的“diPainting”信号连接起来,这样机器人就能够通过do1信号来控制Smart组件的启动与停止。

喷涂机器人仿真运行

在仿真运行之前,先在“仿真设定”窗口中把机器人任务的进入点设置为创建好的喷涂程序,本例为“Path_10”。

对机器人仿真运行,运行效果如下方动态图所示,可以看到机器人按照编写的喷涂程序对工件进行喷涂,同时在工件上实时显示油漆的颜色效果。

The End


上一篇:ABB机器人二次开发:基于Screen Maker功能的I/O信号监控画面设计

RobotStudio软件:ABB机器人喷涂虚拟仿真相关推荐

  1. RobotStudio软件:机器人仿真视频录制功能使用方法

    目录 功能介绍 屏幕录像机设置 仿真视频录制命令介绍 仿真视频录制操作 仿真视频查看方法 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 功能介绍 Rob ...

  2. ROBOGUIDE软件机床上下料虚拟仿真:机器人机床上下料配置与编程

    目录 概述 数控机床属性配置 机器人仿真程序编写 机器人机床上下料示教编程 机器人生产线仿真运行 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 机 ...

  3. FactoryIO+ABB机器人+博图仿真实验程序

    FactoryIO+ABB机器人+博图仿真实验程序 [程序原创]通过三个不同品牌的仿真平台相互通讯,实现一些简单的动作,内容简单,主要演示通讯,起到抛砖引玉的作用,比较适合有动手能力的入门初学者. 软 ...

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

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

  5. MotoSimEG-VRC软件:基于伺服焊枪的机器人点焊虚拟仿真

    目录 概述 项目创建与机器人系统添加 机器人外部轴初始化配置 焊枪模型导入与安装

  6. PDPS软件:机器人工作站工艺仿真操作流程

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! PDPS是Process Designer & Process Simulate的简称,它们同是西 ...

  7. eve模拟器_EVE-NG,不仅仅是一款网络模拟软件,更是虚拟仿真环境

    EVE-NG(全称Emulated Virtual Environment - Next Generation),继Unetlab 1.0后的Unetlab的2.0新版本,改了名字,原名是Unifie ...

  8. 【免费VR软件下载】专业虚拟仿真制作平台—VEStudio1.2无限制商业版

    ◆ 根据网友们的建议修改了1.2版存在的bug 1.改良的粒子系统 2.手工设置高亮显示点击执行脚本物体 3.-- ◆ 增加自定义天空节点 白天.黄昏.夜晚随意调节.----丰富的调节参数适应各种场景 ...

  9. MotoSimEG-VRC软件:机器人虚拟仿真动画3DPDF文件输出方法

    目录 功能介绍 功能限制 输出设置 输出操作 文件查看 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 功能介绍 MotoSimEG-VRC软件除了AVI ...

  10. PDPS软件:机器人抓手工具运动机构制作与仿真运行测试

    目录 概述 抓手工具模型导入 抓手运动机构制作 抓手运动状态设置 抓手工具Base坐标系与TCP坐标系创建 抓手工具定义 抓手工具保存与手动运行测试 本文已经首发在个人微信公众号:工业机器人仿真与编程 ...

最新文章

  1. “女版乔布斯”被定罪!曾靠“一滴血”公司狂揽40亿,如今面临最高20年监禁...
  2. XenServer XAPI简介
  3. Editor:实用的在线编辑器(WYSIWYG Editor)
  4. mysql 双机备份_mysql双机热备详解及延伸备份
  5. [转]远远走来一个绿茶婊
  6. css span 右端对齐_使用 CSS 实现具有方面感知的幽灵按钮
  7. 5.7 tensorflow2实现主成分分析(PCA) ——python实战(下篇)
  8. [转]手游运营后台通用需求
  9. 26个最好免费下载电子书(Ebooks)的网站
  10. ajax调用一般应用程序,【Web前端】---js调用本地应用程序
  11. midas显示代理服务器错误,midas运行后出错大神帮忙看看哪错了
  12. cad添加自己线性_CAD2014怎么自定义线型? cad设置线型的方法
  13. 计算机图形图像处理专业学什么,计算机图形图像处理教学大纲
  14. 【go 语言】linux下go开发教程3:Golang弃用go get工具
  15. Nginx 实现 https
  16. JavaScript复习二
  17. deepin 安装vscode
  18. 启动项目报错:null, message from server: “Host ‘XXX‘ is not allow
  19. 苹果蓝牙耳机怎么接电话_除了苹果AirPods,真无线蓝牙耳机到底怎么选?
  20. 常见工具识别集锦-Windows应急响应工具

热门文章

  1. 误删除vmdk文件恢复办法
  2. 仿照支付宝等——自动获取短信中的验证码
  3. 处理debian7下Juk导入音乐乱码
  4. 为kubernetes(k8s)单独配置kubectl工具
  5. word2016中的毕设论文——页眉页脚相关设置及页眉横线的删除
  6. MySQL 表空间碎片
  7. BT下载面临历史性转折
  8. 车辆网之整车Can网络基本结构及转发机制
  9. 关于图像客观质量评价
  10. MacBook Pro输入法的技巧你知多少