Firmware Marlin

Creado por primera vez en 2011 para RepRap y Ultimaker por Erik van der Zalm, en la actualidad Marlin controla la mayoría de las impresoras 3D del mundo. Fiable y preciso, Marlin ofrece una calidad de impresión excepcional a la vez que mantiene el control total del proceso.

Marlin es un firmware de código abierto para la familia RepRap de prototipadores rápidos de réplicas, conocidos popularmente como «impresoras 3D». Se derivó de Sprinter y grbl, y se convirtió en un proyecto independiente de código abierto el 12 de agosto de 2011 con su lanzamiento en Github. Marlin está licenciado bajo la GPLv3 y es libre para todas las aplicaciones.

Desde el principio Marlin fue construido por y para los entusiastas de RepRap para ser un controlador de impresora sencillo, fiable y adaptable que «simplemente funciona». Como testimonio de su calidad, Marlin es utilizado por varias respetadas impresoras 3D comerciales. Ultimaker, Printrbot, AlephObjects (Lulzbot) y Prusa Research son sólo algunos de los proveedores que ofrecen una variante de Marlin.

Una de las claves de la popularidad de Marlin es que funciona con los económicos microcontroladores Atmel AVR de 8 bits. Estos chips son la base de la popular plataforma de código abierto Arduino/Genuino. La plataforma de referencia para Marlin es un Arduino Mega2560 con RAMPS 1.4.

Configuración Marlin

Marlin es un firmware optimizado para impresoras 3D RepRap basado en la plataforma Arduino. | Muchas impresoras 3D comerciales vienen con Marlin instalado. Consulte con su proveedor si necesita el código fuente para su máquina específica.

Ya existe una etiqueta con el nombre de rama proporcionado. Muchos comandos Git aceptan tanto nombres de etiqueta como de rama, por lo que crear esta rama puede causar un comportamiento inesperado. ¿Estás seguro de que quieres crear esta rama?

Marlin 2.1 lleva este popular firmware RepRap al siguiente nivel añadiendo soporte para placas de 32 bits y ARM mucho más rápidas, al tiempo que mejora el soporte para placas AVR de 8 bits. Lee sobre la decisión de Marlin de usar una «Capa de Abstracción de Hardware» más abajo.

Antes de que puedas construir Marlin para tu máquina necesitarás una configuración para tu hardware específico. Si lo solicitas, tu proveedor estará encantado de proporcionarte el código fuente completo y las configuraciones para tu máquina, pero tendrás que conseguir archivos de configuración actualizados si quieres instalar una versión más reciente de Marlin. Afortunadamente, los usuarios de Marlin han contribuido con docenas de configuraciones probadas para que puedas empezar. Visita el repositorio MarlinFirmware/Configurations para encontrar la configuración adecuada para tu hardware.

Marlin github

Marlin es el software que está incrustado en la placa de control de tus impresoras 3D. Controla el hardware de su impresora 3D y se utiliza para convertir el código G en los movimientos necesarios para su configuración. Marlin puede ejecutarse mientras está conectado a un host como OctoPrint o leer G-code directamente desde una tarjeta SD.

El firmware se ejecuta en un microcontrolador que está en la placa base de la impresora 3D, controlando todo, desde calentadores, motores, pantalla LCD, lectores de tarjetas SD y conceptos abstractos como exploración, límites de velocidad, regulación térmica y seguridad.

Curiosamente, empresas como Prusa personalizan Marlin para su propio uso y luego comparten información útil con la comunidad. Esto es una suerte, ya que permite que el programa principal aproveche el trabajo de empresas como Prusa.

Ten en cuenta que Marlin sólo imprime código G, y la mayoría de los slicers sólo cortan archivos STL. Asegúrate de elegir un slicer compatible con Marlin. Cura, Simplify3D, Slic3r, y Skeinforge son algunas opciones.

Marlin firmware ender 3 pro

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 datos de un puerto USB o de un medio conectado en forma de comandos de código G que indican a la máquina lo que debe hacer. Por ejemplo, el comando G1 X10 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 comandar los motores paso a paso a través de controladores paso a paso, controlar calentadores, sensores y luces, gestionar la pantalla y la interfaz de usuario, etc.[4].

Marlin es compatible con muchos tipos diferentes de plataformas robóticas de impresión 3D, incluidas las impresoras cartesianas básicas, Core XY, Delta y SCARA, así como algunos otros diseños menos convencionales como Hangprinter[2][5] y Beltprinter.

Además de las impresoras 3D, Marlin se adapta en general 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 rayo láser), cortadoras láser, cortadoras de vinilo, máquinas de recoger y colocar, cortadoras de espuma y robots pintores de huevos[3][6][7].

Publicaciones Similares