注释
你的机器位置很大。214748.3648 英寸,或 17895.697 英尺或 3.389 英里。我保证您没有行程那么长的机器。 进行硬重置。这会将机器位置重置为零。然后检查电机设置是否真实($100-$132)。 |
你好, 我将 Arduino IDE 从 1.1.xx 重新安装到 1.6.4,现在一切正常。 最好的祝福 |
@Petrovski: 感谢报告修复。版本更改改变了一些东西,这很奇怪,但如果其他人遇到类似问题,我会记住这一点。 |
我个人认为修复它的不是 IDE 版本更改。我实际上在运行完美的 GRBL 安装上测试了它。我更改了步进器设置,所以它不会永远花费,但我将机器位置运行到原始帖子中显示的位置(214748.3648 英寸)并得到完全相同的结果。一个简单的硬重置使操作恢复正常。 |
你好, @109JB,这是一个全新的安装,所有可以重置的都被重置了。必须与我的操作系统版本与 Arduino 1.1.xx 不兼容有关,反之亦然。 |
@109JB, 214748.3648 是 (2^31) / 10000。它几乎可以肯定不是真实位置,而是某处内存损坏的迹象。 |
@ashelly引用:“214748.3648 是 (2^31) / 10000。” _这令人印象深刻_。你怎么会知道这个?:) 好吧,无论如何,我又遇到了同样的问题。用我的 328p 和原始 grbl v.9i 做了一些电机测试。一切顺利,直到我增加了脉冲频率,也许超出了芯片的能力。我认为它是这样的:
在这些设置下,我得到了超级平滑的运动,但是当我将值增加到可能括号中提到的值时,我得到了无法恢复的错误。我不确定是在什么设置下发生故障的,也不确定是哪个发生了故障,因此可能是这样。 现在,奇怪的是,当我试图将 grbl 上传到 mega2560 时,它给了我建议@ashelly内存损坏问题。 这可能是由于我的笔记本电脑放弃了吗? 最好的问候, |
@Petrovski:您超出了 Grbl 的 30 kHz 步进/秒能力。这个限制在 mega2560 上是一样的。您可以稍稍超出此限制,不会有太大问题,因为我已在此限制上设置了安全边际。Grbl 目前不执行任何步/秒检查,因为这样做会占用宝贵的代码空间。请不要超过这个限制,因为这样的问题会出现。 |
好吧,当然我会避免在生产中使用,但避免测试是违反我的信念系统的:)显然超出了限制,但可能已经损坏了,所以我无法重新上传新的 grbl 并开始测试再次?难道是atmega328炸了?或者我的电脑有问题? 有任何想法吗? |
@Petrovski: 不确定到底是什么导致您无法上传 Grbl,但我确实遇到过一次这样的事情。我不得不将引导加载程序重新闪存到我的 328p 上,因为它由于某种原因被损坏了。有可能它也发生在你身上。如果您没有 ISP 编程器,您可以使用另一个 Arduino 充当一个。Arduino 网站上有关于如何执行此操作的文档。 |
@chamnit: 我确实有一个 AVRISPmkII 并重新刷新引导加载程序但没有成功。我上传了 arduino 示例,它们似乎有效,即使是那些具有串行端口交互的示例。然而,当我重新编译 grbl 并上传它时,我得到了与上面第一篇文章中描述的相同的错误。 如果我发现发生了什么,我会报告。 谢谢! |
@Petrovski,经过几年的嵌入式系统编程,你也能一眼认出2的幂。:) /10000 可能来自 |
大家好, 考虑到潜在的脉冲频率过载,我在故障前以大约 67kHz 的频率运行,或者:
@chamnit:这难道不能在每 100 美元和 110 美元设置/保存时检查并打印出超过最大脉冲频率的警告/错误消息吗? |
它在那里但未启用。人们通常不会严重超过这个限制,所以我选择暂时节省一点闪存空间。 |
你好,
一年以来我一直在测试 GRBL。我从未在机器上使用过它,但我确实尝试了一些 GUI 并旋转了一些电机。
当我从 repo 中提取最新更改并在 Arduino IDE 中导入 grbl 时,我得到了一个
当我然后发出一个“?” 命令,我明白了
然后我使用重置
并且串行终端死机(不再响应)或者我得到一个
回复。然后我再次执行查询
并收到
任何人都知道什么是错的?
我的设置是:
…
我正在使用 Mega2560 并在 Ubuntu14.04 平台上工作。
谢谢