Este artículo forma parte del Serie técnica Prusa XL en INVESTEGATE.de
Todas las guías asumen que los Fundamentos de Prusa XL son correctos.
Si no, empiece por aquí:
Prusa XL Basics - Fundamentos técnicos

Por qué he creado este firmware
Estoy orgulloso de presentar mi primera versión de firmware personalizado para el Original Prusa MK3.5 / MK3.5S.
La razón principal por la que empecé a trabajar en este proyecto fue simple: el comportamiento de carga y descarga del filamento siempre me molestó en mi configuración modificada.
En una impresora normal, esto puede no ser un gran problema. Pero con mi configuración Bondtech LGX Shortcut, el manejo del filamento no siempre era el ideal. Podía solucionarlo manualmente utilizando Mover eje para cargar o descargar filamento a mano. Eso funciona cuando la impresora está inactiva.
Pero durante una impresión, especialmente durante un cambio de filamento M600, esa solución no está realmente disponible.
En mi caso, esto a veces causaba atascos de filamento, cambios de filamento fallidos e incluso impresiones fallidas cuando no podía descargar o recargar el filamento correctamente. Ese fue el punto en el que quise un mejor control directamente desde el firmware de la impresora.
Esta versión v1.0 es el primer resultado de ese trabajo. Añade opciones de ajuste basadas en menús para la carga y descarga de filamento y el comportamiento de M600, especialmente para LGX / LGX Shortcut y configuraciones similares de extrusores de terceros. Y también añade la función de guardar M500 a través del terminal de Octoprint o Pronterface.
Está basado en el firmware oficial Prusa-Firmware-Buddy v6.5.3 - Este firmware no es oficial. No está hecho, aprobado o apoyado por Prusa Research o Bondtech.
Descargar
La versión v1.0 está disponible en GitHub:
Advertencia importante
Este es un firmware personalizado no oficial.
Utilícelo bajo su propia responsabilidad.
Antes de flashear, guarde los ajustes actuales de la impresora y los valores de calibración. Tras el flasheo, verifique todos los ajustes importantes y realice una pequeña impresión de prueba antes de volver a utilizar la impresora con normalidad.
Como mínimo, guarda toda la salida EEPROM del M503.
Apéndice Sello y flasheo de firmware personalizado
Para el flasheo del firmware personalizado MK3.5 / MK3.5S, primero se debe romper el precinto del apéndice de la placa xBuddy.
Según Prusa, la rotura de este sello no anula la garantía de la impresora. No obstante, el uso de firmware personalizado no oficial sigue siendo por cuenta y riesgo del usuario, y Prusa no se hace responsable de los daños causados por firmware personalizado desconocido o no verificado.
Instrucciones oficiales Prusa: Flasheo de firmware personalizado
Resumen de la instalación
La forma más sencilla de transferir el firmware a la impresora es a través de Prusa Connect.
También es posible el flasheo USB.
Cuando comience el proceso de flasheo, la impresora mostrará un aviso de que se ha detectado firmware sin firmar. Seleccione Ignore para continuar.
En mis pruebas, los valores de calibración anteriores se conservaron después de flashear y también después de volver a degradar. Aún así, no confíes en eso. Guarda primero tus valores.
Proceso recomendado:
- Guarde su
M503salida. - Guarde el valor de Live-Z / Calibración de la primera capa.
- Transfiera el
.bbfarchivo de firmware a la impresora. - Inicie la actualización del firmware.
- Confirme la advertencia de firmware sin firmar con Ignore.
- Después de la intermitencia, compruebe
M503,M851. - Pruebe y ajuste las distancias de carga y descarga del filamento en el menú experimental.
- Realice una comprobación de la primera capa.
- Realice una pequeña impresión de prueba.
Abrir el menú experimental
En la impresora:
- Abrir Ajustes.
- Mantenga pulsado Devolución.
- Mantenga pulsado hasta que Ajustes experimentales se abre.
Código de colores del menú
El menú experimental personalizado utiliza un código de colores para separar los distintos tipos de opciones:
- 🟧 Naranja = opciones personalizadas de este firmware mod
- 🟩 Verde = Prusa opciones de desarrollador que también pueden aparecer al compilar el firmware de stock desde el código fuente
- 🟥 Rojo = opciones previstas o futuras no probadas, no utilizadas en la v1.0
Todas las opciones naranjas incluidas en la v1.0 fueron probadas a fondo en mi propia configuración. No se encontraron errores durante las pruebas.
Características principales
Entradas adicionales en el menú experimental
La v1.0 añade varias entradas nuevas al menú Experimental:
- Imprimir melodía final
- Posición X de la sonda
- Posición Y de la sonda
- Restablecer la posición de la sonda
- Longitud inicial del inserto
- Longitud de carga rápida
- Longitud de descarga
- Repliegue de refrigeración de descarga
- Escala de embestida de descarga
- Restablecer carga/descarga
- Activar almacenamiento EEPROM
- Restablecer sintonización M500
Estas opciones están pensadas principalmente para usuarios avanzados y configuraciones de impresora modificadas.
Controles X/Y Direct M851
Este firmware añade controles X/Y directos de la M851 en el menú de la impresora.
Se trata de M851 X/Y y no desplazamientos relativos.
Stock Prusa por defecto: (Restablecer valores por defecto)
M851 X23.00 Y5.00
Objetivo Bondtech LGX Shortcut utilizado por mí:
M851 X23.00 Y12.00
Importante:
M851 X23.00 Y12.00 Z
No copie el valor Z de otra impresora. ¡Su Live-Z debe ser calibrado en su propia impresora!
Carga / Descarga
Esta versión añade valores ajustables para el manejo del filamento:
- Longitud inicial del inserto
- Longitud de carga rápida
- &
- Longitud de descarga
- Repliegue de refrigeración de descarga
- Escala de embestida de descarga
Estos ajustes son útiles para LGX / LGX Shortcut y configuraciones similares de extrusores de terceros donde el manejo del filamento de stock puede no encajar perfectamente.
Longitud inicial del inserto
Controla el primer movimiento lento de inserción / carga a las marchas.
Utilizado por:
- Autocarga del salpicadero
- Menú → Filamento → Cargar
- Cambio de filamento M600 durante la impresión
Longitud de carga rápida
Controla el movimiento posterior de carga rápida en caliente.
Esto permanece separado de la longitud de inserción inicial.
Longitud de descarga
Controla la distancia de descarga. 0 a 199mm
Descarga Enfriamiento Retracción
Se ejecuta tras la embestida y antes de la descarga restante.
La duración es de 5 segundos. La distancia seleccionada controla la velocidad de repliegue.
Ejemplos:
5 mm = aprox. 1 mm/s
10 mm = aprox. 2 mm/s
15 mm = aprox. 3 mm/s
0 mm desactiva este paso. Hasta 20 mm.
Escala de embestida de descarga
Controla el comportamiento de embestida durante la descarga.
Comportamiento típico:
0 % = embestida desactivada
100 % = comportamiento por defecto de la acción Prusa
1-150 % = embestida escalada
La ruta de cambio de filamento en tiempo de impresión ahora respeta los valores de manejo de filamento personalizados.
Almacenamiento persistente a través de M500
Este firmware añade soporte para guardar de forma persistente los valores de ajuste personalizados a través de M500.
Esto significa que los valores de los menús personalizados pueden guardarse permanentemente en lugar de ser sólo valores temporales en tiempo de ejecución.
Capturas de pantalla






Valores recomendados de LGX / LGX Shortcut
Valores iniciales recomendados para mi configuración Bondtech LGX Shortcut:
Posición X de la sonda: 23
Posición Y de la sonda: 12
Longitud de inserción inicial: 15 mm
Longitud de carga rápida: 10 mm
Longitud de descarga: 45 mm
Escala de apisonamiento de descarga: 10 %
Retracción de refrigeración de descarga: 7 mm
Melodía de acabado de impresión: seguro :D
Activar almacenamiento EEPROM: preferencia del usuario / uso avanzado
Prusa Valores predeterminados
Valores por defecto:
Posición X de la sonda: 23
Posición Y de la sonda: 5
Longitud inicial del inserto: 45 mm
Longitud de carga rápida: 45 mm
Longitud de descarga: 45 mm
Escala de embestida de descarga: 100 %
Retracción de refrigeración de descarga: 0 mm
Imprimir melodía final: Off
Activa el almacenamiento EEPROM: Apagado
Estado de la prueba
Todas las opciones personalizadas de color naranja incluidas en la versión 1.0 se probaron a fondo en mi configuración.
Probado antes del lanzamiento:
- Arranque del firmware
- La estructura de menús funciona
- Trabajos de carga y descarga
- Cambio de filamento M600 durante la impresión
- Funciona el menú X/Y de la sonda
- Funciona la sincronización X/Y del M851
- M502 conserva M851 Z / Live-Z
- La melodía de acabado de impresión es opcional
mk3.5_release_bootconstrucción finalizada con éxito- Pruebas finales de impresión finalizadas con éxito
No se han encontrado errores durante las pruebas de las opciones personalizadas del mod naranja.
Limitación del hardware de mis pruebas
Sólo tengo una configuración Bondtech LGX Shortcut.
Eso significa que yo mismo no puedo probar adecuadamente otros extrusores, hotends, calentadores o termistores.
La compatibilidad con hardware adicional debe desarrollarse y probarse junto con los usuarios o desarrolladores que realmente posean ese hardware.
Esto es especialmente importante para el soporte de calentadores y termistores. Esa área es crítica para la seguridad y debe manejarse con cuidado con tablas de temperatura, límites, comportamiento PID y protección contra embalamiento térmico correctos.
No incluido en v1.0
Las siguientes funciones no están incluidas en la v1.0:
- Sin soporte específico para Revo
- Sin perfiles de calentador / termistor
- Sin cambios en el límite de temperatura del hotend
- No hay menú actual del extrusor
- Sin menú de conmutación de micropasos
- Sistema de perfil sin límite de movimiento
- Sin selección automática del perfil de extrusión
La v1.0 se centra intencionadamente en un conjunto de funciones más reducido que pueda probarse adecuadamente.
Ideas para el futuro
Posibles temas futuros:
- Mejores perfiles de extrusoras de terceros
- Posible soporte de hotend / termistor si se prueba en hardware real.
- Más controles relacionados con el movimiento y la aceleración
- Mejor agrupación de IU
- Color rojo para las nuevas opciones experimentales no probadas hasta que se prueben
Son ideas, no promesas.
Las futuras opciones personalizadas que se añadan antes de la validación completa en el mundo real deben marcarse claramente hasta que se hayan probado correctamente.
Notificación de problemas y solicitudes de funciones
Si notifica un problema o sugiere una función, incluya toda la información posible.
Se pueden enviar solicitudes y sugerencias de funciones aquí en GitHub.
Los desarrolladores y probadores adicionales son bienvenidos! 🙂


