Poco a poco, el capítulo llamado Original Prusa i3 MK3S+ tendrá que llegar a su fin, aunque no pensamos abandonar el soporte mañana. En cualquier caso, la serie MK3 ha tenido un largo y maravilloso recorrido. Las primeras unidades se enviaron a finales de 2017 y hemos estado trabajando en actualizaciones y mejoras desde entonces. Las recientes versiones de firmware trajeron importantes adiciones a una ya larga lista de características de seguridad, particularmente el sistema del Modelo de Protección Térmico que comprueba continuamente si su impresora funciona según lo esperado con una precisión milimétrica. Desde el principio contamos con excelentes sistemas de seguridad, pero siempre se puede mejorar.

Modelo de Protección Térmico – Resumen Rápido

El firmware 3.12 para la MK3/S/+ trajo una nueva característica de seguridad llamada Modelo de Protección Térmico, que cubrimos en un extenso artículo.

Un breve resumen: Hemos introducido esta nueva función de protección para identificar y solucionar rápidamente problemas inesperados de calentamiento en tu impresora 3D. El objetivo es detener el proceso de calentamiento en 10-12 segundos para evitar posibles daños. Estos problemas abarcan diversos factores, como problemas de cableado, mal funcionamiento de los bloques calefactores, fallos en los termistores y variables externas como corrientes de aire y formación de pegotes en el extrusor.

Esta funcionalidad se basa en una simulación interna del hotend. El firmware supervisa continuamente las lecturas del termistor para garantizar que siguen un patrón de modelo térmico predefinido. Si se detecta alguna irregularidad, la impresora responde en cuestión de segundos mostrando una advertencia de «ANOMALÍA TÉRMICA», que desaparece una vez que las lecturas vuelven a sus valores esperados en un plazo de 5 segundos. Si la anomalía persiste, la impresora desactivará la calefacción y activará un aviso sonoro para alertar al usuario.

La cuestión es: ¿qué ocurre si tu impresora 3D está muy modificada?

Recopilación de los datos

Analizamos más de 150.000 mediciones para crear el modelo térmico de nuestras impresoras 3D MK3S+ de stock. Básicamente, comprobamos los rangos de varios parámetros (temperaturas, potencia de salida, tiempo) y creamos un perfil general que pudiera aplicarse a todas nuestras impresoras de forma segura. Esto significaba llevar las impresoras hasta y más allá de sus límites (sí, había humo). Por ejemplo, usamos un bloque calefactor a medida con espacio para 2-3 termistores, de modo que pudiéramos enchufar un termistor roto junto con uno que funcionara completamente y comparar los dos en tiempo real.

Sin embargo, no estaba en nuestra mano probar todas y cada una de las modificaciones disponibles a nuestras impresoras y preparar modelos térmicos individuales. Nuestras impresoras son de código abierto, y todo el mundo es libre de retocarlas, ajustarlas y hackearlas como mejor le parezca, pero como la seguridad y la fiabilidad están entre nuestras principales prioridades, teníamos que trazar una línea impopular en algún sitio. Era el modelo térmico.

Poco después del lanzamiento, empezamos a recibir informes de varios usuarios. Algunos de ellos eran, de hecho, gritos de auxilio de la impresora. El Modelo de Protección Térmico seguía molestando a los usuarios simplemente porque los componentes de sus impresoras estaban dañados y había que sustituirlos. Cada vez que el nuevo sistema arrojaba un error, era grave. Nuestra recomendación es bastante clara en este asunto: si su detector de humos empieza a molestarle con pitidos constantes, la solución no es quitarle las pilas. Lo mismo ocurre con las nuevas funciones de seguridad del firmware. Por supuesto, eso no significa que el firmware sea 100% a prueba de balas – ya hemos identificado y resuelto un par de casos inusuales. Así que si tienes una MK3S+ de serie y el sistema de protección te está dando problemas, en lugar de «quitarle las pilas a un detector de humo» ponte en contacto con nosotros y estaremos encantados de ayudarte.

Así que esas son las impresoras de stock y las modificadas por el usuario. Y luego está el Revo.

El hotend Revo fabricado por nuestros amigos de E3D es una popular alternativa al hotend stock de la MK3S+. Aunque es una gran pieza de hardware, no deja de ser una modificación de terceros. Dado que nuestro equipo se dedicó por completo a terminar el MMU3, el Revo tuvo que abordarse de otra manera. Afortunadamente, la Revo tiene unas características muy consistentes.

Medición del Revo

Debido a la capacidad limitada de nuestro equipo de desarrollo, pedimos ayuda a nuestra comunidad. Muchos usuarios de GitHub se apresuraron a ayudarnos – nuestro mayor agradecimiento a alexiri, kromeninja, ulab, JWvP, snafu1282, matthiazzz, sdh2, devejhilton D-an-W y MaroonOut09 sólo por nombrar algunos. Gracias a todos los que habéis colaborado y nos habéis ayudado a dar forma al firmware 3.13, ¡vuestras contribuciones son muy apreciadas!

Pedimos a los miembros de la comunidad que midieran las temperaturas y los ventiladores en condiciones específicas. La respuesta fue asombrosa y pudimos recopilar suficientes datos con bastante rapidez – una de las cosas que también ayudó es el hecho de que los hotends Revo tienen propiedades constantes en toda la gama de hotends fabricados.

Una vez recopilados los datos de base, preparamos una actualización del modelo térmico que se distribuyó como firmware experimental para comprobar si habíamos acertado. Resultó ser un paso en la dirección correcta. Los resultados eran prometedores, pero necesitábamos una muestra mayor. No podíamos recoger suficientes datos de los miembros de la comunidad y tampoco queríamos utilizar valores demasiado genéricos (de amplio rango) porque eso haría que el sistema de protección fuera mucho menos fiable.

Mientras tanto, esperábamos a que E3D nos entregara sus datos oficiales. E3D necesitó comprobar varios lotes de sus extrusores Revo para encontrar los valores de los bordes, y así pudimos ver cuál es el rango para varios parámetros. Una vez obtenidos estos valores, por fin pudimos dar el último paso: compilarlo todo en el archivo de firmware.

Al final, nos decidimos por un conjunto independiente de binarios – es más fácil flashear el archivo de firmware correcto que ajustar los valores en Configuración. Y lo que es más: con estos sistemas en su lugar, ahora podemos añadir fácilmente sus modelos térmicos – si deseas añadir compatibilidad con el modelo de protección térmico de modelos para tu hotend de terceros, ponte en contacto con nosotros y te pondremos al día.

Más contribuciones comunitarias

Hemos lanzado el nuevo firmware 3.13.2-RC1 recientemente y cuenta con aún más contribuciones de la comunidad. La arquitectura de 8 bits está muy limitada (por lo que no será capaz de ejecutar, por ejemplo, Input Shaper y Pressure Advance), pero siempre es impresionante ver cómo las optimizaciones de código pueden ahorrar valiosos bytes. Con los recientes cambios en el código, pudimos ahorrar 6 kB de memoria flash interna (incluso con la MMU3S y el Modelo Térmico instalados). Esto nos dio más espacio para adiciones hechas por la comunidad.

Hemos puesto en marcha la funcionalidad “Activar/desactivar Sensor Fil.” enviada por Commod0re y también la compatibilidad del Código G M118 de Robomagus que permite el envío de mensajes (Serial print) a hosts como Octoprint o PrusaLink.

Y por último – en el firmware 3.13.0, ¡hemos implementado la compatibilidad con Meatpack proporcionadas a través de pull requests de scottmudge! Se trata de un avance muy interesante, ya que Meatpack permite comprimir el código G con un ratio de ~0,61 y una pequeña sobrecarga de procesamiento.

Y eso es todo por hoy. Espero que os haya gustado echar un vistazo a la «cocina» de nuestro firmware. Os traeremos más diarios de desarrollo en un futuro próximo.