开源改变世界

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

推推 grbl 3年前 (2022-10-17) 238次浏览 0个评论
关闭
JensHauser 打开了这个问题 2020 年 6 月 29 日 · 6 条评论
关闭

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

JensHauser 打开了这个问题 on 29 Jun 2020 · 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:未定义主轴引脚],并且万用表没有变化。
    也许与这些问题有关?由于 SPINDLE_ENABLE 反转,PWM 输出丢失。 #431主轴启用行为 #439 你能给我一个工作示例吗?

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

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

延斯豪瑟 评论 2020 年 6 月 29 日

一秒钟前,我看到 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 日  

再次合并主分支,瞧:没有更多的错误消息。
这个 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 秒。知道如何避免这种情况吗?

只是希望调整维基

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

婚戒 评论 2020 年 6 月 29 日

我不知道为什么引脚导致继电器在启动时打开。一些引脚在启动过程中会发生变化。我在这个页面上列出了我知道的那些。你可以试试别的别针。

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

主轴继电器开/关行为 #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
贡献者作者

延斯豪瑟 评论 2020 年 7 月 3 日

乐鑫写道:

  1. 你能帮我捕捉开机时间的输出波形并永久按下io32的EN按钮吗?这个波形是什么样子的。我们更好地为您分析情况

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

因此,一般情况下,IO32 和 IO33 都可以使用。我会给他们一张输出曲线的截图,以供进一步调查。然后我们就会知道,在哪里可以看得更远

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

延斯豪瑟 评论 2020 年 7 月 3 日

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

喜欢 (0)

您必须 登录 才能发表评论!