编译马林鱼 2.0

3D打印 马林鱼 固件
2021-05-17 14:04:56

我刚刚完成了一台新打印机的构建,我想利用我前段时间订购的 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。

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

2个回答

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

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

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

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