开源改变世界!!

连接时软重置 #767

推推 grbl 2年前 (2023-01-27) 165次浏览
关闭
inFamousMcGrath 打开了这个问题 2017 年 9 月 17 日 · 10 条评论
关闭

连接时软重置#767

inFamousMcGrath 打开了这个问题 2017 年 9 月 17 日 · 10 条评论

注释

连接时软重置 #767

请添加一个选项以禁用连接时的软重置。我真的很喜欢新的 ugs-platform 版本,但它确实有很多错误,有时需要重新启动 UGS,所以,当我重新启动并重新连接时,程序会进行软重置,GRBL 会失去它的位置,这将是不可能的完成这项工作 – 我没有限位开关。

连接时软重置 #767
jahnj0584 评论了 2017 年 9 月 17 日 通过电子邮件
连接时软重置 #767
贡献者

这通常不是 UGS 的错。Arduinos 被设计为在连接时重置,因为它需要能够重新编程。禁用它需要修改硬件。

连接时软重置 #767

这正是UGS的错。我创建了自己的 C# 简单发送器,无需任何重置即可连接到 Grbl。它工作正常。我的 Mega 2560 使用外部电源供电,因此它通常独立于 USB 连接。所以我可以通过蓝牙模块 HC 05 连接笔记本电脑、PC 或 Android,而不会丢失任何坐标。

连接时软重置 #767
所有者

您是否使用 G92 进行偏移?尝试使用工作坐标,软重置不应重置它们。

没错,UGS 在启动时发送 Ctrl-X。不幸的是,现在需要强制 GRBL 发送它的版本。UGS 使用它来启用/禁用向后兼容的功能。可以改为手动配置所有这些,但我不打算这样做。

连接时软重置 #767
贡献者

啊。这是因为你是通过蓝牙模块连接的,所以你避免了连接重置。如果您通过 USB 串行连接,您的“简单发送器”也将很难重置 Arduino。

不过,这与 UGS 发送明确的软重置无关。

连接时软重置 #767

不,你错了。带有外部电源(无 USB)的 Grbl,无论是 USB 还是蓝牙,都不需要在连接时进行软重置。它由 Grbl 作者推荐,但不需要。自己试试吧。您可以使用任何设备的任何 COM 终端程序连接到 Grbl(使用外部供电的 Arduino)——不会有重置,除非您手动发送 $X。更重要的是,GRBL 1.1 不需要重置,就可以看到它的版本 – 它会在您连接时发送。除了缓冲区和规划器大小,我不知道 Grbl Mega 的变化,所以它适用于 Uno、Nano 等。

连接时软重置 #767
作者

连接时软重置 #767
我不认为,那是简单的发送器,但是……我在专业的 CNC 上工作了很多时间,比如 Fanuc、Mitsubishi、Haas 等。我想知道,支持很多代码的 Grbl 没有 GUI, tah 可以 100% 使用它。所以我添加到我的发件人功能,另一个 GUI 没有。

连接时软重置 #767
所有者

@pelrun也可以直接连接到 arduino rxtx 引脚以避免硬件连接重置。我认为这是一个非常不常见的用例,但这就是 UGS 需要发送软重置的原因。

连接时软重置 #767
贡献者

我知道,这就是为什么我说这是因为蓝牙模块,他没有进行硬重置——它们只连接了 rx 和 tx。

由于只能靠运气(或故意设置)才能避免硬重置,所以我认为 UGS 发送软重置没什么大不了的。修复需要重启 UGS 的错误才是真正解决 OP 问题的方法。

连接时软重置 #767
jahnj0584 评论了 2017 年 9 月 17 日 通过电子邮件