目录

概述

从模型库添加数控铣床

导入数控铣刀模型

数控铣床运动机构制作

机器人示教编程

仿真运行


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

概述

机床上下料是工业机器人非常常见的一种应用,这种应用往往出现在生产线上,机器人将输送带上传送来的工件安装到数控机床上,然后再把加工好的工件取下放置到输送带上,同时机器人还对数控机床进行间接的启动、停止运行控制。

数控机床作为一种独立的制造加工设备,它的每一个运动机构都是由独立的伺服电机或液压装置进行驱动。在ROBOGUIDE软件中,对于这种独立的数控加工设备,它的运动机构也是通过一个一个的虚拟电机控制。但是,与真实的数控机床不同的是,在ROBOGUIDE软件中,数控机床的控制系统只能是机器人,而现实中的数控机床是由自身的CNC系统单独进行控制。

本期,以FANUC数控铣床为例介绍一下ROBOGUIDE软件机床设备运动机构的制作方法。

从模型库添加数控铣床

由于FANUC厂商本身也是数控机床制造商,因此ROBOGUIDE软件自身的模型库中也集成了FANUC数控机床,可以直接导入虚拟仿真环境中使用。

软件“Cell”下拉菜单中依次选择“Add Machine”→“CAD Library”,在弹出的Image Librarian对话框中,选择合适的数控铣床模型,本例程选择为“CNCMachine1”。

在弹出的数控铣床属性设置对话框中设置铣床在仿真环境中的布局位置,设置完成后勾选“Lock All Location Values”,锁定位置设定值。数控铣床模型在机器人生产线的仿真环境中的布局效果如下图所示。

导入数控铣刀模型

ROBOGUIDE软件模型库中的数控机床只提供了数控铣床的本体模型,而没有提供数控铣刀模型,因此需要仿真人员从外部导入。

准备好数控铣刀模型,在导入仿真环境之前,为了减少在仿真软件中的坐标数据转换计算量,需要在机械设计软件中修改铣刀的设计原点。修改原则是铣刀的端面与设计坐标系的XY轴形成的平面重合,铣刀的中心轴与设计坐标系的Z轴重合,然后将修改后的铣刀模型导出为*.igs格式文件。具体修改方法可以参考之前发布的文章《ROBOGUIDE软件:机器人气动抓手运动机构制作》相关章节内容。

软件左侧的“Cell Browser”中展开添加的数控铣床仿真资源节点CNCMachining,然后在铣床垂直运动轴Z-Axis节点上右击鼠标,在弹出的快捷菜单中依次选择“Add Link”→“CAD File”,模型选择对话框中选择导出的IGS格式铣刀模型文件。

外部模型导入ROBOGUIDE软件之后,软件会在仿真项目文件目录中自动生成*.CSB格式模型文件。为了提高外部模型的兼容性,降低仿真时对PC的资源占用,外部模型第一次导入完成后,通常会使用自动生成的*.CSB格式模型文件替换原始模型文件。在弹出的铣刀属性对话框的“Link CAD”属性标签下重新导入生成的*.CSB格式铣刀模型文件。同时,在Location属性区域中设定铣刀模型位置,使其安装到铣床垂直运动轴上。

点击“General”属性标签,在Axis Origin属性区域下调整铣刀驱动电机模型旋转轴线与铣刀模型旋转轴线重合,以保证驱动电机驱动铣刀旋转时不发生偏心运动。

数控铣床运动机构制作

ROBOGUIDE软件中所有设备运动机构都是通过软件系统指定的电机驱动的,运动机构制作本质上就是配置驱动电机的属性参数,包括电机位置坐标数据、运动属性参数、控制信号等。设备的每个零部件由一台单独的电机驱动,对于数控铣床这种具备多个运动零部件的设备,就需要对每一个零部件的驱动电机都进行属性参数配置。

左侧的“Cell Browser”中展开数控铣床仿真资源节点CNCMachining,然后双击铣床自动门Door,弹出自动门属性配置对话框。

点击“Motion”属性标签,然后为自动门配置驱动电机的相关属性参数,包括Motion Control、Axis Type、Speed、Inputs、Outputs,它们分别对应驱动电机的运动控制类型、运动轴类型、运行速度衡量类型以及运行持续时间、控制信号、反馈信号。自动门的驱动电机“Motion”属性详细配置参数如下图所示。

数控铣床工作台Table驱动电机“Motion”属性详细配置参数如下图所示。

数控铣床横向运动机构Y-Axis驱动电机“Motion”属性详细配置参数如下图所示。

数控铣床纵向运动机构Z-Axis驱动电机“Motion”属性详细配置参数如下图所示。

数控铣床铣刀运动机构Link1驱动电机“Motion”属性详细配置参数如下图所示。可以看出在数控铣床众多的运动机构中,只有铣刀属于旋转运动类型,其他的机构都是直线运动类型。

注:首次在“Motion”属性标签下配置完设备的运动参数与控制信号后,设备的驱动电机模型会在软件工作区自动显示,仿真人员可以在“General”属性标签下取消选择“Motor Visible”选项,然后点击“Apply”按钮,电机模型即可隐藏。默认情况下,“Motor Visible”选项是不可见的。

机器人示教编程

按照数控铣床的运行流程,在机器人虚拟示教器中编写数控铣床仿真运行控制程序。当然,由于是仿真运行,机床运动只是一个动画元素而已。因此,编写的控制程序只要能够说明数控机床在运行即可,没有必要把所有的运行动作都编写出来。在真实的仿真项目中,一般也只是考察机器人与数控机床之间的可达性、干涉情况,以及数控机床运行时间在整体运行时间中的比重。

下图是数控机床仿真运行控制程序的1~20行程序指令。

数控机床仿真运行控制程序的21~30行程序指令如下图所示。

仿真运行

由于本案例中的数控铣床是在具有两台机器人的生产线中,而数控铣床是由一台机器人独立控制的,因此要想单独对数控铣床进行仿真运行,就需要将另外一台机器人仿真运行功能屏蔽。

“Test-Run”菜单栏下选择“Run Configuration”,或在“Cycle Start” 按钮的下拉菜单中选择“Run Configuration”,弹出Run Configuration对话框。在不需要运行的机器人控制器后选择“Bypassed”,只留下能够控制数控铣床运行的机器人控制器为“Run”,这样就可以把不需要仿真运行的机器人屏蔽掉。

选择编写的机器人程序,然后点击“Cycle Start” 按钮,可以看到数控机床按照编写的控制程序仿真运行,直到程序运行结束为止,运行效果如下所示。

The End


上一篇:ROBOGUIDE软件:机器人输送带上下料虚拟仿真操作方法

ROBOGUIDE软件机床上下料仿真:数控铣床运动机构制作相关推荐

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

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

  2. MotoSimEG-VRC软件:机器人行走轴与旋转工作台运动机构制作

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 与市面上常见的机器人虚拟仿真软件一样,安川机器人虚拟仿真软件MotoSimEG-VRC中也是可以制作 ...

  3. Robotstudio软件:机床上下料工作站机器人主逻辑编写与仿真运行

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 前一期介绍了机器人数控机床上下料例行程序的编写,但是,也只是编写了机器人的运动程序,并没有进行信号逻辑控制 ...

  4. Robotstudio软件:机床上下料工作站机器人示教编程

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 工业机器人机床上下料工作站示教编程相对来讲还是比较简单的,本质上就是机器人搬运的一个具体应用,无非就是把工 ...

  5. 机床上下料机器人、冲床上下料

    带你了解库卡上下料机器人生产中的应用特点 一台库卡上下料机器人,可以同时完成多个工人的全部作业任务.一般可在一年左右的时间,就可收回机器人投资,因而在生产工业中得到广泛应用.那你们知道库卡上下料机器人 ...

  6. 气动机械手设计,XG916Ⅱ轮式装载机后驱动桥设计,数控机床上下料机械手设计,大直径辊筒双头镗孔专机设计,大直径辊筒双头镗孔专机设计,冲压机床液压控制系统设计,单片机的温度控制系统设计……

    机械手-气动机械手设计 XG916Ⅱ轮式装载机后驱动桥设计 机械手-数控机床上下料机械手设计(论文 CAD图纸 液压图 接线图--) 水平定向钻机孔底钻具的研究数控卧式镗铣床换刀机械手(链式刀库)设计 ...

  7. 机器人softmove_ABB机器人机床上下料工作站——ABB机器人

    ABB机器人机床上下料工作站--ABB机器人 ABB机器人目前大量应用于多类工厂生产线之中,由于其具有的高效率性与高稳定性,能够给应用工厂带来极大的效率提升.(机床上下料ABB机器人可以完成加工中心. ...

  8. Roboguide软件:机器人焊装夹具运动机构制作与仿真

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 曾经写过一个关于Roboguide软件中实现机器人焊装夹具的运动仿真的PPT,今天终于有时间把这个纲领性的 ...

  9. 西门子1200与国产机器人通讯/实现机床上下料加工,中文注释,博图V15.1

    西门子1200与国产机器人通讯/实现机床上下料加工,中文注释,博图V15.1 ID:696654563803114z***6

最新文章

  1. oracle 学习笔记 Flashback drop
  2. LINUX CP命令
  3. 如何使得自己的Python程序每行长度小于80个字符?
  4. (转)jquery插件Validate的使用
  5. d3.js 制作简单的贪吃蛇
  6. H3C 模拟器 pc与防火墙,交换机相连,在pc cmd下用telnet访问交换机和防火墙
  7. Python3 多线程(连接池)操作MySQL插入数据
  8. [转载] python cmp函数比较字典_Python 字典(Dictionary) cmp()方法
  9. atm取款流程测试_盘点2020年软件测试新手必看的技术面试指南(下)
  10. EOC AAA用户管理开题报告规划
  11. 不干胶标贴打印模板下载_使用Word制作不干胶标签的方法
  12. python语言程序设计教程答案赵璐_python语言程序设计教程课后答案赵璐
  13. 马云和卫哲:从不屑到仰慕 从朋友到诀别
  14. 怎样将计算机和电视机连接网络连接,家里怎么连接网络到电视机,让电脑和电视都可以上网...
  15. ①、iOS-RxSwift基础控件的使用、RxSwift-Tableview的使用、RxSwift-SectionTableview结合RxDataSources使用、RxSwift 网络请求封装使用
  16. 电子印章系统基础“角色权限”分配攻略
  17. Ros cartographer 搭载 landmark 保姆级操作上手教程
  18. 响应Response
  19. LeetCode38——Count and Say
  20. 通过深度学习方法进行肺结节的检测

热门文章

  1. 经济放缓 全球角色逆转
  2. 硕士研究生论文查重率多少合格?
  3. 2022年RPA机器人流程自动化行业研究报告
  4. 论文解读9——TabNet: Attentive Interpretable Tabular Learning
  5. Vue.js 内置指令
  6. js调用(前/后)摄像头,截取照片,关闭摄像头
  7. 广度优先搜索:迷宫问题
  8. 进程平均周转时间的计算
  9. 《云原生入门级开发者认证》学习笔记之云原生基础设施之Kubernetes(三)
  10. Redis的INCR方法