Sobre el proyecto

Marlin es firmware con licencia GPL para impresoras 3D RepRap y compatibles, que admite microcontroladores AVR de 8 bits y ARM de 32 bits desde una única base de código. La rama documentada Marlin 2.1 bugfix admite hasta nueve ejes coordinados y ocho extrusores, pero está marcada como no apta para uso en producción. Su capa de abstracción de hardware proporciona una API común entre plataformas. Los destinos enumerados incluyen Arduino AVR, STM32, ESP32, LPC1768/1769, GD32, HC32, SAMD, Teensy, Arduino Due, soporte beta para RP2040, Linux nativo y un simulador para Windows, macOS y Linux. Los archivos de configuración específicos de cada máquina se mantienen en el repositorio independiente MarlinFirmware/Configurations, con cientos de configuraciones probadas por la comunidad. Marlin puede compilarse y cargarse mediante Visual Studio Code con Auto Build Marlin y PlatformIO, un devcontainer de VS Code o Arduino IDE; PlatformIO se describe como la opción preferida. El proyecto proporciona documentación oficial, un servidor de Discord, foros, grupos sociales y una cola de issues de GitHub para informes de errores y solicitudes de funciones. Los colaboradores usan pull requests a la rama bugfix-2.1.x, siguen estándares de código y pueden añadir compilaciones y pruebas unitarias. La licencia GPL exige que los vendedores y demás usuarios que distribuyan firmware basado en Marlin pongan el código fuente correspondiente a disposición.