Instalar una nueva versión de firmware en nuestra impresora 3D puede resultar para algunos usuarios recién llegados al mundo de la impresión 3D un auténtico reto. Y máxime si no se está familiarizado con el mundo de la programación o editando código frecuentemente.

Hoy vamos a hablar un poquito sobre este tema, y presentaros una nueva herramienta que hemos realizado en 3DWork.io, la cual esperamos que pueda orientarte un poquito durante todo el proceso de configuración.

Como siempre os solemos recordar en nuestros artículos de 3DWork.io, disponemos de una ámplia comunidad de trastornados por la impresión 3D en nuestro canal de Whatsapp en este enlace. Siéntete libre de acceder y compartir tus experiencias con nosotros, ya que es una gran manera de aprender todos juntos.

Y no olvides agregarnos a nuestras redes sociales si te gusta nuestra página web, siempre nos dá ánimos para seguir escribiendo artículos y guías sobre impresión 3D.

 

 

 

Introducción 

Compilar cualquier firmware de Marlin para un iniciado en la impresión 3D conlleva una barrera de carácter psicológico que cuesta derribar. Así que algunos simplemente se limitan a instalar versiones de firmware de los fabricante o modificadas por otros usuarios más avezados.

Y realmente es algo normal y comprensible, ya que si echas un vistazo a los últimos sources de Marlin, descubrirás que los dos principales ficheros de configuración constan de 2250 y 3129 líneas (v2.0.4.4). Esto es una inmensa cantidad de líneas de código que ciertamente puede resultar abrumadora.

Pero con ello, se están perdiendo las posibles actualizaciones, nuevas funciones, o parches de seguridad que las nuevas versiones de Marlin nos ofrecen. De hecho, los programadores de Marlin son bastante prolíficos, como puedes comprobar en su repositorio de GitHub.

Recuerdo que las primeras versiones de Ender3 que se enviaban venían con una versión inicial de firmware completamente personalizada y desactualizada, sin protecciones térmicas y otras mejoras de seguridad.

Estas protecciones térmicas (Thermal Runaway Protection) son imprescindibles por tu seguridad. Máxime si dejas tu máquina multitud de horas sin ningún tipo de monitorización. En el video a continuación puedes comprobar un fallo en el sensor de temperatura y cómo afectaría a tu máquina no tener la adecuada protección térmica activada en tu firmware Marlin.

 

 

No obstante, volviendo de nuevo al tema que nos ocupa, compilar un nuevo firmware de Marlin causa respeto. Pero hasta que un día te pones manos a la obra, empiezas a hacer pruebas y te lanzas a ello. ¿Qué es lo peor que puede pasar? Siempre puedes volver a instalar el firmware de fábrica, ¿No crees?

 

 

 

Configurando Marlin por primera vez

Si descargas y editas los dos principales archivos de configuración de Marlin (Configuration.h y Configuration_adv.h) te darás cuenta que lo único complicado a la hora de modificarlo es conocer la función de los parámetros a utilizar y cómo configurarlos para la mecánica de tu impresora.

No precisas conocimientos de programación, simplemente modificar los valores (constantes) en las funciones activas, y habilitar/deshabilitar el resto de las funciones que necesites, así de simple. Eso sí, no te voy a engañar, hay muchísimas y vas a tener que saber localizarlas y activarlas en caso necesario.

Hace algunas semanas escribí un extenso artículo sobre cómo modificar y compilar Marlin para tu impresora, con bastante buena acogida entre nuestra comunidad y que puedes encontrar en este enlace Guía completa: Configurar Marlin 2.0.x desde cero y no morir en el intento.

El artículo explica paso por paso y respetando el orden de aparición de las diferentes funciones como modificarlo correctamente para instalarlo en tu impresora 3D. Te recomiendo que lo leas si no estás familiarizado con Marlin, ya que te resultará muy útil e instructivo.

 

 

 

¿Qué es Marlin Builder v1.0 y como puede ayudarte?

Si bien, el artículo sobre Cómo configurar Marlin puede resultar de muchísima utilidad, sigue teniendo bastante trabajo el editar los sources y prepararlos para su posterior compilación, creeme.

En 3DWork.io como ya sabrás somos bastante inquietos, y hemos intentado facilitar un poquito más el proceso de configuración del firmware Marlin a la hora de prepararlo para nuestras impresoras.

Así que estos días atrás hemos estado bastante atareados (más de lo que me esperaba) y hemos preparado una aplicación para ayudar a modificar los sources de Marlin, sin necesidad de editar ni una sola línea de código.

La aplicación se denomina Marlin Builder y es una página web donde podrás configurar las últimas versiones de Marlin de una manera muy sencilla y sin necesidad de utilizar ningún complejo editor de código. Simplemente deberás ir rellenando los datos en los diferentes cambios y luego pulsar el botón «Descargar Firmware».

De esta forma, directamente te descargarás los sources originales de Marlin con la configuración que has efectuado previamente.

 

 

 

Acceder al generador Marlin Builder

Acceder al Marlin Builder es muy sencillo, como puedes comprobar en la imagen superior. Desde nuestra página web puedes acceder al apartado «Herramientas» donde te aparecerá un desplegable y efectuar clic en el enlace «Marlin Builder«.

También está disponible en el menú superior, siempre visible. Aunque este menú no te aparecerá en la versión para móviles de la web. No es algo preocupante, ya que no espero que prepares el firmware Marlin desde tu mismo móvil, no es muy práctico que digamos.

Una tercera opción (por si fueran pocas), es teclear directamente la URL, la cual es muy sencilla:
Https://3DWork.io/marlin

 

 

 

Estructura del Marlin Builder

El proceso de configuración es bastante sencillo e intuitivo mediante un asistente de configuración (o también denominado Wizard). Simplemente deberás desplazarte por las 5 secciones en las cuales he dividido el builder y configurar allí los parámetros necesarios de acuerdo a la mecánica de tu impresora.

No descarto de momento añadir alguna sección más. El generador en su lanzamiento soporta prácticamente la mayoría de los parámetros generales básicos para la compilación de un firmware. No obstante, existen otros más avanzados que me gustaría ir completando poco a poco. Sí así fuera, añadiría alguna sección más en un breve periodo de tiempo.

Entre las 5 secciones que existen del Marlin Builder podrás desplazarte pulsando en el icono correspondiente o simplemente apretando las flechas izquierda y derecha de tu teclado, más fácil imposible.

 

 

 

Configurando Marlin en 3 minutos y 27 segundos (video)

Pues poco más que añadir, os dejo un video mío configurando mi flamante impresora Pulsar X1 en tan solo 3 minutos y 27 segundos. He de confesar que los valores me los sé casi de memoria de tanto que trasteo con Marlin, pero como podéis comprobar la forma de configurar el firmware es muy rápida.

Como tengo varios monitores, al apretar «Descargar firmware» el WinRAR se me abrió en otra pantalla y no se muestra en el vídeo. Simplemente verás que la arrastro desde un lateral para que veas lo que recibes (los sources en formato ZIP). El sistema solo tarda unos 5 segundos en enviaros el código fuente totalmente modificado, es bastante rápido.

 

 

 

 

Puntos importantes a tener en cuenta

Lo primero sobre lo que deseo hacer hincapié es que Marlin Builder solamente se limita a configurar y descargar los sources oficiales ya listos para su compilación. Pero para el proceso de compilación deberás utilizar el IDE de Arduino oficial a la hora de subir a tu impresora. Si no sabes cómo compilar los sources, visita nuestro artículo Guía completa: Configurar Marlin 2.0.x desde cero y no morir en el intento, y podrás descubrir donde descargarlo, como configurarlo y subirlo a tu impresora.

El segundo punto y no menos importante es que aunque con la ayuda del asistente de configuración (o Wizard) el proceso de configuración es muy sencillo, si no configuras bien el firmware no funcionará correctamente en tu máquina. Como todo, Marlin Builder no deja de ser una herramienta de configuración, así que seleccionar los parámetros y configurarlos depende de tí. En este punto yo no puedo ayudarte, aunque si tienes dudas siempre puedes leer el artículo que te he puesto anteriormente, o acceder al canal de Whatsapp, seguramente alguien de la comunidad estará más que dispuesto a ayudarte, como siempre hacemos.

Tercero y último. Como todo en esta vida, cualquier software no se encuentra siempre exento de errores. Así que si detectas algo «raro» y nos lo quieres reportar, te estaré eternamente agradecido y mejoraremos el Builder sin lugar a dudas. Puedes usar como siempre nuestras redes sociales, WhatsApp o los comentarios al final del artículo. Yo he probado bien la herramienta, pero con tantas variables no descarto que algo se me haya escapado.

 

 

 

Espero y deseo que este artículo y el generador Marlin Builder hayan sido de tu interés y que ambos despierten tu curiosidad por este fantástico Firmware Marlin que tanto nos ofrece a los aficionados por la impresión 3D.

 

Os dejo por aquí otros artículos que quizá puedan interesarte sobre Marlin en 3DWork.io: