注释
|
请参阅 cpu_map.h 文件。您可以更改一些最大和最小 PWM 值。这些值表示 0 = 0V 和 255 = 5V。您还可以在 config.h 中启用分段线性主轴选项以跟随非线性电压和 RPM 输出。如果需要,有一些说明可以帮助您计算常量。 |
|
抱歉看错了你的帖子。您的 Grbl 输出范围仅为 2V – 5V。这是不对的。它默认覆盖 0V 到 5V。您的设置一定有问题,进行了不当的更改或电气问题。 |
|
谢谢,我想我在 cpu_map.h 文件中发现了它。第129行,PWM min value设置为5。所以config.h文件中的PWM min value更多是指该范围内的电压分辨率。明天早上我会刷新固件,希望能做到。 |
|
所以那没有用。我认为我的问题是缩放 PWM 信号,使其从 0-100% 变化。目前是从0跳到近50%,线性控制在50-100%之间。 |
|
cpu map 中的 PWM 设置和 $$ 中的 RPM 设置是什么? |
|
发布你的原理图。特别是关于平滑电容器的事情。这种行为听起来像是 pwm 输出上的低端引脚驱动器烧毁,如果您的电路有误,可能会发生这种情况…… |
|
$$ 中的 RPM 设置为 $30=24000 和 $31=0,PWM 设置为 SPINDLE_PWM_MAX_VALUE 255 和 SPINDLE_PWM_MIN_VALUE 1。请让我知道是否有更具体的设置/行您想看?除了控制器的 tindie 网站上的内容外,我没有合适的示意图:https ://cdn.tindiemedia.com/images/resize/uGIh6DmBfqm4S8SiFXAJ68ZCkJY=/p/full-fit-in/2400×1600/i/43454/ products/2017-10-28T19%3A14%3A06.353Z-Wiring%20Diagram.png |
|
@biasedlogic我还检查了 Arduino 芯片本身的输出信号电压。 |
|
有没有解决这个问题?只是想知道,因为我花了几个小时将我的 PWM 输出调整到近乎完美的位置。虽然一直在寻找调整。 该板看起来像是使用运算放大器来修改 PWM 输出。 可能使用那个 lm358 来改变 pwm。它也会对 pwm 频率敏感。 |
|
如果您仍然需要帮助,请查看此处: |


您好 – 我在 Phoenix CNC 控制器上运行 GRBL V1.1,该控制器主要用于 VFD 铣削。它有一个平滑电容器来改变 PWM 信号,因此它更像是 VFD 期望的模拟信号。但是,我正在尝试将控制器用于铣削和激光雕刻。幸运的是,我的激光雕刻机可以接受 TTL 和模拟输入。我遇到的问题是 PWM 电压范围似乎只在控制器的 2-5v 之间,我不知道我需要在固件中调整什么。我已将激光器的基本频率和 min_PWM 更改为 1。目前我使用的是风冷主轴,2v 信号产生大致正确的最小 RPM,但 0-5v 控制激光器会更有用。所以我不知道这是控制器内置的故障保护还是固件中的故障保护。欢迎任何关于覆盖它的指示。谢谢,小号