开源改变世界

Headless Controller / Streamer – 配置 #136

推推 grbl 3年前 (2023-01-21) 187次浏览

关闭
komradebob 打开了这个问题 2012 年 11 月 17 日 · 11 条评论
关闭

Headless Controller / Streamer – 配置#136

komradebob 打开了这个问题 2012 年 11 月 17 日 · 11 条评论

注释

Headless Controller / Streamer - 配置 #136

从我们在高级命令/配置讨论中中断的地方开始,这个线程将讨论无头控制器的设计、配置和实现。

一般概念是一种设备可以连接到 grbl 控制器并将 gcode 从 SD 卡流式传输到 grbl 控制器而不是 PC。

目标是:

  1. 开源硬件和软件。
  2. 保持构建简单。
  3. 保持简单易用。
  4. 保持便宜。请参阅规则测试此问题功能和一个问题 #1

为了支持这一点,我会进一步说:

  1. 尽可能使用现成的组件,包括硬件和软件。例如,使用现有库和扩展板的 Arduino。
  2. 远离愚蠢的用户界面。几个按钮,也许是一两个菜单,仅此而已。
  3. 这有时会与使用现成的部件发生冲突。我喜欢使用 3 英寸的触摸屏护罩,但 55 美元一个夹子有点贵。但相对于驱动一个 7 美元的 600×400 像素显示器的复杂性,它开始看起来不错。

我的感觉是从最简单的实现开始,即带有 SD 读卡器的 arduino 读取根目录中名为“mygcode.g”的文件,并以预定的波特率通过串行端口将其流式传输到控制器/ETC。

问题 1:由于您无法通过 USB 将 arduino 连接到 arduino,这将需要使用独立的串行端口或可能通过简单地在引脚 0 和 1(当然加上 gnd)上进行交叉来将两者互连。有人试过这个吗?

后期增强:

LCD 显示屏 – 这可用于显示代码流、从 SD 卡中选择文件、配置设备或任何其他功能。从 4 行 x 16 字符显示开始(因为我有一堆)。用它来观察代码。以后的增强功能将转到图形显示。

按钮 – 可用于慢跑、开始或停止流、配置设备等。我的感觉是我可能会从八个按钮开始;在 3 轴上慢跑 +/-,开始流和备用,然后转到 i2c 键盘(同样,因为抽屉里有一个)并使用它。

不同的平台——一旦我离开最初的 arduino,我可能会在 atmega128 上做很多这样的事情,因为我有一个装满它们的抽屉。他们有更多的引脚/空间。

欢迎评论。也欢迎 SD 卡读卡器和 LCD 屏蔽捐赠;)

Headless Controller / Streamer - 配置 #136
成员

好的开始。我开始认为 LCD 显示器的尺寸和输入法的类型将成为无头方法的限制因素。

如果您开始将在任何给定时间需要显示的所有内容加起来,那么 4×16 – 4×20 字符 LCD 显示器是一个相当大的限制。诸如机器和工作位置、活动的 g 代码、正在发送的 g 代码块以及 grbl 刚刚完成处理的块、错误消息等。这些字符不足以显示所有内容,但对于一个人来说可能勉强够用一次的事情。我认为为此可能需要一个小的图形显示,但字符显示是一个简单易行的起点。

此外,如果您开始添加输入方式、选择要运行的 g 代码文件、开始归位循环、慢跑,甚至尝试存储设置等。我认为这开始变得非常“以菜单为中心,我们必须注意如何组织所有这些输入数据。至于选择要运行的 g 代码文件,我认为这可以通过一个菜单来处理,该菜单列出了 SD 卡上的所有“*.nc”文件,没有文件夹。使用一组名称会起作用,但我宁愿能够按名称组织我的所有 gcode 程序,因为我可以看到这会在以后处理多个具有相同名称的不同程序时变得混乱。

我进行了快速搜索,Adafruit 的 Arduino 扩展看起来是一个可能的解决方案。售价 35 美元,配备 128×160 像素彩色显示屏、微型 SD 卡读卡器和一个 5 向迷你操纵杆。他们也有一个 25 美元的不带操纵杆的,但仍然有一张 SD 卡。我认为这将是一个很好的一体化解决方案,可以最大限度地减少构建时间,而且我喜欢 Limor Fried 的工作。

Headless Controller / Streamer - 配置 #136

谢谢。

我在从办公室回家的路上停下来,拿起几个 SD 卡
保护罩。一个只是一张 SD 卡,另一个是
Radio Shack 清仓时的以太网/SD 卡屏蔽组合,售价 29 美元。

我同意,35 美元的 adafruit shield 看起来像是一个开始。问题是它
在像素和物理上都非常小。下次我需要
订购 adafruit 时,我会添加一个。应该是下周或两周。
我可能会抓取一些其他图形显示进行“测试和
评估”。All Electronics 有一些价格低于 10 美元的 600×400 单色显示器
,我很乐意将一些硬件/软件包装起来以使其工作。

我喜欢你关于只列出 .nc 文件而不用担心
子目录中的任何内容的建议。那是第二步。

第一步,让它从预定文件流式传输。

第 2 步是在 4×20 字符 LCD 上列出 .nc 文件。

第三步,结合第一步和第二步。

鲍勃

2012 年 11 月 16 日星期五下午 5:05,Sonny Jeon notifications@github.com写道:

好的开始。我开始认为 LCD 显示器的尺寸和
输入法的类型将成为无头
方法的限制因素。

如果您开始将在任何给定时间需要显示的所有内容加起来,那么 4×16 – 4×20 字符 LCD 显示器是
一个相当大的限制。诸如机器和工作位置、活动
的 g 代码、正在发送的 g 代码块以及 grbl 刚刚完成
处理的块、错误消息等。这些字符不足以显示
所有内容,但对于一个人来说可能勉强够用一次的事情。我认为
为此可能需要一个小的图形显示,但字符显示是一个
简单易行的起点。

此外,如果您开始添加输入方式、选择
要运行的 g 代码文件、开始归位循环、慢跑,
甚至尝试存储设置等。我认为这开始变得非常
“以菜单为中心,我们必须注意如何组织所有这些输入
数据。至于选择要运行的 g 代码文件,我认为这可以
通过一个菜单来处理,该菜单列出了 SD 卡上的所有“*.nc”文件,没有文件夹。
使用一组名称会起作用,但我宁愿能够
按名称组织我的所有 gcode 程序,因为我可以看到这会在
以后处理多个具有相同名称的不同程序时变得混乱。

我快速搜索了一下,Adafruit 的 Arduino shieldhttp://adafruit.com/products/802 看起来是一个可能的解决方案。售价 35 美元,配备 128×160 像素彩色
显示屏、微型 SD 卡读卡器和一个 5 向迷你操纵杆。他们也有
一个 25 美元的不带操纵杆的,但仍然有一张 SD 卡。我认为这
将是一个很好的一体化解决方案,可以最大限度地减少构建时间,而且我
喜欢 Limor Fried 的工作。


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/136 #issuecomment-10464134。

Headless Controller / Streamer - 配置 #136
成员

听起来是个明智的计划。祝你好运!

Headless Controller / Streamer - 配置 #136

你好

来自德国的 Mikrocontroller.net,有一个带有 ATmega8 的 LCD 控制器,它可以通过 I2C 控制一个 320×240 像素图形 LCD controllerless。然而,只有文字。这使得显示 40×20 或 40×24 字符的字符成为可能。硬件非常简单。我想一旦使用链接:http:
//www.mikrocontroller.net/topic/92704 #795169
在这里使用 TWI: http:
//www.mikrocontroller.net/topic/92704 #2392131

鲍勃,也许这是给你的。
最好的祝愿

Headless Controller / Streamer - 配置 #136

你们以前见过一个叫爱德华福特的人的这个实现吗?http://forums.adafruit.com/viewtopic.php?f=25&t=13715

我目前正在尝试复制此构建并进一步开发它。我计划为控制界面添加的所有内容是 Start、Stop 和 Homing Initiate 按钮;慢跑控制将是一个额外的好处,但我没有像 chamnit 连接的那样拿起带有板载操纵杆的盾牌。

只是想知道如果您采用更简单的方法,液晶显示器是否真的是必需的。显示位置坐标绝对是整洁的,但它真的是必需的吗?如果你要在 PC 上编写 gcode 并加载到 SD 卡,为什么不保持简单,一次在卡上只有一个文件?将卡插入 PC 以调整 gcode 或加载新文件几乎不需要时间,而且无论如何都是给定的任务。

转念一想在 SD 卡上选择多个 gcode 文件可能很方便,但我认为大多数人无论如何都会在附近有一台 PC,并且实际上只会使用解析功能来释放 PC 并可能将 CNC 设置重新定位到更多的 CNC -合适的位置。

编辑:显然我落后于曲线,刚刚看到 Chamnit 的 wordpress 和他提到的我所指的构建日期为 2011 年 7 月……d’oh

Headless Controller / Streamer - 配置 #136
贡献者

看起来这个新的http://arduino.cc/en/Main/ArduinoBoardEsplora板可能是这份工作的好人选。
然而,价格对我来说有点贵(54 美元)。
现在我正在试用 Raspberry PI(35 美元)。我确实有 WIFI(10 美元)工作,我可以 SSH、FTP 和 VNC,我有 UniversalGcodeSender 和 OpenJDK 工作(好吧,它比 VNC 慢,但它确实成功地传输了一个 5 分钟的 gcode 测试文件)。
我有一些想法:
我想连接一个 USB 游戏杆或游戏手柄,看看我是否可以用它来进行慢跑和其他功能……
连接一个小液晶显示器并显示机器/工作位置和其他重要状态……
有仅使用 LCD 和按钮即可选择文件并开始流式传输的应用程序…

Headless Controller / Streamer - 配置 #136

我确定我已经在某个地方提到过它,但显然没有在这里提到过——在遥远的未来,我也打算尝试使用类似的无头设置,而我关注的硬件是 Aria G25 SoM [1] – 价格相当不错(24 欧元),但它是一个需要 DIY 主板才能承载它的模块(尽管在电气上它实际上只是直接连接到连接器)。他们还有一个包含连接器的完整电路板,但它非常昂贵 – 而且我设想的情况需要一个定制的 PCB 来将 SoM 固定到位,所以…… :)

[1] – http://www.acmesystems.it/aria

Headless Controller / Streamer - 配置 #136
贡献者

https://github.com/foosel/OctoPrint是一个用于 3D reprap 打印机的远程服务器——我想使用 GRBL 应该没问题……

Headless Controller / Streamer - 配置 #136

你好,
我设法使用两个 Arduinos+ MicroSD Sparkfun + LCD + 驱动器 Pololu A4988 组装了一个无头控制器。测试链接http://www.youtube.com/watch?v=b21IZJAgekY

Headless Controller / Streamer - 配置 #136


,我想制作一个无需 PC 即可工作的无头 CNC,
您能帮我一步一步制作吗?

Headless Controller / Streamer - 配置 #136

我想让它通过 GRBL 工作

喜欢 (0)