Nomar记录一段历史
编译马林鱼 2.0

我刚刚完成了一台新打印机的构建,我想利用我前段时间订购的 32 位板。该板是 MKS SBase 1.3

我一直在研究 Smoothiware 固件,但不知何故我还不相信它。让我失望的一件事是 Z-Probe 行为。在我的 Arduino-Marlin 1.1.8 机器上,我有一个探针,它既可以用作探针,也可以用作 Z-Endstop,没有问题,而且实现得非常优雅,而在 Smoothie 上,就我所见,它并不是那么简单。

无论如何,Marlin 有一个分支尚未发布但用于测试,它支持 32 位板,我上面提到过其中之一:

https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x

我还没有找到一些解释如何安装它的文档。我发现最接近的是他们 GitHub“论坛”上的一个线程:

https://github.com/MarlinFirmware/Marlin/issues/8131

似乎您必须构建项目以创建一个固件.bin 文件,您可以将其复制到 microSD 卡,然后它会自动闪烁到板上……再次,没有找到“官方”文档。

我已经尝试了这个线程中描述的步骤,但我无法为我的电路板编译,因为它无论如何都会出错:

 Marlin/src/gcode/eeprom/M500-M504.cpp:74:5: error: no matching function for call to 'MarlinSettings::report(bool, int16_t&)

有人成功编译了这个固件吗?我可能做错了什么吗?

我在 macOS 机器上,使用 Atom 作为编辑器并安装了 Platformio-IDE。

任何帮助表示赞赏,提前致谢!

您好,请问您的问题解决了吗?它仍然无法编译吗?是否有支持 32 位板的 Marlin 发布版本?我刚刚从第一个链接下载它,在 OSX 10.8.5 和 Arduino IDE 1.8.6 上运行,并且第一次编译。也许我有不同的编译设置或`#define`s,或者我错过了你的问题的重点。

2个回答

好吧,我在 Marlin 的 GitHub 上找到了解决方案:

https://github.com/MarlinFirmware/Marlin/issues/9155

但从那时起它可能已经解决而不必破解文件。

这是一个仅链接的答案。如果链接死了,这个答案就变得毫无价值,所以最好通过给我们一个解释在这里做什么来修复它。
您能否包括显然需要修复的行?

我已经使用 Marlin 2.0 错误修复几个月了,我的基于 RAMPS 1.4 的打印机没有问题。安装它与任何其他打印机固件相同,或者更确切地说,上传任何 Arduino 草图。事实上,与其搜索“如何上传 Marlin 固件”,不如搜索“如何上传 Arduino 草图”,因为大多数打印机都是由 Arduino 供电的,并且该过程与制作一个简单的 LED 闪烁程序相同,当然源代码是大得多。快速而肮脏的是:下载并安装最新的 Arduino IDE,并确保按照您的电路板说明识别您的电路板。在下载的固件的 Marlin 目录中,在 Arduino IDE 中打开 .ino 文件。在上面的选项卡上,您将看到 Configuration.H 和 Configuration_adv.h,它们是要编辑的 2 个文件,只有 2 个,除非您熟悉自己在做什么,再加上 Marlin 2.0 重新编辑了文件布局,因此您不应该感到困惑20 多个其他文件也像 1.x 一样打开。评论让您对要更改的内容有一个很好的了解,谷歌将帮助您解决其余的问题。完成后,单击 Arduino 工具中的 Compile & Upload,完成。

随机文章