Contact me: hankecnc@gmail.com

更多功能 #9

推推 grbl 3年前 (2023-01-25) 321次浏览
新问题

更多功能 #9

关闭
jgeisler0303 打开了这个问题 2012 年 7 月 26 日 · 6条评论

注释

更多功能 #9

这很漂亮!我很欣赏你的工作。你的代码比我的干净得多(我尝试了类似的东西:https ://github.com/jgeisler0303/grblUI )。不幸的是,我现在很忙,没有机会试乘 Universal-G-Code-Sender,但从外观上看,它是迄今为止我见过的最好的 grbl g-code feeder远的。

当我找到时间时,我想转储我的 grblUI 并开始为 Universal-G-Code-Sender 做贡献。同时我想建议一些更多的功能:

  • 轮询当前位置(可能还有行号)并显示它
  • 添加 JSpinner 用于 x、y 和 z 手动点动(绝对和增量)
  • 添加设置选项卡
  • 将文件发送到本地运行的 grbl 版本(正在此处准备https://github.com/jgeisler0303/grbl/tree/simulator)以模拟估计的运行时间和路径
  • 在 Java3D 中显示模拟刀具路径

这些都是在我的 grblUI 中概念性实现的,但正如我所说:代码非常糟糕且未经测试。我猜你有更多的用户/测试人员和更好的代码库。你怎么说?

顺便说一句:你用什么IDE?

更多功能 #9
所有者

Jens,感谢您的补充。我的第一个修订版是 C# gcode 发送器的逐字移植,它是从那里发展而来的。我在完成基本功能后不久就找到了你的 grblUI,所以你也启发了一些部分(比如正在发送的命令的表格视图)。任何帮助将不胜感激。

目前,我对基本的 gcode 发送器功能很满意,但如果有很多附加功能就好了。您列出的前 3 个会非常好。在 3D 中显示刀具路径将是一个很酷的延伸目标,但我不知道我是否有足够的时间接受它。在过去的几周里,我一直没有积极研究新功能,而是尝试学习 CAD 工具并实际使用我的新 CNC 机器制作东西。

ShapeOko 社区中有很多人在使用这个程序,他们和他们一直在很好地寻找边缘案例错误,以至于我认为事情非常稳定。这里有关于 shapeoko 论坛的讨论:http ://www.shapeoko.com/forum/viewtopic.php?f=6&t=388&start=50

我使用 NetBeans 7.1.2 没有其他原因,只是有人在 stackoverflow 上推荐它用于构建 Java GUI。虽然它在我身上成长。

更多功能 #9

作为概念证明,我确实实施了位置轮询,请查看我的叉子,如果您可以使用一些代码,请这样做:https ://github.com/alpharesearch/Universal-G-Code-Sender /提交/主人

更多功能 #9

哇,太甜了 我一有空就试试。我确实遇到了 1.0.3 版本的问题,它跳过了我尝试发送的第二个文件的某些行。我没有时间进一步调查并切换到旧版本。但我肯定会更彻底地测试这个非常新的版本,因为这些功能(还有设置选项卡)都是我梦寐以求的。

更多功能 #9

刚刚意识到其他人也有同样的掉线问题,我会在进一步抱怨之前阅读讨论:-)

更多功能 #9

我不确定是什么原因导致掉线问题……但是我确实发现如果我在 while 语句中休眠 25 毫秒它就会消失。
转到 SerialCommunicator streamCommands 方法并
在 nextCommand 之后添加此 25ms 尝试睡眠块…

在我的文件第 313 行中:

             // Load the next command.
             if (this.commandBuffer.hasNext()) {
                 this.commandBuffer.nextCommand();
                 try
                 {
                     Thread.sleep(25);
                 }
                 catch ( Exception e )
                 {
                     e.printStackTrace();
                 }
             }
更多功能 #9
所有者

为这些功能创建了单独的问题。