线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
可变目标-生成机器人程序问题
# 1

我上周刚买了RoboDK,并一直在努力试验python API,试图掌握一些基础知识,但有一些东西我不太明白。这可能只是软件的一个限制,或者是我不知道如何使用后处理器。

我想使用RoboDK对我的UR机器人设置进行离线编程。然后,我想把我的代码转移到机器人,并让它在在线机器人端以最小的工作开销运行。我宁愿在线下做更多的工作,只是为了让它在网上尽可能容易地工作。

接下来是我的程序:
在我的程序中,我想在网格布局中生成一堆目标。网格的大小是从运行时发送给机器人的输入变量字符串中计算出来的。(机器人读取存储网格数据的二维码)。这意味着目标点是无法提前知道的。

我天真的“解决方案”:
太棒了,我有python,我想,所以我很快写了一个python函数,它接受一个输入字符串,吐出点,移动机器人,一切都在模拟中工作,我通过调用参数将字符串传递给python函数。

问题:
我不再理解RoboDK的一点是,当我生成机器人程序时,编译后的机器人程序中没有任何python代码,只有一行调用my python程序,看起来像“move_grid(“”)。因此,从这一点,我收集到python程序不能自动转换为ur脚本。

如果我尝试直接从我的python脚本生成机器人程序(在文件末尾调用函数),输出文件只是一堆点,不再依赖于我的输入变量。我的功能不被尊重,不再存在,它只是吐出点。

有没有任何方法可以设置RoboDK,让它吐出我的函数或最坏的情况下,手动编写UR脚本应该插入到代码,而不是函数调用,这样我就可以获得UR-robot的完整程序。

我希望有人能帮助我。到目前为止,RoboDK在设置模拟世界方面做得很好,但现在为它编写代码感觉有点有限。感觉好像我无论如何都要在teach吊坠上重写整个程序。
你好,

在将python代码转换为脚本代码时,您确实受到了软件的限制。
你不能直接做你想做的事。
总有一天我们会实现这个目标,但如果你考虑到我们必须在超过100个后处理器上为40多个品牌执行这个变量板条箱程序,那么这个带有变量的板条箱程序就像一个大虫子。
我们首先关注的是创建具有大量点的应用程序,如砂光、点胶、焊接、切割、铣削等。
它并不适合为材料处理类型的应用程序创建程序(至少在离线编程方面,模拟对两者都很适用)。

但你还可以做一些其他的事情来弥补差距。
如果你在python: RunInstruction中查看这个函数
//www.w5838.com/doc/en/PythonAPI/robo...nstruction

可以在生成的程序中插入原始脚本。
您也可以使用小下拉菜单从UI对程序调用执行同样的操作。

杰里米
了解RoboDK及其功能的有用信息,请访问我们的在线文档通过观看我们的教程Youtube频道


# 3
嗨,杰里米

谢谢你的回答。
因为我担心我在软件的一个限制,我没有意识到当我开始。我完全了解执行这样的语言翻译是多么困难。遗憾的是,制造商不能就几个简单的标准达成一致。通过你提到的用例,我完全可以看到使用RoboDK的吸引力。这是相当了不起和容易,它是产生这样的目标,只是开始迅速。我只是不适合我的项目。不过,使用软件快速验证我的机器人确实可以到达它应该到达的所有点对我来说是有益的。
我不确定RunInstruction命令是否适合我。这样做感觉有点俗气,而且没有办法离线检查我的代码是否有bug。

\ TDCN
# 4
您是对的,没有办法以这种方式验证您的代码。

我很抱歉,我们的产品并不完全适合简化您的项目,因为您必须进行模拟,以验证所有点的到达/奇点/碰撞,并以机器人的母语重新创建相同的过程。我知道这有点多余。

杰里米
了解RoboDK及其功能的有用信息,请访问我们的在线文档通过观看我们的教程Youtube频道






浏览此线程的用户:
1客人(年代)