开源改变世界

长表的问题 #82

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

关闭
quangvi 开了这个issue 2017 年 1 月 5 日 · 2 条评论

注释

长表的问题 #82
广维 评论了 2017 年 1 月 5 日  

亲爱的@chamnit
当我调整 3 轴 = 1000 步/毫米时,我遇到了长工作台和高速机器的问题。
(原因是 Servo Driver 是 5000 step/round,Ballscrews 是 5mm/round。)
到达将近 2 米或更多,位置开始出现错误,由 float 变量限制在浮点数中 你如何看待这个问题。?应该从 float 转换为 double 函数和变量解决问题吗?

长表的问题 #82
贡献者

@�quangvi:首先,AVR 不支持双精度浮点值。即使是这样,在 8 位处理器上使用它也是一个成本非常高的变量。其次,您不应该看到精度问题。使用 int32 值跟踪步数,最多 20 亿步。浮点值精确到 7.2 位,在您的情况下,在 10-20 米的行程之前应该不会遇到精度问题。第三,您可能超过了 30kHz 的最大额定步进频率。在 1000steps/mm 下,1800mm/min 的进给速率将是您在超过 30kHz 之前可以达到的最大值。此时,Grbl 将开始变得不稳定。

如果这不是您所看到的,如果您发布 $$ 设置和 $I 构建信息字符串将会有所帮助。另外,详细解释位置错误的含义。它发生了多少以及如何发生。该问题可能与您最初假设浮点数是一个问题完全不同。

长表的问题 #82
作者

我找到了一个问题并解决了这个问题谢谢@chamnit

喜欢 (0)