Contact me: hankecnc@gmail.com

更改 GRBL 设置时出错 #247

推推 grbl 3年前 (2023-01-21) 184次浏览

关闭
绕线器 打开了这个问题 2013 年 6 月 22 日 · 2 条评论
关闭

更改 GRBL 设置时出错#247

绕线器 打开了这个问题 2013 年 6 月 22 日 · 2 条评论

注释

更改 GRBL 设置时出错 #247
成员

我正在开发一个 UGS 窗口来更新 GRBL 的设置,并且设法非常糟糕地控制 EEPROM。

我仍然不确定发生了什么,我想我将所有命令都设置为空。状态命令可能受到一些干扰。无论如何,结果是“$$”现在输出这个:

命令:$$
$0=0.0000000000000000000021474836480(自动启动,布尔)
$15=1(反转步启用,布尔)
$16=0(硬限制,布尔)
$17=1(归位周期,布尔)
$18=0(归位方向反转掩码, int:00000000)
$19=0.0000000000000000000021474836480(自动启动,bool)
$15=1(反转步进启用,bool)
$16=0(硬限制,bool)
$17=1(归位周期,bool)
$18=0(归位方向反转掩码, int:00000000)
$19=0.0000000000000000000021474836480 (auto start, bool)
$15=1 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=1 (homing cyc�
Grbl
0.8c [‘$’ for help]
[‘$H’|’$X’解锁]

状态命令导致无限循环重复 $15-$19:

$15=1(反转步骤启用,布尔)
$16=0(硬限制,布尔)
$17=1(归位周期,布尔)
$18=0(归位方向反转掩码,int:00000000)
$19=0.0000000000000000000021474836480(自动启动,布尔)

注意:15 美元和 17 美元被设置为零,但我更改了它们以查看是否可以,我可以。$0-$14 无法更改。

此时我无法恢复电路板,我尝试重新刷新,但 avrdude 遇到了麻烦:

$ avrdude -C/Applications/Programming/Arduino23.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -pm328p -cstk500v1 -P/dev/tty.usbmodem621 -D -Uflash:w:grbl .hex -U flash:w:grbl.hex:i

avrdude:AVR 设备已初始化并准备好接受指令

阅读 | ################################################## | 100% 0.01s

avrdude:设备签名 = 0x000000
avrdude:哎呀!设备签名无效。
仔细检查连接并重试,或使用 -F 覆盖
此检查。

avrdude 完成。谢谢你。

使用 -F 标志闪烁似乎成功,但没有修复损坏。

更改 GRBL 设置时出错 #247
成员

哎呀!这可能与 AVR 芯片处理 EEPROM 的方式有关。他们必须停止所有中断,直到写周期完成。我遇到了与您类似的问题,但没有像您看起来那样杀死 EEPROM。为了修复它,我使用了 -F 标志。我不确定为什么它没有解决你的问题。尝试刷入两个不同版本的 Grbl,例如 v0.9a 和返回 v0.8c。Grbl 中有一些代码会检查设置版本并自动覆盖 EEPROM。希望这会修复你的 arduino。

所以我猜你试图使用缓冲区填充方法将设置流式传输到 Grbl。由于 EEPROM 写入 cli() 命令,这会导致串行接收跳过并可能损坏传入数据或 EEPROM 写入自身。不确定哪个。解决方案是只通过调用和响应方法编写设置,如simple_stream.py。它将保证在发送更多数据之前完成写入。

更改 GRBL 设置时出错 #247
成员作者

用 v0.9a 刷新它然后回到 v0.8c 版本我已经成功了,我的板子又活了!

我向 UGS 添加了一个“单步模式”,这样我就可以一次一个地流式传输命令,显然出了点问题,所以我会继续努力。

喜欢 (0)