开源改变世界!!

UGS 不向 GRBL 发送 cntl-X。 #1428

推推 grbl 2年前 (2023-01-28) 106次浏览
关闭
J-Dunn 打开了这个问题 2020 年 7 月 27 日 · 7条评论
关闭

UGS 不向 GRBL 发送 cntl-X。#1428

J-Dunn 打开了这个问题 2020 年 7 月 27 日 · 7条评论

注释

UGS 不向 GRBL 发送 cntl-X。 #1428

功能要求

将 cntl-X 发送到 GRBL 的新按钮

问题描述

如果我想停止一项工作并清除 GRBL 中的命令缓冲区(不进行会丢失机器位置的重置),我需要将 cntl-X 字符发送到 GRBL。

这在 UGS 看来是不可能的。似乎 UGS java UI 吞下了从键盘输入的 cntl-X。这意味着我们需要一个按钮或其他 UI 小部件来明确地执行此操作。

目前我能做的最好的事情是告诉 UGS 停止发送并等待 GRBL 完成执行所有已发送的命令,并希望在此期间不会发生任何不好的事情。

如果我需要停止工作,这很可能意味着我需要立即停止,而不是稍后。似乎目前唯一的出路是重置 GRBL,这意味着恢复和重置机器位置会浪费大量时间,并且不可避免地会在工作中引入错误。

预期行为

暂停效果很好,可以立即停止机器运动。需要的是一种在不执行恢复的情况下退出该状态的方法,然后停止进一步发送并等待所有已发送的命令运行它们的过程。

重现问题的步骤

  1. 发送作业到 GRBL
  2. 查看迫在眉睫的紧迫性(例如,迫在眉睫的工具崩溃)
  3. 按“暂停”按钮
  4. 怎么办 ?…..

规格

版本

UGS 经典版 1.0.9

操作系统

Linux

平台

GRBL

UGS 不向 GRBL 发送 cntl-X。 #1428
合作者

这是 UGS Classic 1.0.9 中的一个老问题,请尝试最新的夜间构建。在较新的版本中,您可以在一切暂停后按“停止”。

从这里下载最新版本:
https ://github.com/winder/Universal-G-Code-Sender#downloads

UGS 不向 GRBL 发送 cntl-X。 #1428
作者
J-邓恩 评论了 2020 年 7 月 28 日  

非常感谢您的回复。我在看平台和经典的新版本。有没有办法在经典 v2 中发送 Ctrl-X?

我也可以在平台中定义一个宏。我打算调查一下。

您似乎指的是平台中的播放、暂停、停止图标。那里的功能很棒,但我发现这些功能对于车间机器控制的实际环境中的机器控制来说太小了。

当我需要停止工作时,通常是因为我看到出现严重问题但没有真正的紧急情况,我需要按下机器上的急停按钮,失去机器位置等。但是,我确实需要快速完成.

在经典模式下,一旦我设置作业运行,我就将鼠标放在暂停按钮上。这样我只需点击滚动板即可暂停作业。我仍然需要注意不要在点击时移动鼠标位置,这会在我需要尽可能快地移动时减慢我的速度。目标需要尽可能大,以确保一些小动作不会偏离按钮。从这个意义上说,小得多的图标并不那么好。

理想情况下,我希望能够将键盘焦点设置在某个输入元素上,然后我可以点击空格键将其激活。与屏幕交互相比,这需要更少的精确度,因此我可以更快地快速完成。

录像机图标范例一般来说很好,但在这种情况下我需要一些大的且易于访问的东西。

UGS 现在拥有的所有额外功能都很棒,但似乎控制向控制器发送作业的核心功能在某种程度上被降级并失去了必要的可访问性。

其他面板可以移动和调整大小,但这个图标化的菜单是不可修改的。也许录音机按钮可以在一个可停靠窗口中,在实际运行作业时可以调整前面和中间的大小?

像“常用操作”选项卡这样的新选项卡可以很容易地包括运行暂停停止作为大按钮,暂停最大,并在单击运行后获得键盘焦点。

这可能需要最少的编程工作来实现。

我希望这些建议有用。感谢您的回复。

UGS 不向 GRBL 发送 cntl-X。 #1428
所有者
绕线机 评论了 2020 年 7 月 28 日 通过电子邮件
UGS 不向 GRBL 发送 cntl-X。 #1428
作者
J-邓恩 评论了 2020 年 7 月 28 日  

谢谢绕线器。我认为这不能称为紧急停止。这确实必须在控制器上并通过电气连接才能切断电源。在 UGS 上调用 E-stop 会产生误导,并且可能会愚弄用户,而他们却没有。

我想从 UGS 得到的是一个“紧急暂停”。只要我可以发送软重置,发送暂停命令就可以了:如果需要,从该状态发送 Ctrl-X。我通常想先暂停,所以如果检查后一切正常,我可以选择重新启动。

我所说的这种情况(CNC 铣削)是工具堵塞,我可以暂停工作、停止主轴、清理并重新启动工作,或者如果我担心我离夹具太近了或反之,我想仔细看看,移动夹具,检查我的 Gcode 等。如果无法修复,我需要发送一个软停止而不是重置控制器,这意味着机器/工作位置的重置(这总是导致小的工作错误或报废件)。

正如我在上面建议的那样,一个新的可停靠窗口或一个带有“运行”、“停止”、“暂停”按钮的新选项卡都很棒。

按钮应随窗口调整大小,以便我可以根据需要调整它们的大小。键盘焦点也很重要,这意味着我可以按空格键“单击”它。[我不能绑定空格键,我需要它 ;)]

所以这不需要新的功能编程,只需要运行、停止、暂停图标的新家。

最简单、最经济的屏幕空间是“常用操作”选项卡旁边的新选项卡。

谢谢你的关注。

UGS 不向 GRBL 发送 cntl-X。 #1428
合作者

如果您使用最新版本:

  • 暂停按钮将向 GRBL 发送!实时命令,该命令几乎会立即暂停(如果在运动中,机器将安全地减速至停止,然后暂停)。然后可以停止或恢复程序。
  • 停止按钮将发送!实时命令,清除任何排队的命令,然后发送 0x18 (CTRL-X) 以清除命令缓冲区并重置 GRBL。它将保留位置,因为控制器由于之前的暂停而没有运动。

因此,您描述的功能已经到位。GRBL 中没有“紧急暂停”,如果您只是简单地发送 CTRL-X 而不检查 GRBL 是否仍在运动中,将导致位置丢失并可能损坏材料。

@winder我之前已经讨论过一个用于不同操作的可配置面板,现在应该可以了。如您所述,带有运行、暂停、停止操作的新自定义窗口也应该易于实现。

好东西,感谢反馈!

UGS 不向 GRBL 发送 cntl-X。 #1428
作者

感谢您提供有关“停止”图标功能的详细信息。发送!首先可能是个好主意。

我认识到所有功能都存在于较早的回复中,这只是可访问性。由于这个想法受到热烈欢迎,我相信你们都会想出一个很好的实施方案。

感谢您的回应。

UGS 不向 GRBL 发送 cntl-X。 #1428
合作者

关闭,因为现在可以自定义您自己的操作面板:#1458