注释
作者
你好@bdring谢谢你的链接。为了输入命令,我通过 WebUI 这样做。 以下是引导消息:
还有设置:
|
所有者
手动发送命令 G0A0 A舵机动了吗? |
作者
你好@bdring发送 G0A0(通过 WebUI)后,伺服不会移动或保持位置。从通电开始,信号引脚保持在 3.3v 的高电平,并在 G0A0 命令之后继续。发出命令后,GRBL 会切换到运行状态,并且在我重置 ESP32 之前永远不会退出。
|
作者
我在不同的 ESP32 上尝试了一个更简单的配置,看到伺服信号正常工作。我将对此进行更多测试,看看是否可以缩小问题范围。 |
所有者
你试过G0A10吗? 它插在什么插座上? |
作者
@bdring感谢您今天的帮助。我想通了这个问题。我从一个简单的配置到另一个 ESP32 上的相同的完整配置头文件,它工作正常,所以当我看到这些消息时,我重置了原来损坏的 EEPROM 设置:
重新启动后,伺服系统一切正常。 作为这方面的更多背景知识,我最初加载了库存 从错误来看,它必须仍然具有 300.00 值作为这些设置,但在查看设置时它显示为 100:
我现在很乐意解决这个问题,但我想传递这些细节,以防在设置方面没有按预期工作。 再次感谢你! |
所有者
设置问题是由于原始 Grbl 的刚性设置系统和难以添加新设置。使用新的设置系统,我们有更多的灵活性。 有一个名为 ServoSettings 的新分支,它有一种新的更简单的伺服系统工作方式。它应该在一两周内与 main 合并。 |
您使用的是什么版本的固件?
主分支fbf1732,在 Mac 上使用 platform.io 编译。
还测试了几周前的一些旧提交,看看它是否是最近的更改。
问题是否可重复?
是的
什么情况下会出现bug?
我有一块 6 块板,版本 v1p1,在模块 3 中安装了一个 RC 伺服模块。我从 6_pack_stepstick_v1.h 配置开始,从 wiki 添加了伺服配置,还删除了轴 A、B 和 C 的步进器配置:https ://github.com/bdring/6-Pack_CNC_Controller/wiki/RC-Servo-BESC-CNC-IO-Module 。所有默认值都用于 GRBL 配置。
6_pack_stepstick_v1.h.txt
步进驱动器在此配置中工作正常。当我发出移动伺服轴的命令时,它似乎陷入了永无止境的“运行”状态:
步进器工作正常。
模块引脚 1 上的 BESC 工作正常,当我将伺服系统连接到它时,它会在发出“m3 s5000”时移动。查看示波器上的引脚,我看到了正确的伺服脉冲。
A、B、C 轴的其他引脚 2、3、4 均输出恒定的 3.3V,没有脉冲。如果我将 A 轴移到引脚 1,它会显示相同的行为。
我也尝试定义 USE_SERVO_AXES 但这似乎不再需要并且没有任何影响。
我对 Grbl_Esp32 还很陌生,所以这很可能是用户错误。任何帮助,将不胜感激!