在大型跨国公司,工业机器人已经使用了几十年。每个人都看到过这样的画面:白色车身上排列着数十个大型机器人,它们快速高效地焊接和操作零部件。不幸的是,这种大规模、大批量的自动化项目对大多数公司来说都是遥不可及的。然而,在过去的几年中,工业机器人市场的增长迅速增加,越来越灵活,易于实现的机器人在从制造装配到数控铣床,焊接,包装,医疗保健,甚至艺术项目的一系列应用中找到用户。
离线编程软件如何帮助验证新的机器人集成项目
那么,你如何在不购买机器人的情况下发现柔性机器人自动化是否有助于你的过程呢?答案可能是机器人模拟,允许您在投资昂贵的硬件、软件和集成之前设计和测试您的机器人单元布局和编程。因为RoboDK是与机器人无关的,所以可以为许多不同制造商和型号的机器人配置仿真。
以下是一些不同的应用示例:
电弧焊
挪威初创公司Rebartek发现,将钢筋零件焊接到笼子的过程可以通过两个机器人实现自动化,其中一个机器人负责挑选和放置钢筋零件,另一个机器人负责焊接。Rebartek使用通用机器人在购买两家Kuka机器人完成工作之前,机器人首先要测试他们的解决方案。
据该公司称,Robodk是最好的选择,因为它易于使用的界面和广泛的文档,除了在线支持社区。由于RebaTtek计划使用Robodk计划越来越高的项目,因此他们使用Robodk API超出了图形编程接口的功能。最后,因为RoboDk是机器人不可知论者,他们能够为你的机器人和Kuka机器人提供他们的编程。
准确钻井
这是一种加工挑战:你如何在球体的表面上钻40,000孔,耐受0.100毫米?它可能听起来像是一个实用的笑话,但对于新全科设计,这是一个艺术项目创建死亡之星II的危急挑战。
为了钻孔,该团队使用了一个Kuka Titan Robot,这是市场上最大的工业机器人之一。需要机器人的大规模有效载荷来支持专门制造的钻孔工具,它本身有三个自由轴,如铣刨机。这允许钻头达到比单独的机器人更高的精度,并且最小化振动。
该团队使用Robodk来校准大规模的机器人,并实施自适应机器人控制以钻到40,000孔。Python脚本和机器人驱动程序在Robodk中实现了实时机器人补偿。Python脚本在钻孔之前用测量系统验证了位置。使用外部6D测量系统校正任何不准确性。
机器人加工
虽然Rebartek和Neoset Designs都使用了一种工具来设计他们的流程,但机器人自动化的优势之一是它的灵活性。一个很好的例子是芬兰的Sunrob Robotics公司的曲棍球棒铣削工艺。可以观看这个过程的视频在这里。
首先,机器人从堆上拾取预制守门员杆。然后,它使用激光扫描仪将铣削刀具路径程序与预制件的实际位置对齐。机器人的程序还控制铣削在铣削期间保持预制件的夹具。接下来,机器人执行刀具路径并将预制件切成形状。由于Robodk是软件不可知论,因此可以使用任何CAM软件创建工具路径。
因为机器人能够执行包括激光测量,处理物体和铣削的多个任务,所以它有效地执行整个过程,而不是通过CNC加工中心进行的速度更快地执行,例如 - 特别是因为守门杆的奇数形状。
在线编程
离线编程对于编程机器人来说是一种很有用的方法,但是在线编程呢?
使用Robodk的在线编程允许在仿真时同时执行真实机器人的运动。原始程序中的修改可以实时制作,可以轻松管理机器人之间的同步。这是通过使用Robodk仿真平台和适当的机器人驱动程序来实现的。
EventRobotics在荷兰实现了这种实时编程方法。在一场名为Supremacy 2016的音乐会中,使用了两个KUKA KR 210机器人和RoboDK在线编程来同步灯光的运动音乐会的音乐。
哪个机器人适合您的应用程序?
虽然许多制造商倾向于在整个运营中只购买一个品牌的机器人,但并非所有机器人都最适合所有任务。例如,因为协同机器人能够与人类一起工作,这使得它们非常适合像机器趋势一样的任务,其中传统工业机器人所需的全部安全保护可以妨碍。然而,协作机器人并不适用于使用危险的末端效应器或远离人工的任务。例如,一个Motoman HC-10具有协同性的安全特性,但这些特性被焊枪所否定,它需要在人周围操作时进行安全防护。在自动化喷漆车间,人们在操作过程中不会与机器人近距离工作,协作机器人也可能不理想。因此,在需要的时候,制造商通常会从一个供应商那里购买现有的机器人。然而,这可能会给机器人编程人员带来麻烦。
机器人编程有多挑战?
对于那些以前没有接触过工业机器人的人来说,这个答案因品牌、流程应用程序甚至同一品牌内机器人的类型而有很大差异。例如,大多数库萨系列机器人以Kuka机器人语言(KRL)编程,一种类似于Fortran的专有语言。库卡协作机器人,如Kuka IIWA和Kuka移动机器人使用Kuka Sunrise控制器并进行编程java.。
扇形机器人可以用两种语言编程,教挂件(TP)或卡雷尔。TP是使用教挂接口编写的,而卡雷尔可以在PC机上离线编程。和KRL一样,KAREL类似于VHDL。马赛克机器人是用INFORM语言(一种类似汇编程序的编程语言)编程的,但该公司也提供了一个用于c++、c#或Visual Basic的库,称为MotoCom。的ABB.编程语言被称为快速,类似于Visual Basic。
为了说明它们之间的区别,我们来看看这张图表,其中包含了用几种机器人编程语言表示的三个基本命令(以及所需参数的数量):
| 机器人 | 联合的 移动 |
线性 移动 |
设定的速度 | 小路 四舍五入 |
| ABB IRC5 | MoveJ (4) | MoveL (4) | SpeedData(4) | zonedata (4) |
| Fanuc RJ3. | J (2) | L (2) | (1)速度 | 问(1) |
| 川崎 | JMOVE (1) | LMOVE(1) | (1)速度 | 准确性(1) |
| 库卡的方式呈现 | PTP(1) | 林/ SPL (1) | 或者美元。CP (1) | $ apo.cdis(1) |
| MOTOMAN JBI. | MOVJ (2) | MOVL (2) | VJ / V(1) | PL (1) |
| 通用机器人 | movej (1) | movel / movep (1) | v(1) | r (1) |
头旋转吗?有很多不同的语言和界面,市场上还有很多机器人制造商,比如史陶比尔,爱普生, 要么川崎。Robodk的图书馆支持超过30个品牌的400多个不同的机器人,最终用户也可以随时将其机器人添加到图书馆。
在工业机器人编程中,你可以说运动路径编程本身是比较容易的部分。挑战在于如何正确初始化机器人,如何通过子程序调用或逻辑构造程序,以及如何与传感器、开关、PLC控制和末端执行器等外部输入进行工作,特别是当末端执行器没有支持的插件时。然而,虽然路径规划很简单,但手工操作可能会很繁琐和重复,因为机器人必须慢跑到每个位置,并精确地定位在每个期望的点上。一个典型的程序可能包含几十个甚至数百个点。程序完成后,必须先低速测试,然后全速测试,然后调试。如果你的生产线在整个过程中停机,它也会非常昂贵。
这是使用Robodk的优点之一。而不是在多个机器人品牌专有控制器软件中变得精通,而是可以将相同的结果与Robodk的用户一起实现相同的结果,具有基本功能与机器人接口。
此外,由于RoboDK是供应商不可知的,它可以帮助您决定是否任何制造和型号的机器人可以在您购买之前为您的生产线增加价值。
RoboDK是免费的尝试。与其他可以花费超过$ 50K USD的离线编程软件相比,Robodk是一种经济实惠的选择,具有广泛的社区支持。因此,如果您正在考虑将机器人添加到生产线,或者考虑离线编程或模拟作为机器人编程头痛的解决方案,请尝试Robodk。
