Saltar al contenido principal

Materiales

nota

Página generada automáticamente. No la edites a mano: corrige la fuente y vuelve a generar. Fuentes: nopal-plugin.json, código del plugin y plugin_catalog.json (nopal-plugin-spoolman@33ad578, nopal@d6d86a5).

Conecta NOPAL con un servidor Spoolman para ver tu inventario real de spools de filamento, asignarlos a tus impresoras Klipper y usar sus costos reales en el Cotizador.

Ficha​

CampoValor
idspoolman
Versión (manifiesto)0.2.0
Madurezpreliminar (0.x)
CategoríaProducción
PublicadorNOPAL Labs
CompatibilidadImpresión 3D
Python mínimo (python_requires)sin requisito propio (hereda el del core)
Backendbackend/router.py
Interfazfrontend/spoolman.js · sección spoolman
Repositorionopal-plugin-spoolman
Pruebas propiasSí
Carpeta docs/ propiaSí

Permisos declarados​

Son texto informativo para quien instala el plugin. NOPAL no los aplica como un sistema de permisos: el plugin se ejecuta dentro del proceso de NOPAL con sus mismos privilegios.

  • Conectar con un servidor Spoolman en tu red
  • Guardar qué spool está cargado en cada impresora
  • Guardar reservas de material para producción

API del plugin​

Prefijo(s) de ruta: /api/spoolman · 17 rutas (Sesión (admin u operador): 11; Solo admin: 6; Pública: 0).

MétodoRutaAccesoPolíticaDescripción
GET/api/spoolman/alertsSesión (admin u operador)——
GET/api/spoolman/configSesión (admin u operador)——
POST/api/spoolman/configSolo admin——
DELETE/api/spoolman/configSolo admin——
GET/api/spoolman/consumption/monthlySesión (admin u operador)——
GET/api/spoolman/discoverSesión (admin u operador)—Sondea localhost y la red local en busca de servidores Spoolman reales, para ofrecerlos como opción antes de forzar tipear host/puerto.
GET/api/spoolman/moonraker-checkSesión (admin u operador)—Por cada impresora Klipper con un carrete vinculado en NOPAL, revisa si Moonraker (no NOPAL) tiene su propio componente [spoolman] activo.
GET/api/spoolman/printers/{port}/active-spoolSesión (admin u operador)——
POST/api/spoolman/printers/{port}/active-spoolSolo admin—Asigna el carrete que la ficha de NOPAL muestra para esta impresora.
DELETE/api/spoolman/printers/{port}/active-spoolSolo admin——
GET/api/spoolman/printers/active-spoolsSesión (admin u operador)—Qué carrete tiene cargado cada impresora.
GET/api/spoolman/reservationsSesión (admin u operador)——
POST/api/spoolman/reservationsSolo admin——
DELETE/api/spoolman/reservations/{reservation_id}Solo admin——
GET/api/spoolman/spoolsSesión (admin u operador)——
GET/api/spoolman/spools/{spool_id}Sesión (admin u operador)——
GET/api/spoolman/summarySesión (admin u operador)——

Notas verificadas​

  • Integración opcional con el Cotizador: un material_id con la forma spoolman:<id_de_carrete> enviado a POST /api/pricing/quote toma el costo de este plugin en lugar de pricing_config.json. Spoolman sigue siendo la fuente de verdad del inventario. (evidencia: nopal-plugin-spoolman/README.md)
  • Requiere un servidor Spoolman accesible en la red por HTTP plano, sin credenciales ni subruta (la guía de Spoolman recomienda Docker Compose, con el puerto 7912). Ver la guía de instalación del plugin. (evidencia: nopal-plugin-spoolman/README.md)

Más información​