干得好,这正是我想要的。 |
婚戒 评论 on 23 Jun 2019 •
我将在今天晚些时候订购大约 10 个原始板和一个焊锡模板。在固件更改完成之前,控制器将无法工作。 最重要的变化是SPI级联模式。这需要TMCStepper 库添加该功能。有一个问题 悬而未决。没有时间表,所以我可能需要暂时只将原始字节发送到 SPI,而不是更友好和可读的库。 额外的轴需要添加到 Grbl_ESP32。我已经在其他 Grbl 端口上做到了这一点,所以这应该不是什么挑战。我将有一个选项,其中两个轴可以组合/平方,因此 ShapeOko/X-Carve 风格的机器可以受益。 编辑:该设计是开源的,我将很快为它创建一个 GitHub 存储库。 |
非常感谢,我会等他们(固件和 GitHub 存储库)。 |
婚戒 评论 2019 年 7 月 3 日
哇,我现在很兴奋,我的机器还在等着呢。 |
婚戒 评论 2019 年 7 月 5 日
我已经让 Grbl 在不同的端口上运行多达 6 个。 当前的 Grbl_ESP32 限制为 3 个,但我很快会再添加 3 个。 |
肖 评论 2019 年 7 月 15 日
仅据我所知,此时此 PCB+ESP32 类似于此其他替代方案https://reprap.org/wiki/MiniRambo? 另一方面,ESP32 与 Arduino 相比 CPU 功率的增加,是否意味着以最快的速度工作? |
虽然两块板都可以使用软件控制多个步进电机来解码 g 代码,但这两个板无论如何都没有关系。它们不仅具有不同的处理器(8 位 miniRambo 与 32 位 ESP32)以及 RAM 和 Flash 的巨大差异,而且 miniRambo 针对 3D 打印机,PCB+ESP32 针对高达 4 轴和/或激光的 CNC 机器雕刻机/切割机。或者当然,更快的处理器意味着脉冲最大频率可以更高。
|
婚戒 评论 on 16 Jul 2019
ESP32 被选中用于该项目主要是因为蓝牙和 WiFi 功能,但事实证明它在其他领域表现出色。
|
肖 评论 2019 年 7 月 20 日
@JackHouseLab我想当您提到没有更多引脚时您已经回答了这个问题,但是有机会将 SD 卡保留在板上,即使引脚与第二个功能共享可能会派上用场。 无论如何,对于大型数控机床来说,这是一个非常好的补充。 |
杰克豪斯实验室 评论 2019 年 8 月 19 日 •
@JackHouseLab那太好了。 |
看起来你在 step 和 dir 线上有驱动晶体管。他们是向上拉还是向下拉?如果它们下拉,附近的 +5V 端口将很方便,可以将布线和环路面积最小化,以减少噪音和干扰。看起来不错。斯坦
|
杰克豪斯实验室 评论 2019 年 8 月 21 日 •
是的 – 驱动晶体管下拉。您可以从位于 PCB(或外部电源)中的 7805 获取 +5V 并用它来驱动光耦合器或继电器等… 这是该板的示意图: PWM 晶体管也可以由外部电源供电 – 如果有这样的需要。 |
看起来不错。我在哪里注册以获得一个:-)?斯坦
|
杰克豪斯实验室 评论 2019 年 8 月 22 日 •
嗨, 我更喜欢设计而不是销售;-) |
我使用 2 个 74HCT245 来驱动我的步进驱动器上的光电器件。 |
非常漂亮的董事会杰克。几乎“闭嘴拿我的钱”很好。我唯一要添加的是开源驱动程序的 PMinMO 标头。 |
杰克豪斯实验室 评论 2019 年 9 月 25 日 •
谢谢 :-) 我连接到机器,但归位有问题(设置与原始 grbl 相同) – 移动大约 2 毫米后,我收到这样的消息: 将拉断设置增加到 200(从 2)后,移动是连续的(对于 X 归位),限位开关不起作用,只有手动复位使我免于损坏机器。 编译中是否缺少某些内容(已注释掉)? 编辑: |
婚戒 评论 2019 年 9 月 25 日
最好通过查看 ? 手动检查限位开关。回复。 |
输入和输出上的 LED 可以方便地进行故障排除。 |
现在一切似乎都很完美:-) 我对配置文件进行了一些更改,但每次我都必须从套接字中删除 ESP32,才能正确刷新它。当它插入电路板时,我无法对其重新编程(来自 Arduino IDE 的关于编程后校验和错误的消息)。 将 LED 连接到输入和输出是一个好主意 – 最多 20 个 LED(带电源 LED)。 |
JackHouseLab说: 当 RX 和 TX 连接到主板并且不是 (NC) 干扰 USB 数据时会发生这种情况,但我不确定它们连接到哪个 gpio,请参见此处: |
根据此处的信息上传代码时,某些引脚必须为低或高: https ://randomnerdtutorials.com/esp32-pinout-reference-gpios/
|
贾辛煌 评论 on 7 Nov 2019
米桑 评论 2019 年 11 月 7 日 •
某些 GPIO 必须浮动(或偏置)才能对 ESP32 进行编程。如果输入或输出偏置阻止了这一点,则无法进行编程。(与 CNC 屏蔽使能电阻 R1 发生的情况相同)。 |
esp 32 上的引脚 12 必须在启动时悬空 |
嗨, |
生机勃勃 评论 2020 年 5 月 31 日 •
完美的电路板@JackHouseLab! 我想使用你的项目,但我有一些步进电机驱动器,制造商建议将 24v 用于 dir/stp/en 信号。我想保留它并使用24v。 我怎样才能做到这一点? 两者之一有意义吗?抱歉,我了解电子产品的基础知识 |
嗨 |
生机勃勃 评论 2020 年 6 月 1 日 •
有意思,可惜厂家没有说这些细节,只说我可以提供3.3v-24v(Stp,dir和en输入),我相信它和你的驱动一样使用光耦,也许我需要拆下铝壳来确认看看驱动电路板。 我正在阅读关于共阴极连接和共阳极连接的信息,所以这对我来说更有意义(我正在尝试了解更多关于 eletronic 的信息,哈哈) 你的驱动型号是什么@JackHouseLab? (好奇心) |
米奇布拉德利 评论 2020 年 6 月 1 日
这里的基本问题是您混淆了电机电压和光耦合器电压。它们是完全分开的。在电机驱动器模块上使用光耦合器输入的全部目的是,您可以使用高电压来驱动电机,同时通过较低电压、较低电流的微处理器系统进行控制。 好的,让我解释一下光耦合器的工作原理。光耦合器是一个 LED(通常是红外线)和一个光电晶体管在同一个封装中。当您为 LED 通电时,它会亮起并照亮开始导通的光电晶体管。 要点亮 LED,您必须推动电流通过它。正确的电流量没有精确定义,因为光耦合器内部组件的公差非常宽。但通常情况下,通过 LED 的 10 mA 电流总是足以开启光电晶体管,而且通常只需 2 或 3 mA 电流即可。5 mA 适用于 99% 以上的情况。 好的,那么你如何控制通过 LED 的电流,因为你通常会切换电压到它?你必须放入一个串联电阻。LED 本身有一个大约 1.4 V 的固定电压降(确切的电压降是光耦合器数据表中的 Vf 参数,它会随着电流的变化而略有变化,但不必担心确切的值,因为光学系统控制得很差)。 通过 LED 的电流为(驱动电压 – Vf)/串联电阻。如果驱动电压为 5V,而 Vf 通常为 1.4V,那么要获得 10 mA,您需要 (5V – 1.4V)/R = 0.01,即 R = 360 欧姆。 大多数(如果不是全部的话)光耦合驱动器都有一个 270 欧姆到 330 欧姆范围内的内置串联电阻。使用内置串联电阻的值,您通常可以通过 3.3V 或 5V 驱动它们来解决问题。在 3.3V 时,LED 电流会有点低,但系统仍然可以工作。在 5V 时,LED 电流会有点高,但它仍然可以工作。 如果您尝试使用更高的电压(例如 24V)驱动,除非您添加额外的外部串联电阻,否则您会炸毁 LED。电流为 (24-1.4)/270 = 83 mA,这会使 LED 过热。 因此,如果您想使用 24V 电压,则需要将电阻增加到 (24 – 1.4)/R = 0.01,从而获得 2260 欧姆,因此您需要添加一个额外的 2K 电阻器与已经存在的电阻器串联。 没有任何理由使用 24V 驱动光耦合器!只需将 3.3V 或 5V 与光耦合器一起使用。用24V驱动电机就好了,但是电机电压和光耦电压不同。 |
生机勃勃 评论 2020 年 6 月 1 日 •
@MitchBradley太感谢了!!一个很好的解释 我知道电机电压和光耦电压之间的差异。现在我使用 48v 驱动电机(如制造商推荐的那样) 我会尝试更多地了解这个主题,你的解释会对我有很大帮助! |
厂家在说明书上说的 https://drive.google.com/file/d/1ub8DBp7_Yz3SZPcCXhtoHxsbA14Td3Sk/view |
米奇布拉德利 评论 2020 年 6 月 1 日
从简单的方法开始,看看你是否有问题。如果您有问题,您可以随时更改它。 如果制造商说您可以在 5 到 24V 之间使用而无需额外的外部电阻器,那么它可能会起作用。也许他们正在使用高灵敏度光耦合器。 改变 BC817 驱动电路不会改变任何东西。它的额定电压已经超过 24V。唯一的变量是您在光耦合器 + 侧使用的电压,以及是否添加额外的串联电阻。如果是我,我会从 5V 开始,没有额外的电阻,然后花时间做非常干净的接线,双绞线连接到每个控制输入,使控制对远离主轴接线。 |
米奇布拉德利 评论 2020 年 6 月 1 日
根据速卖通上 Rtelligent R60 的照片,控制输入有 + 和 – 端子。这意味着它们是光耦合的。如果它们是电压驱动的,而不是光耦合的,那么每个信号都会有一个共享的接地端子和一个单一的输入。 你对此想得太多,并陷入困境。这个 rtellignet 驱动程序看起来与常规使用的其他外部驱动程序基本相同。人们使用这种驱动器的方式,效果很好,要么将 5V 连接到 + 端,然后用晶体管将 – 端切换到 GND,或者将 – 端直接连接到地,然后将 + 端切换到 5V侧驱动电路。第一种方式适用于jackhouselab 板。 |
“你的司机型号是什么@JackHouseLab? (好奇)“ |
生机勃勃 评论 2020 年 6 月 1 日 •
感谢您的支持和耐心@JackHouseLab和@MitchBradley, 最后一个(菜鸟)问题, 或者这是在代码中完成的? 编辑: |
干得好 看起来和我的很像 到目前为止,我完成了三块板。一切正常。 |
你有Facebook吗?我想问更多关于 esp32 grbl |
婚戒 评论 on 21 Jun 2019
我正在为一些即将推出的功能开发测试 PCB。
正在开发的功能…
这只是一个测试平台,用于尝试可能会或可能不会进入主分支的新功能。