Contact me: hankecnc@gmail.com

Arduino Due 发布。 #128

推推 grbl 3年前 (2022-10-31) 370次浏览 0个评论
关闭
chamnit 打开了这个问题 on 23 Oct 2012 · 18 条评论
关闭

Arduino Due 发布。#128

chamnit 打开了这个问题 on 23 Oct 2012 · 18 条评论

注释

Arduino Due 发布。 #128
成员

尚尼特 评论 on 23 Oct 2012

Ardruino Due 已发布,售价仅为 50 美元,配备 32 位 84MHz ARM CPU、512KB 闪存、94KB SRAM。相比之下,这至少快 5 倍、16 倍闪存空间和 3 倍可用 RAM。这让我口吐白沫。像这样的东西可以做很多很酷的事情。

对于 Grbl,这立即意味着我们可以轻松地将规划器缓冲区大小增加四倍,达到 80 个或更多计划提前移动的数量级。我们还可以让用户将他们的 g 代码数据文件上传到闪存,并直接检查和处理程序,而无需流式传输。(这也可能意味着我们有足够的内存和 CPU 周期来支持 SD 卡)。除其他外,现在可以支持 LCD。

有人对我们可以用 Due 做什么有什么好主意吗?这开辟了许多以前受限的 RAM、CPU、引脚等无法提供的可能性。

Arduino Due 发布。 #128

我对grbl的代码库了解不多,有没有人考虑过
chipKIT Max32(Arduino Compatible)。它是一个 PIC32 32 位 MIPS 核心处理器
,具有 512K 程序空间和 128K RAM。在我的空闲时间(哈哈)我想
将 grbl 移植到它,特别是它可以在 PONTECH
QuickK-240 上运行,它也是一个chipKIT 平台。

雅各布

2012 年 10 月 22 日星期一上午 9:02,Sonny Jeon notifications@github.com写道:

Ardruino Due 已发布,售价仅为 50 美元,配备 32 位 84MHz ARM
CPU、512KB 闪存、94KB SRAM。相比之下,这至少快 5 倍
、16 倍闪存空间和 3 倍可用 RAM。这让我口吐白沫
。像这样的东西可以做很多很酷的事情。

对于 Grbl,这立即意味着我们可以轻松地将规划器
缓冲区大小翻倍,达到 40 个提前计划移动的数量级。我们还可以
让用户将他们的 g 代码数据文件上传到闪存,并直接
检查和处理程序,而无需流式传输。(这也可能意味着
我们有足够的内存和 CPU 周期来支持 SD 卡)。
除其他外,现在可以支持 LCD 。

有人对我们可以用 Due 做什么有什么好主意吗?这开辟了
许多以前受限的 RAM、
CPU、引脚等无法提供的可能性。


直接回复此邮件或在 GitHub 上查看 https://github.com/ /issues/128

Arduino Due 发布。 #128
成员作者

尚尼特 评论 2012 年 10 月 23 日

有很多微控制器肯定可以完成这项工作,但总的来说,我们希望使用流行且易于使用的硬件,这意味着任何爱好者都可以将它用于 Grbl 或简单易用的 IDE ,就像阿杜诺一样。这主要是因为它使尝试 Grbl 的新手几乎没有风险。如果 Arduino Due 获得牵引力,我想它会,我认为 Grbl 发展的下一个合乎逻辑的步骤是转向这种廉价硬件。

Arduino Due 发布。 #128

chipKIT (MP)IDE 将为 Arduino 和
chipKIT 板构建相同的项目(假设项目完全包含 Arduino 引脚
抽象,而怀疑 grbl 没有)。

chipKIT 板通常是那些拥有 Arduino
项目但使用 Atmel 芯片的人的目标。

DUE 和 chipKIT 有一个共同
问题,对于 grbl 用户来说可能是也可能不是问题(取决于外部硬件)。两块板都使用
3.3V 微控制器。

雅各布

2012 年 10 月 22 日星期一上午 11:23,Sonny Jeon notifications@github.com写道:

有很多微控制器肯定可以完成这项
工作,但总的来说,我们希望使用流行
且易于使用的硬件,这意味着任何爱好者都可以将它用于 Grbl 或
简单易用的 IDE ,就像阿杜诺一样。这主要是因为它使尝试
Grbl 的新手几乎没有风险。如果 Arduino Due 获得牵引力,
我想它会,我认为
Grbl 发展的下一个合乎逻辑的步骤是转向这种廉价硬件。


直接回复此邮件或在 GitHub 上查看 https://github.com/ /issues/128 #issuecomment-9674729。

Arduino Due 发布。 #128
成员作者

尚尼特 评论 2012 年 10 月 23 日

当 Grbl 升级到 v1.0 并开始转向其他硬件时,我一定要看看chipKIT 提供什么。在基本功能列表上还有很多工作要做,以使其成为更完整的 CNC 控制器,通常独立于硬件。使用chipKIT,您是否看到人们添加的任何常见功能,而这些功能不是简单地通过328p Arduinos 实现的?

Arduino Due 发布。 #128

我不认为它对 grbl 有多大用处,但这段视频展示了
chipKIT 的处理能力:

http://www.youtube.com/watch?v=8LdxwfSsjZM

雅各布

2012 年 10 月 22 日星期一上午 11:40,Sonny Jeon notifications@github.com写道:

当 Grbl 升级到 v1.0 并开始转向其他硬件时,我一定要看看chipKIT 提供什么。在基本功能列表上还有很多
工作要做,以使其成为更完整的 CNC
控制器,通常独立于硬件。使用chipKIT,
您是否看到人们添加的任何常见功能,而这些功能不是简单
地通过328p Arduinos 实现的?


直接回复此邮件或在 GitHub 上查看 https://github.com/ /issues/128 #issuecomment-9675364。

Arduino Due 发布。 #128

不要忘记 Teensy3 Due 的一半价格

Arduino Due 发布。 #128
成员作者

尚尼特 评论 2012 年 10 月 23 日

唔。看起来还有更多的调查要做。Teensy3 看起来也很有前途。没有那么多引脚输出,但 Grbl 可能不需要那么多来做多轴等等,而且成本非常好。我想现在的问题是 Grbl 对下一代硬件的最低要求是什么。

Arduino Due 发布。 #128

grbl 不使用 Arduino 内核、IDE 或任何其他 Arduino(请不要将 Arduino软件与 Atmel AVR ATmega328p硬件混淆)。因此,任何试图模仿 Arduino IDE 外观和/或 API(想到的一个臭名昭著的例子是 Maple)的替代软件开发堆栈都是无用的,因为 grbl 不会在内部调用它。

如果 grbl 要在与 ATmega328p 明显不同的任何东西上运行,则必须相应地移植其硬件相关部分(最值得注意的是:GPIO 和 Timer 相关代码)。

Arduino Due 发布。 #128
成员

四门 评论 2012 年 10 月 23 日

我同意 Due 可能是要走的路。我对它的唯一问题是它在内存和代码空间方面比 328p 强大得多,以至于它几乎很无聊!应该走出窗口的第一件事是编译时配置。一切都应该是运行时可配置的,并且可以自动检测诸如波特率之类的东西。应该没有更多的流量控制问题。能够触发并忘记 gcode 文件的圣杯应该是可以实现的。

强大的功能也带​​来了更大的抽象:适当的硬件抽象层应该将步骤生成与实际的硬件接口完全分开。这应该使 arm-grbl 可以跨微控制器移植,甚至可以移植到更强大的平台,如 RaspberryPi。

显然,能够在 SD 卡中缓冲任何合理的 g 代码将是一个福音。我会回避能够在卡上保留多个文件,因为文件管理等会使界面复杂化,而那种东西真的应该归入桌面客户端或类似的东西。

当然,计划器的前瞻可以大大增加,并且有可能正确实施完整的六个轴,因为任何爱好者实际上都可以使用这样的功能。

还可以内置激光功率控制和再生式挤出机控制,并由需要它的人选择启用,使 Grbl 成为满足您所有家庭制造控制需求的一站式解决方案!

一个真正的梦想是在设备上运行 TCP/IP 堆栈并实现一个简单的 Web 服务器,使 grbl 在网络上显示为适当的 json/websockets 服务。鉴于此,我们可以将桌面客户端实现为托管网站,并让它使用 CORS 协议发现并与您在本地网络上安装的特定 Grbl 通信。那将是真棒的终极。

Arduino Due 发布。 #128
成员作者

尚尼特 评论 2012 年 10 月 23 日

天啊。我们可以做很多事情,我认为不言而喻,硬件的变化将需要更新 Grbl 的所有内部流程。(@csdexter:将事物保留在 Arduino IDE 范围内的主要原因之一是,任何碰巧已经拥有硬件或以后不想使用它时想要重新利用它的人都可以访问 Grbl。虽然我不能 100% 确定这不再重要,因为我们将转向更高级的硬件,因此更高级的用户。)

@simen: 同意大部分观点。配置应该都可以通过主界面访问,不再编译。更大的抽象层听起来是个好主意,但不确定从哪里开始。随着 Grbl 接近完整的 CNC 功能(或即将实现),我们对可以抽象的内容有了更好的了解,但仍有一(或两)个明显的事情需要解决:如何在计划器中处理进给率倍率和步进模块(和间隙补偿)。我认为这两件事可能需要对代码库进行一些重大重组才能正确完成。在我们开始构建它之前解决这个问题可能是一个好主意。我对如何做到这一点有一些想法,但这一切都在我的脑海中漂浮,没有验证它会起作用。如果有人对此有任何好的算法想法,我会全神贯注。

我不同意 SD 卡,但我对它们有点冷漠,因为它们需要额外的硬件。但是,我确实看到了能够完全上传文件的很多价值。一,Grbl 可以预先解析整个 g 代码程序,以在运行之前检查它无法理解的任何错误或代码。第二,完全无头系统是可能的(我不确定 Due 或任何其他 ARM 微控制器上的 512K 闪存是否会为大型程序提供足够的空间。)就个人而言,我希望有一个无头系统或成为能够远程(并且可靠地)与机器连接,因为铣削过程中的金属碎片在保持我备用的 Grbl 计算机清洁方面已经成为问题。这也意味着用户不需要额外的计算机,不断移动他们唯一的一台来连接车库中的 Grbl,

此外,据我了解,Alden 已经在他的 TinyG 代码库中的一些高级抽象方面取得了良好的开端:以太网通信、JSON 数据结构和 6 轴控制。他的代码是基于我们这里所做的工作,所以应该比较熟悉。我一直拒绝帮助他开发它,因为在 Grbl 中还有很多事情要做,而且当需要在较小的代码库上进行更全面的开发更改时,它会更容易。也许,当需要更新到下一代硬件或将我们的努力组合成真正的 EMC2 替代品时,整合他的一些工作可能是一个好主意。

我还听说他们一直在开发可以通过 iPad 或任何其他平板电脑/智能手机访问的 JSON Web 界面。这非常非常酷。像这样的事情可能会让这整个无头的事情变得毫无意义。

Arduino Due 发布。 #128

我同意 Simen 的观点……如果处理器更强大,
则可以抽象出处理器特定的代码。我还认为 Arduino 硬件
抽象层将使代码可跨不同硬件
(chipKIT / Arduino / 其他)移植。

我们已经有一个 Web 服务器和多个文件读/写到
uSD(签证 vie Arduino Core 1.0)支持在 chipKIT 上工作。

http://www.youtube.com/watch?v=3ctn3qwlgRQ&list=FLFYaVs4It2fe5knXyDTs1ew&index=1&feature=plpp_video

雅各布

2012 年 10 月 23 日星期二凌晨 4 点 15 分,Simen Svale Skogsrud <
notifications@github.com > 写道:

我同意 Due 可能是要走的路。我对它的唯一问题是
它在内存和代码空间方面比 328p 强大得多,
以至于它几乎很无聊!应该走出
窗口的第一件事是编译时配置。一切都应该是运行时可配置
的,并且可以自动检测诸如波特率之类的东西。应该没有更多的
流量控制问题。能够触发并忘记
gcode 文件的圣杯应该是可以实现的。

强大的功能也带​​来了更大的抽象:适当的硬件
抽象层应该将步骤生成与
实际的硬件接口完全分开。这应该使 arm-grbl 可以跨
微控制器移植,甚至可以移植到更强大的
平台,如 RaspberryPi。

显然,能够在 SD 卡中缓冲任何合理的 g 代码将是
一个福音。我会回避能够在卡上保留多个文件,
因为文件管理等会使界面复杂化,而那种
东西真的应该归入桌面客户端或类似的东西。

当然,规划器的前瞻可以大大增加,并且有
可能正确实施完整的六个轴,因为任何
爱好者实际上都可以利用这样的功能。

此外,还可以内置激光功率控制和 rerap 式打印头控制,
并由需要它的人选择启用,使 Grbl 成为
满足您所有家庭制造控制需求的一站式解决方案!

真正的任务是在设备上运行 TCP/IP 堆栈并实现一个
简单的 Web 服务器,使 grbl 在网络上显示为适当的 json/websockets
服务。鉴于此,我们可以将桌面客户端实现
为托管网站,并让它
使用 CORS 协议发现并与您在本地网络上安装的特定 Grbl 通信。那将是
真棒的终极。


直接回复此邮件或在 GitHub 上查看 https://github.com/ /issues/128 #issuecomment-9698218。

Arduino Due 发布。 #128

我今天早上才发现 DUE 没有 5V 容错
输入(不像 chipKIT 那样)。我不知道该
功能对 grbl 社区有多重要,但这意味着现有的
Arduino 防护板通常无法与 DUE 一起使用,而它们很可能
在 chipKIT 中使用。

雅各布

2012 年 10 月 23 日星期二上午 7:24,Jacob Christ jacob@pontech.com写道:

我同意 Simen 的观点……如果处理器更强大,
则可以抽象出处理器特定的代码。我还认为 Arduino 硬件
抽象层将使代码可跨不同硬件
(chipKIT / Arduino / 其他)移植。

我们已经有一个 Web 服务器和多个文件读/写到
uSD(签证 vie Arduino Core 1.0)支持在 chipKIT 上工作。

http://www.youtube.com/watch?v=3ctn3qwlgRQ&list=FLFYaVs4It2fe5knXyDTs1ew&index=1&feature=plpp_video

雅各布

2012 年 10 月 23 日星期二凌晨 4 点 15 分,Simen Svale Skogsrud <
notifications@github.com > 写道:

我同意 Due 可能是要走的路。我对它的唯一问题是
它在内存和代码空间方面比 328p 强大得多,
以至于它几乎很无聊!应该走出
窗口的第一件事是编译时配置。一切都应该是运行时可配置
的,并且可以自动检测诸如波特率之类的东西。应该没有更多的
流量控制问题。能够触发并忘记
gcode 文件的圣杯应该是可以实现的。

强大的功能也带​​来了更大的抽象:适当的硬件
抽象层应该将步骤生成与
实际的硬件接口完全分开。这应该使 arm-grbl 可以跨
微控制器移植,甚至可以移植到更强大的
平台,如 RaspberryPi。

显然,能够在 SD 卡中缓冲任何合理的 g 代码将是
一个福音。我会回避能够在卡上保留多个文件,
因为文件管理等会使界面复杂化,而那种
东西真的应该归入桌面客户端或类似的东西。

当然,规划器的前瞻可以大大增加,并且有
可能正确实施完整的六个轴,因为
任何爱好者实际上都可以利用这样的功能。

此外,还可以内置激光功率控制和 rerap 式打印头控制,
并由需要它的人选择启用,使 Grbl 成为
满足您所有家庭制造控制需求的一站式解决方案!

真正的任务是在设备上运行 TCP/IP 堆栈并实现一个
简单的 Web 服务器,使 grbl 在网络上显示为适当的 json/websockets
服务。鉴于此,我们可以将桌面客户端实现
为托管网站,并让它
使用 CORS 协议发现并与您在本地网络上安装的特定 Grbl 通信。那将是
真棒的终极。


直接回复此邮件或在 GitHub 上查看 https://github.com/ /issues/128 #issuecomment-9698218。

Arduino Due 发布。 #128
成员

四门 评论 2012 年 10 月 24 日

我不在乎我将 Grbl 移植到哪个 32 位微控制器,只要它是 ARM 并且准备好非常受欢迎。我认为正确布局的 Grbl32 应该很容易移植到任何其他合适的微控制器,因为它应该只是移植硬件接口层的问题。

说到 SD 卡,@chamnit,我并不是说它不应该在上传文件后无头运行 – 只是我希望我们将它限制为一个文件。没有文件管理,没有“磁盘已满,请删除作业”。让我们保持任何状态都超级简单。让我们让它成为一个大缓冲区。甚至更好:我们不需要它!如果我们能把它放到那里,我宁愿能够使用互联网作为我的缓冲区。保管箱?

Arduino Due 发布。 #128
成员作者

尚尼特 评论 2012 年 10 月 24 日

@JacobChrist: Due 上的 3.3V 引脚可能有问题,也可能没有问题。有些人可能需要更新他们的电机驱动器,但大多数体面的驱动器在其输入引脚上支持 3.3V 和 5V,而且价格便宜(Pololu A4988 @ 17 美元)。

@simen:同意文件系统部分并仅处理一个文件,但我的意思是,在运行之前上传完整文件而不是通过网络流式传输可能是个好主意。有时网络连接可能不是持久的,尤其是 wifi,如果我们流式传输,短暂的打嗝可能会导致机器出现一些问题。(只要您不在同一总线上将大量数据传输到备份驱动器,USB 就更可靠)。而且,由于 512k 闪存和 96k 内存都不足以容纳大型 g 代码程序,这让我认为 SD 卡是有意义的。也许一个非常大的缓冲区会使这成为一个非问题,但我不确定。另外,Grbl 还有很多其他方式可以获取数据。我只是说要确保数据总是准时到达那里。

Arduino Due 发布。 #128

我当然很欣赏更强大的硬件可以为 grbl 带来的不同,而且很明显,在某个点之后,转向拥有更多资源的东西无论如何都是不可避免的。但是,我倾向于将 grbl 视为在简单微控制器上运行的 CNC 控制器,尽可能接近裸机,为爱好者提供以相当现代的功能水平运行台式铣床所需的最低要求;一旦开始谈论 ARM 芯片和 32 位 CPU、以太网和 SD 卡,正确的做法似乎是按比例扩展所有这些,使用实际的操作系统和……其他……早餐吃抽象的控制器并做客户-服务器,在他的睡眠中一只手被绑在背后 – EMC2。问题是,我不是第一个有这个想法的人——一个俄罗斯人很久以前就这样做了http://code.google.com/p/miniemc2/ (我认为http://miniemc2.blogspot.com/博客上的 mini2416 化身非常可爱)。如果愿望存在,当然欢迎 Grbl 关注,但我想知道它是否真的可以比提到的类似硬件做得更好 – 当然没有冒犯的意思……

Arduino Due 发布。 #128
成员作者

尚尼特 评论 2012 年 10 月 26 日

你提出了一个很好的观点@blinkenlight. 我最近一直在思考这个问题。这真的需要走多远?在很多方面,grbl 的代码库很简单,可以很容易地拆开,并且已经用于其他应用程序,例如最新的 rerap 3d 打印机、一些激光切割机和小型台式路由器。你是对的,EMC2 和 Mach3 有更多的东西,但是它们有一个很大的学习曲线,并行端口是遗留的,据我了解,随着时间的推移,软件的臃肿越来越多.

在与 Alden (Synthetos) 进行离线交谈后,似乎 CNC 或运动控制的下一个合乎逻辑的步骤是转向 32 位微控制器,但这也有限制,即体面的 IDE、库、工具包,甚至芯片许可. 我开始认为,如果我们赶上 ARM 的潮流,我会看到整个事情爆发成无法控制的混乱和臃肿。但是,我倾向于同意 Alden 的观点,即 EMC2 和 Mach3 已接近其生命周期,它们对操作系统和计算机的依赖是它们的致命弱点。使用微控制器,您可以对引脚和工艺进行更多的“裸机”控制,从而以更高的速率实现更多功能,并且它们更便宜且便携得多。(尽管此时您仍然需要一台计算机,但不是专用的。)

您绝对正确,Grbl 确实在小型家庭/教育爱好者 CNC 世界中占有一席之地,也许最好花时间开发 Grbl“内核”并使其坚如磐石、简单、小巧、高效,所以任何人都可以毫不费力地拿起它并将其应用于他们需要的任何东西。在这一点上,我正在考虑继续将 CNC 所需的基本功能安装到 Grbl 中,并在准备好后重新评估。

Arduino Due 发布。 #128

@chamnit: 这听起来是一个可靠的计划。

我对 EMC2 的意思是,它现在甚至可以在类似微控制器的 ARM 硬件上运行(至少是它的 miniEMC2 端口),而无需 PC 或并行端口 – 配置/使用确实要复杂得多,但它看起来像是解决方案当一个人想要真正复杂的功能时使用;技术上可以做到的方式即使使用 AVR 也可以在软件中模拟 USB(还记得 IgorPlug 吗?),但在日常使用中正确的做法是只使用内置它的东西,而不是坚持将该功能塞进技术上可以但不是的硬件中t真的打算做那种事情。举个例子,我的桌子上有一个 Cortex-M3,它在一个小的 OLED(带有音乐)上玩一个简单的迷宫游戏,同时通过它自己的网络服务器实时流式传输(而不是视频)——但是网络堆栈和http 服务器的内置文件系统占用了它所有的闪存,并且 CPU 可能已接近最大化……这是一个很好的展示演示,但并不是真正的正确方法。

坦率地说,我最终使用 grbl 是因为我顽固地拒绝屈服于长期不死的并行端口(我现在的 PC 甚至没有)的暴政以及专用PC 用于显然可以使用类似 MCU 的硬件完成(并且更好)的任务。当然,正如您所说,目前我正在从非专用PC上运行它;从长远来看,我可以看到要么继续使用提到的 miniemc2,要么继续使用 grbl,顶部有一些简单的操作系统驱动的 SoC,可以为 grbl 提供数据,读取 SD 卡/USB 驱动器,运行某种网络服务器,最重要的是,通过 USB 托管像 Logitech G15 或类似的键盘 – 顶部有一个小型 LCD 的键盘。对我来说,这听起来足以显示 XYZ / 工作状态 / 触发数据等。同时以最少的努力完全独立于 PC – 我真的不需要(或想要)Android 驱动的 VGA 触摸屏来运行磨机。除了采用这种方法的模块化的明显优势之外,grbl 可以继续做它最擅长的事情,而 SoC 将拥有世界上所有的时间来处理复杂但非实时的东西,公平地说,这些东西在操作系统上工作得更好…无论如何,只是我的 2 美分。

Arduino Due 发布。 #128

不幸的是,我还没有很多技术知识可以添加到讨论中,但是从用户的角度来看,我喜欢 maker-bot(当我拥有它时)将工作加载到 SD 卡上的能力,并且无头运行设置。我投票支持从 SD 卡实现单个 Gcode 流!无需靠近 PC 或附近有专用塔非常棒。IMO 将 SD 卡读卡器作为独立硬件增加的成本是最小的,因为它增加了系统的灵活性,并且对于从头开始的新手用户来说并没有太大的威慑力。

Arduino Due 发布。 #128
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>
直接提及用户或团队引用问题、拉取请求或讨论

添加已保存的回复

喜欢 (0)

您必须 登录 才能发表评论!