注释
PWM 问题可能是几件事。 我的第一个猜测是你有它或有它的 查看您使用的 cpu 映射并确保 |
非常感谢您的回复。 在下面
我有
调整这些设置中的任何一个都能让我类似于 arduino 上的 CNC 防护罩吗?
我也发现了这篇文章。/问题是否需要或应该使用这个亚马逊链接?有趣的是,当我将万用表放在 PWM 引脚上时,M3S0 的电压与 M3S255 相同,约为 1 伏。在我开始测试/播放以了解更多信息之前,我所做的唯一修改是将 config.h 中的 CPU MAP 更改为 CPU_MAP_MPCNC,因为那是板子。我立刻注意到我一直在获得 5v,并且在您的一张屏幕截图中,Intlk 被跳线,在这样做之后,我在运行 m3 命令后才得到电压,并且 m5 正确地将其关闭。 再次感谢您提供了这么棒的项目!! |
你的价值是 30 美元吗? 发送 $$ 以获取所有 $ 设置并在此处发布。 |
不,我根本没有固定到 255,这只是我在 Uno 上的默认设置。我正在将 lightburn 用于软件,因此也很容易在此处更改该设置。驱动程序是 DRV8825 的。编辑:不确定是否重要,但这是我购买的 ESP32 开发板的亚马逊链接。如果有不同的我应该得到我也愿意接受。
|
它连接了一个 MPCNC 控制器,当前的固件似乎工作正常。我还有一些其他问题和建议
|
当然,
没有连接激光,M3S0 给出 ~0.65v 然后运行 s1000 给出相同的 ~0.65v。连接激光后,使用 M3S0 获得约 5.1v 的电压,对于 S1000 也保持在该值。M5 将其正确关闭。以防万一,我也会重建/刷新固件。 |
看来激光可能正在拉低信号。控制器是 3.3V,所以它使用了一个 3.3V 到 5V 的转换器。那不能通过下拉来驱动某些东西,因为它使用一个上拉电阻来提供 5V。 激光模组TTL能否接受3.3V信号并达到全功率?我们也许可以重新路由信号。 您是否打算同时使用主轴和激光。如果是这样,Grbl 是通过继电器还是 PWM 控制主轴? |
不,此板仅用于激光,没有任何计划在此板上使用主轴。这是激光模块,它是 5500mw Ebay 链接它没有关于他们使用什么板等的太多信息。据我所知,3.3V 似乎无法使其达到全功率,曾尝试使用BigTree Tech SKR 1.3 但 PWM 引脚仅为 3.3v,无法使用它进行相同的切割。我愿意使用其他硬件来驱动,但老实说,我在这方面的知识确实缺乏使用诸如光隔离器上拉/下拉之类的东西来获得我们需要的东西。我仍然在这里学习,遗憾的是我找不到太多东西(作为我的应用程序的示例),并且不想在我正在用它制作圣诞礼物时魔术抽我的激光驱动板: )。 编辑:激光 12v 直接来自 20A 电源,而不是通过电路板。它们都共享相同的 20A 12V 电源。Uno 的设置相同。 |
太感谢了。我要订购其中的一些,并尝试进行设置。如果我有问题可以在这里发布吗?如果您不想要混乱,我可以继续尝试解决:)。又是一个很棒的项目,感谢您分享您的知识! |
这里很好,或者 Slack |
附带说明一下,我从激光模块的销售中发现:频率:<15khz,PWM/TTL:控制器的 0-5V,因此 3.3v 不会使其满功率。这对我们的图表有帮助吗? |
把零件放进去。我仍然是失败军队的一员,连线了,我现在仍然只能得到 0 或 4.81v,中间没有。 所以决定再次尝试正常,但是现在我什至无法重新上传固件,它不会在引脚上反转。我认为我的 ESP32 可能有些问题。您不会碰巧拥有指向您用于 ESP32 开发板的开发板制造商的链接吗?我在想这可能是我的问题一直是一个糟糕的董事会。 谢谢! |
尝试将其从控制器 PCB 上取下。将此 CPU MAP 粘贴到 cpu_map.h 中。这是一个超级简单的映射,将主轴指向某些板上的 LED。您也可以将 I/O 引脚更改为其他引脚。 #ifdef CPU_MAP_SPINDLE_TEST
/*
This is a simple cpu_map to test spindle function.
Feel free to change the I/O pin, but GPIO_NUM_2 is often an
LED on dev boards, so you can see it glow bright with high speeds
and dim with low speeds
send $rst=$ to reset all settings. RPM will be 0-1000
*/
#define CPU_MAP_NAME "Spindle Test Only"
#define SPINDLE_PWM_PIN GPIO_NUM_2
#define SPINDLE_PWM_CHANNEL 0
#define SPINDLE_PWM_BIT_PRECISION 8
#define LIMIT_MASK 0 // no limit pins
#endif
更改 config.h 以使用此 cpu 映射 #define CPU_MAP_SPINDLE_TEST
|
爱立信 评论 on 16 Nov 2019
问候,
我最近买了一块 MPCNC 板,就在我看到一篇关于这块板的帖子https://github.com/bdring/4_Axis_SPI_CNC之前。我正在使用该板来控制我制造的二极管激光器和机器。机器与 Uno/CNC Sheild 配合使用效果很好,虽然我遇到了速度问题,因为当激光器开启 PWM 时,我只能从 atmega 获得大约 1550 mm/m。我一直在尝试获得一台能够在使用 PWM 时速度达到约 6000 mm/m 的机器,而 ESP32 看起来非常有前途。上面带有 TMC 驱动程序的另一块板会很棒,因为我想为我的项目添加无传感器归位。电线越少越好。
也就是说,该激光器已关闭 ebay,并且具有 3Pin 电源/PWM 连接。PWM 为 5v,我使用 cnc 屏蔽上的 Z+ 引脚。这完全符合预期。根据您输入到 grbl 的 0-255,电压从 0-5v 上升。现在我还是新手,还在学习,但这似乎是 TTL 和 PWM 的组合行为。我没有示波器,所以我无法检查引脚输出的占空比,但是当我对 MPCNC 板上的 ESP32 做同样的事情时,我基本上得到了开/关。M3S1 给我 100% 的功率,这与 M3S255 M5 关闭它的效果相同,S0 不会关闭它。我错过了一步吗?我真的很期待为 TMC 驱动程序内置 SPI 的 4 轴板。当您出售它们以帮助支持时,我很可能会得到一个玩。
谢谢!