开源改变世界

v0.9i 的问题 #726

推推 grbl 3年前 (2023-01-22) 93次浏览

关闭
bubalazi 打开了这个问题 2015 年 6 月 5 日 · 14条评论
关闭

v0.9i 的问题#726

bubalazi 打开了这个问题 2015 年 6 月 5 日 · 14条评论

注释

v0.9i 的问题 #726

你好,

一年以来我一直在测试 GRBL。我从未在机器上使用过它,但我确实尝试了一些 GUI 并旋转了一些电机。

当我从 repo 中提取最新更改并在 Arduino IDE 中导入 grbl 时,我得到了一个

Grbl 0.9i ['$' for help]
['$H'|'$X' to unlock]

当我然后发出一个“?” 命令,我明白了

<Alarm,MPos:214748.3648,214748.3648,214748.

然后我使用重置

$X

并且串行终端死机(不再响应)或者我得到一个

[Caution: Unlocked] 

回复。然后我再次执行查询

?

并收到

<Idle,MPos:214748.3648,130485.2096,214748. 
Grbl 0.9i ['$' for help]
['$H'|'$X' to unlock]

任何人都知道什么是错的?

我的设置是:

  1. 将默认的 cpu_map 更改为CPU_MAP_ATMEGA2560
  2. 将 Makefile 中的目标 cpu 更改为atmega2560(编辑:不需要,因为 Arduino IDE 会这样做)
  3. 将 grbl-master/grbl 复制到 ~/sketchbook/libraries/
  4. 启动 Arduino IDE,编译并上传 grbl 示例

    我正在使用 Mega2560 并在 Ubuntu14.04 平台上工作。

谢谢

v0.9i 的问题 #726

你的机器位置很大。214748.3648 英寸,或 17895.697 英尺或 3.389 英里。我保证您没有行程那么长的机器。

进行硬重置。这会将机器位置重置为零。然后检查电机设置是否真实($100-$132)。

v0.9i 的问题 #726
作者

你好,

我将 Arduino IDE 从 1.1.xx 重新安装到 1.6.4,现在一切正常。

最好的祝福

v0.9i 的问题 #726
成员

@Petrovski: 感谢报告修复。版本更改改变了一些东西,这很奇怪,但如果其他人遇到类似问题,我会记住这一点。

v0.9i 的问题 #726

我个人认为修复它的不是 IDE 版本更改。我实际上在运行完美的 GRBL 安装上测试了它。我更改了步进器设置,所以它不会永远花费,但我将机器位置运行到原始帖子中显示的位置(214748.3648 英寸)并得到完全相同的结果。一个简单的硬重置使操作恢复正常。

v0.9i 的问题 #726
作者

你好,

@109JB,这是一个全新的安装,所有可以重置的都被重置了。必须与我的操作系统版本与 Arduino 1.1.xx 不兼容有关,反之亦然。

v0.9i 的问题 #726

@109JB, 214748.3648 是 (2^31) / 10000。它几乎可以肯定不是真实位置,而是某处内存损坏的迹象。

v0.9i 的问题 #726
作者

@ashelly引用:“214748.3648 是 (2^31) / 10000。” _这令人印象深刻_。你怎么会知道这个?:) 好吧,无论如何,我又遇到了同样的问题。用我的 328p 和原始 grbl v.9i 做了一些电机测试。一切顺利,直到我增加了脉冲频率,也许超出了芯片的能力。我认为它是这样的:

  1. 步进电机驱动器设置为 6400 步/转 ( http://www.alibaba.com/product-detail/86mm-nema-34-closed-loop-stepper_1682351464.html )
  2. 我将 X 设置为 500 步/毫米(或者可能是 1000 步)
  3. 我将 X 加速度设置为 80(或者 160)
  4. 我认为最大速度设置约为 8000 毫米/分钟(或者可能是 12000)

:)

在这些设置下,我得到了超级平滑的运动,但是当我将值增加到可能括号中提到的值时,我得到了无法恢复的错误。我不确定是在什么设置下发生故障的,也不确定是哪个发生了故障,因此可能是这样。

现在,奇怪的是,当我试图将 grbl 上传到 mega2560 时,它给了我建议@ashelly内存损坏问题。

这可能是由于我的笔记本电脑放弃了吗?

最好的问候,
卢博

v0.9i 的问题 #726 bubalazi 重新打开了这个 2015 年 6 月 15 日
v0.9i 的问题 #726
成员

@Petrovski:您超出了 Grbl 的 30 kHz 步进/秒能力。这个限制在 mega2560 上是一样的。您可以稍稍超出此限制,不会有太大问题,因为我已在此限制上设置了安全边际。Grbl 目前不执行任何步/秒检查,因为这样做会占用宝贵的代码空间。请不要超过这个限制,因为这样的问题会出现。

v0.9i 的问题 #726
作者

好吧,当然我会避免在生产中使用,但避免测试是违反我的信念系统的:)显然超出了限制,但可能已经损坏了,所以我无法重新上传新的 grbl 并开始测试再次?难道是atmega328炸了?或者我的电脑有问题?

有任何想法吗?

v0.9i 的问题 #726
成员

@Petrovski: 不确定到底是什么导致您无法上传 Grbl,但我确实遇到过一次这样的事情。我不得不将引导加载程序重新闪存到我的 328p 上,因为它由于某种原因被损坏了。有可能它也发生在你身上。如果您没有 ISP 编程器,您可以使用另一个 Arduino 充当一个。Arduino 网站上有关于如何执行此操作的文档。

v0.9i 的问题 #726
作者

@chamnit: 我确实有一个 AVRISPmkII 并重新刷新引导加载程序但没有成功。我上传了 arduino 示例,它们似乎有效,即使是那些具有串行端口交互的示例。然而,当我重新编译 grbl 并上传它时,我得到了与上面第一篇文章中描述的相同的错误。

如果我发现发生了什么,我会报告。

谢谢!

v0.9i 的问题 #726

@Petrovski,经过几年的嵌入式系统编程,你也能一眼认出2的幂。:) /10000 可能来自N_DECIMAL_COORDVALUE_INCH = 4坐标打印例程中的设置。
在使用 avrdude 将新图像上传到 mega 后,我偶尔会遇到乱码 eeprom 设置问题。上传后我做的第一件事就是$$检查设置。

v0.9i 的问题 #726
作者

大家好,

考虑到潜在的脉冲频率过载,我在故障前以大约 67kHz 的频率运行,或者:

( 8000 (mm/min) / 60 (sec/min) ) * 500 steps/mm =  66.6 steps/sec or 66.6kHz

@chamnit:这难道不能在每 100 美元和 110 美元设置/保存时检查并打印出超过最大脉冲频率的警告/错误消息吗?

v0.9i 的问题 #726
成员

它在那里但未启用。人们通常不会严重超过这个限制,所以我选择暂时节省一点闪存空间。

喜欢 (0)