← Blog

Stack autoalojado para una granja de impresión

Combina una biblioteca de modelos compartida, controladores de impresora, Spoolman, notificaciones y copias de seguridad, sin cuotas de SaaS por impresora.

granja de impresiónautoalojadoflujo de trabajo

Con varias impresoras, lo difícil suele ser acordarse de qué archivo hay que ejecutar y de qué pasó la última vez. Un panel de impresoras muestra las máquinas. No necesariamente mantiene juntos el modelo de origen, la revisión laminada, el resultado y el registro de material.

PrintStash puede aportar ese registro compartido en tu propio servidor. Desde la v0.11.0 también encola G-code en toda la flota con enrutado manual, por impresora predeterminada o por menos ocupada, así que un taller puede dejar que la gente elija los trabajos o dejar que el enrutador los coloque. Los estados de los pedidos y los datos de los clientes siguen necesitando software aparte.

Dale a cada modelo una revisión probada

Guarda el archivo de origen y las revisiones útiles de G-code en un solo modelo. Añade una nota corta cuando el motivo de un laminado nuevo no sea obvio, como un brim añadido porque se levantó una esquina o una pared exterior más lenta para una cara visible.

Después de probar, marca como recomendada la revisión que debería usarse normalmente. Los resultados de una revisión pueden registrar known_good, needs_test, failed o archived. Los trabajos correctos pueden promocionar una revisión a known good cuando ese ajuste está activado, pero no sobrescriben un resultado failed o archived puesto a mano.

Eso le da al siguiente operador un punto de partida concreto sin depender de un nombre de archivo como part-final-actually-final.gcode.

Conecta las impresoras según su proveedor

Moonraker, PrusaLink, OctoPrint, Bambu LAN y las impresoras Elegoo compatibles pueden informar del estado en directo y aceptar los controles habituales. Otras operaciones varían:

  • Moonraker admite subida, inventario remoto, G-code en bruto, parada de emergencia y datos de filamento medidos.
  • PrusaLink y OctoPrint admiten subida e inventario de archivos remoto, pero no devuelven a PrintStash el consumo de filamento medido.
  • Bambu LAN admite estado local, controles, subida e inicio con confirmación explícita, pero no inventario remoto.
  • El soporte de Elegoo puede subir un archivo, iniciarlo y controlar el trabajo, pero no navega por el inventario remoto. La subida va por HTTP plano, independiente del canal de control SDCP/MQTT.

Consulta la matriz de compatibilidad antes de planificar el flujo de trabajo alrededor de una acción específica de un proveedor.

Usa el historial para estimaciones y presupuestos

Las estimaciones del slicer son útiles antes de la primera impresión. Los trabajos de Moonraker completados pueden añadir al historial la duración y el consumo de filamento medidos. Después de varias tiradas, esos registros son una referencia mejor para el plazo de entrega y el uso de material que la estimación por sí sola.

PrintStash puede calcular el coste estimado a partir de los perfiles de material. Con Spoolman conectado, un trabajo puede usar el precio y las propiedades de material de la bobina seleccionada. La escritura de la medición hacia la bobina es solo para Moonraker, y la impresora no debe estar ya descontando ese mismo consumo a través de otra integración.

La guía de costes explica qué se mide y qué sigue habiendo que añadir a mano.

Envía notificaciones útiles

Las notificaciones pueden informar de los trabajos completados, fallidos y cancelados, además de las impresoras que se quedan sin conexión. Los canales incluyen webhooks genéricos, Discord, Telegram y ntfy. Configura solo los eventos que requieren atención, para que un canal ruidoso no se convierta en ruido de fondo.

La entrega es al menos una vez, así que los receptores de webhooks deberían deduplicar por Idempotency-Key. Las URL que resuelven a direcciones privadas o de loopback están bloqueadas por la protección contra SSRF. Un endpoint autoalojado de Home Assistant o n8n necesita por tanto un relé público seguro u otra vía de integración.

Respalda el registro operativo

Una copia de seguridad completa contiene la base de datos, los blobs gestionados, las miniaturas y un manifiesto. También se puede replicar a almacenamiento compatible con S3. Los archivos de origen de los volúmenes compartidos no se copian al archivo comprimido, así que respalda el NAS por separado.

PrintStash crea copias de seguridad a demanda. Para tener una programación, haz que cron, systemd u otra automatización obtenga un JWT y llame a la API de copias de seguridad. Restaura un archivo comprimido en un stack de prueba antes de fiarte de la rutina.

Añade el flujo de trabajo del operador

Usa PrintStash para la biblioteca, la elección de revisión, la entrega de archivos a la impresora y el historial. Quédate con OctoPrint, Fluidd, Mainsail o la propia interfaz de la impresora para las webcams, las macros, la calibración y el control detallado de la máquina.

Para una granja pequeña, esa división suele bastar. El enrutado de trabajos y las ventanas de mantenimiento los lleva la cola de flota. La detección de fallos por cámara y la gestión de pedidos no, así que eso sigue necesitando una herramienta de granja hecha para ello. La gestión autoalojada de una granja de impresión con Klipper compara las opciones de cada capa.

La guía complementaria del flujo de trabajo de una granja sigue un trabajo desde la elección de la revisión hasta la finalización registrada, pasando por la selección de impresora y las comprobaciones de la primera capa.