RoboDK论坛
机器人在限位开关处停止的运动-可打印版本

+- RoboDK论坛(//www.sinclairbody.com/forum
+-论坛:RoboDK(英文)(//www.sinclairbody.com/forum/Forum-RoboDK-EN
+-论坛:关于RoboDK的一般性问题(//www.sinclairbody.com/forum/Forum-General-questions-about-RoboDK
+——线程:机器人在限位开关处停止的运动(/ Thread-The-movement-of-the-robot-that-stops-at-the-limit-switch



机器人在限位开关处停止的运动-MikkoP-08-31-2022

当外部限位开关给出输入信号时,如何可能使机器人连续运动而停止?


RE:机器人在限位开关处停止的运动-艾伯特-08-31-2022

是的,这是可能的,但目前它需要与API、后处理器和/或驱动程序进行一些集成。

您可以使用API的SearchL函数来实现此行为。这仍然是实验性的,并不是所有的机器人都支持。如果你能分享你的项目,我们也许能帮助你指出正确的方向。


RE:机器人在限位开关处停止的运动-MikkoP-09-02-2022

好吧,时间太紧了。我如何编写一个程序,让机器人每次移动10mm,并在限位开关转到0状态时结束当前程序并调用下一个程序?我应该用插入代码操作还是应该怎么做?


RE:机器人在限位开关处停止的运动-艾伯特-09-03-2022

你可以使用一个函数,如Pose_Split,以10毫米的步骤分割2个运动:
//www.sinclairbody.com/doc/en/PythonAPI/robodk.html#robodk.robomath.Pose_Split

同样,这个例子展示了如何用你的机器人实现一个二进制搜索算法,这与你正在寻找的东西非常相似:
//www.sinclairbody.com/forum/Thread-Executing-multiple-robot-motions-during-a-function-call


RE:机器人在限位开关处停止的运动-MikkoP-09-06-2022

嗨,我设法制作了一个程序,机器人每次移动10mm,直到限位开关停止运动并开始另一个程序。但这里还是有一个错误。当我调用另一个程序时,我该如何让程序循环结束呢,因为现在第二个程序已经完成了,它又回到了前一个程序。我可以用什么命令来停止程序的循环?

事实上,我没有设法调用另一个程序……也就是说,我如何调用另一个程序并停止正在运行的程序?