反转主轴启用引脚 #140

推推 grbl 3年前 (2023-01-29) 230次浏览
关闭
jschoch 打开了这个问题 2019 年 5 月 5 日 · 6条评论
关闭

反转主轴启用引脚#140

jschoch 打开了这个问题 2019 年 5 月 5 日 · 6条评论

注释

反转主轴启用引脚 #140
贡献者

我正在使用板 2.1 并试图让 WS55-220S 无刷主轴控制器工作。这个讨厌的设备需要启用低…我编译并上传了一个更改的 config.h,但它似乎没有工作。我有几个问题。

脉宽调制:

即使我将跳线启用到 GND,PWM 控制也不起作用。手册说

pulse signalcontroller to provide customers with the motor speed is proportional to the terminal by "PG", the pulse amplitude of 5V .
= Rotational speed of the pulse motor pole number frequency ÷ × 60 (seconds);

当我在安装电平转换器后达到最大速度时,我可以在控制器的 PWM 输入上看到 5v。电压似乎成比例且正确,但我没有示波器。我试图将最大速度设置为 100 和 30000,我读到这改变了 PWM 占空比。它们似乎都不会导致控制器记录 pwm 速度。

启用引脚

  1. board 2.1 GPIO 32 是 spindle_enable_pin 的正确引脚吗?
  2. 评论说,如果你想启用 INVERT_SPINDLE_ENABLE_PIN 并使用 VARIABLE_SPINDLE,你还需要启用 USE_SPINDLE_DIR_AS_ENABLE_PIN。我查看了 spindle_enable 和 spindle_dir 上的引脚,奇怪的是它的电压为 4.5 伏!我还认为 grbl mega 已经消除了这个限制。我不确定这个版本是如何工作的或者它是从哪里派生出来的。

底线是我想在某处有一个低启用引脚。我可以不用 PWM,但我希望主轴在出现故障时停止。

反转主轴启用引脚 #140

你试过用提供的电位器控制速度吗?控制器需要 0-10V 直流输入进行速度控制,IIRC PWM 对我不起作用。我添加了一个电平转换器,然后添加了一个低通滤波器以使其正常工作。

反转主轴启用引脚 #140
贡献者作者
jschoch 评论了 2019 年 5 月 6 日  

锅工作。SV 用于 0-10v 信号。手册说它应该在 5v 的 PG 输入中工作。我之前有一个使用这个主轴的设置,但我可能使用了一个继电器来启用主轴,这是我短期内要做的。

我仍然感到困惑,为什么我在启用 VARIABLE_SPINDLE、INVERT_SPINDLE 和 USE_SPINDLE_DIR_AS_ENABLE_PIN、SPINDLE_ENABLE_OFF_WITH_ZERO_SPEED 的情况下,在 spindle_dir 或 spindle_enable 引脚上没有任何变化。

反转主轴启用引脚 #140
贡献者作者
jschoch 评论了 2019 年 5 月 6 日  

我能够使用此电路使用 2n2222 反转 PWM 信号: https ://forum.arduino.cc/index.php?topic=249116.0

这足以将主轴控制器上的使能引脚拉低,如果控制器被重置,它不应该跳动和变低。

现在仍然清楚为什么其他选项不起作用,但这足以让我进行更多测试。

反转主轴启用引脚 #140
贡献者作者

快速更新:我能够让它工作。我快速扫描了 SPINDLE_ENABEL_PIN 定义,但它被包裹在一个配置块中。默认情况下,该引脚似乎未被禁用。我在 config.h 中启用了 SPINDLE_ENABLE_PIN 和 SPINDLE_DIR_PIN 并注释掉了 ENABLE_SD_CARD。我不确定哪个引脚会响应 M3/m5。事实证明 SPINDLE_ENABLE_PIN 已正确反转并响应 M3/m5 命令。我还没有测试通电行为,它可能会在启动时在主轴上闪烁(这是 arduino 会做的)。

因此,net net 是您需要启用所有 VARIABLE_SPINDLE、INVERT_SPINDLE 和 USE_SPINDLE_DIR_AS_ENABLE_PIN、SPINDLE_ENABLE_OFF_WITH_ZERO_SPEED,并且您还需要至少映射 SPINDLE_ENABLE_PIN(我使用 GPIO_NUM_18 的 v2.1 板)。

希望这对某人有帮助。PWM 仍然不适用于这个糟糕的无刷控制器:(