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