开源改变世界!!

图形用户界面 #825

推推 grbl 2年前 (2023-01-23) 107次浏览

打开
ivaring 打开了这个问题 2020 年 3 月 7 日 · 12条评论
打开

图形用户界面#825

ivaring 打开了这个问题 2020 年 3 月 7 日 · 12条评论

注释

图形用户界面 #825

您好,
是否可以使用 Visual Studio 对 GUI 界面 GRBL 软件进行更改?
如果是,我应该怎么做才能获得实际的 GUI 作为第一参考?。

谢谢。

图形用户界面 #825

https://github.com/gerritv/Grbl-Panel/releases
它已经为您完成。如果您擅长编码,我将有兴趣与您一起使用此 GUI 进行更改。不幸的是,我的朋友 Gerit 不再支持它。在 Grbl 对命令集(它可以使用的 G 代码)有限制的地方,最好更改 Gerits 解析器以接受用于钻孔/啄钻和工具更改的 G 代码。GUI 应该能够接收额外的命令并更改 gcode 以适应 GRBL 接受的命令集。
实际上在 GUI 中有硬写的宏。

图形用户界面 #825
作者
变态 评论了 2020 年 3 月 9 日  

嗨杰森,

感谢您的友好回复,
我下载了您的软件并使用 Visual Studio 打开,谢谢 4。
我通常使用 C#,所以让我看看您的解决方案文件并告知您,

再一次非常感谢你,

我们保持联系。

图形用户界面 #825

@ivaring:我正在研究一个用 C# 编写的新发件人,它使用 WPF 和 MVVM 编码模式。代码以分层方式构建(它包含多个项目),因此应该很容易更改/扩展 UI 部分。

图形用户界面 #825
我杰森T 评论了 2020 年 3 月 9 日 通过电子邮件  

图形用户界面 #825

如果,
添加了用于钻孔的固定循环,并且当外部工具更换完成时,备用模拟针用于接收完成信号,那么它们将使 grbl 变得非常棒。
我正在研究 10 位伞式工具更换器的硬件/机械,这似乎是可行的 – 我会嗅探串行 com 以获取 T 和 M6 命令并使用第二个 arduino 来运行工具更换器。或者至少那是我的头脑。

探测零位置是必须的,并且基于圆心归零是可取
的 CMM(计算机机器测量)探测设备将像 grblgru 一样脱离这个世界。

我的限制是我不太了解 Gerits 代码的结构,从 VB6 到 .net 的转换让我很困惑。如何解析 Gcode 命令以便将文件加载到列表框中让我感到困惑。我愚蠢地认为,如果我可以拦截固定循环代码和 T/M6 代码,那么我可以创建嵌套在将产生这些功能的程序中的代码。
这将需要暂停发送方,直到有效地运行了一个宏,然后跳回并继续处理作业文件的其余部分。

图形用户界面 #825
作者

好的,我屠杀了 Gerits 代码https://drive.google.com/file/d/1yYWKrgaLPk8jkk3r5QPpiQuL9TLLOcBk/view?usp=sharing你真的不应该让机械工程师写(抱歉复制和粘贴代码)。

谢谢 4 那个!,甚至不是来自 stackoverflow?

图形用户界面 #825
作者

@ivaring:我正在研究一个用 C# 编写的新发件人,它使用 WPF 和 MVVM 编码模式。代码以分层方式构建(它包含多个项目),因此应该很容易更改/扩展 UI 部分。

Gr8 工作!,感谢 4 与我分享该信息!。

图形用户界面 #825

LinuxCnc 的人在编写支持 grbl 的驱动程序方面非常不灵活,这很遗憾,因为它具有每个人都在从 GUI 中寻找的所有功能。Tormach Pathpilot 必须是最终目标。新上市的专业控制器比旧款更图形化,菜单结构也更好。Mach3 除非你在 GUI 模板上花更多的钱(在某些情况下额外花费 100 英镑以上),否则你会得到基本的控制窗口,在我看来它看起来像一个孩子画的。这些图形没有通常与 Windows 应用程序相关联的图形/锐边 – 它们看起来像是用蜡笔绘制的。Haas 有一个新的控制器,它看起来更像是 Windows 应用程序,并且具有更直观的菜单结构,我认为 Fadal 是相似的。
归根结底,它只是图形,所有繁重的工作都在其背后的代码中完成,但如果有一个外观和感觉都像 Pro 机器控制器的 GUI 会很好。由于 GRBL 的结构使其表现得像 Pro 机器控制,具有与之相关的功能和规则,因此从 GUI 获得相同的功能将是 GRBL 包的一个很好的结论。Atmega 328 的内存大小有限是阻碍 GRBL 的原因,但它不需要,因为 GUI 应该能够通过解释 G83 和重写输出来产生 G0 & G1 移动。Fusion 360 已经通过 GRBL 后处理器帮助我们创建 2D 和 3D 自适应工具路径,这些路径超过了 Cambams 点对点路径。我相信在不久的将来它会成为 Cambam 的一个特色。

图形用户界面 #825

我想知道将光学传感器用于等离子台式割炬高度控制并让图形用户界面更新高度有多容易。我确信它不可行,因为下一个 Z 命令会覆盖之前的任何调整。无论如何,在计划的工作变动中慢跑可能是不可能的,但这不是很酷吗?

图形用户界面 #825

@ivaring,你好吗我的朋友,我希望你和你的家人平安。
我想知道你有没有抓住机会推进这个项目。 杰森
一切顺利

图形用户界面 #825
马里奥巴斯 评论了 2020 年 4 月 18 日  

和其他很多次一样,我不知道我是在胡说八道还是有什么意思。
我使用 bcnc 作为指导:从那里您可以执行钻孔固定循环,以及使用后续高度补偿探头更换工具的不同策略(M6 忽略或手动更改)。
我正在推进我自己的 ATC 项目,我已经添加了自动换刀选项及其所有动作,也在硬件部分取得了进步,甚至没有决定是否使用第二个专用的 arduino 来换刀本身(我认为更好的选择) 或在同一个 arduino (mega) 上添加所有内容。我希望在短时间内到达一个好的港口。

图形用户界面 #825

mega 将有备用 I/O,但定时器被很好地利用,因此可能很难获得 ATC 所需的额外控制,更不用说 carrosel 的步进电机输出,因为所有 PWM 输出都用完了?当我开始积累零件以将一个零件组合在一起时(我的项目管理风格,看看你有什么,看看你不用花钱就能做什么——想想公司在项目软件上花费数千美元)。基本上,您需要决定工具更换器、酒架、转盘等的样式。我们可能都在考虑转盘和水平转盘,而不是垂直转盘,因为我们既不想翻转工具也不想定位。
因此将有需要旋转到所需工具位置的转盘(步进电机)一个归位开关,以便转盘知道它的起点,可能是一个 id 标记,告诉 ATC 工具正确定位以进行更换或支架空间不是空白的(可以是带有一些代码错误的同一个传感器)。我们将如何确认工具编号?carrosel 将需要从负载位置伸出和缩回 2 个传感器以确保其进出,用于气缸的螺线管或其他将 carossel 伸出的方法。压力传感器确保有空气 1. 进行操作和 2. 如果转盘处于加载位置时突然缺气,则确保机器无法运行。一个说运行更改的命令和一个说更改完成的命令。当我思考这个问题时,我突然发现我忘记了动力拉杆,所以共享相同的压力损失传感器,一个用于释放主轴的执行器和一个传感器,用于在主轴缩回后检查工具是否已清除 – 否则我们会将工具拖出转盘造成一点点伤害。检查主轴所需的控制信号在更改之前停止/锁定。我得出的结论是,单独的控制器是最好的做法——但是 Uno 没有足够的 I/O。检查主轴所需的控制信号在更改之前停止/锁定。我得出的结论是,单独的控制器是最好的做法——但是 Uno 没有足够的 I/O。检查主轴所需的控制信号在更改之前停止/锁定。我得出的结论是,单独的控制器是最好的做法——但是 Uno 没有足够的 I/O。

喜欢 (0)