开源改变世界

超过 steps/s 限制 #76

推推 grbl 2年前 (2023-01-21) 439次浏览

关闭
DrRob 打开了这个问题 2012 年 3 月 9 日 · 4条评论
关闭

超过 steps/s 限制#76

DrRob 打开了这个问题 2012 年 3 月 9 日 · 4条评论

注释

超过 steps/s 限制 #76

你好,

我是来自 ShapeOko 世界的访客…

我正在使用连接到 grbl 的串行终端测试我的 ShapeOko 电子设备和电机,并注意到在以默认搜索速度将 Z 轴移动较大量时出现一些奇怪的行为 – 短暂的电机失速,“$”报告的损坏设置(但在重置),grbl 重置…

ShapeOko Z 轴的分辨率高于 X 和 Y,并且由于一些人使用的步进驱动板与所有三个轴共享微步设置,因此 Z 轴最终为 $2=2560。由于 5 美元 = 1100 美元以获得 X 和 Y 的合适速度,Z 轴上的每秒步数在最大搜索速度下非常高(根据我的计算约为 46933 步/秒)。这可能是奇怪行为的原因吗?我在想象中断触发的速度比中断例程可以为它们提供服务的速度更快……

每秒步数限制是多少?如果每秒步数太高,可能会发生什么?丢失的步骤?Grbl乱码?冒蓝烟?希格斯玻色子粒子?

谢谢,
罗布。

超过 steps/s 限制 #76
成员

官方的最大步进速率约为 30kHz,但这是一个粗略的估计。它可以比这更快,但这实际上取决于许多其他因素,如设置和主程序正在做什么。你的 47kHz 确实在推动它,但我不能说它是 grbl 还是其他东西。我要确定的一件事是每个脉冲的微秒小于 10usec,因为每 21usec 有 47khz 脉冲。

超过 steps/s 限制 #76
成员

阅读您在 ShapeOko 上的论坛帖子。我不得不承认 z 轴的步进分辨率太高了。一般来说,您的步长应该始终刚好低于机器的精度。对于几乎任何机器,甚至生产 CNC,这大约为 0.01 毫米或 0.0005 英寸。原因是您的扭矩会随着微步的增加而显着下降,并且您的最大速度也会下降。听起来你的电机正在停转,导致一些电子反馈到 Arduino,它正在扰乱 CPU,使其崩溃。如果您有示波器,我会检查来自 z 轴引脚的信号,而无需将其连接到您的步进驱动器。这将告诉您它是 grbl 还是硬件中的其他东西。

注意:我将研究 EEPROM 向后兼容性,但在 grbl v0.7d 和 v0.8a 之间没有对此进行更改。它应该对两者都有效。无论如何,有一种清除 EEPROM 的方法作为命令是个好主意。我会立即将其添加到要添加的事物列表中。

另一个注意事项:绝对模式是 CNC 的标准默认运动模式。Ed 说不同的版本有不同的默认值,但绝对是并且将被设置为所有未来版本的默认值。一位经验丰富的机械师曾经告诉我,增量模式在实践中可能很危险,但在某些情况下可能很有用。谨慎使用。

超过 steps/s 限制 #76
成员

还有一件事:看了你的视频,我认为是每脉冲设置的微步数导致了它。与第一个响应一样将其减少到 10 usec。让我知道发生什么事。我还将为这个问题添加一个设置检查,其中脉冲时间比脉冲之间的实际时间长。

超过 steps/s 限制 #76
作者

哇!- 感谢您非常详尽的回复,并感谢您花时间浏览我们在 ShapeOko 论坛上的讨论和视频剪辑。我们很快就会顺利进行。

抢。

喜欢 (0)