Seguimiento de filamento con Spoolman y PrintStash
Conecta Spoolman, importa los perfiles de filamento, elige una bobina para cada trabajo y devuelve el consumo medido por Moonraker sin contarlo dos veces.
Spoolman es bueno llevando un inventario de filamento. PrintStash es bueno atando un modelo y una revisión de G-code a un trabajo de impresión. Conectarlos pone la bobina elegida, el coste del material y el inventario restante en el mismo flujo de trabajo sin mantener dos copias de la lista de bobinas.
La integración es opcional y viene desactivada. Spoolman sigue siendo la fuente de verdad para proveedores, filamentos y bobinas.
Conecta los dos contenedores
Abre Ajustes -> Spoolman e introduce una URL base a la que pueda llegar el contenedor de la API de PrintStash. http://localhost:7912 suele fallar porque localhost dentro del contenedor se refiere a PrintStash mismo.
Cuando las dos aplicaciones comparten una red de Docker, usa el nombre del servicio de Spoolman y su puerto interno, por ejemplo:
http://spoolman:8000Para un Spoolman en otro equipo de la LAN, usa la dirección LAN de ese equipo. La clave de API solo hace falta cuando un proxy de autenticación delante de Spoolman la espera; Spoolman en sí normalmente no lleva clave.
Guarda la configuración, prueba la conexión y después activa la integración. Una instancia de Spoolman inalcanzable no bloquea las subidas ni las impresiones. Las lecturas de inventario devuelven vacío y la escritura del consumo se omite hasta que se recupere.
Importa los perfiles de filamento
Ejecuta Sync from Spoolman en la página Profiles. Cada filamento de Spoolman se convierte en un perfil de PrintStash con su material, marca, densidad, diámetro y precio por kilo.
La sincronización es en un sentido. Los perfiles sincronizados son de solo lectura en PrintStash, así que edita el filamento en Spoolman y vuelve a sincronizar. Un perfil local que coincida puede adoptarse durante la primera sincronización en lugar de duplicarse. Si un filamento desaparece de Spoolman, su perfil en PrintStash se desvincula y pasa a ser editable en lugar de borrarse.
Elige la bobina usada en un trabajo
Elige una bobina al enviar un trabajo o al añadir un registro de impresión manual. PrintStash guarda esa elección con el historial de impresión.
La bobina elegida mejora la estimación porque PrintStash puede usar su precio, densidad y diámetro reales en lugar de un perfil de material genérico. También deja un registro útil cuando dos bobinas llevan el mismo material pero tienen marcas o precios de compra distintos.
Devuelve el consumo medido
Cuando un trabajo de Moonraker termina, PrintStash puede enviar los gramos medidos al endpoint /spool/{id}/use de Spoolman. La actualización ocurre después de que el registro del trabajo quede confirmado y no bloquea la ruta de impresión.
Los demás proveedores no devuelven a PrintStash el consumo medido de filamento. Sus trabajos pueden registrar igualmente la bobina elegida y un coste estimado, pero PrintStash no va a descontar inventario a partir de una medición adivinada.
Evita contar dos veces
Moonraker ya puede actualizar Spoolman por su cuenta con su propia integración. Si los dos sistemas restan el mismo trabajo, el peso restante quedará mal.
Antes de escribir el consumo, PrintStash comprueba si Spoolman informa de una bobina activa, lo que indica que Moonraker se está encargando del descuento. PrintStash entonces se salta su propia escritura y muestra un aviso. Usa Write back anyway solo cuando el hook de Moonraker esté desactivado y quieras que PrintStash sea el dueño de la actualización.
Después de configurarlo, prueba con una impresión corta. Confirma que el historial de impresión apunta a la bobina esperada y compara su peso restante antes y después del trabajo. La guía completa de Spoolman tiene ejemplos de red y el comportamiento ante fallos.
Para ver dónde encaja PrintStash entre todo lo demás que habla con Spoolman, mira qué herramientas autoalojadas conectan con Spoolman.