开源改变世界!!

新挂件 #1192

推推 grbl 2年前 (2023-01-27) 132次浏览
关闭
布雷勒 打开了这个问题 2019 年 2 月 13 日 · 11 条评论
关闭

新挂件#1192

布雷勒 打开了这个问题 2019 年 2 月 13 日 · 11 条评论

注释

新挂件 #1192
合作者

我正在研究一个新的 web pendant 实现,并希望对我目前的工作有一些反馈。
是否缺少任何必备功能?

等待连接

当失去与后端服务器的连接时,将弹出此对话框:
新挂件 #1192

联系

如果我们没有连接到控制器,这个对话框将允许我们连接:
新挂件 #1192

主窗口

控制机器的主窗口:
新挂件 #1192

新挂件 #1192

打开并发送

打开一个新文件并开始发送:
新挂件 #1192

新挂件 #1192

点动控制器

点动控制器,步长应该如何控制?:
新挂件 #1192

新挂件 #1192

宏指令

新挂件 #1192

新挂件 #1192

新挂件 #1192
所有者

哇,这真是太好了!

新挂件 #1192

我想要的一个小项目在“发送文件”中,它还能告诉你行号和它发送的最后一个 gcode 行吗

新挂件 #1192
阿莱斯卢凯克 评论了 2019 年 2 月 14 日  

看起来很棒,很棒的新功能!迫不及待想尝试一下!
它也适用于 get-requests 吗?旧的自定义 gcode 命令仍然有效,对吗?(例如“…/sendGcode/?gCode=M4%20S1”)

当前吊坠在“已发送行数”方面存在一些问题。它与发送到 UGS 平台编号的行不匹配。特别是如果 gcode 文件中有注释或/和空行。因此,如果文件中有评论,则基于行号计算进度会返回错误的数字。

UGS 启动时是否有挂件自动启动选项?

我建立了一个通过这个吊坠工作的物理控制板。它使用 get 命令来控制它。缺少某些功能(一次软重置…… – 我无法让它工作,maven 遇到一些麻烦)但这会很棒,可以改进我的董事会。

编辑:启动 z 探测按钮怎么样?

新挂件 #1192
合作者作者

@khturnings你的意思是在我们显示已发送行、剩余行的桌面版本中。我从那里开始,但没有任何好的方法来确定我们处于哪种状态。所以发送文件和慢跑使用相同的状态,这会使线路状态报告有点不稳定,所以我没有补充一下……我可以再看看。

如果您的意思是显示正在发送的实际 Gcode,目前我们正在轮询 UGS 以获取信息,因此将作为黑客实施。对于这种功能,我认为最好等到我们拥有可以处理事件驱动通信的网络套接字。

@aleslukek我觉得最好将不同的功能拆分到它们自己的控制器中,所以不幸的是合同发生了一些变化。我将确保具有用于发送自定义 gcode 的 RPC 函数。我正在使用一种模式,其中获取数据是使用 GET 方法完成的,发送/更新数据是使用 POST 完成的。这对你来说是一笔大买卖吗?

我昨晚实际上在进行自动启动设置,因此也可以使用。=)

您可以使用软重置的特定操作,但启动探测不在我的列表中,因为它在“核心”功能中不可用。不能将其添加为宏吗?

感谢您的反馈!

新挂件 #1192

我会解决它。会针对不同的get请求改代码,解析POST响应,没什么大不了的。

如果有发送 gcode 的方法,大部分问题都会消失。发送多行 gcode 是没有问题的。因此可以通过这种方式启动探测。然而,UGS 命令(发送文件、软重置、连接、断开连接……)是,因为如果它们没有预先编程,就无法使用它们。

还有两个问题,如果 UGS 偶尔出现错误弹出窗口(不是 grbl 错误,而是那些讨厌的“处理响应时的错误”——这在 Windows 和 OSX 上并不常见,但在树莓派上),这是否以任何方式在这个吊坠中传达?我知道插件可能无法读取这些错误,并且可以在 UGS 中更好地处理(特别是如果出于安全原因他们停止工作而没有将 grbl 置于睡眠模式)。只是问问而已:)

第二个问题:有时 UGS 停止响应通过 pendant 发送的多行(通常是快速连续的)gcode 行。在控制台上它显示它发送了代码,但 grbl 没有发送一个确认的“是”并且机器没有对任何这些代码采取行动。我只在使用 pendant 而不是原生 UGS 时观察到这个问题。这也可能是 UGS、控制台或 grbl 问题,所以我想知道是否还有其他人观察到类似的问题。软重置通常会有所帮助。

感谢您的回答,不胜感激。

新挂件 #1192

@breiler感谢您的回复 – 我明白您的意思,认为最好等待网络套接字👍

新挂件 #1192
合作者作者

@aleslukek我还没有显示任何错误消息。但我的计划是为这些类型的功能添加网络套接字。这实际上是我需要解决的另一个问题,我认为我们需要更改弹出错误消息的行为,而不是让它们从控制台可见。

我从未经历过 UGS 在多个 gcode 行上停止响应。我给它做了一些测试,看看我是否能重现这个问题。

新挂件 #1192 布雷勒 提到了这个问题 2019 年 3 月 14 日
新挂件 #1192 breiler 自己分配了这个 2019 年 4 月 6 日
新挂件 #1192

伟大的吊坠!对于点动步骤,您可以在点动按钮下方连续放置 5 个按钮。这些值可能是工业数控铣床普遍接受的 10 的倍数。比方说,
0.001
0.01
0.1
1
10
100
我说的是 mm。您可以用不同的方式为英寸定义它们。

新挂件 #1192
合作者作者

新的吊坠已合并,将在下一个版本中可用。