Articulo de referencia

Marlin (firmware)

Marlin es un firmware de código abierto diseñado originalmente para las impresoras 3D FDM (modelado por deposición fundida) del proyecto RepRap que utilizan la plataforma Arduin...

Marlin es un firmware de código abierto diseñado originalmente para las impresoras 3D FDM (modelado por deposición fundida) del proyecto RepRap que utilizan la plataforma Arduino . [ 1 ] [ 2 ] [ 3 ]

Marlin admite muchos tipos diferentes de plataformas de robots de impresión 3D , incluyendo impresoras cartesianas básicas , Core XY , Delta y SCARA , así como otros diseños menos convencionales como Hangprinter [ 2 ] [ 4 ] y Beltprinter . Además de las impresoras 3D, Marlin es generalmente adaptable a cualquier máquina que requiera control e interacción. Se ha utilizado para controlar impresoras 3D SLA y SLS , fresadoras CNC personalizadas , grabadoras láser (o mecanizado por haz láser ), cortadoras láser , cortadoras de vinilo , máquinas de recogida y colocación , cortadoras de espuma y robots para pintar huevos . [ 3 ] [ 5 ] [ 6 ]

Historia

Marlin se creó en 2011 para las impresoras RepRap y Ultimaker , combinando elementos de los proyectos de código abierto Grbl y Sprinter. Su desarrollo avanzó lentamente, ganando popularidad y aceptación como una alternativa superior a otros firmwares disponibles. Para 2015, las empresas comenzaron a lanzar impresoras 3D comerciales con Marlin preinstalado y a contribuir con sus mejoras al proyecto. Entre las primeras máquinas se encontraban la Ultimaker 1 , la serie TAZ de Aleph Objects y la Prusa i3 de Prusa Research.

Para 2018, los fabricantes habían comenzado a favorecer las placas con procesadores ARM más potentes y eficientes, a menudo a un costo menor que las placas AVR a las que reemplazan. Después de una extensa refactorización, Marlin 2.0 se lanzó oficialmente a finales de 2019 con soporte completo para placas controladoras basadas en ARM de 32 bits a través de una capa de acceso de hardware extensible y ligera . [ 7 ] [ 8 ] Mientras que Marlin 1.x solo había admitido plataformas AVR de 8 bits (por ejemplo, ATMega) y ATSAM3X8E (Due), el HAL agregó ATSAMD51 (Grand Central), Espressif ESP32 , NXP LPC176x y STMicro STM32. Marlin también adquirió código HAL para ejecutarse de forma nativa en Linux, Mac y Windows, pero solo dentro de una simulación para fines de depuración.

En octubre de 2022, Marlin seguía en desarrollo activo y continúa siendo muy popular, afirmando ser "el firmware de impresión 3D más utilizado en el mundo". [ 2 ] Algunas de las empresas más exitosas que utilizan Marlin hoy en día son Ultimaker , LulzBot , Prusa Research y Creality .

El firmware Marlin no es el único en el campo del firmware de código abierto para impresoras 3D. Otras ofertas populares de firmware de código abierto incluyen RepRap Firmware de Duet3D , Buddy Firmware de Prusa Research y Klipper de la Fundación Klipper. Estas alternativas aprovechan la potencia de procesamiento adicional para ofrecer funciones avanzadas como el modelado de entrada , que se ha añadido recientemente a Marlin (solo en una versión limitada; Marlin no admite acelerómetros de hardware, que es la mejor manera de aprovechar al máximo el modelado de entrada). [ 9 ]

Técnico

El firmware Marlin está alojado en GitHub, donde es desarrollado y mantenido por una comunidad de colaboradores. El desarrollador principal de Marlin es Scott Lahteine ​​(también conocido como Thinkyhead), un desarrollador independiente de shareware y antiguo desarrollador de juegos para Amiga que se unió al proyecto en 2014. [ 10 ] [ 3 ] Su trabajo está financiado íntegramente por financiación colectiva .

Marlin está escrito en C++ optimizado para la API de Arduino, con un estilo predominantemente de C++ embebido, lo que evita el uso de asignación dinámica de memoria . El firmware se puede compilar con el IDE de Arduino , PlatformIO o la extensión Auto Build Marlin para Visual Studio Code . Se recomienda este último método por su sencillez, pero al ser solo una extensión de Visual Studio Code, requiere que Visual Studio Code esté instalado previamente en el sistema de compilación.

Una vez compilado el firmware a partir del código fuente C++, se instala y ejecuta en una placa base con componentes integrados y pines de E/S de propósito general para controlar y comunicarse con otros componentes. Para el control, el firmware recibe la entrada desde un puerto USB o un medio conectado en forma de comandos de código G que instruyen a la máquina sobre qué hacer. Por ejemplo, el comando "G1 X10" le indica a la máquina que realice un movimiento lineal suave del eje X hasta la posición 10. El bucle principal gestiona todas las actividades en tiempo real de la máquina , como el control de los motores paso a paso mediante controladores de motor paso a paso, el control de calentadores, sensores y luces, la gestión de la pantalla y la interfaz de usuario, etc. [ 11 ]

Licencia

Marlin se distribuye bajo la licencia GPL, que exige que las organizaciones y los particulares compartan su código fuente si distribuyen el firmware en formato binario, incluido el firmware preinstalado en la placa base. En ocasiones, algunos proveedores no han cumplido con la licencia, lo que ha provocado que algunos distribuidores retiren sus productos.

En 2018, el distribuidor estadounidense Printed Solid puso fin a su relación con Creality debido a violaciones de la GPL y problemas de calidad. [ 12 ]

A partir de 2022, algunos proveedores siguen siendo irregulares en su cumplimiento, rechazando las solicitudes de los clientes para el código fuente durante un período prolongado o de forma indefinida después del lanzamiento de un producto. [ 13 ]

Uso y cumplimiento de la licencia

El firmware Marlin es utilizado por varios fabricantes de impresoras 3D, la mayoría de los cuales cumplen totalmente con la licencia. El cumplimiento es supervisado por Tim Hoogland de TH3D Studio, entre otros . La siguiente tabla podría estar desactualizada cuando lea esto.

Véase también

Referencias

  1. "Guía para principiantes de Marlin 1.1 para firmware de impresoras 3D | 3DAddict" . 3DAddict . 26 de julio de 2017. Consultado el 4 de agosto de 2018 .
  2. 1 2 3 Thomas Sanladerer (2018-08-04), Cómo se hace: ¡El firmware Marlin!, consultado el 2018-08-04
  3. 1 2 3 "mUVe3D lanza firmware Marlin mejorado para todas las impresoras 3D" . 3ders.org . Consultado el 4 de agosto de 2018 .
  4. Thomas Sanladerer (2016-08-20), [ versión 2016 ] ¡Cómo configurar el firmware Marlin!, consultado el 4 de agosto de 2018.
  5. "Impresión 3D en huevos: ¿50% de relleno, una sola cáscara?" . 3ders.org . Consultado el 4 de agosto de 2018 .
  6. "Ayuda con el firmware Marlin para impresoras 3D/fresadoras CNC personalizadas" . 3D Hubs . Consultado el 4 de agosto de 2018 .
  7. "R/3Dprinting - El firmware Marlin 2.0.0 final ha sido etiquetado para su lanzamiento" .
  8. "Nuevo componente: controlador de impresora 3D de 32 bits de ST" . Hackaday . 19 de julio de 2016. Consultado el 4 de agosto de 2018 .
  9. "Marlin Input Shaping" . GitHub .
  10. "El desarrollador de firmware para impresoras 3D Marlin, 'thinkyhead', busca apoyo" . 3ders.org . Consultado el 4 de agosto de 2018 .
  11. "Impresión 3D: Controladores de motor paso a paso Trinamic TMC2130" . Hackaday . 30 de septiembre de 2016. Consultado el 4 de agosto de 2018 .
  12. "Las violaciones de la GPL le cuestan a Creality un distribuidor en EE. UU." . Hackaday . 27 de agosto de 2018 . Consultado el 29 de agosto de 2018 .
  13. "Lista de violaciones conocidas de la GPL en la página web" . Marlin GitHub, incidencia 24801. Consultado el 26 de septiembre de 2022 .
  14. "Marlin" . code.alephobjects.com . Archivado del original el 10-10-2019 . Consultado el 04-08-2018 .
  15. "Aleph Objects presenta el cabezal de microherramientas Aerostruder v2 | All3DP" . All3DP . Consultado el 22 de agosto de 2018 .
  16. 1 2 3 4 5 6 7 8 9 10 11 12 "Empresas de impresoras 3D" . Impresoras 3D: infractores conocidos de licencias . 05/04/2018. Archivado del original el 29/08/2018 . Consultado el 29/08/2018 .
  17. 1 2 3 4 "MarlinFirmware/Marlin" . GitHub . Consultado el 7 de agosto de 2018 .
  18. Ciprian. "Firmware Artillery Genius con Marlin 2.0.5.3" . 3D Print Beginner . Consultado el 24 de mayo de 2020 .
  19. "¡AnyCubic vuelve a cumplir con la GPL! Se publica el código fuente del firmware de Chiron" . Impresora 3D - Infractores conocidos de licencias . 27/08/2018. Archivado del original el 29/08/2018 . Consultado el 29/08/2018 .
  20. «Alfawise U10 : una impresión 3D de gran formato a un precio muy agresivo» . Génération-NT (en francés) . Consultado el 7 de agosto de 2018 . 
  21. "BCN3D/BCN3DSigma-Firmware" . GitHub . Consultado el 7 de agosto de 2018 .
  22. "BCN3D/BCN3DSigma-Firmware" . GitHub . Consultado el 7 de agosto de 2018 .
  23. "Firmware BTT/BIQU" . GitHub . Consultado el 11 de noviembre de 2021 .
  24. 3D Printing Nerd (09/04/2018), Actualización de Creality GPL: Naomi Wu publica el código fuente de Marlin para CR-10S , consultado el 04/08/2018.{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  25. "Primera impresora 3D completamente de código abierto de China" . Impresora 3D - Infractores conocidos de licencias . 09/07/2018. Archivado del original el 07/08/2018 . Consultado el 07/08/2018 .
  26. "Un mes decepcionante para el cumplimiento de la GPL" . Impresoras 3D: infractores conocidos de licencias . 26 de agosto de 2018. Archivado del original el 29 de agosto de 2018. Consultado el 29 de agosto de 2018 .
  27. Sólido, Impreso. "Estamos poniendo fin a nuestra relación con Creality" . Sólido Impreso . Archivado del original el 29/08/2018 . Recuperado el 29/08/2018 .
  28. "JGAurora publica código fuente compatible con GPL para A3S y A5" . Impresora 3D: infractores de licencia conocidos . 16 de abril de 2018. Archivado del original el 7 de agosto de 2018. Consultado el 7 de agosto de 2018 .
  29. Ciprian (5 de marzo de 2020). "Reseña de Sapphire Plus: CoreXY asequible" . 3D Print Beginner . Consultado el 24 de mayo de 2020 .
  30. "Printrbot/Marlin" . GitHub . Consultado el 4 de agosto de 2018 .
  31. "Prusa nos muestra la nueva impresora 3D i3 MK2 y hacia dónde se dirige la comunidad" . Hackaday . 15 de junio de 2016. Consultado el 4 de agosto de 2018 .
  32. "Ultimaker/Ultimaker2Marlin" . GitHub . Consultado el 4 de agosto de 2018 .
  • Sitio web oficial de Marlin
  • Repositorio de Marlin en GitHub
  • Página de Patreon de Marlin
  • Cómo se fabrica: ¡El firmware Marlin!, una entrevista con Scott Laheine , YouTube