注释
@kvdveer: 如果你修改了代码,我帮不了你,因为我不知道你对它做了什么。您的模组很可能损坏了某些东西,因为归巢工作正常。另外,提供您的设置。它可能只是配置错误,比如你的归巢率太高了。 但是,如果您将 Arduino Uno 引导加载程序烧录到它上面,Grbl 将适合 Arduino Nano。这是一个简单的过程,我已经对我拥有的每台 Nano 进行了操作。首先拿第二个 Arduino,将其连接为 ISP(谷歌 Arduino 作为 ISP),并将两者都连接到您的计算机。只需将开发板类型设置为 Arduino Uno,在 Arduino IDE 中选择 Nano 端口,然后单击 burn boot loader。现在您有额外的 1KB 闪存,Grbl 将适合。您的 Nano 将像 Uno 一样工作(并且要求您从现在开始始终选择 Arduino Uno 作为开发板类型)。 请注意,上传有时会在某些 Nano 上超时。在闪烁开始后几秒钟内单击 Arduino 硬重置即可轻松解决此问题。 |
我只是更改
我将尝试使用 Arduino Uno 引导加载程序,这样我就可以不加修改地运行 GRBL。 |
尝试仅使用 1 处的归位,将硬限制设置为 0,看看它是否有效,如果是这样,那么您可能在硬限制上遇到噪音问题 |
您的最大行程值为零。归位使用这些值来设置起始位置并确定搜索限位开关的距离。 |
你也以 33kHz 的频率运行。高于最大支持的 30kHz 步进频率。Grbl 在某些情况下会变得不稳定。因此,如果您遇到问题或出现奇怪的行为,请降低您的步进频率,方法是减少每毫米的步数或最大速率。前者是首选。 |
谢谢您的帮助。我已经更新了 homing wiki 以包含我从该线程中学到的内容。 我仍然对你的步进频率评论感到困惑。设置 wiki 没有提到步进频率,我粘贴的数字都没有 30 或 33 的值。你能指出你是如何得出这个诊断的,所以我可以更新它的文档吗? |
800 步/毫米乘以 2500 毫米/分钟除以 60 秒/分钟 = 33333 步/秒 |
感谢您的答复。我已经更新了 wiki 来解释这一点。希望未来的用户不会再为这个主题打扰问题部分。;-) |
@kvdveer: 感谢您花时间编写一个新的 wiki 页面。我会将其移动并集成到主配置页面中。FWIW,有一个最大步进频率的自动检查,但由于闪存限制而被禁用。(从字面上看,为关键构建配置留下了几百个字节)。我认为唯一声明 30kHz 限制的地方是在主页和维基主页上。将该免责声明放在配置页面中应该可以帮助未来的用户避免犯同样的错误。 |
我正在为我的数控机床添加限位开关。我已确认我的步进器和开关接线正确;当它们在 G0 和 G1 命令上正确移动时,它们会触发硬限制。
问题
当我启用归位并使用 触发它时
$H
,我的机器就死机了。没有一个轴移动,连续剧沉默了。步进器正在“唱歌”(不知道如何描述),保持轴锁定。唯一的出路是硬重置。我已经推断(通过 random
write_serial
),第一次调用st_wake_up()
永远不会返回。不过,stepper.c 的中断驱动操作超出了我的调试能力。我的设置
是在啄木鸟板上使用 grbl1.1f,所有轴上都有双并联常开开关。配置非常标准,尽管我禁用了一些报告以使代码适合 Arduino nano。