注释
|
I2S 开发板正在进行一些重要的修订,因此如果您正在考虑构建一个,最好等待。 |
|
新板支持主轴和输入的插件模块,并且可以通过 pololu-socket 桥接适配器将步进和方向引脚发送到输出连接器。这应该足以满足您想要的硬件方面。它不会解决软件方面的主要问题,因此此线程不适合重申对有刷伺服支持的请求。 |
|
@MitchBradley谢谢你。 |
|
嗨先生们, 喜欢这个项目,我可以看到你在推出新硬件方面做得很好。我想知道我是否可以帮助硬件设计?作为我的 Root CNC 项目的一部分,我一直在为我的一台机器 (Root 4) 设计一个新的控制器。我看过 MESA 卡、GRBL、并行卡、MACH、基于 Arduino 的项目,它们要么太贵,要么功能有限,我认为这个项目可以很好地属于这个领域,并提供功能丰富的选项,价格低廉-在成本上。 |
|
@RootCNC我正在进行的设计在本期的第一篇文章中有详细介绍。它工作得很好,没有问题,但我正在考虑将输入部分更改为模块化。主轴模块运行良好,所以我正在考虑将该概念扩展到输入。我将我目前的想法放在这个 wiki 页面上。 |
|
@bdring啊我明白了(对 GitHub 还是新手)。如果你需要帮助,请告诉我。我已经为一个完全隔离的板(假设使用了外部电机驱动器)计划了一个可能有用的方案。 保持良好的工作。 |
|
惊人的! 我可以将Spindle RS485模块放在“Spindle Module 1”或“Spindle Module 2”中吗?还是必须在其中一个插槽中使用? $StallGuardDebugMask 太棒了!很好的主意! |
|
@vitalibr 您使用哪个插槽取决于控制器主板的设计。RS485 需要一些双向 GPIO。继电器只需要 1 个输出。 在我当前的设计中,我将 GPIO 连接到一个,而将输出连接到另一个。因此,第二个限制了可以使用的模块。我可能会改变最终设计的一些东西。主要目的只是为了测试新功能。 注意:Grbl 只支持一个主轴。其他的将用于冷却剂、真空、换刀器等。术语主轴模块可能会更改为“输出模块”之类的东西。 @happytm没有理由不能将电机控制器放在输出模块上。您可以制作一个小型、智能、无刷直流控制器,它可以接受步进/方向/启用以及可能的故障返回。喜欢@MitchBradley说,请不要在这个线程上这样做。 |
|
@bdring谢谢你。 |
|
@RootCNC您能否提供 Root 4 机器所需的信号列表?我们可以将其与我们将在新模块化板上提供的内容进行比较。如果存在差距,也许我们可以想出插件模块的想法来填补这些差距,也许您可以设计一些模块。 |
|
@MitchBradley肯定的事;所以我整理了这个回购协议(我认为这是分享一些想法的最佳方式) 这在很大程度上是一个概念,但顶级 SVG 可能是帮助确定我的想法的好主意。链接-这里。该框图还定义了一些初步部分,以支持该概念。 可以在此处的 Excel 电子表格中找到引脚分配。 让我知道你的想法 :) |
|
好的,看起来 Bart 和我正在设计的新“6 块”板将处理您用例中的所有内容:
|
|
好听的说。我将更多地研究您使用的移位寄存器。通过快速计算,Root CNC 高速移动所需的步进脉冲大约为 50KHz 步进速度,这对机器来说似乎是一个舒适的速度,虽然可以使用大约 75KHz 的更高步进,但机器确实听起来有点联合国-快乐的。 你们有没有评估移位寄存器的数量,而不是可以菊花改变,同时仍然为运动控制产生良好的输出率? 我仍在考虑使用您和团队组合在一起的软件来生产以 Root CNC 为中心的控制器(因为它看起来非常符合要求)。我会将你所说的记在船上,并随时向你通报进展情况。 |
|
我认为可以以 250 kHz 边沿速率/125 kHz 步进速率菊花链连接 8 个移位寄存器。 |


经过几周的开发@bdring @MitchBradley和@odaki,我们已将一些重大更改推送到Devt分支。我们邀请所有人对其进行测试,并在此线程或 Slack 上留下反馈。
I2S 移位寄存器芯片支持 (@odaki @MitchBradley @bdring)
ESP32 的针脚刚好够普通 CNC 机器使用。如果您想配备很多电机和功能,那您就不走运了。I2S 移位寄存器是附加输出引脚的简单且廉价的方法。我们使用的开发板有 4 个芯片,增加了额外的 32 个输出引脚。如果您想查看更多详细信息,可以使用开发板的github 存储库。
新设置系统(@MitchBradley)
$$ 设置系统总是有问题。数字有限且难以记住。在不破坏旧设置的情况下添加新设置也很困难。新系统使用易于阅读的文本格式。
该系统从头开始重写。它仍然具有与原始 Grbl 设置的基本向后兼容性,以使 gcode 发送者满意。$StallGuardDebugMask 等新设置将仅在 $text 类型格式中可用。这是您通过发送 $S 获得的部分列表
您可以发送 $L 以查看数字与文本的匹配情况。这是部分清单。
发送 $E 以查看错误编号的含义。部分清单。
还有更多的可用性功能。
注意:我们计划对名称进行一些调整,并为它们添加一个类似树状结构的层次结构。
电机等级 (@bdring)
Grbl_ESP32 支持比标准 Grbl 更多的电机类型,包括简单的步进/方向类型、Trinamic SPI 类型、RC 伺服和单极步进电机。这使核心运动控制器代码变得臃肿和混乱。现在电机使用面向对象的 C++ 代码。这简化了事情并大大减少了代码。其他电机类型将很容易添加。