Gestión autoalojada de una granja Klipper
Cómo una granja Klipper se reparte en control por impresora, despacho de trabajos y biblioteca de archivos, con opciones autoalojadas y su licencia.
Una granja Klipper son tres trabajos distintos, y la herramienta que hace uno de ellos bien normalmente no hace los otros dos. Moonraker con Mainsail o Fluidd controla una sola máquina y se queda donde está por mucho que añadas alrededor. El despacho entre máquinas necesita algo que mantenga una cola y decida qué impresora recibe el siguiente trabajo. Los archivos laminados tienen que vivir en algún sitio, junto con el registro de qué revisión imprimió bien de verdad. PrintStash cubre la biblioteca y, desde la v0.11.0, una cola de flota que despacha sobre Moonraker. FDM Monster, O.D.I.N., AutoFarm3D y print-farm-manager cubren el despacho con licencias distintas y con distinta cantidad de gestión de archivos.
Los detalles de cada herramienta se comprobaron contra las páginas y los repositorios públicos de cada proyecto el 3 de agosto de 2026. No hay ubicaciones patrocinadas ni enlaces de afiliado.
La interfaz por impresora se queda
Nada de lo que hay en este artículo sustituye a Mainsail o Fluidd. Cuando una primera capa sale mal a las 2 de la mañana, quieres la interfaz que puede mover el cabezal, ejecutar PID_CALIBRATE, seguir klippy.log y editar printer.cfg. El software de granja habla con Moonraker por su API y no reimplementa nada de eso.
En la práctica, Moonraker es donde se juntan las capas. Cualquier cosa que hable su API puede ponerse al lado de tus paneles actuales sin tocar la configuración de la impresora, y por eso una capa de granja y una capa por impresora conviven en lugar de competir. PrintStash funciona igual, como se explica en funcionar junto a OctoPrint, Fluidd y Mainsail.
La capa de despacho
Aquí es donde las herramientas se diferencian de verdad, sobre todo en la licencia y en cuánto saben de tus archivos.
| Herramienta | Licencia | Soporte de Klipper | Tiene biblioteca de modelos |
|---|---|---|---|
| FDM Monster | AGPL-3.0, gratis | Moonraker, más OctoPrint, PrusaLink, Bambu LAN | Archivos de G-code y miniaturas, no mallas de origen |
| print-farm-manager | MIT, gratis | Moonraker, más OctoPrint, PrusaLink, Bambu, Elegoo | No, solo despacho de G-code |
| O.D.I.N. | BSL 1.1, gratis para 5 impresoras y 1 usuario, de pago para uso comercial | Moonraker, más Bambu MQTT, PrusaLink, Elegoo SDCP | No documentado como función de biblioteca |
| AutoFarm3D | Comercial, desde 29,99 $/mes más tarifas por impresora | No se indica en la página de producto | Orientado al slicer, no es una biblioteca de modelos |
| PrintStash | AGPL-3.0, gratis | Moonraker estable, cuatro proveedores más en beta | Sí, mallas de origen más revisiones de G-code |
Algunas notas que la tabla aplana.
FDM Monster es lo más parecido a un servidor de granja libre de propósito general. Se ejecuta desde Docker en amd64 y arm64, publica una imagen para Raspberry Pi y una app de Unraid, y cubre rejillas de impresoras, impresión por lotes, colas y gestión de G-code con miniaturas.
print-farm-manager es deliberadamente estrecho: vista de flota en directo, despacho automático a las impresoras libres y un paso de confirmación del operador antes de que empiece cada trabajo siguiente. Subes G-code y defines proyectos y piezas. No pretende ser tu biblioteca. Su propia documentación avisa de que no lo expongas a internet, porque las claves de API de las impresoras se sirven a cualquier cliente que llegue al servidor, y eso conviene tomárselo en serio.
O.D.I.N. es el que tiene más forma de producción del grupo, y se presenta como un MES que se cruza con un SCADA, con planificación de trabajos que incluye puntuación por coincidencia de color y por ventana temporal, además de detección de fallos basada en ONNX. Su Business Source License 1.1 pasa a Apache 2.0 el 7 de febrero de 2029. El nivel comunitario gratuito se queda en cinco impresoras y un usuario, así que un taller compartido llega a ese límite rápido.
AutoFarm3D es local en lugar de alojado en la nube, a pesar de la suscripción, con una descarga gratuita para Raspberry Pi 4 y niveles de pago que empiezan en 29,99 $ al mes en modalidad anual, más cargos por impresora. Su página de producto lista compatibilidad con los slicers Cura, PrusaSlicer, Orca y Bambu Studio, pero no indica soporte de Moonraker, así que compruébalo contra tus máquinas antes de comprometerte.
Un nombre que todavía verás recomendado es OctoFarm. Su última versión etiquetada es la v1.7.3 de octubre de 2022, y nunca gestionó más que instancias de OctoPrint, así que una granja Klipper no saca nada de él hoy.
La capa de biblioteca
El despacho responde a “qué impresora ejecuta esto ahora”. No responde a “cuál de los seis laminados de esta escuadra fue el que salió bien”, y esa pregunta se vuelve cara a medida que una granja acumula historial.
PrintStash indexa STL, 3MF, OBJ, STEP, G-code y BGCODE en una sola biblioteca con búsqueda, ya sea subiéndolos o indexándolos en el sitio desde una carpeta del NAS. El G-code se queda adjunto a su modelo de origen como una revisión con los metadatos del slicer extraídos, y cada revisión lleva un resultado: needs_test, known_good, failed o archived. Exactamente una revisión por modelo está marcada como recomendada, así que tres meses después hay una única respuesta sin ambigüedad en la parte de arriba de la página. Las revisiones de G-code verificadas cubren ese flujo como toca.
Desde la v0.11.0, la misma bóveda alimenta una cola de flota. Los administradores encolan G-code en las impresoras configuradas usando enrutado manual, por impresora predeterminada o determinista por menos ocupada, y luego reordenan, reenrutan, cancelan y reintentan los despachos fallidos que sean elegibles. Los envíos inmediatos y los despachos programados comparten una sola ruta de transferencia, así que las comprobaciones de capacidades se comportan igual tanto si el trabajo se ejecuta ahora como dentro de una hora. Las impresoras se pueden poner en modo de vaciado suave o recibir ventanas de mantenimiento, y el planificador despacha esquivándolas, lo cual es mejor que sacar una máquina de la rotación desenchufándola. La v0.11.1 añadió encima permisos de vista, impresión, control y administración por impresora.
Moonraker es el proveedor estable y tiene el conjunto completo de capacidades: estado en directo, subida, inicio, inventario de archivos remoto, G-code en bruto y consumo de filamento medido. PrusaLink, OctoPrint, Bambu LAN y Elegoo Centauri están en beta, con capacidades más estrechas. La matriz de compatibilidad es la lista actual, y vale la pena leerla antes de dar por hecho que existe una acción para una máquina concreta.
Dónde se para PrintStash
No es un sistema de pedidos. No hay clientes, presupuestos, fechas de entrega ni flujos de aprobación, y nada sigue un trabajo desde un registro de venta hasta el envío. O.D.I.N. apunta a ese espacio y PrintStash no.
La detección de fallos no existe. PrintStash no tiene análisis de cámara y no pausará una impresión que se ha convertido en espagueti, así que depende de que la impresora informe de un resultado. Los plugins del lado de Klipper y del lado de OctoPrint son a los que les toca ese trabajo.
El enrutado es determinista y bastante tosco. El de menos ocupada elige una máquina libre sin puntuar por el filamento cargado, la boquilla o la compatibilidad de la bandeja, así que un problema de planificación genuinamente multirrestricción se le quedará grande. Desde la v0.12.0, una comprobación previa compara los metadatos de material y boquilla antes de un envío directo y avisa de un desajuste, lo cual es una red de seguridad y no un planificador.
Por último, cada bóveda admite un solo proceso de API. El arranque reclama un bloqueo de la bóveda y rechaza un segundo proceso porque la planificación, los límites de tasa, el estado en directo de las impresoras y los registros internos en segundo plano son locales al proceso. PostgreSQL no cambia ese límite de despliegue.
Para la vista diaria del operador en lugar de la selección de software, la guía del flujo de trabajo de una granja recorre el flujo de un trabajo, y el stack de software de una granja pequeña cubre cómo encajan las piezas alrededor de Spoolman, las notificaciones y las copias de seguridad. Si quieres la pregunta de la selección respondida por cuello de botella en lugar de por capa, el mejor software de granja para Klipper es ese atajo más corto.
Preguntas que surgen
¿Esto sustituye a Mainsail o Fluidd?
No, y no deberías querer que lo haga. Mainsail y Fluidd son superficies de control por impresora, con botones de macro, edición de configuración y acceso a la consola. PrintStash se conecta a la misma instancia de Moonraker por su API y añade la biblioteca y la cola entre máquinas. Las dos se quedan instaladas.
¿Puedo enviar un archivo de G-code a varias impresoras a la vez?
No como una sola acción de reparto. Encolas el archivo y el enrutador lo asigna a una impresora, así que imprimir la misma pieza en seis máquinas son seis trabajos encolados. El enrutado por menos ocupada los reparte a medida que las impresoras se liberan, y puedes reenrutar o reordenar cualquier cosa que siga en cola. Enviar G-code a varias impresoras desde una sola app lo recorre en detalle.
¿Y las impresoras que no llevan Klipper?
Funcionan, con capacidades más estrechas. Las Prusa MK4 y XL con firmware de fábrica van por PrusaLink, cualquier cosa que ya esté detrás de OctoPrint usa ese proveedor, las máquinas de Bambu Lab en modo LAN pueden recibir subidas e iniciar impresiones pero no exponen inventario de archivos, y la Elegoo Centauri Carbon admite estado, controles y subida en beta sin inventario de archivos. Los cuatro están en beta. Una granja mixta funciona, pero las máquinas Klipper serán las que lo tengan todo disponible.
Las granjas de Bambu tienen su propia respuesta, porque Bambu publica un gestor de granja gratuito y el firmware restringe activamente el control de terceros. La gestión autoalojada de una granja con impresoras Bambu Lab lo cubre por separado.
Fuentes
- FDM Monster (AGPL-3.0).
- print-farm-manager (MIT).
- O.D.I.N. y su documentación.
- AutoFarm3D para los precios y el modelo de alojamiento.
- OctoFarm releases para la fecha de la versión.
- Las notas de la versión v0.11.0 de PrintStash y la página de capacidades para la cola de flota.