案例研究:改进增材制造工作流程
改进您的软件工作流程可以缩短 3D 打印流程的重要时间。以下是研究人员如何使用 RoboDK 改进增材制造工作流程。
当您使用机器人进行 3D 打印时,您的软件工作流程会对您的生产力产生重要影响。如果您可以将工作流程缩短几分钟,随着时间的推移,这可能会转化为相当多的额外工作效率。
您在不同软件包之间切换所花费的时间通常很短,但这会使您的工作流程不那么顺畅,从而降低增材制造的效率。
来自葡萄牙和挪威的研究人员最近开发了一个应用程序,通过 RoboDK API 进一步简化了 RoboDK 的增材制造工作流程。
会见研究人员
该工程应用程序由葡萄牙科英布拉大学的研究人员 Filipe Monteiro Ribeiro 和 J. Norberto Pires 以及挪威领先的制造研究中心 SINTEF 的 Amin S. Azar 开发。
该研究题为“为增材制造应用实施机器人控制架构” 今年早些时候发表在《工业机器人》杂志上。
研究人员试图实现什么目标?
RoboDK 是将机器人技术添加到增材制造的好方法。我们已经看到人们用它来打印各种各样的物体,包括 3D 打印的混凝土结构、3D 打印的艺术品和 3D 打印的食物。
RoboDK 中的 3D 打印工作流程已经相当不错了——您只需使用切片器软件(通常是开源 Slic3r)生成 GCODE,然后将生成的路径加载到 RoboDK 中。
然而,研究人员团队发现,仅 RoboDK 并不能提供尽可能简化的工作流程。他们的研究概述了他们开发的一个程序,该程序可以直接结合 RoboDK 和 Slic3r 的功能,而无需在两个程序之间手动移动 G 代码文件。
为此,该团队使用 Python 和 RoboDK API 开发了一个图形程序。
本研究的目标是:
- 开发增材制造模拟 - 使用 RoboDK 尤其容易,它为机器人仿真提供了直观的环境。该团队还添加了一个简单的 Python 程序来模拟 3D 打印材料的沉积,因为这不是 RoboDK 目前自己模拟的东西。
- 允许离线模拟机器人—— 据研究人员称,这是他们应用程序的重要组成部分,因为使用虚拟环境降低了对真实机器人造成损坏的风险。 RoboDK 可以通过其众多的后处理器轻松将模拟机器人程序转换为真实机器人的代码。
- 异步操作—— 对于团队来说,他们创建的程序不会干扰 RoboDK 中模拟机器人的运行,这一点很重要。例如,当程序将新模型加载到 Slic3r 中时,仿真应该继续运行。使用我们的 robolink Python 模块很容易实现这一点,该模块在 RoboDK 和任何 Python 程序之间提供异步链接。
生成的程序位于 Slic3r 和 RoboDK 之间,并协调增材制造过程。
研究证明了什么?
该团队的应用程序很好地利用了 RoboDK 的功能。他们特别展示了使用 API 来组合您自己的工作流程的各个部分是多么有效。
RoboDK API 是 RoboDK 非常强大的部分,但我们的许多用户并未使用它。这是不幸的,因为它有助于显着提高机器人编程工作流程的流畅度。它支持多种编程语言,但研究人员使用的 Python 库特别易于使用——当然,假设您喜欢 Python 编程语言(为什么不喜欢?它是如此简单的语言!)。主页>
异步操作的优势
该研究的关键方面之一是异步操作。对于团队来说,确保程序的任何部分都不会停止程序的另一部分的运行是很重要的。
RoboDK 已经以异步方式运行——你可以同时运行多个 Python 脚本,它们不会相互干扰——但是团队需要他们自己的程序也具有这种异步能力。
例如,他们不希望他们的程序在等待 Slic3r 完成生成 GCODE 时“挂起”。他们需要能够在程序执行其他操作时控制机器人。他们通过 asyncio 实现了这一目标 Python 库,是并发编程的流行选项。
如何使用 API 改进您自己的工作流程
尽管这项研究是由机器人研究人员进行的,但不要认为这意味着使用 RoboDK API 进行编程很复杂。即使您不是编程高手,您也可以自己轻松使用 API。
如果您想开发自己的程序来提升您的工作流程,您可以按照以下步骤操作:
- 通过文档页面熟悉 API。了解它的功能并思考您可以在您的应用程序中使用它。
- 计划您将在外部程序中编写应用程序的哪些部分。
- 使用 API 创建程序以与 RoboDK 交互。
- 在将您的程序集成到您的流程之前对其进行测试。
当然,您无需编写自己的代码来改进工作流程。您还可以将 RoboDK 插件用于 SolidWorks 等程序,当您将其他程序与 RoboDK 结合使用时,它们还可以简化工作流程。
但是,正如研究人员团队所展示的那样,对于还没有插件的软件,API 可以非常有效地为您的工作流程中的不同部分理顺。
请记住,从长远来看,即使将编程过程缩短几分钟也能提高工作效率。
在您的流程中使用 API 可以实现什么? 在下面的评论中告诉我们或加入讨论 领英 , 推特 , 脸书, Instagram 或在 RoboDK 论坛 .
工业机器人