Flota mixta de Klipper y OctoPrint
Una sola biblioteca para flotas mixtas: qué capacidades pierdes por proveedor, cómo distinguir laminados de 0.4 y 0.6, y por qué el coste no es comparable.
Una flota que ha crecido sin plan suele hablar tres protocolos. La Voron corre Klipper detrás de Moonraker, la Ender más vieja está detrás de una caja con OctoPrint que lleva años sin fallar, y algo más nuevo llegó con su propia app. Una sola biblioteca puede manejarlas todas, y la parte que hay que planificar no es la conexión. Es que un archivo correcto para una máquina está mal para la siguiente, y ningún panel compartido arregla eso.
La parte de la conexión es rápida: añade cada impresora con su dirección y su credencial, y PrintStash desactiva las acciones que un proveedor concreto no puede hacer en vez de fallar cuando las intentas. Lo que viene ahora va de los archivos.
Qué cambia de verdad entre proveedores
Moonraker es el proveedor estable y el único que informa del filamento realmente consumido al terminar un trabajo. La duración transcurrida medida es un campo aparte, y PrusaLink, OctoPrint y Elegoo Centauri devuelven también ese, aunque solo el de Moonraker se ha comprobado contra impresiones reales. OctoPrint y PrusaLink están en beta y cubren el bucle diario: estado en vivo, subida desde la biblioteca, arranque, control del trabajo y un inventario de archivos remoto que puedes listar y limpiar. Bambu LAN acepta subidas en texto plano y un arranque opcional, pero no expone ningún inventario de archivos. Elegoo Centauri acepta subidas por trozos, arranca archivos y ofrece controles, pero la subida sigue en beta y el inventario de archivos está desactivado.
Esas cuatro frases deciden casi todo tu flujo de trabajo. La matriz de compatibilidad tiene la tabla capacidad por capacidad, y se mueve con cada versión, así que consúltala en lugar de memorizar este párrafo.
Un modelo, una revisión por máquina
El patrón útil en una flota mixta es que un laminado pertenece a una máquina, y la biblioteca debería decir a cuál. Guarda cada variante como una revisión del mismo modelo en lugar de como entradas separadas, y pon la máquina en la etiqueta: boquilla 0.6, granja A, boquilla 0.4, Ender del escritorio, PETG en la Voron.
Dos comportamientos de la biblioteca hacen que eso salga a cuenta. Los metadatos del slicer ya interpretados traen el perfil de impresora y el diámetro de boquilla desde el propio archivo, así que filtrar por modelo de impresora encuentra revisiones candidatas sin leer ninguna etiqueta. Y exactamente una revisión de un modelo lleva la marca de recomendada, que es la forma correcta para una biblioteca de una sola impresora y encaja mal en una flota, porque dos laminados pueden ser los dos correctos para máquinas distintas. Deja que la marca signifique “imprime este si tuvieras que elegir a ciegas” y que las etiquetas carguen con la verdad específica de cada máquina.
Nada en la cola comprueba esto por ti. El reparto no puntúa los trabajos por filamento cargado, diámetro de boquilla ni compatibilidad de bandeja, así que enviar un laminado en ABS a la máquina que tiene PLA cargado es un error que el software ejecutará encantado. Enviar G-code a varias impresoras cubre cómo se comporta el reparto, y colas y planificación en una granja de impresoras tiene las reglas de elegibilidad y la API de flota.
Cómo apañarse con los dos proveedores incómodos
Una impresora sin ruta de subida, como la Elegoo Centauri antes de la v0.11.3, sigue encajando, solo que el archivo llega por otro camino: cópialo desde la interfaz de la propia máquina o con un USB, y luego usa PrintStash para arrancarlo y registrar el trabajo. Trata la biblioteca como la fuente de verdad de qué es el archivo y la impresora como un ejecutor tonto.
Una impresora sin inventario remoto, que es el hueco de Bambu LAN, significa que PrintStash no puede decirte qué hay ahora mismo en la máquina. Subir el mismo archivo dos veces pasa a ser una posibilidad real, así que nombra las revisiones con cuidado y mira la pantalla de la impresora cuando importe. En los proveedores que sí exponen un inventario, sincronizarlo antes de enviar es una costumbre de dos segundos que evita imprimir la versión de la semana pasada.
El coste y el historial no son comparables en toda la flota
Esta es la parte que sorprende a la gente, y va concretamente del filamento. Moonraker informa del filamento realmente consumido cuando un trabajo acaba, así que esos trabajos llevan una cifra medida. Todos los demás proveedores recurren a la estimación del slicer, que es otro tipo de número con las mismas unidades puestas. La duración transcurrida es la excepción que se porta mejor: PrusaLink, OctoPrint y Elegoo Centauri también la devuelven, así que el reloj sí es comparable en toda la flota de un modo que los gramos no.
La consecuencia es que un coste por impresión de 84 gramos en la Voron y de 79 gramos en la máquina con OctoPrint no dice nada sobre cuál de las dos es más eficiente. Uno está pesado y el otro predicho. Si llevas el coste en serio, compara dentro de un mismo proveedor o trata las filas estimadas como aproximadas. La escritura de consumo hacia Spoolman tiene la misma frontera: es solo para Moonraker, porque depende de la cifra medida.
El historial de impresión sí se asocia a la revisión en todos los proveedores, así que “qué laminado corrió en qué máquina, y si funcionó” queda intacto en cualquier caso. Moonraker puede además importar el historial que ya tenga una impresora sobre los modelos que coincidan, lo que recupera trabajos anteriores a la existencia de la biblioteca.
Quién puede tocar cada máquina
El acceso se concede por impresora: view, print, control o admin en cada máquina de forma independiente, e imprimir requiere además permiso de edición en la colección del modelo. En una flota mixta esto importa más que en una uniforme, porque las máquinas suelen diferir en cuánta confianza se han ganado. La OctoPrint compartida del garaje puede ser de solo impresión para todo el mundo, mientras la Voron a medio calibrar se queda en solo lectura hasta que termines con ella.
Una rutina que sobrevive a una flota mixta
- Lamina para una máquina concreta y deja que los metadatos registren cuál.
- Deja el archivo en la biblioteca, a mano o con el hook de OrcaSlicer, y asócialo a su modelo como una revisión con la máquina en la etiqueta.
- Antes de enviar, filtra las revisiones por modelo de impresora y confirma que la boquilla y el material coinciden con lo que está cargado de verdad.
- Sincroniza el inventario de archivos de la impresora donde el proveedor lo permita, y luego sube sin arranque automático cualquier cosa que no te resulte familiar.
- Arranca el trabajo y mira la primera capa en Mainsail, Fluidd u OctoPrint. Una biblioteca no es una herramienta de monitorización.
- Registra el resultado, y lee los números medidos como medidos solo en Moonraker.
Preguntas que surgen
¿Puede una sola biblioteca manejar impresoras Klipper y OctoPrint a la vez?
Sí. Cada impresora se configura con su propio proveedor, dirección y credencial, y aparecen en el mismo panel con la misma biblioteca detrás. Las impresoras Moonraker se conectan con una URL, normalmente en el puerto 7125, y las de OctoPrint con la URL de la instancia más una clave de aplicación. Lo que cambia es el conjunto de capacidades, no la configuración: la app declara por proveedor qué puede hacer y desactiva el resto, así que en un panel mixto hay botones en gris en algunas máquinas.
¿Una máquina con OctoPrint tiene las mismas funciones que una con Klipper?
Casi, con dos huecos reales. OctoPrint cubre estado en vivo, subida desde la biblioteca, arranque, pausa, reanudación, cancelación y un inventario de archivos remoto que incluye borrado. Lo que no hace es informar del filamento realmente consumido, así que esos trabajos registran la estimación del slicer para los gramos y el coste, y tampoco acepta G-code en crudo ni una parada de emergencia a través de PrintStash. La duración transcurrida sí vuelve de OctoPrint, así que el hueco es más estrecho de lo que parece: es la cifra de material lo que no te puedes creer, no el reloj. El proveedor está además en beta y no estable, lo que significa que se ha publicado y es usable, pero con menos cobertura de hardware detrás que Moonraker.
¿Cómo evito confundir los laminados de boquilla 0.4 y 0.6?
Guarda los dos como revisiones de un mismo modelo, pon la máquina y la boquilla en la etiqueta de cada revisión, y apóyate en el diámetro de boquilla ya interpretado para filtrar. Los dos pueden estar marcados como verificados a la vez, porque el resultado es por revisión. Solo uno puede estar recomendado, así que dale esa marca al laminado que imprimirías si tuvieras que elegir sin pensar, y trata las etiquetas como la respuesta de verdad. La capa de reparto no detectará un desajuste, así que la comprobación ocurre cuando eliges la revisión.
¿Por qué los costes salen inconsistentes entre máquinas?
Porque vienen de fuentes distintas. Moonraker devuelve lo que la impresora consumió de verdad, y todos los demás proveedores recurren a lo que predijo el slicer. Estimaciones y mediciones se separan por los motivos habituales: líneas de purga, un fallo parcial, un cambio de bobina a mitad de impresión o un perfil de slicer que se ha ido de la realidad. Compara dentro de un mismo proveedor y trata las comparaciones entre proveedores como indicativas. La escritura hacia Spoolman sigue siendo solo de Moonraker por la misma razón.
¿Puedo impedir que alguien imprima en una máquina concreta?
Sí. El acceso por impresora concede view, print, control o admin en cada impresora de forma independiente, y las API de cola y reparto aplican el rol efectivo en lugar de limitarse a esconder botones. Una máquina en mantenimiento también se puede sacar del reparto con una ventana de mantenimiento o con el modo drenaje suave, que impide que le llegue trabajo nuevo sin cancelar el que está ejecutando.
Fuentes
- La matriz de compatibilidad y la guía de impresoras de PrintStash para el conjunto de capacidades por proveedor en la versión publicada.
- Notas de la versión v0.11.1 de PrintStash para el control de acceso por impresora, y v0.11.0 para la cola de flota, las ventanas de mantenimiento y el drenaje suave.
Para añadir máquinas de una en una, conectar varias impresoras Klipper cubre la parte de Moonraker y conectar OctoPrint cubre el manejo de claves que hace tropezar a la gente. Si la flota es toda Klipper, el recorrido por la granja con Klipper es mejor punto de partida que esta página.