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

DELMIA软件中,除了使用Teach a device功能对机器人进行示教编程以外,还可以通过使用Native Robot Language Teach(NRL)功能对机器人进行编程,使用NRL功能示教编写出的机器人程序与真实的机器人程序是一模一样的,所以NRL功能也被称为机器人本体语言编程。本期,就来为大家介绍一下使用NRL功能进行机器人示教编程。

打开机器人离线编程模块

在“Device Task Definition”模块中创建好机器人工作站,如下图中的简易机器人工作站。本例从DELMIA软件自带的机器人库中添加了一个FANUC的R2000iA-165F机器人,并在机器人上安装了一个抓手工具。

机器人本体语言编程是在DELMIA软件的机器人离线编程模块中实现的,“开始”菜单下栏下,依次点击“资源详细信息”→“Robot Offline Programming”,进入机器人离线编程模块。

机器人本体语言编程功能

点击右侧工具条中的“Native Robot Language Teach”命令按钮,然后点击左侧项目树中的机器人资源节点,弹出NRL Teach对话框,这就是机器人本体语言示教器。

与Device Task Definition模块中的“Teach a device”示教器不同,使用NRL Teach示教器编程能够直接示教编写出机器人本体语言程序。工作站中添加不同品牌的机器人本体,NRL Teach示教器界面也会显示出不同的编程指令,有关机器人本体编程指令的信息都被记录在机器人的控制器当中。当然,DELMIA软件版本越高,机器人库就会越完善,相应的机器人控制器系统版本也会越高,NRL Teach示教器中支持的机器人指令也会越丰富。

机器人示教编程

首先,创建机器人运行任务。点击Currently Selected Robot Task后的“New”命令按钮,在弹出的Create New Robot Task对话框中输入机器人任务名称,创建机器人运行任务。

点击“Motion Instructions”功能区下的机器人运动指令,如关节运动指令“J”,在弹出的J Command Button Dialog对话框中可以设置机器人运动指令参数,如点位数据格式、点位编号、运行速度、转弯形式等,设置完成点击“确定”按钮。

在弹出的V5 Motion Options对话框中,可以设置机器人目标点类型、参考坐标系等参数,如目标点作为过渡点或是工艺点,机器人工具坐标系(TCP)、用户坐标系等。这里可以点击“Jog”按钮,在弹出的机器人手动运行对话框中,移动机器人到合适位置作为示教点位。当然,也可以勾选“Move To Existing Tag/Fastener”选项,然后选择已经设置好的机器人目标点位坐标,作为机器人示教点位。设置完成后点击“Record”按钮,机器人点位被添加,一条运动程序示教完成。

此时,在NRL Teach示教器的程序预览框中显示示教好的机器人程序。可以看到,示教好的程序与真实的机器人语言程序是一样的。

在NRL Teach示教器中可以点击程序预览框左侧的“Display V5 Properties of Selected Statement”工具按钮,对机器人程序属性进行修改,支持修改的参数选项与上一步V5 Motion Options对话框中的参数选项一致。

也可以点击“Display NRL Properties of Selected Statement”工具按钮,修改机器人本体语言命令,修改参数选项与J Command Button Dialog对话框中的参数选项一致。

除此之外,还可以通过“Copy Selected NRL Statement”工具、“Paste NRL Statement”工具、“Delete Selected NRL Statement”工具,对示教好的机器人本体语言程序进行复制、粘贴或删除操作。

NRL Teach示教器中,除了可以示教机器人运动程序以外,还可以编写I/O信号逻辑程序,工艺指令程序以及程序调用等,如点焊指令程序“SPOT”、弧焊指令“Arc Start”等,编写出的程序与真实的机器人程序也是一样的,这里不再赘述。

机器人程序仿真运行

编写完的机器人程序,可以通过示教器中Execute功能区下的功能选项进行仿真运行,其中“Step Fwd”是单步前进操作,“Step Bwd”是单步后退操作,“Run”是全部运行操作、“Hold”是暂停运行操作,这些操作与真实的机器人示教器手动运行功能也是一致的。

也可以通过Simulation Controls功能区下的操作按钮对机器人程序进行仿真运行,相关的功能与Device Task Definition模块中的“Teach a device”示教器中的仿真运行功能是一样的。

机器人程序离线导出与导入

NRL Teach示教器中可以通过“Download Robot Program”命令或“Upload Robot Program”命令,对示教好的机器人程序进行导出或外部程序导入。操作步骤与之前讲过的机器人离线程序导出与导入操作是一样的。需要注意的是,机器人离线程序导出或导入之前,需要事先在DELMIA软件选项中,设置好与机器人本体品牌一致的控制器类型,以及Java运行环境。

The End


上一篇:DELMIA软件:机器人固定点焊仿真

DELMIA软件:使用机器人本体语言示教编程相关推荐

  1. DELMIA软件:机器人工作站中旋转台外围设备的运动仿真操作方法

    目录 任务介绍 旋转台设备运动机构分析 旋转台设备模型导入与装配 旋转台设备示教编程 设备工艺添加与工艺序列设计 仿真运行 任务介绍 在DELMIA软件中制作旋转台设备运动机构,并实现机器人与旋转台设 ...

  2. DELMIA软件:机器人仿真运行延时功能介绍与使用方法

    目录 概述 使用命令按钮添加延时 在示教器中添加延时指令 延时时间修改方法 延时功能删除方法 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 延时是 ...

  3. DELMIA软件:机器人涂胶仿真操作方法

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 涂胶也是生产制造过程中经常使用的一种工艺应用,几乎在所有具有密封特性的产品中都会使用到,比如电子产品 ...

  4. DELMIA软件:机器人搬运仿真

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 搬运是工业机器人中最为常见的一种工艺应用,几乎涵盖了机器人应用的所有场合.从本质意义上讲,机器人所有的应用 ...

  5. DELMIA软件:机器人工作区运动包络功能介绍与创建方法

    功能概述 可达范围是衡量机器人本体性能的一个重要参数,它可以确定机器人的臂展范围,是系统集成人员进行工作站结构设计时的重要依据. 市面上几乎所有的工业机器人虚拟仿真软件都能根据机器人的三维模型自动计算 ...

  6. DELMIA软件:机器人L型双轴变位机模型运动机构制作方法

    目录 概述 机器人变位机模型处理 机器人变位机模型运动机构制作 机器人变位机模型运动参数配置 机器人变位机模型仿真运行测试 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSi ...

  7. 新松机器人:【示教编程】+【PC离线编程】+【PLC远程IO】相结合

    项目背景 先说一下项目背景,项目要求潮湿的工业环境,在保证机器人末端跟流水线保持相对静止的情况下,控制末端执行器沿XZXZXZ平面内的点进行移动. 功能要求: 机器人末端执行器实现对工厂流水线的随动, ...

  8. DELMIA软件:机器人仿真动画视频生成功能介绍与使用方法

    目录 功能介绍 视频导出操作 视频查看方法 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 功能介绍 DELIMA软件自身具备仿真动画视频导出功能,支持导 ...

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

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

最新文章

  1. postgreSQL外键引用查询 查询外键被那些表占用
  2. BMP图片的解析,关于压缩方式
  3. Ubuntu 16.04修改显示字体大小(包括GNOME/Unity)
  4. sql超低级用法(防遗忘)
  5. mongodb 字符串 截取_Mongodb split字符串后分组统计
  6. 在 .NET Core 应用中使用 NHibernate
  7. 自动加密企业关键业务数据 赛门铁克推出全新信息保护解决方案
  8. 企业级市场,正成为IT老兵创业的最佳选择
  9. maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法
  10. 1_文本处理与词嵌入
  11. DCMTK findscu 查询信息
  12. atx motherboard layout ATX主板规格尺寸图
  13. 很认真的聊一聊程序员的自我修养
  14. 兜了一圈,发现想要的APK在这里有
  15. java 抽屉效果_[Java教程]抽屉组件的滑动效果_星空网
  16. 基于关系型代数的 SQL 等价改写
  17. 使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决
  18. 自然网络语言模型(NNLM)
  19. 基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法
  20. SLsec招新题wp

热门文章

  1. c语言//求10个数字平均数
  2. 【C语言】输入成绩并且计算成绩的平均数和计算出成绩高于平均数的数量
  3. 经济低迷时期,企业如何通过知识管理逆风翻盘?
  4. 陆教授浅谈:5G毫米波手机天线技术的发展现状和未来的应用场景
  5. 睡眠和休眠:常见问题
  6. 文章解读 -- Self-Supervised Pillar Motion Learning for Autonomous Driving
  7. 风电功率预测_复杂地形风电场的风功率预测技术研究
  8. 汽车模具设计与制造能力状况
  9. SD-WAN怎么样优化广域网?
  10. Excel锁定单元格【转帖】