MotoSimEG-VRC软件:机器人行走轴与旋转工作台运动机构制作
本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注!
概述
与市面上常见的机器人虚拟仿真软件一样,安川机器人虚拟仿真软件MotoSimEG-VRC中也是可以制作外围设备模型的运动机构,只是它的制作方法有些特殊,是通过编写模型脚本实现的,并且能够实现的运动形式也比较少,但是常用的一些运动形式还是都具备了,比如平移运动类型、旋转运动类型等。本期,就来为大家介绍一下通过编写模型脚本制作外围设备模型的运动机构。
机器人工作站设计
在MotoSimEG-VRC软件中创建简易机器人工作站,添加一台机器人,型号、系统配置自定义即可。
使用MotoSimEG-VRC软件自带的3D模型创建工具,创建一个长方体与一个正方体,作为简易机器人行走轴构成模型。创建过程中要保持两个立方体的设计原点坐标系X、Y、Z轴方向保持一致,将长方体设定为正方体的父级参考对象,然后对二者进行简易装配,装配效果如下图中的褐色与深绿色模型所示。
再创建一个圆柱体模型与一个正方体模型,作为简易旋转工作台构成模型。创建过程中也要保持两个立方体的设计原点坐标系X、Y、Z轴方向保持一致,将圆柱体设定为正方体的父级参考对象,然后对二者进行简易装配,装配效果如下图中的紫色与粉色模型所示。
平移类型运动机构制作
MotoSimEG-VRC软件中的3D模型运动关系是通过编写模型脚本实现的,模型脚本允许通过执行一系列模型命令来操纵模型,使其按照指定的运动关系实现相对运动。模型脚本是在模型脚本编辑器中创建与编写的,在模型脚本编辑器中还可以对模型脚本进行脚本命令的删除、修改、保存、测试等管理操作。这里需要注意的是,模型脚本命令是在机器人控制器中执行的,因此在编写模型脚本前一定要先添加机器人控制器,否则无法添加模型脚本。
“Simulation”菜单栏下,点击“Model Script Manager”命令按钮,打开Model Script Editor对话框,也就是模型脚本编辑器。
确认Controller后已选择DX200机器人控制器,然后点击下方的“Add”按钮,在弹出的Enter New Script Name对话框中输入模型脚本名称,如L1,点击OK按钮,创建一条新模型脚本。
在脚本列表(Script List)下点选已创建的模型脚本L1,然后在左侧脚本编辑区空白处双击鼠标,打开脚本编辑向导Script input assistance,在脚本编辑向导对话框中做如下参数设置。
Model instruction:ACT,模型脚本命令为ACT。
Model:Cube3,运行模型为机器人行走轴滑台。
Direction:Y,机器人行走轴滑台沿着导轨设计坐标系的Y轴方向运行。
StartPos:0mm,机器人行走轴滑台运行起始位置为0mm。
EndPos:1700mm,机器人行走轴滑台运行结束位置为1700mm。
Move time:0-2000ms,机器人行走轴滑台运行时间为2000ms。
脚本参数设定完成后点击下方的“Add”按钮,此时在脚本编辑器的脚本编辑区中显示已添加的模型脚本。
完整的L1模型运行脚本如下所示,其含义是机器人行走轴滑台沿着导轨设计坐标系的Y轴方向从0mm位置处运行至1700mm位置处,运行时间持续2000ms。
ACT Cube3 Y S=0.000 E=1700.000 T=0,2000
在脚本编辑器中点击“Save”按钮,可以对选择的脚本进行保存;点击“RUN”按钮,可以对选择的脚本进行运行测试;双击脚本命令再次打开脚本编辑向导,可以对脚本进行修改。
参考上述步骤,编写机器人行走轴滑台返回运行脚本L2,完整的运行脚本如下所示。
ACT Cube3 Y S=1700.000 E=0.000 T=0,2000
旋转类型运动机构制作
机器人旋转工作台模型脚本编写步骤与行走轴脚本编写步骤类似,创建工作台旋转运行模型脚本R1,同样使用脚本编辑向导编写脚本,详细参数设置如下所示。
Model instruction:ACT,模型脚本命令为ACT。
Model:Cube1,运行模型为机器人旋转工作台的台面。
Direction:Rz,机器人旋转工作台绕着底座设计坐标系的Z轴旋转运行。
StartPos:0deg,机器人旋转工作台运行起始位置为0deg。
EndPos:180deg,机器人旋转工作台运行结束位置为180deg。
Move time:0-2000ms,机器人旋转工作台运行时间为2000ms。
完整的R1模型运行脚本如下所示,其含义是机器人旋转工作台台面绕着底座设计坐标系的Z轴从0deg位置处运行至180deg位置处,运行时间持续2000ms。
ACT Cube1 Rz S=0.00 E=180.00 T=0,2000
参考上述步骤,编写机器人旋转工作台台面返回运行脚本R2,完整的运行脚本如下所示。
ACT Cube1 Rz S=180.00 E=0.00 T=0,2000
机器人控制程序编写
模型脚本的是通过机器人控制器激活运行的,可以在机器人虚拟示教器中编写调用模型脚本的命令来控制模型脚本的激活,其命令格式如下所示。
‘MDS:[Model Script Name]
“’”是安川机器人中的注释命令,在这里作为调用模型脚本的命令,操作符为MDS,调用的模型脚本即为模型脚本名称(Model Script Name)。
由于在模型脚本中行走轴、旋转工作台都添加了2000ms的运行时间,因此,机器人在调用模型脚本后也要相应的延时2s,给出模型运行时间,也就是按照时序来控制运动机构的运行。当然,这里也可以通过I/O信号事件控制模型脚本的激活与关闭,这样就更加接近真实的机器人工作站外围设备的控制,控制方法后续也会为大家介绍。
完整的机器人调用模型脚本程序如下图所示。
仿真运行
在软件“Simulation”菜单栏下,点击“Start”命令按钮,可以看到机器人行走轴滑台、旋转工作台台面按照模型脚本中编写的运动关系在运行,运行效果如下动态图所示。运行结束后点击“Reset”命令按钮,恢复工作站初始状态。
The End
上一篇:MotoSim EG-VRC软件:机器人系统创建与模型布局操作
MotoSimEG-VRC软件:机器人行走轴与旋转工作台运动机构制作相关推荐
- PDPS软件:机器人行走轴虚拟仿真操作方法,即外部轴添加与配置
目录 概述 机器人行走轴模型运动机构分析及导入 机器人安装到行走轴 机器人外部轴添加与配置 机器人行走轴示教编程 仿真运行 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSi ...
- RobotStudio软件:ABB机器人行走轴添加与控制
本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 在RobotStudio软件中,不仅可以对机器人本体进行虚拟仿真,还能够对机器人的行走轴进行虚拟仿真 ...
- DELMIA软件:机器人L型双轴变位机模型运动机构制作方法
目录 概述 机器人变位机模型处理 机器人变位机模型运动机构制作 机器人变位机模型运动参数配置 机器人变位机模型仿真运行测试 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSi ...
- PDPS软件:机器人抓手工具运动机构制作与仿真运行测试
目录 概述 抓手工具模型导入 抓手运动机构制作 抓手运动状态设置 抓手工具Base坐标系与TCP坐标系创建 抓手工具定义 抓手工具保存与手动运行测试 本文已经首发在个人微信公众号:工业机器人仿真与编程 ...
- MotoSimEG-VRC软件:工装夹具运动机构制作方法
目录 概述 夹具模型拆分 模型导入仿真软件 本地原点设定 夹具模型脚本编写 夹具运动I/O信号关联 机器人控制程序编写 仿真运行 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRo ...
- ROBOGUIDE软件机床上下料仿真:数控铣床运动机构制作
目录 概述 从模型库添加数控铣床 导入数控铣刀模型 数控铣床运动机构制作 机器人示教编程 仿真运行 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 ...
- 你了解工业6轴机器人的轴指及运动方式吗?
随着社会进步.科技发展,工业机器人的应用也越来越普遍.工业机器人是能够实现自动控制的.可重复编程的.多自由度的.运动自由度建成空间直角关系的.多用途的操作机.其工作的行为方式主要是通过完成沿着X.Y. ...
- Roboguide软件:机器人焊装夹具运动机构制作与仿真
本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 曾经写过一个关于Roboguide软件中实现机器人焊装夹具的运动仿真的PPT,今天终于有时间把这个纲领性的 ...
- abb外部轴零位校准_RobotStudio软件:机器人自定义行走轴配置与仿真
概述 很多时候由于安装场地限制的原因,使用ABB机器人厂商提供的标准行走轴并不能满足系统集成的需求.这个时候就需要自定义设计机器人行走轴,对机器人生产线进行仿真时就同样需要使用自定义设计的行走轴. R ...
最新文章
- pandas使用sort_index函数按照索引排序对dataframe的数据行进行排序(sort dataframe rows by index)
- python pycocotools安装
- xshell怎么连接windows server_未能连接一个Windows服务 怎么回事
- 2017年10大年度最佳的ICO项目
- BS下实现WIN7下Aero效果
- 按自己喜欢的方式过一生?
- 函数的定义,语法,二维数组,几个练习题
- react封装函数_react request.js 函数封装
- 液晶显示模块的分类和基本知识
- C++中的引用与指针的区别
- java 文曲星猜数字,文曲星里的猜数字代码(原创)
- 用迭代法求方程cos(y)-y=0的一个实根
- python jsonrpc_python-jsonrpc框架实现JsonRPC协议的web服务
- python panda 库箱线图_Python Pandas 箱线图的实现
- Photoshopnbsp;CS5抠图实例:超快的抠图…
- led灯条串联图_LED灯如何串联?
- 奇葩问题☞ npm install 报错 gyp ERR
- 交互设计师必备的9种能力
- Java实现 LeetCode 756 金字塔转换矩阵(DFS)
- plop-template