开源改变世界

这似乎给了我们足够清晰的雕刻输出,单个脉冲几乎无法与相邻脉冲区分开来。然而,我们仍然可以在雕刻的前缘获得预烧点。 我连接了我的逻辑分析仪,看看出了什么问题。 #354

推推 grbl 2年前 (2023-01-22) 163次浏览

在花了相当多的时间寻找错误的东西之后(我期待一些杂散噪声/电压尖峰)我终于找到了罪魁祸首。

似乎在随机间隔内,前沿脉冲的宽度是应有的 2 倍。几乎就好像 PWM 生成器将 2 个单独的脉冲组合成 1 个双倍宽度的怪物脉冲?

这是我在洛杉矶捕获的屏幕截图相册。

https://imgur.com/a/3hx6s

您可以在第二张图片中看到前沿脉冲宽度是其应有宽度的 2 倍。这反过来又会导致激光以 2 倍的功率~1 脉冲提前发射。

这是错误地将一个脉冲的结尾与下一个脉冲的开头结合在一起的某种数学/舍入错误吗?

这似乎给了我们足够清晰的雕刻输出,单个脉冲几乎无法与相邻脉冲区分开来。然而,我们仍然可以在雕刻的前缘获得预烧点。  我连接了我的逻辑分析仪,看看出了什么问题。  #354
贡献者

@tjhub3: 感谢您的详尽报告。我怀疑这可能是 PWM 计数器溢出的问题。我会快速看一下这个。

这似乎给了我们足够清晰的雕刻输出,单个脉冲几乎无法与相邻脉冲区分开来。然而,我们仍然可以在雕刻的前缘获得预烧点。  我连接了我的逻辑分析仪,看看出了什么问题。  #354

你好,我需要 5Khz 但我无法配置 GRBL 1.1。

我做了如下一些改变,但我没有得到 2.5W 激光器功率的改进。

我如何进行更改?
这也会影响激光功率吗?

#define SPINDLE_TCCRA_INIT_MASK ((1 << WGM20) | (1 << WGM21)) // 配置快速 PWM 模式。
   // #define SPINDLE_TCCRB_INIT_MASK (1 << CS20) // 禁用预分频器 -> 62.5kHz
   // #define SPINDLE_TCCRB_INIT_MASK (1 << CS21) // 1/8 预分频器 -> 7.8kHz(在 v0.9 中使用)
   // #定义 SPINDLE_TCCRB_INIT_MASK ((1 << CS21) | (1 << CS20)) // 1/32 预分频器 -> 1.96kHz
   #define SPINDLE_TCCRB_INIT_MASK (1 << CS21) // 1/64 预分频器 -> 0.98kHz (J-tech激光)

谢谢你的帮助

这似乎给了我们足够清晰的雕刻输出,单个脉冲几乎无法与相邻脉冲区分开来。然而,我们仍然可以在雕刻的前缘获得预烧点。  我连接了我的逻辑分析仪,看看出了什么问题。  #354

这个问题的任何进展,@chamnit

这似乎给了我们足够清晰的雕刻输出,单个脉冲几乎无法与相邻脉冲区分开来。然而,我们仍然可以在雕刻的前缘获得预烧点。  我连接了我的逻辑分析仪,看看出了什么问题。  #354
贡献者

@Fusseldieb: 很不幸的是,不行。发生了很多事情,但会尽快解决。

这似乎给了我们足够清晰的雕刻输出,单个脉冲几乎无法与相邻脉冲区分开来。然而,我们仍然可以在雕刻的前缘获得预烧点。  我连接了我的逻辑分析仪,看看出了什么问题。  #354

这个问题曾经被研究过吗?

谢谢 !

喜欢 (0)