这个项目能做什么

Marlin是采用GPL许可证的固件,适用于RepRap及兼容3D打印机,从单一代码库同时支持8位AVR和32位ARM微控制器。文档中描述的Marlin 2.1 bugfix分支支持最多九个协调轴和八个挤出机,但标记为不适用于生产环境。 其硬件抽象层(HAL)为各平台提供通用API。列出的目标平台包括Arduino AVR、STM32、ESP32、LPC1768/1769、GD32、HC32、SAMD、Teensy、Arduino Due、对RP2040的测试版支持、Linux原生环境,以及适用于Windows、macOS和Linux的模拟器。 机器特定的配置文件维护在独立的MarlinFirmware/Configurations仓库中,包含数百个经过社区测试的配置。用户可通过Visual Studio Code配合Auto Build Marlin和PlatformIO、VS Code开发容器或Arduino IDE进行构建和上传;其中PlatformIO被描述为首选方案。 该项目提供官方文档、Discord服务器、论坛、社交群组以及用于报告错误和功能请求的GitHub问题队列。贡献者通过向bugfix-2.1.x分支提交拉取请求(PR)参与开发,需遵循编码规范,并可添加构建和单元测试。GPL许可证要求供应商及其他分发基于Marlin固件的用户必须提供相应的源代码。