Skip to main content

Materiales

note

This page is generated automatically. Do not edit it by hand: fix the source and regenerate. Sources: nopal-plugin.json, plugin code and 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.

Summary​

FieldValue
idspoolman
Version (manifest)0.2.0
Maturitypreview (0.x)
CategoryProducción
PublisherNOPAL Labs
CompatibilityImpresión 3D
Minimum Python (python_requires)no own requirement (inherits the core's)
Backendbackend/router.py
UIfrontend/spoolman.js · section spoolman
Repositorynopal-plugin-spoolman
Own testsYes
Own docs/ folderYes

Declared permissions​

These are informational text for whoever installs the plugin. NOPAL does not enforce them as a permission system: the plugin runs inside the NOPAL process with its same privileges.

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

Plugin API​

Route prefix(es): /api/spoolman · 17 routes (Session (admin or operator): 11; Admin only: 6; Public: 0).

MethodRouteAccessPolicyDescription
GET/api/spoolman/alertsSession (admin or operator)——
GET/api/spoolman/configSession (admin or operator)——
POST/api/spoolman/configAdmin only——
DELETE/api/spoolman/configAdmin only——
GET/api/spoolman/consumption/monthlySession (admin or operator)——
GET/api/spoolman/discoverSession (admin or operator)—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-checkSession (admin or operator)—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-spoolSession (admin or operator)——
POST/api/spoolman/printers/{port}/active-spoolAdmin only—Asigna el carrete que la ficha de NOPAL muestra para esta impresora.
DELETE/api/spoolman/printers/{port}/active-spoolAdmin only——
GET/api/spoolman/printers/active-spoolsSession (admin or operator)—Qué carrete tiene cargado cada impresora.
GET/api/spoolman/reservationsSession (admin or operator)——
POST/api/spoolman/reservationsAdmin only——
DELETE/api/spoolman/reservations/{reservation_id}Admin only——
GET/api/spoolman/spoolsSession (admin or operator)——
GET/api/spoolman/spools/{spool_id}Session (admin or operator)——
GET/api/spoolman/summarySession (admin or operator)——

Verified notes​

  • Optional Cotizador integration: a material_id of the form spoolman:<spool_id> sent to POST /api/pricing/quote takes its cost from this plugin instead of pricing_config.json. Spoolman remains the source of truth for inventory. (evidence: nopal-plugin-spoolman/README.md)
  • Requires a Spoolman server reachable on the network over plain HTTP, with no credentials or sub-path (Spoolman's guide recommends Docker Compose, on port 7912). See the plugin's installation guide. (evidence: nopal-plugin-spoolman/README.md)

More information​