Contact me: hankecnc@gmail.com

主轴继电器开/关行为 #461

推推 grbl 3年前 (2023-01-30) 161次浏览
关闭
JensHauser 打开了这个问题 2020 年 6 月 29 日 · 6条评论
关闭

主轴继电器开/关行为#461

JensHauser 打开了这个问题 2020 年 6 月 29 日 · 6条评论

注释

主轴继电器开/关行为 #461
贡献者
詹斯豪瑟 评论了 2020 年 6 月 29 日  

再次从问题#452返回,现在使用 GPIO_NUM_32 用于主轴继电器开/关。

我的机器.h

#define SPINDLE_TYPE SPINDLE_TYPE_PWM
#define SPINDLE_ENABLE_PIN      GPIO_NUM_32

两个问题:

  1. 主轴引脚
    无论我在当前主分支中配置什么,Arduino 串行控制台都会显示 [MSG:No spindle pin defined] 并且万用表没有变化。
    也许与这些问题有关?由于 SPINDLE_ENABLE 反转,PWM 输出缺失。 #431主轴启用行为 #439 你能给我一个工作示例吗?

  2. 文档
    文档中,我看到了“中继”部分。很好,但我不情愿的一件事是我不应该使用 SPINDLE_TYPE SPINDLE_TYPE_RELAY,而应该使用 SPINDLE_TYPE SPINDLE_TYPE_PWM。在“什么是主轴”部分以不同方式列出。
    只是为了确保我使用了正确的先决条件?

主轴继电器开/关行为 #461
贡献者作者

一秒钟前,我看到了 Bart 提交的与主轴主题相关的内容。在源文件中我看到了一条评论

This is used for a basic on/off spindle All S Values above 0 will turn the spindle on.

那么,除了“未定义主轴销”问题外,M3/M5 还不够,我必须添加 M3 S1000 或类似的东西吗?

主轴继电器开/关行为 #461
贡献者作者
詹斯豪瑟 评论了 2020 年 6 月 29 日  

再次合并 master 分支,瞧:没有更多的错误消息。
这个 machine.h 配置对我有用。

#define SPINDLE_TYPE SPINDLE_TYPE_RELAY
#define SPINDLE_OUTPUT_PIN GPIO_NUM_32

第一次调用没有更多参数的 M3 没有效果(“M3”)。
第一次以主轴速度调用 M3 会打开继电器(“M3 S12345”)。
对不带参数的 M3 的所有进一步调用均有效(“M3”)。

当 ESP32 启动或我按下 DevKit 上的 EN 按钮时,继电器打开 1 秒。知道如何避免这种情况吗?

只是想调整wiki

主轴继电器开/关行为 #461
所有者

我不知道为什么该引脚会导致继电器在启动时打开。某些引脚在引导期间会发生变化。我在这个页面上列出了我所知道的。您可以尝试使用不同的引脚。

我们正在对图钉的工作方式进行重大更改。很快它将不需要任何重新编译来设置或更改机器。

主轴继电器开/关行为 #461
贡献者作者
詹斯豪瑟 评论了 2020 年 6 月 30 日  

在旧的 ESP32 数据表中找到评论。

The 32 kHz crystal is internally connected to ESP32’s GPIO32 and GPIO33. To use ADC, Touch or **GPIO functions** of
IO32 and IO33, please remove the 32 kHz crystal and its capacitors — C13 and C17, and solder the 0ohm resistors —
R5 and R6.

source1source2ESP32 文档(第 16 页,底部)

我问了 Espressif,让我们看看他们是否回复。

主轴继电器开/关行为 #461
贡献者作者

乐鑫写道:

  1. 能帮我抓一下io32的开机时间输出波形和长按EN键吗?这个波形是什么样子的。我们更好地为您分析情况

  2. 老版本的描述有问题,ESP32 DevKitC V4没有接32kHz晶振。所以新版本没有介绍这部分

所以,一般来说,IO32和IO33是可以使用的。我会给他们输出曲线的屏幕截图以供进一步调查。然后我们就会知道,在哪里可以进一步观察

主轴继电器开/关行为 #461
贡献者作者

这是继电器的尺寸错误的电阻器。它太小了,所以即使是 ESP32 启动期间流过的小电流也会触发继电器。