注释
你好@bdring谢谢你的链接。为了输入命令,我是通过 WebUI 输入的。 以下是启动消息:
还有设置:
|
手动发送命令 G0A0 A伺服是否移动? |
你好@bdring发送 G0A0(通过 WebUI)后,伺服不会移动或保持位置。从上电开始,信号引脚保持在 3.3v 的高电平,并在 G0A0 命令之后继续。发出命令后,GRBL 会翻转到运行状态,并且在我重置 ESP32 之前永远不会退出。
|
我在不同的 ESP32 上尝试了一个更简单的配置,并看到伺服信号正常工作。我将对此进行更多测试,看看是否可以缩小问题范围。 |
你试过G0A10吗? 它在什么插座上? |
@bdring感谢您今天对此的帮助。我弄清楚了这个问题。我从一个简单的配置到另一个 ESP32 上的相同完整配置头文件,它运行良好,所以当我看到这些消息时,我重置了原始损坏的 EEPROM 设置:
重新启动后,伺服系统一切正常。 作为这方面的更多背景知识,我最初加载了库存 从错误中,它必须仍然具有 300.00 值作为这些设置,但是在查看设置时它显示为 100:
我现在很乐意解决这个问题,但想传递这些细节,以防在设置方面没有按预期工作。 再次感谢你! |
设置问题是由于原始 Grbl 的刚性设置系统和难以添加新设置。有了新的设置系统,我们有了更大的灵活性。 有一个名为 ServoSettings 的新分支,它有一种新的更简单的伺服工作方式。它应该在一两周内与 main 合并。 |
早餐 评论 on 7 Sep 2020
您使用的是什么版本的固件?
主分支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 相当陌生,所以这很可能是用户错误。任何帮助,将不胜感激!