Contact me: hankecnc@gmail.com

谁能推荐一个简单的 Windows GUI – 交给别人 #614

推推 grbl 3年前 (2023-01-22) 113次浏览

关闭
markbotics 打开了这个问题 2015 年 3 月 2 日 · 12条评论
关闭

谁能推荐一个简单的 Windows GUI – 交给别人#614

markbotics 打开了这个问题 2015 年 3 月 2 日 · 12条评论

注释

谁能推荐一个简单的 Windows GUI - 交给别人 #614

你好,

我们正在 Arduino Uno 上围绕 GRBL 0.9c 构建机器。我们使用“GRBL Controller 3.6.1”作为我们的 Windows GUI。开发似乎没问题,但我们需要一些简单的东西来将系统交给那些对深入学习不太感兴趣的人。

我们真正想要的是让用户只需打开机器和附近的笔记本电脑,运行一些我们将其快捷方式放在桌面上的程序,看到机器没有归位并按下“主页”按钮,然后开始/使用我们制作的吊坠暂停/停止机器。大多数时候 G-CODE 程序是相同的。

理想情况下,我们会有一个简单的 Windows GUI,它具有:
– 一个大的“主页”按钮,用于启动归位序列($h g92 … f … g01 x0 y0 z0)
– 如果机器被锁定或解锁(这导致了一个问题,即可以发送什么串行命令来确定锁定状态)以便他们知道是否回家
– 加载 G-CODE 程序 – 理想情况下它会自动加载默认程序
– 可选的点动按钮

我听说那里有很多 GRBL GUI。在我们重新发明轮子之前,任何人都可以为我们建议一个“简化”的简化这样的 GUI 程序吗?

谢谢

谁能推荐一个简单的 Windows GUI - 交给别人 #614
成员

Universal Gcode Sender 的当前 GUI 是使用图形界面构建器构建的。如果您安装了 Netbeans,您可以配置图形用户界面,使其看起来完全符合您的喜好,无需编码。

谁能推荐一个简单的 Windows GUI - 交给别人 #614
成员

@markbotics: UGS 是一个作为@winder提及。Wiki 中还有其他几个列表。请仔细阅读并使用最新版本的 Grbl。即将走向master的边缘分支v0.9i去掉了cycle start(绿色按钮)。当与 GUI 一起使用时它是多余的,因为流式传输会自动开始循环。循环开始现在仅作为恢复来禁用保持和暂停。

谁能推荐一个简单的 Windows GUI - 交给别人 #614

循环开始(对我来说是绿色按钮)对我们的应用程序来说不是多余的。原因是我们只希望用户在电源打开时去计算机一次,并且在极少数情况下更改程序。

我们希望用户在机器附近工作时能够使用吊坠做任何事情。绿色按钮 = 执行加载的程序或从暂停和紧急停止中恢复
黄色按钮 = 暂停
红色按钮 = 紧急停止 – 停止程序并关闭电源

因此,如果您将所有内容更改为不使用循环启动引脚输入,那么您就是在限制人们在计算机上使用 GUI。

谁能推荐一个简单的 Windows GUI - 交给别人 #614
成员

您仍然需要一些东西来启动流,这需要 GUI 或其他东西。其他东西可能是您的 SD 卡服务器或您用来向 Grbl 发送数据的任何东西。或者您可以通过发出进给暂停来开始一项工作,然后“绿色按钮”将像循环启动一样工作。解决此问题的方法有很多,Grbl 更改为此行为的原因也太多,无法在此处详细解释。

谁能推荐一个简单的 Windows GUI - 交给别人 #614

好的,不错。是的,我认为有充分的理由改变这一点。

在开始时发出“进给保持”可能是一种解决方案,只是用户需要知道将其放入他们的程序中。

我正在寻找“进给保持”G 代码命令。根据http://linuxcnc.org/docs/html/gcode/m-code.html ,我将“M0”视为“程序暂停” 。

谁能推荐一个简单的 Windows GUI - 交给别人 #614
成员

@markbotics: 是的。M0 可以工作,但您与 Grbl 的接口也可以自动执行此操作,无论是计算机上的 GUI 还是单独的 MCU。请记住,Grbl 需要一个接口。

谁能推荐一个简单的 Windows GUI - 交给别人 #614

我还看到了可能更简单的 ‘!’ https://github.com/grbl/grbl/wiki/Interfacing-with-Grbl#real-time-control-commands中描述的字符,它看起来不错,因为它是立即处理的,而不是在处理一组指令之后。但是,我们可能不会使用它们,因为我们的用户可能更熟悉约定的 G 代码。

是的,我们知道 Grbl 不应该作为一个独立的盒子存在,我们只是希望用户只需启动一个归位序列并加载一个程序,然后从一个吊坠上完成剩下的事情。

谁能推荐一个简单的 Windows GUI - 交给别人 #614
成员

@markbotics:循环开始输入引脚使用与“!”相同的代码 实时字符。这是一个软件版本。如果你有一个挂件,你可以把这个挂件设计成家里的主控制器,加载一个程序,然后发送一个’!’ 循环开始或开始播放节目。这个 ‘!’ 恢复进给保持,M0 暂停,并退出新的安全门状态,因此如果您不直接将开关连接到 Grbl 的循环启动/恢复引脚,您将需要它。

谁能推荐一个简单的 Windows GUI - 交给别人 #614

您的吊坠可以设计为控制 GUI/击键以及 Grbl 上的引脚。

谁能推荐一个简单的 Windows GUI - 交给别人 #614

@chamnit: 你说 cycle start=’!’, 我想你的意思是 ‘‘. 我在https://github.com/grbl/grbl/wiki/Interfacing-with-Grbl#real-time-control-commands上看到“循环开始/恢复,!进给保持和 ^X 软复位”

这个对话已经脱离了原来的 GUI 问题。我将开始一个名为“请求输入引脚功能”的新线程(问题),其中我还将要求直接引脚用于归位和循环重复(循环重复我还将单独询问“使用循环开始循环”)。

谁能推荐一个简单的 Windows GUI - 交给别人 #614
成员

@markbotics: 是的,我的意思是“~”代表循环开始,但意思是一样的。所有实时命令都绑定到与同名输入引脚相同的例程。这是为了让 Grbl 只能通过串行接口进行控制。

至于直接引脚注释,归位输入引脚是个不错的主意。我在想这个。循环重复是不可能的,因为 Grbl 不会在内存中存储任何 g 代码程序。重复一遍,您需要让您的 GUI 再次流式传输程序。

请记住,Grbl 是我在空闲时间开发的一个开源项目。如果你想要你的产品需要的某些功能,请考虑回馈这个项目,并在问很多问题之前尝试了解程序的来龙去脉。

谁能推荐一个简单的 Windows GUI - 交给别人 #614

@chamnit感谢您解决我对重复循环的误解,它不重复命令是有道理的(除非我听说过一些子例程功能)。

感谢您的帮助。但在提问之前,我确实阅读了所有相关页面并用我的机器进行了试验。虽然答案在那里,但如果我第一次没有吸收它,那么其他人可能不会吸收它,我的问题可以帮助其他人——因为有了一个好的标题,其他人会在浪费太多时间之前找到并阅读它(以及可能的机器损坏)。

喜欢 (0)