
Se puede encontrar documentación adicional en la página de inicio de Marlin. Pruebe este firmware y háganos saber si se porta mal de alguna manera. ¡Los voluntarios están de pie!
No para uso de producción. Úselo con precaución!
Marlin 2.1 continúa admitiendo tableros AVR ARM de 32 bits y 8 bits, al tiempo que agrega soporte para hasta 9 ejes coordinados y hasta 8 extrusoras.
Esta rama es para parches a la última versión de lanzamiento 2.1.X. Periódicamente, esta rama formará la base para la próxima liberación menor de 2.1.x.
Descargue versiones anteriores de Marlin en la página de lanzamientos.
Antes de que pueda construir Marlin para su máquina, necesitará una configuración para su hardware específico. A pedido, su proveedor estará encantado de proporcionarle el código fuente completo y las configuraciones para su máquina, pero deberá obtener archivos de configuración actualizados si desea instalar una versión más nueva de Marlin. Afortunadamente, los usuarios de Marlin han contribuido con docenas de configuraciones probadas para comenzar. Visite el repositorio de MarlinFirmware/Configuraciones para encontrar la configuración correcta para su hardware.
Para construir y cargar Marlin, usará una de estas herramientas:
Marlin está optimizado para construir con la extensión IDE de Platformio para el código Visual Studio . Todavía puede construir Marlin con Arduino IDE , y esperamos mejorar la experiencia de construcción de Arduino, pero en este momento Platformio es la mejor opción.
Tenemos la intención de continuar apoyando las tablas AVR de 8 bits a perpetuidad, manteniendo una única base de código que puede aplicarse a todas las máquinas. Queremos aficionados casuales y jugadores y propietarios de máquinas más antiguas se benefician de las innovaciones de la comunidad tanto como aquellos con máquinas más elegantes. Además, ¡esas viejas máquinas basadas en AVR son a menudo las mejores para sus pruebas y comentarios!
Marlin incluye una capa de abstracción para proporcionar una API común para todas las plataformas a las que se dirige. Esto permite que el código Marlin aborde los detalles de las tareas de movimiento y interfaz de usuario en los niveles más bajos y más altos sin sobrecarga del sistema, vinculando todos los eventos directamente al reloj de hardware.
Cada nuevo HAL abre un mundo de hardware. En este momento necesitamos HALS para RP2040 y la familia de tableros Duet3d. Un HAL que envuelve un RTOS es un concepto interesante que podría explorarse. ¿Sabía que Marlin incluye un simulador que puede ejecutarse en Windows, MacOS y Linux? ¡Únase a la discordia para ayudar a avanzar estos subproyectos!
| Plataforma | MCU | Tableros de ejemplo |
|---|---|---|
| Arduino avr | Atmega | Ramps, Melzi, Rambo |
| Teensy ++ 2.0 | AT90USB1286 | Tablero |
| Arduino debido | Sam3x8e | Rampas-fd, radds, ramps4due |
| ESP32 | ESP32 | Fysetc e4, e4d@box, mrr |
| HC32 | HC32 | Ender-2 Pro, Voxelab Aquila |
| LPC1768 | ARM® Cortex-M3 | MKS SBASE, Rearm, Selena Compact |
| LPC1769 | ARM® Cortex-M3 | SmoothieBoard, Azteeg X5 Mini, TH3D EZBOARD |
| STM32F103 | ARM® Cortex-M3 | Malyan M200, GTM32 Pro, MKS Robin, BTT Skr Mini |
| STM32F401 | ARM® Cortex-M4 | Armado, Rumba32, Skr Pro, Lerdge, Fysetc S6, Artillery Ruby |
| Pico RP2040 | Dual Cortex M0+ | Bigtreetech skr pico |
| STM32F7X6 | ARM® Cortex-M7 | El Borg, Remram V1 |
| Stm32g0b1ret6 | ARM® Cortex-M0+ | BigTreetech Skr Mini E3 V3.0 |
| STM32H743XIT6 | ARM® Cortex-M7 | BigTreetech Skr V3.0, Skr EZ V3.0, SKR SE BX V2.0/V3.0 |
| Samd21p20a | ARM® Cortex-M0+ | Adafruit Grand Central M4 |
| Samd51p20a | ARM® Cortex-M4 | Adafruit Grand Central M4 |
| Teensy 3.2/3.1 | MK20DX256VLH7 ARM® Cortex-M4 | |
| ADIENTES 3.5 | MK64FX512-VMD12 ARM® Cortex-M4 | |
| ADIENTES 3.6 | MK66FX1MB-VMD18 ARM® Cortex-M4 | |
| Teensy 4.0 | MIMXRT1062-DVL6B ARM® Cortex-M7 | |
| ADIENTO 4.1 | MIMXRT1062-DVJ6B ARM® Cortex-M7 | |
| Nativo de Linux | X86 / ARM / RISC-V | Raspberry pi GPIO |
| Simulador | Windows, MacOS, Linux | OS de escritorio |
| Todos los tableros compatibles | Todas las plataformas | Todos los tableros |
La cola de problemas está reservada para informes de errores y solicitudes de funciones. Utilice los siguientes recursos para obtener ayuda con la configuración y la solución de problemas:
Puede contribuir con parches enviando una solicitud de extracción a la rama (Bugfix-2.1.x).
buildroot/tests . Las pruebas agregadas a un PR se ejecutarán dentro de ese PR en los servidores GitHub tan pronto como sean empujados. Para minimizar la iteración, asegúrese de ejecutar sus nuevas pruebas localmente, si es posible.make tests-config-all-localmake tests-config-single-local TEST_TARGET=...make tests-config-all-local-dockermake tests-config-all-local-docker TEST_TARGET=...platformio run -t test-marlinmake unit-test-all-localmaker unit-test-all-local-dockerplatformio run -t marlin_<test-suite-name>make unit-test-single-local TEST_TARGET=<test-suite-name>maker unit-test-single-local-docker TEST_TARGET=<test-suite-name>Marlin está mejorando constantemente gracias a una gran cantidad de contribuyentes de todo el mundo que traen sus especialidades y talentos. Se deben un gran agradecimiento a todos los contribuyentes que regularmente reparan errores, ayudan a dirigir el tráfico y, básicamente, a Marlin se desmorona. La continua existencia de Marlin no sería posible sin ellos.
Marlin Firmware Diseño de logotipo original de Ahmet Cem Turan @AHMetCemturan.
| Nombre | Role | Enlace | Donar |
|---|---|---|---|
| ? Scott Lahteine | Protagonista | [@Thinkyhead] | ? Donar |
| ? Roxanne Neufeld | Administración | [@Roxy-3d] | |
| ? Keith Bennett | Administración | [@ThIsiskeithb] | ? Donar |
| ? Jason Smith | Administración | [@sjasonsmith] | |
| ? Victor Oliveira | Administración | [@Ro vezyDV] | |
| ? Chris pimienta | Administración | [@P3P] | |
| ? Peter Ellens | Administración | [@ellensp] | ? Donar |
| ? Bob Kuhn | Administración | [@Bob-the-kuhn] | |
| ? Erik van der Zalm | Fundador | [@Erikzalm] |
Marlin se publica bajo la licencia GPL porque creemos en el desarrollo abierto. La GPL viene con derechos y obligaciones. Ya sea que utilice el firmware de Marlin como controlador para su producto abierto o de código cerrado, debe mantener a Marlin abierto y debe proporcionar su código fuente de Marlin compatible a los usuarios finales a pedido. La forma más directa de cumplir con la licencia de Marlin es hacer una bifurcación de Marlin en Github, realizar sus modificaciones y dirigir a los usuarios a su horquilla modificada.