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

Si está pensando en instalar firmware personalizado (sin firmar) en la Prusa XL original, trate el proceso como un cambio de ingeniería controlado: planifíquelo, documéntelo y mantenga una ruta de retroceso limpia. El firmware oficial de la Prusa está firmado y verificado por la impresora antes de ser instalado, y cambiar a un firmware sin firmar cambia ese modelo de confianza.
Esta guía se centra en un flujo de trabajo seguro y repetible: preparación, flasheo y validación. No pretende fomentar “trucos rápidos”, sino ayudarle a reducir riesgos, evitar que la impresora se bloquee y mantener las consideraciones de seguridad en primer plano.
Seguridad, garantía y responsabilidad
Prusa señala que el firmware oficial se somete a pruebas intensivas, incluido el comportamiento relevante para la seguridad, como detener el calentamiento cuando las lecturas del termistor están fuera de los límites definidos.
También afirman que el firmware oficial se firma con una clave privada, y la impresora verifica la firma antes de permitir una actualización.
Para el firmware sin firmar/personalizado, Prusa describe un paso de hardware que implica romper el precinto “apéndice” de la placa Buddy; también afirman que romper el precinto no anula la garantía, pero declinan toda responsabilidad por daños o perjuicios causados por una impresora con el precinto roto (por ejemplo, en caso de incendio).
Antes de empezar: lista de control práctica
- Confirme su modelo exacto (Original Prusa XL) y anote su versión de firmware actual.
- Decide qué vas a flashear: un binario autoconstruido o una construcción proporcionada por la comunidad.
- Prepare un paquete de reversión: tenga preparado un archivo de firmware oficial de calidad conocida.
- No flashees archivos aleatorios: Prusa advierte explícitamente contra la descarga descerebrada de firmware sospechoso.
Un hábito pequeño pero importante: anota lo que cambias y cuándo lo flasheas. Si algo se comporta de forma diferente tras la actualización, un simple registro de cambios te ahorrará horas.
Romper el sello del apéndice (XL / xBuddy)
En su estado de fábrica, las impresoras Prusa con la placa xBuddy / XLBuddy sólo aceptan firmware firmado oficialmente. Para flashear cualquier firmware personalizado o no firmado, debes romper permanentemente un pequeño “sello apéndice” que forma parte de la propia placa.
Este apéndice es una pequeña pestaña de la placa de circuito impreso con un símbolo de seguridad (signo de exclamación), situada dentro de la caja electrónica de la placa del xBuddy.
Romperlo corta una traza eléctrica en la placa y le dice al gestor de arranque que deje de aplicar la regla de “sólo firmware firmado”. Esto no puede deshacerse de forma limpia y oficial, y Prusa lo trata explícitamente como un interruptor unidireccional.
Cómo romper el sello del apéndice (método seguro)
- Apague la impresora y desenchúfela de la red eléctrica. Deje que la fuente de alimentación se descargue durante unos 10 minutos.
- Abra la caja electrónica y localice la placa xBuddy/XLBuddy. Busca la pequeña pieza del apéndice con un signo de exclamación impreso -. que es el sello de seguridad.
- Coge un destornillador plano pequeño o unos alicates muy finos y afilados y sólo apunte a la parte delgada central de la lengüeta. Muévala o gírela suavemente hasta que la parte estrecha encaje. No presione la placa base ni los componentes cercanos.
- Una vez rota la sección delgada, el sello del apéndice se considera “retirado” y la placa aceptará firmware sin firmar/personalizado como se describe en la guía de flasheo de firmware.

Notas importantes que debe mencionar
- Se trata de una modificación unidireccional: la traza del apéndice está físicamente rota. Aunque en algunos mensajes del foro se habla de una compleja reelaboración (soldar pequeños cables para restablecer la conexión), no se trata de un procedimiento oficial ni apto para principiantes.
- Prusa ha declarado que romper el sello del apéndice no anula la garantía, pero también dejan claro que no pueden responsabilizarse de los daños o perjuicios causados por un firmware personalizado inseguro. En otras palabras: la garantía del hardware se mantiene, pero el riesgo de lo que haga el firmware es tuyo.
- La revisión de la placa XL que probablemente esté utilizando no tiene un puente tradicional para mover. La junta del apéndice es el interruptor; no hay nada que puedas simplemente volver a conectar más tarde.
Para terminar, me gustaría añadir que suena peor de lo que es. Incluso después de romper el precinto, la Prusa XL le advertirá antes de instalar firmware no firmado oficialmente. Por lo tanto, la impresora funcionará perfectamente con el firmware oficial sin ningún problema.
Construir su propio firmware (enfoque controlado)
Prusa mantiene el “Prusa-Firmware-Buddy”, que contiene fuentes de firmware para varias impresoras Prusa, incluida la Original Prusa XL.
El repositorio documenta un flujo de compilación estándar: clonar el repositorio y ejecutar python utils/build.py, que sitúa los resultados de la construcción en ./build/productos, y puede limitar lo que se construye utilizando --preset (por ejemplo, mini,xl) y elija versiones de depuración o de lanzamiento.
Para una iteración fiable, los cambios deben ser mínimos:
- Empiece por una versión etiquetada o una confirmación específica a la que pueda hacer referencia más adelante.
- Haz un cambio cada vez, reconstruye, flashea, valida.
- Conserve su último binario bueno conocido para poder revertirlo rápidamente.
Complejidad específica de XL: “Buddy + cachorros”
El repositorio de firmware del Prusa señala que el XL es más complejo porque el firmware del XLBuddy también puede incluir firmware para dispositivos adicionales (“cachorros”, como Dwarf y Modularbed) y puede flashearlos cuando sea necesario.
También documenta varias estrategias de desarrollo: la creación automática del firmware puppy y su flasheo al inicio (por defecto), el uso de binarios puppy precompilados o la desactivación del flasheo/interacción con puppy mediante opciones de compilación como -DENABLE_PUPPY_BOOTLOAD=NO o -DPUPPY_SKIP_FLASH_FW=YES.
Esto es importante para la resolución de problemas: una “actualización de firmware” puede afectar a más de un componente, así que valide los cambios de forma incremental y evite cambiar varios subsistemas a la vez.
Validación post-flash (mi rutina de pruebas)
Tras el flasheo, ejecuto una breve rutina de validación repetible:
- Arranque la impresora en frío varias veces para confirmar que se inicia correctamente.
- Realice una breve prueba de calor supervisada (cama/boquilla) para confirmar lecturas estables y el comportamiento de seguridad esperado.
- Ejecuta las comprobaciones de localización y movimiento básico.
- Si utiliza el cambiador de herramientas, pruebe los ciclos de acoplamiento/desacoplamiento y confirme los desplazamientos de las herramientas.
No deje nunca desatendidas las pruebas de calentamiento del primer arranque después de flashear una versión personalizada..
Resolución de problemas y desmantelamiento
Si la impresora no llega a la interfaz de usuario principal después de una actualización de firmware, no asuma que se ha bloqueado permanentemente. En muchos casos, todavía se puede activar el procedimiento de reinicio integrado desde una unidad USB mediante el botón de reinicio situado junto al mando (y, si es necesario, pulsando el mando durante el arranque).
1) Identifique lo que está viendo
- Error #17608 (“El firmware de la memoria flash interna está dañado. Por favor, actualice el firmware”). típicamente indica que el procedimiento de flasheo falló porque el archivo de firmware en la unidad USB está dañado.
- Error #17614 (“La unidad flash USB contiene un archivo BBF de firmware no compatible”) indica que la impresora cree que la cabecera BBF es incompatible o ha sido modificada.
En cualquier caso, los pasos de recuperación que se indican a continuación son los mismos: volver a descargar archivos limpios, utilizar una memoria USB que se sepa que funciona bien y activar correctamente el procedimiento de reflasheo.
2) Empezar de cero: volver a descargar y copiar (sin modificaciones).
Descarga de nuevo el firmware (y también el gestor de arranque, si la página/versión del Prusa que utilizas lo proporciona), y luego copia los archivos en tu unidad USB.
Visite no modificar los archivos de cualquier otra forma que no sea descomprimirlos (no cambiar nombres, no editar cabeceras, no volver a empaquetar), porque las cabeceras modificadas/inválidas pueden activar #17614.
Antes de desconectar la unidad USB del ordenador, desmóntela/expúlsela limpiamente para evitar la corrupción de archivos que puede desencadenar el #17608.
3) Utilizar la secuencia de arranque “reflash forzado”.
Inserte la unidad USB en la impresora.
Reinicie la impresora mediante el botón botón de reinicio directamente junto al mando para iniciar el procedimiento de intermitencia.
Si el procedimiento de parpadeo no se inicia, reinicie de nuevo con el mismo botón de reinicio y, mientras la impresora se está iniciando, pulse el botón giratorio una vez.
4) Si sigue fallando: asume que la memoria USB es el problema.
Si el problema persiste, Prusa señala que la causa puede ser la propia unidad flash USB.
Pruebe con otra unidad USB, formatéela en FAT32, Copie de nuevo el firmware (y los archivos del cargador de arranque, si procede) y repita el procedimiento de reinicio/arranque anterior.
5) “buenos hábitos” prácticos (para evitar que se repitan los fracasos)
Conserve una memoria USB “sólo para firmware” que utilice exclusivamente para actualizaciones, y expúlsela siempre correctamente de su sistema operativo antes de extraerla.
Cuando experimentes con compilaciones personalizadas, ten siempre a mano un paquete de firmware oficial que sea bueno y conocido para poder volver rápidamente a una línea de base estable.
Opciones del desarrollador cuando compilas el firmware oficial tú mismo
Si compilas el firmware oficial Prusa Buddy por ti mismo, no tienes que hacer un “custom firmware” completo. Te mantienes en la base de código oficial, pero obtienes algunas opciones útiles para desarrolladores para el XL.
- Puede elegir qué impresoras para (por ejemplo, sólo el XL) y si desea un depurar o un liberar compilación. Esto se hace a través de simples preajustes de construcción y banderas cuando se llama a la secuencia de comandos de construcción.
- Para el XL, el firmware también puede incluir los pequeños firmwares “cachorro” (Dwarf toolhead y Modularbed). Al compilar desde el código fuente, puedes decidir si estos firmwares cachorro se compilan y flashean automáticamente, se toman de los binarios existentes o se omiten mientras pruebas los cambios en la placa principal.
- En la práctica, esto significa que puede hacer pequeños ajustes (registro adicional, cambios menores de comportamiento, primeros experimentos), manteniendo toda la lógica de seguridad y los mecanismos de actualización del firmware Prusa original.
Esta sección es un buen lugar para mostrar algunas capturas de pantalla de su configuración de compilación, en lugar de profundizar en las banderas de CMake en texto.
Escaparate de la instalación y las opciones de desarrollo

Esto es lo que parece cuando se quiere flashear un firmware personalizado. Simplemente seleccione “ignorar” aquí para iniciar el proceso de flasheo.

El proceso de instalación es exactamente el mismo de siempre.

La versión del firmware muestra ahora “LOCAL” después de ella.
Ahora, las funciones adicionales. Éstas están marcadas en verde.

Ahora es posible el ajuste Z en directo, incluso durante la impresión.


Hay ajustes disponibles en relación con la detección de colisiones.


Es posible realizar copias de seguridad de las calibraciones.

Y, por último, prepara un simulacro.
Estos son todos los ajustes adicionales que he podido encontrar.
Mis ideas para futuros ajustes del firmware del XL
La actualización de versiones personalizadas sólo tiene sentido si se tiene un objetivo claro. Para mi propio XL, hay algunas áreas en las que me encantaría explorar pequeños cambios de firmware en lugar de reinventarlo todo desde cero.
DOpciones de la impresora que facilitan el revelado
Unos simples interruptores para el “modo detallado”, información de estado adicional o funciones experimentales (detrás de un menú de desarrollador) facilitarían mucho la prueba de nuevas ideas sin tener que mantener varias versiones radicalmente distintas.
Mejor diagnóstico y registro
Me gustaría tener registros más detallados de los cambios de herramientas, fallos de acoplamiento y comportamiento térmico. Así sería más fácil comprender los problemas poco frecuentes y documentarlos para tutoriales e informes de errores.
Mejoras en la calidad de vida de la interfaz de usuario
Pequeños cambios, como mensajes más claros o atajos para acciones de mantenimiento comunes, pueden mejorar la experiencia sin tocar la lógica de seguridad crítica.
No pretendo convertir la Prusa XL en una máquina completamente diferente. En cambio, el objetivo de mi concepto de firmware es añadir un conjunto de ajustes específicos para la XL que faciliten la impresión y el ajuste en el mundo real, especialmente en lo que respecta al cambio de herramientas y la limpieza.
En un primer paso (v1.0), estoy interesado en características que me den más control directo de las posiciones y el calibrado desde la propia impresora (Opciones avanzadas que deben activarse previamente):
- A configurable posición de pausa (X/Y/Z) que puedo ajustar a mitad de impresión.
- Set Individual posiciones de carga/descarga por herramienta (T0-T4), para que cada herramienta pueda desplazarse al punto ideal para los cambios de filamento.
- Separe Pasos E por herramienta, almacenado en EEPROM, para que cada cabezal de herramienta pueda calibrarse con mayor precisión.
- Una palanca de seguridad para Ahorro M500, por lo que los ajustes experimentales sólo se escriben en la EEPROM cuando lo permito explícitamente.
- A Botón de limpieza rápida junto a Pausa, con algunos “niveles de fuerza” de borrado para una rápida recuperación manual durante una impresión.
Para versiones posteriores (v1.1+), me gustaría experimentar con ayudantes más avanzados y herramientas de prueba de estrés:
- En página de parámetros avanzados para los límites de la máquina y ajustes similares, protegidos por advertencias claras.
- Una incorporada prueba de esfuerzo del cambiador de herramientas que ejecuta una secuencia programada de cambios de herramienta (por ejemplo, 21 bucles) desde una entrada de menú.
- Un pequeño Asistente de PETG E-stepsextruir 100 mm, pesar el resultado, dejar que el firmware sugiera pasos E corregidos.
- A prueba de desplazamiento de la herramienta como una simple rutina de código G estilo peine accesible desde el menú de calibración.
- Más inteligente el pincel se limpia al cambiar de herramienta o de capa, con una palanca y una “intensidad” ajustable.
Cuando tenga tiempo, me sumergiré en sus funciones. Aunque no soy un profesional, ¡se agradece cualquier ayuda! ❤️ ¿Tal vez podríamos empezar un tenedor conjunta?
Encuesta
Klipper en el Prusa XL
Con KlipperXL, existe una implementación impulsada por la comunidad que permite ejecutar Klipper en la plataforma Prusa XL.
KlipperXL en Github: https://github.com/racoutlaw/KlipperXL/
Enfoque técnico (aplicado en el proyecto)
- La placa base del XLBuddy está flasheada con un firmware Klipper personalizado.
- Los cabezales enanos siguen con su firmware original Prusa
- La comunicación con los cabezales se realiza mediante MODBUS
- Compatible con la función de cambio de herramientas
- La célula de carga (sondeo basado en boquillas) está integrada
- Se incluyen extensiones/módulos personalizados específicos para herrajes XL
- Se ofrecen ejemplos de configuraciones para distintas variantes XL
Importante
- Este no es un proyecto oficial Prusa
- No forma parte del repositorio principal de Klipper
- Está desarrollado por la comunidad y es experimental
- El flasheo se realiza bajo su propia responsabilidad.
En un entrada anterior en el blog para desarrolladores sobre el Prusa XL, Prusa Investigación declararon que estaban considerando permitir una opción de firmware Klipper. Sin embargo, se mencionó claramente que dicha opción no contaría con soporte oficial. Por el momento, no hay ningún firmware Klipper oficial para el Prusa XL proporcionado o soportado por Prusa.
Todavía no he probado Klipper para la XL, pero es posible que lo haga en algún momento.
Descargas de firmware para Prusa XL
¿Necesita firmware Prusa XL fiable? He compilado fuentes oficiales no modificadas utilizando el proceso estándar (python utils/build.py --preset xl_release[-boot]) en macOS. Estas son compilaciones de etiquetas GitHub limpias v6.2.6 y 6.4.0 final - sin cambios, sólo binarios de conveniencia verificados.
⚠️ Utilícelo bajo su propia responsabilidad: Primero haz una copia de seguridad. Prusa ha retirado la versión 6.4.0 debido a problemas de homing/crash - recomiendan downgrade a la 6.2.6. >> Más información a continuación.
Las siguientes versiones de firmware sólo pueden instalarse con un precinto de apéndice roto.
| Versión | Archivo | Suma de comprobación SHA256 | Notas |
|---|---|---|---|
| 6.2.6 sin gestor de arranque | XL_firmware_6.2.6_no_boot.bbf | e204c7069021e9d0fce757dd5b0bd4dea50cc0f4abfde3a78be030d5d103e536 | Estable, se recomienda Prusa, con opciones de revelado, Es necesario romper el precinto |
| 6.2.6 con bootloader 2.4.1 | XL_firmware_6.2.6_con_cargador_de_arranque_2.4.1.bbf | d5e3cba20bdea958d5a5927ea9fd1ed816b4acd6326f9ffbf278bf7fb681bc4c | Estable, Prusa recomendado, con Bootlader v2.4.1, con opciones de desarrollador, Romper el sello es necesario |
| 6.4.0 sin cargador de arranque | XL_firmware_6.4.0_no_boot.bbf | 228377fb3e5af926c666a3614e4742e95ad3b8bb45651098b1145014d64ca81f | Con opciones de revelado, romper el sello es necesario |
| 6.4.0 con bootloader 2.5.0 | XL_firmware_6.4.0_con_cargador_de_arranque_2.5.0.bbf | 9567c538b89cfe14de0f04ca454b543928fc241abf1373a719fc0f75e40cd566 | Con Bootlader v2.5.0, con opciones de desarrollador, romper el sello es necesario |
Constrúyete a ti mismo:
git clone https://github.com/prusa3d/Prusa-Firmware-Buddy.git
cd Prusa-Firmware-Buddy
git checkout v6.2.6
python utils/build.py --preset xl_release_boot --final
Dado que Prusa retiró la versión final 6.4.0 para el Prusa XL, y por lo tanto ya no está disponible oficialmente para su descarga, la pongo a disposición aquí. Como es el firmware original, también está firmado y por lo tanto se puede instalar sin romper el sello.
Sin embargo, como he mencionado anteriormente, hay razones por las que se retiró.
| Original firmado 6.4.0 | XL_firmware_6.4.0.bbf | 4e81a903df35ae2bdb413bc81d5db8859a7711b1d1ae2df336b68fff2027620a | Versión original de Prusa. No es necesario romper el precinto. |
Por qué Prusa retiró el firmware 6.4.0 para el XL
Prusa lanzó 6.4.0 estable a finales de Nov 2025 con características XL como la calibración de la alineación de la caja de cambios, el cambio de filamento desde cualquier herramienta Menú de sintonización, auto-retracción (alfa), homing más perezoso, y la filtración unificada de la cámara.
Lo retiraron hace poco, en febrero de 2026, debido a fallos en el Phase Stepping (ruido, cambios de capa, caídas de la herramienta), problemas de homing (caídas del trineo en los límites) y nuevos BSODs del Bootloader 2.5.0 al arrancar. Consejo oficial: Downgrade a 6.2.6.
Mis compilaciones utilizan la versión 6.2.6 (segura) y la fuente 6.4.0 archivada - prueba con responsabilidad.




