带有 BTT E3 RRF v1.1 的 Ender 3 Pro 上的“SD Init Fail”

3D打印 固件 标准差
2021-04-29 01:50:43

背景和打印机

我有一个 Ender 3 Pro,我对其进行了各种修改,重要的是:

  • 用 BTT E3 RRF v1.1 替换控制板
  • 刷新了我编译的 BTT 固件(我所做的唯一更改是允许我的 BLTouch 工作)

问题

我不断收到错误消息“SD Init Fail”。有时当我插入 SD 卡时它会立即出现,有时它需要 5 个小时才能打印出来。打印会突然停止,并且会弹出该错误。

我尝试过的事情

我以前在这里问过这个问题,大多数建议是“取出并重新插入”或获取新的 SD 卡。我已经用新的名牌 (Sandisk) 卡尝试过它,但它并没有比 Ender 随附的卡更好/更糟。我在互联网上看到了各种建议(比如在 Marlin 的网站上),调整 SPI 速度可能有助于解决“Volume Init”错误,我认为这意味着同样的事情: 在此处输入图片说明

我已经试过正常速度和半速和四分之一速的固件,还没有试过八分之一。我没有注意到他们中的任何一个有任何不同的行为。

我不知所措!帮助!我最终可能会通过 Raspberry Pi 跳转到 Octoprint,但鉴于打印机位于没有 wifi 的区域,在此期间我能做些什么吗?还有其他固件提示吗?或者建议?

您认为糟糕的硬件可以解释打印持续几个小时然后出错的原因吗?即它是否在整个打印过程中读取 SD 卡(从未完成?),然后在几个小时后连接可能会失败?

1个回答

这发生在在其他端口(例如您的计算机)中工作的多个 SD 卡上:这告诉我问题一定出在主板硬件或固件中。

您正在使用该板的库存固件,启用了 BLTouch,但其他方面是原始固件——假设您只需更改编译器指令即可启用 BLTouch,这非常强烈地指向硬件。此处可能出现故障的硬件是主板上的 SD 端口。

很难验证,很难修复(除了简单地用另一个硬件版本替换电路板),但并非不可能。使用正确的工具,您可以将第二个 SD 卡端口与现有端口并行连接(从示波器上钩跳线?),从外部 SD 卡运行电路板,并通过暂时断开其中一个跳线来重现错误。

修复问题可能只需要在板上为 SD 端口线回流焊接连接,或者可能需要更换端口本身。

但是,在执行所有这些操作之前要检查一件事:清洁端口中的触点。关闭电源(当然!)将一把美工刀刀片或类似的工具用一张打印纸包裹在它上面放入端口,将它进出几次以擦洗弹簧触点上的纸张,然后将其拉出并小心地抽真空端口。

如果那能解决问题,那就好!如果没有,您只需要在尝试更激烈的东西之前几分钟。

您认为糟糕的硬件可以解释打印持续几个小时然后出错的原因吗?即它是否在整个打印过程中读取 SD 卡(从未完成?),然后在几个小时后连接可能会失败?

当固件试图从中读取 G 代码的下一行(或一批行)时,在打印填充或精细细节时机器框架的移动可能会挤压 SD 卡或端口。

如果您确实确定 SD 插座由于连接问题而出现故障,则可能值得考虑安装一个框架外的主板外壳(我已经看到这些用于 Ender 3 级机器的可打印形式,但如果这是您唯一的打印机您可能需要购买一个,因为它们将打印 10-16 小时)以使主板免受床和热端/挤出机运动引起的运动的影响。这样做比修理或更换 SD 插座更容易。这有一个缺点,它需要机器附近的额外空间,但优点是它可以解决您的“SD Init Fail”问题。