注释
|
谢谢你。它应该在 RPi 上工作,我对 beaglebone black 一无所知,但是我只在 Linux 上尝试过,一些用户在 Windows 和 Mac 上尝试过。要求很低:python、tkinter / python-tk(Ubuntu、RPi、Debian)、python-serial,都存在于 RPi 上。 |
|
我可以确认,bCNC 在 bananapi 上运行良好。 |
|
@toomuchcookies: 这是一个非常棒的消息。我将在本周晚些时候进行试验。 @vlachoudis:我收到了大量关于基于 RPi 的 Grbl 接口的公共和私人询问。您有兴趣为 Grbl 社区支持 RPi 闪存映像吗?如果是这样,我可以尽我所能并向用户指出这是 UGS 和更简单的 GrblWeb 的绝佳替代品。 |
|
是的,我当然可以支持 RPi 版本。我会为它准备我的树莓派作为测试平台。 |
|
@vlachoudis: 伟大的! 我刚刚在我的 RPi 上不费吹灰之力就让它运行了。我还没有连接 Grbl 或在机器上测试它,但今晚晚些时候我会这样做。以下是我为使您和其他人节省一些时间所做的工作的简短总结。(但您可能已经知道如何做这一切)。
作为旁注,我还安装了 |
|
@vlachoudis: 另一个更新。将它连接到我的测试机器并进行了一些初步测试。效果很好。我真的很喜欢 GUI 以及您显然已经投入了多少。 我遇到的唯一小问题是 gcode 可视化工具,毫不奇怪,它在 RPi 上很慢。是否有任何选项可以禁用它或降低其 CPU 要求?据我所知,它非常轻巧,但 RPi 处理器非常受限。我可能会购买一个 RPi2,看看它能在上面运行多好。由于滞后,缩放和平移特别困难。几乎不可能让可视化在屏幕上居中。也许所需要的只是适合屏幕(如果它已经存在,我昨晚找不到它)。 |
|
我可以在 RPi 上想象到这一点。python 与 tkinter 的组合在图形方面并不是最高效的。您可以通过增加 accuracy 参数的值来提高性能,因此圆弧的线段会更少 -> 绘制速度更快。 添加一个选项来禁用 gcode 的可视化并不难。等我回家再做。我会考虑是否可以做某种草图,或者只是路径的边缘。 我确信我内部的原始 CAM 操作也会有延迟。 出于好奇,你是在硬漂浮还是软漂浮上跑步? 适合屏幕:糟糕,我错过了。我也不会添加它:) |
|
@vlachoudis: 我会在今晚晚些时候研究这一切。我不知道有一个选项可以作为硬浮动或软浮动运行。我也会检查一下。 |
|
你可以做一个“dpkg -l”,看看包是“armhf”还是“armsf” hf=hard float, sf=… |
我也在想我可以为 XY 模式提供一个快速的二维显示,因此在处理不同 z 中的所有重复传递时没有必要 |
|
@vlachoudis: 这太妙了。我今晚会检查这些。我确实在工作时在我的 Mac 上尝试过,但缩放不起作用。不确定这是否是基本 Python Mac 安装的问题。 |
|
@vlachoudis: 行。我昨晚用新代码在 RPi 安装上进行了测试。显示选项的启用和禁用效果很好。 适合屏幕的效果非常好,使整个过程在较慢的 RPi 上变得更加容易。右键单击平移在 Mac 上有效,但在 RPi 上无效,缩放时反之亦然。RPi 能够缩放,而 Mac 不能。不知道为什么。我没有深入研究它,也没有检查是否有一些键绑定可以改变行为。 然而,在工作期间使用“暂停”或进给保持按钮时,存在一些严重的滞后问题,以秒为单位。而且,开始按钮有些奇怪。控制机器非常困难,它会卡住,在开始和快速保持之间循环。今晚晚些时候我会检查你的代码,看看我是否可以帮助隔离问题。 |
|
@chamnit平移是用“中间”鼠标按钮。也许在 Mac 上你只有一个中间的行为像右边一样?在 RPI 上,因为它是 linux,我希望与中间的一起工作。
|
|
@vlachoudis: 有趣的。
编辑:忘了提到 |
|
@vlachoudis: 这是昨晚测试的总结。
也就是说,在周末,我将深入研究您的源代码以了解事情是如何实现的,并让您知道可能需要更改哪些内容才能使其兼容。我确实懂一点 Python(虽然现在有点生疏了),所以我会尝试自己实施更改并提交它们供您审阅。 |
|
|
@vlachoudis: 是的,我对 WiFi 很失望,但这可能是由于靠近造成的。RPi 在车库里,那些小的 WiFi 加密狗可能没有最好的天线。我会再检查一遍,因为我昨晚在车库里设置了另一个 Wifi 路由器。 |
|
@chamnit如果你直接将 usb wifi 插入树莓派,电流可能会不足,至少我确实观察到了这一点,我也在亚马逊的一些评论中读到了这一点。在我将 wifi 加密狗直接插入有源 USB 集线器后,我的 wifi 速度快了很多。亚马逊上的其他用户还建议尝试不同的 USB wifi 加密狗… |
|
@alpharesearch: 我刚刚再次测试了 Wifi USB。这次车库里有一个旧路由器充当 WiFi 网桥。无限改进。只要这些 RPi Wifi dongle 信号良好,Wifi 似乎就可以通过 VNC 使用。 我想它可能的力量与它有关。过去,我注意到如果您有一个可以提供超过一安培或两安培电流的优质壁式电源适配器,则您不必拥有有源 USB 集线器。即使有网络摄像头和 WiFi 加密狗。 |
|
@vlachoudis: 上周末我没有时间研究代码,这周我遇到了一些截止日期。我可能不得不在下周重新审视这个问题。 |
|
@chamnit没问题。顺便说一句,你有任何重的 g 代码要测试吗?我是 CNC 的初学者,目前我没有任何大项目文件。 |
|
@vlachoudis:我花了一点时间用 bCNC 做了一些性能测试,并将它与将在 RPi 上运行的其他流行的跨平台 GUI(Java、JS+NodeJS、JS+GoLang)进行了比较。简而言之,到目前为止,bCNC 表现最好。它几乎可以像基准测试一样运行,简单的 Python 流脚本 Grbl 支持。我不确定为什么,但这可能是因为 Python 在 RPi 上得到了很好的支持,或者它证明了你的效率。不管怎样,继续做你正在做的事!:) 至于我之前遇到的一些怪事,我在这一轮测试中没有发现任何问题。在大多数情况下,您最近推送的错误修复似乎已经解决了它们。不过,我没有测试吊坠和多个按钮的按下。我一有时间就去。 我也一直在对可用的 Grbl GUI 进行全面审查。我觉得 Python 是一个很好的构建平台,因为它已经被学术界完全接受,他们不断提高它的性能,而且不会有任何改变。任何地方的任何人都可以轻松访问它。(Grbl 40% 的下载量来自发展中国家。)JavaScript 不断发展的状态和 Java 慢慢消亡的状态就不同了。不过,在某些时候,我们需要开始讨论在 bCNC 中实施工具更改,当您准备好时。 |
|
@chamnit非常好。没想到python在树莓派上的表现比java还快! 我很乐意进行工具更改和任何需要的操作,但是:
我看到有一个GRBL模拟器程序,但是我无法用新的0.9i编译它。项目死了吗? |
|
@vlachoudis: 不幸的是。Grbl 模拟器不是我直接支持的东西,也没有时间。有时来自社区的人会更新它,但自上次发生以来已经有一段时间了。 我对 Java 的运行不如 Python 实现感到有点惊讶。由于 Python 是 RPi 上的标准安装,因此构建 Python 以在 RPi 上良好运行可能很简单。但是,这也可能与 RPi 无法足够快地刷新屏幕上的数据有关。通用 G 代码发送器(Java GUI)使用已发送的 G 代码和 Grbl 实时执行的内容更新选项卡式窗口。AFAIK,bCNC 不会那样做,只需要更新进度条(我更喜欢 RPi)。另外两个 GrblWeb 和 Chilipeppr(分别是带有 NodeJS 和 GoLang 服务器的 JavaScript)由于需要使用 RPi 的网络浏览器而受到限制。它们需要大量的计算能力才能在浏览器窗口中执行相当简单的操作。 |
|
@vlachoudis:关于工具更换和帮助在 CNC 世界中定位,我会尽我所能提供帮助。:) 让每个人都可以访问 Grbl 或 CNC 一直是我的个人目标。如果我们可以在成本约为 100 美元左右的硬件上运行 Grbl 和 bCNC,则可以很容易地将 CNC 带到发展中国家、大学和高中。鉴于工程大学教授 Python 并大量使用它,bCNC 可以快速发展是可行的,前提是我们可以给当前用户一个非常有说服力的理由开始使用它。此时,只需添加社区习惯拥有的功能即可。(FWIW,你已经拥有了 90%。) |
|
@chamnit听起来不错! |
|
@vlachoudis:我不想让你负担过重,但这里有一个清单。
|
|
@vlachoudis 我可以创建一些非常好的文件供您尝试。您有可以接受大文件的首选电子邮件地址吗? |
|
@1bigpig我有一台自制的 MDF 机器。工作区域相当小,大约 40 厘米 x 20 厘米。 |
|
lordmundi 在这里…我有兴趣提供帮助。shuttleCP 发送 FG 在 2015 年 5 月 8 日星期五中午 12:56,Vasilis Vlachoudis <
|
|
@chamnit我刚刚添加了机器的状态报告。它在未运行时每 10 秒发送一次 $G。 |


首先,这个 GUI 做得很好。它的功能非常丰富。
我不知道 bCNC 的要求是什么,但是否有可能让它在 RPi 或 BeagleBone Black 上运行?我一直在寻找可以在这些上运行的 CNC 控制器解决方案,并将尽我所能帮助实现这一目标。