ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

机械臂控制-2

2019-07-08 14:41:34  阅读:422  来源: 互联网

标签:KUKA 控制 RoboDK 碰撞 机器人 程序 选择 机械


创建机制或机器人
按照以下步骤在RoboDK中创建新机制或机器人:

1。选择实用程序模型机制或机器人

2。选择要创建的机制或机械手的类型。

3。选择代表机构原点的坐标系。

4。为每个关节选择一个对象(移动机构或机器人的一部分)。

5。按相应图像中的说明输入机器人参数。

6。选择“更新”以查看新机制。

您还可以通过右键单击树中的机械手项并选择“ 修改机器人”来修改现有机制。此选项适用于您自己创建的机器人和机制。

提示:建议在新工作站中建模其他机制或机器人(选择文件 ➔ 新工作站),然后将机器人保存为机器人文件(右键单击机器人并选择另存为…)或者只需将其复制/粘贴到你的项目。

同步其它轴

可以使机器人手臂与其他外轴同步。外轴可以简单地用作定位器,也可以与同一个机器人控制器同步。当外轴同步时,机器人和轴可以同时移动,同时保持相对于编程路径的精确线性运动。并非所有机器人控制器都支持机器人手臂与外轴的同步。

您可以使用RoboDK与任何机器人同步最多6个附加轴。如果您使用的是6轴机器人,这意味着您可以拥有一个带有12个轴的组合系统。

要使机器人手臂与外轴同步:

  1. 从库中加载附加轴或将其建模为新机制。

  2. 构建一个RoboDK站,将机器人和轴/机构放置在它们的位置。

  3. 选择实用程序 ➔ 同步外部轴。

  4. 选择机器人,可用的转盘和/或线性轨道可与机器人同步。

  5. 选择确定。将打开一个新的机器人面板,显示蓝色的附加轴。

与此同步机器人相关的目标将以蓝色显示其他关节值。生成程序时,可以指定定位器的首选位置。笛卡尔目标将保持所提供的笛卡尔位置,同时沿路径移动外轴。

任何机器人加工设置都将显示其他选项,以提供外轴的首选位置。此外,通过后处理器输出的每个移动将包括外轴的位置。

碰撞检测
选择工具检查碰撞以打开或关闭碰撞检测。如果激活碰撞检测,则在检测到碰撞时,所有程序和机器人运动都将停止。当模拟处于碰撞状态时,处于碰撞状态的所有对象,工具和机器人链接将以红色突出显示。

请按照以下步骤安全地检查程序是否存在冲突:

1。右键单击一个程序。

2。选择检查路径和碰撞(Shift + F5)。此选项可快速检查路径是否可行(与检查路径 - F5相同),然后验证没有冲突。

提示:确保在RoboDK中准确建模了机器人单元。还建议使3D几何体比实际更大,以安全地预测碰撞。

机器人加工中的自动避碰
按照以下步骤激活机器人加工项目的自动碰撞检查和碰撞避免:

1。选择工具 ➔ 选项 ➔ CAM
2。选中允许自动避免碰撞
3。双击机器人加工项目,3D打印,曲线跟踪或点跟随项目。
4。检查避免碰撞:这将通过更改Z轴周围的工具方向来激活自动碰撞避免,如优化参数中所述。
重要提示:此选项将尝试通过绕过工具的Z轴自动避免碰撞。确保未检查刀具是否与零件发生碰撞。如果要检查刀架和零件之间的碰撞,可能需要将主轴拆分为2个刀具(一个用于碰撞检测,另一个用于附加可视化信息,如刀具)。

无碰撞运动规划师
运动规划功能可在机器人工作空间内自动创建无冲突路径。在RoboDK中,此功能使用称为“概率路线图”(PRM)的运动规划算法。

首先,创建机器人工作空间中的自由空间的地图。然后,该地图用于在机器人编程期间快速生成无碰撞轨迹。

PRM算法具有以下两个属性:

● 概率:计划程序随机选择“配置空间”中的点(即计划程序用于了解机器人在其工作空间中移动的位置的点集)。这使得PRM算法比其他运动规划算法更快,这些算法试图平等地覆盖整个工作空间。

● 路线图: PRM算法的工作原理是首先创建整个机器人工作空间的“路线图”。

机器人技巧
ABB机器人
电装机器人
Fanuc机器人
Yaskawa Motoman机器人
KUKA机器人
自KRC2以来,RoboDK支持所有KUKA机器人控制器,包括KUKA KRC3和KRC4控制器。本文档基于KRC4控制器。KRC4机器人控制器运行Microsoft Embedded Windows 7操作系统。以前的控制器,例如KRC2,运行Windows 95.机器人示教器显示“HMI”,这是KUKA开发的在Windows上运行的程序,它是机器人用户必须使用的操作机器人的界面。

以下部分演示了使用KUKA机器人示教器在RoboDK中准备新程序并将其传输到机器人的典型操作。
1、转移机器人程序

按照以下步骤从USB磁盘中获取程序:

  1. 将USB磁盘插入机器人控制器(它比使用示教器连接快得多)

  2. 如果我们没有看到USB磁盘,我们必须进入管理员模式

  3. 从USB磁盘中选择文件

  4. 选择编辑➔ 复制

  5. 在KRC单元中选择一个文件夹

  6. 选择编辑➔ 粘贴
    在这里插入图片描述
    在这里插入图片描述
    2、启动机器人程序
    按照以下步骤在KUKA KRC控制器上启动机器人程序:

  7. 从KRC内存单元中选择一个程序

  8. 在屏幕上 选择“ 选择 ”

  9. 选择按钮“ R ”(顶部)和重置程序

  10. 通过选择示教器上的绿色“播放”按钮启动程序

3、检索TCP

以下步骤允许创建或修改机器人工具(TCP,在KUKA KRC机器人编程中也称为$ BASE):

  1. 选择菜单➔ 开机➔ 校准➔ 工具

  2. 选择工具并编辑或检索TCP的X,Y,Z位置。

在这里插入图片描述
在这里插入图片描述
4、检索机器人关节

以下步骤允许检索机器人关节:

  1. 选择菜单➔ 显示➔ 实际位置

  2. 选择“ 关节”模式,然后使用左列拍摄机器人关节

在这里插入图片描述在这里插入图片描述
提示:通过监控$ AXIS_ACT变量或仅使用KUKA的RoboDK机器人驱动程序并选择获取机器人关节按钮,可以更准确地检索机器人关节(5位小数精度)

5、KUKA的RoboDK驱动程序

机器人驱动程序提供了脱机编程的替代方案(生成程序,然后传输到机器人并执行)。使用机器人驱动程序,可以直接在机器人上运行模拟(在线编程)。机器人驱动程序部分提供了更多信息。

可以建立RoboDK和KUKA机器人之间的连接,以使用RoboDK从连接的PC自动移动机器人。这允许使用RoboDK Run on robot选项进行在线编程和调试。可以通过标准以太网连接(TCP / IP)建立连接。

在这里插入图片描述
在这里插入图片描述
KUKAVARPROXY服务器现已准备就绪。你可以让这个程序运行。该服务器允许将全局变量从KUKA控制器交换到远程PC。
接下来的步骤是设置将处理机器人运动的主程序:
在这里插入图片描述
如果RoboDKsynch.src程序没有运行,如果KUKAVARPROXY程序在机器人控制器中运行,RoboDK仍然可以随时读取机器人关节。
在这里插入图片描述
通用机器人技巧

可以使用两种不同的方法使用RoboDK对Universal Robots(UR)进行编程:URP文件和脚本文件。

  1. 图形用户界面(URP文件):URP程序是使用教导机的机器人触摸屏创建的。URP程序可以将一个或多个SCRIPT文件作为子程序。在执行之前,URP程序在机器人控制器的幕后转换为SCRIPT程序。

  2. 脚本文件:脚本程序使用UR Script编程语言。与任何其他编程语言一样,UR Script具有变量,类型,控制语句流,函数等。此外,UR Script还具有几个内置变量和函数,用于控制I / O和机器人的运动。

  3. RoboDK是一款用于工业机器人的模拟器和离线编程软件。

RoboDK可以生成可由UR机器人执行的SCRIPT和URP文件。另外,也可以在机器人上执行程序,如果机器人连接到计算机从RoboDK。

RoboDK还可以将SCRIPT文件导入模拟器。这允许模拟现有的SCRIPT程序,修改它们并重新导出它们。

UR的示教器图形用户界面称为PolyScope(如下图所示)。有关更多信息,请参阅URScript编程语言手册。
在这里插入图片描述
机器人的IP需要直接从RoboDK模拟器执行程序。也可以通过FTP传输程序文件。

可以从UR教导主屏幕的“ 关于”菜单中检索机器人的IP 。
在这里插入图片描述
机器人必须通过以太网连接(直接连接或通过网络)连接到计算机。Ping测试允许测试网络链接是否已正确建立。

从RoboDK运行程序

机器人驱动程序提供了脱机编程的替代方案(生成程序,然后传输到机器人并执行)。您可以直接在机器人上运行RoboDK的模拟(在线编程)。机器人驱动程序部分提供了更多信息。

在这里插入图片描述
通过从连接菜单中选择获取机器人关节,移动关节和移动线性,可以移动机器人。
提示:如果机器人无响应,请双击“ 断开连接”强制驱动程序进程停止。然后,选择Connect应正确重新启动连接。
在这里插入图片描述

标签:KUKA,控制,RoboDK,碰撞,机器人,程序,选择,机械
来源: https://blog.csdn.net/weixin_42598288/article/details/95044394

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有