开源改变世界!!

点动控制器设计 #939

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

点动控制器设计#939

布雷勒 打开了这个问题 2018 年 3 月 9 日 · 27条评论

注释

点动控制器设计 #939
合作者

在一些帮助下@dastultz,我们已经开始构建一个新的慢跑控制器插件。

目的是使其比以前的组件更具可扩展性,并与 DRO 具有一致的外观。它仍在进行中,但我希望得到您的评论和反馈。

正常视图:
点动控制器设计 #939

更紧凑的视图:
点动控制器设计 #939

点动控制器设计 #939
vMeph 评论了 2018 年 3 月 10 日  

看起来很棒,如果你按住按钮,它会一直移动直到你也松开按钮吗?
此外,从您使用的一些操纵杆上,当您离开按钮时,按下按钮会继续移动,但如果您调整发送命令的 de ms,则某些软件会让他们感到高兴,然后您可以匹配释放按钮的正确时间,机器停止,
所以也许有一些选择使这发生可以适应使其功能?

点动控制器设计 #939
所有者

看起来很棒!

下一条评论有点超出了这次重新设计的范围,但我很好奇你是否看到了。#779中有一些想法可以让慢跑对键盘命令更敏感(即它在经典 GUI 中的工作方式)。我最初的想法是有一个按钮,使这个面板以模态方式弹出,但也许还有另一种解决方案?

问题是有时会吞下键盘命令(我认为是可视化工具和文本编辑器)。发生这种情况时,慢跑等键盘快捷键并不总是有效。简单的单字符命令也不能很好地与 NetBeans 键映射一起使用。

点动控制器设计 #939
合作者作者

@vMeph我首先像这里描述的那样实现它:https
://github.com/gnea/grbl/wiki/Grbl-v1.1-Jogging#joystick-implementation 只要你按下慢跑按钮,它就会慢跑,释放慢跑-取消命令已发送。它工作得很好,但有一个副作用,那就是很难慢跑到一个准确的位置。所以我放弃了它,它现在像以前一样工作。我正在考虑添加一个按钮按下事件,在按下按钮约 500 毫秒后激活连续慢跑。

@winder是的,我看到了,这可能是一个很好的下一步。我看到 sourcerabbit 有用于提供面板焦点的按钮:https ://raw.githubusercontent.com/nsiatras/sourcerabbit-gcode-sender/master/Images/ControlForm.png

点动控制器设计 #939
jahnj0584 评论了 2018 年 3 月 10 日 通过电子邮件
点动控制器设计 #939
合作者作者

这是一个很好的输入。如果我们使用标准按钮并且我们会为按钮使用更多的面板(更少的边框),它实际上会使编码更简单。

只是为了比较,这是标准颜色的样子(它仍然需要一些调整):
点动控制器设计 #939

你们决定:
👎对于像当前的慢跑面板这样的纯色
👍对于新的颜色主题 alá DRO

点动控制器设计 #939

如果有一种预建主题的方法,一切看起来都不错,我个人喜欢后面的主题,UGS 拥有的预建主题看起来基本相同

点动控制器设计 #939
jahnj0584 评论了 2018 年 3 月 10 日 通过电子邮件
点动控制器设计 #939
贡献者

我当然偏向于新的配色方案。我将它与 Darcula 主题结合使用。我确实根据当前主题做出颜色选择,所以我想我们应该在自定义外观中使用新颜色。我不想强迫人们使用深色主题来获得新颜色。我的目标是使适用于明暗主题的 DRO 具有一致的外观。

一般来说,我一直在努力让 UGS 看起来更好。如果 UI 看起来不错,人们会认为整个应用程序更好,我们应该获得更多用户。素色对我来说看起来很无聊。

点动控制器设计 #939

Dracula 主题很酷,但它似乎与 splash logo 有一些冲突,它会剪切 splash logo 的图片

点动控制器设计 #939
合作者作者

对于所有的吸血鬼,我们可以使用简单的布局轻松添加对较暗主题的支持。几乎没有代码更改(除了为标签提供前景色)并添加带有 _dark-suffix 的图标,我们可以支持默认和自定义深色主题:

点动控制器设计 #939

我完全赞成两者。一方面,清晰一致的布局,例如@dastultzDRO,另一方面,维护代码更少,Java/Netbeans 组件更标准。

点动控制器设计 #939
jahnj0584 评论了 2018 年 3 月 10 日 通过电子邮件
点动控制器设计 #939
jahnj0584 评论了 2018 年 3 月 10 日 通过电子邮件
点动控制器设计 #939
贡献者

@vMeph我没有发现 Darcula 和 Mac OSX LAF 的启动画面行为有任何差异。我不具备帮助您解决该问题的知识。

此时摆在桌面上的主要问题不应该是颜色和特定的图形设计元素,而是布局和可读性。我认为创意色彩不一定与可读性相冲突。我开发的方案是最重要的“高对比度”。色盲的人仍然需要能够分辨什么是什么。我认为我们不需要退回到简单的黑白来提高可读性。

我认为@jahnj0584提出了一个关于 step/feed 的 UI 控件的好问题。为了平价,我想新设计应该有可编辑的数字。

我最想听到的是单位按钮。它占用了很多空间,而且不太适合。以英寸为单位运行机器/作业,然后以毫米为单位慢跑的论点是什么?如果点动面板处于 MM 位置并且我向右移动 10mm,DRO 可能会以英寸显示位置,因为这是 GRBL 所处的模式。

我认为 Jog 面板应该尊重机器所在的单位。谁不同意,为什么?

点动控制器设计 #939
所有者

@dastultz
就个人而言,我喜欢这个单位在轻推面板上可见,我不希望他们使用当前的 g20/g21 设置。由于各种原因,我使用的文件并不总是英制或公制的,因此在完成工作后移动机器时,我并不总是确定哪种模式处于活动状态。

我认为 UGS 公开所有这些基本内容的事实使得新用户在不了解 g20/g21 的情况下很容易上手。

@breiler
我会对您提出的任何一个选项感到满意。鉴于两者之间的选择,我可能会选择在浅色和深色主题中看起来都不错的更简单的代码。

我对您实现的连续模式也很感兴趣。也许单位按钮可以替换为允许选择单位和启用/禁用连续模式的菜单弹出窗口?

点动控制器设计 #939
jahnj0584 评论了 2018 年 3 月 12 日 通过电子邮件
点动控制器设计 #939
贡献者
卡内基 评论了 2018 年 3 月 14 日 通过电子邮件  

点动控制器设计 #939
合作者作者
布雷勒 评论了 2018 年 3 月 15 日  

好的,这个怎么样。

我认为使用单独的步骤设置适用于更有经验的用户,因此默认情况下不会启用它。它在首选项和步长菜单中仍然可用。默认情况下,这将使单位按钮更小一些。我们不能使用机器报告单位(来自固件设置)作为点动单位吗?
点动控制器设计 #939

我还为按钮添加了标签,这样就不会弄错按钮控制的轴。如果按下按钮超过 500 毫秒,它现在支持连续点动。如果单击它,它的行为与以前一样。
点动控制器设计 #939

还支持深色主题:
点动控制器设计 #939

默认情况下不启用此点动面板,必须使用窗口菜单选择它:
点动控制器设计 #939

点动控制器设计 #939 布雷勒 提到了这个问题 2018 年 3 月 15 日
点动控制器设计 #939
jahnj0584 评论了 2018 年 3 月 15 日 通过电子邮件
点动控制器设计 #939
贡献者

我赞成!在这方面做得很好,谢谢。

点动控制器设计 #939

@breiler有什么方法可以使键盘箭头键适应慢跑运动吗?似乎 ugs 不让你添加它们有选择,左右都可以,但上下不让你

点动控制器设计 #939
jahnj0584 评论了 2018 年 3 月 18 日 通过电子邮件
点动控制器设计 #939

点动控制器设计 #939
不让你

点动控制器设计 #939
jahnj0584 评论了 2018 年 3 月 18 日 通过电子邮件
点动控制器设计 #939

也不会让你转移….

点动控制器设计 #939
合作者作者

它可以让窗口拥有自己的键盘监听器并且只监听箭头。但随后我们需要在面板中获得焦点。我认为这不会很直观。=/

尝试分配新快捷方式时,我收到了与您相同的警告。但如果我尝试设置 CMD+DOWN(在我的例子中,操作系统使用 CTRL+Up 和 CRTL-Down)然后单击窗口中的其他位置,它就会起作用。

点动控制器设计 #939
所有者

使用元键是我的解决方法,可以让快捷方式可靠地与 Netbeans 平台一起工作。