开源改变世界!!

v0.9i 的问题 #726

技术 grbl 2年前 (2022-10-31) 260次浏览 0个评论
关闭
bubalazi 打开了这个问题 on 5 Jun 2015 · 14 条评论
关闭

v0.9i 的问题#726

bubalazi 打开了这个问题 on 5 Jun 2015 · 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

109JB 评论 on 5 Jun 2015

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

进行硬重置。这会将机器位置重置为零。然后检查实际的电机设置(100-132 美元)。

v0.9i 的问题 #726
作者

布巴拉兹 评论 on 5 Jun 2015

你好,

我将 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内存损坏问题。

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

最好的问候,
Lubo

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,经过几年的嵌入式系统编程,您也将能够一眼认出二的幂。:) /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

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

 

v0.9i 的问题 #726
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>

直接提及用户或团队引用问题、拉取请求或讨论

添加已保存的回复

喜欢 (0)

您必须 登录 才能发表评论!