注释
你的机器位置很大。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,经过几年的嵌入式系统编程,您也将能够一眼认出二的幂。:) /10000 可能来自 |
大家好, 考虑到潜在的脉冲频率过载,我在击穿之前以约 67kHz 运行,或者:
@chamnit:是否不能在每设置/保存 100 美元和 110 美元时检查并打印超出最大脉冲频率的警告/错误消息? |
它在那里但未启用。人们通常不会严重超过这个限制,所以我现在选择节省一点闪存空间。 |
布巴拉兹 评论 on 5 Jun 2015
你好,
一年以来我一直在测试 GRBL。我从未在机器上使用过它,但我确实尝试了一些 GUI 并旋转了一些电机。
当我从 repo 中获取最新更改并在 Arduino IDE 中导入 grbl 时,我得到了一个
当我然后发出“?” 命令,我明白了
然后我使用
或者串行终端死机(不再响应)或者我得到一个
回复。然后我再次执行查询
并收到
有人知道出了什么问题吗?
我的设置是:
……
我使用的是 Mega2560,在 Ubuntu14.04 平台上工作。
谢谢