开源改变世界

PWM 最小/最大似乎没有效果 #277

推推 grbl 3年前 (2023-01-21) 171次浏览

关闭
Mark-81 开启了这个问题 2017 年 9 月 24 日 · 1条评论
关闭

PWM 最小/最大似乎没有效果#277

Mark-81 开启了这个问题 2017 年 9 月 24 日 · 1条评论

注释

PWM 最小/最大似乎没有效果 #277

好吧,我确定这是我的错!但我无法理解我的错误。我在激光模式下尝试 gtbl 1.1f,恒定功率 (M3)。第一件事是校准最小和最大 PWM 以获得漂亮的灰色阴影。我做了以下事情:

  1. 非常简单的 gcode 测试:
    `G90
    F4000
    G0 X0 Y0
    M3 S0 M8
    G4 P2

G91
G1 F2000 X10 S255
X10 S200
X10 S150
X10 S100
X10 S50
X10 S1
G0 X0 Y0.2
G1 X-10 S1
X-10 S50
X-10 S100
X-10 S150
X-10 S200
X-10 S255
G0 X0 Y0.2
….
`

  1. 设置 $31=0 $30=255 并试一试。正如预期的那样,较浅的色调没有雕刻 – 好的

  2. 为了感受相反的限制,我设置了 $31=200 和 $30=255…. 行为非常相似!

文档说:
By default, Grbl linearly relates the max-min RPMs to 5V-0.02V PWM pin output in 255 equally spaced increments.

据我所知,它应该采用我的输入值(0-255,顺便说一下,对于 8 位灰度图像非常方便)并将它们以等间隔的增量映射到 200 到 255 之间。它没有发生——我在大多数色调上的功率仍然很低,但最暗的(可能是 100%)。

我应该如何校准这些值以获得漂亮的色调?

PWM 最小/最大似乎没有效果 #277

@Mark-81

据我所知,它应该采用我的输入值(0-255,顺便说一下,对于 8 位灰度图像非常方便)并将它们以等间隔的增量映射到 200 到 255 之间。

不完全的。PWM 的分辨率是固定的,并且由于 ATmega 芯片的硬件限制,限于 8 位。因此阶跃固定在大约 5V/256 ≈ 20mV。您可以将任何主轴速度范围映射到任何电压范围,在可用的数学精度范围内,但它仍然会四舍五入到下一个 20mV 的输出。您最好使用完整的输出摆幅并将其与外部电路映射到您的激光器需要的任何地方

喜欢 (0)