注释
|
你试过用提供的电位器控制速度吗?控制器需要 0-10V 直流输入进行速度控制,IIRC PWM 对我不起作用。我添加了一个电平转换器,然后添加了一个低通滤波器以使其正常工作。 |
|
锅工作。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 引脚上没有任何变化。 |
|
我能够使用此电路使用 2n2222 反转 PWM 信号: https ://forum.arduino.cc/index.php?topic=249116.0 这足以将主轴控制器上的使能引脚拉低,如果控制器被重置,它不应该跳动和变低。 现在仍然清楚为什么其他选项不起作用,但这足以让我进行更多测试。 |
|
快速更新:我能够让它工作。我快速扫描了 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 仍然不适用于这个糟糕的无刷控制器:( |


我正在使用板 2.1 并试图让 WS55-220S 无刷主轴控制器工作。这个讨厌的设备需要启用低…我编译并上传了一个更改的 config.h,但它似乎没有工作。我有几个问题。
脉宽调制:
即使我将跳线启用到 GND,PWM 控制也不起作用。手册说
当我在安装电平转换器后达到最大速度时,我可以在控制器的 PWM 输入上看到 5v。电压似乎成比例且正确,但我没有示波器。我试图将最大速度设置为 100 和 30000,我读到这改变了 PWM 占空比。它们似乎都不会导致控制器记录 pwm 速度。
启用引脚
底线是我想在某处有一个低启用引脚。我可以不用 PWM,但我希望主轴在出现故障时停止。