Project case study

Spools

A local web app for tracking 3D printer filament inventory with Bambu Lab AMS data sync over local MQTT.

Case study

Filament inventory with AMS integration

Problem

  • Filament inventory needed to reflect both machine-reported AMS data and real-world manual corrections.
  • The system had to remain useful on a local network without creating a cloud dependency for a workshop workflow.

Approach

  • Model automatic AMS updates separately from manually curated inventory so machine sync does not overwrite corrections.
  • Expose operational dashboard views for loaded trays, remaining material, spool metadata, and pre-print checks.

System Shape

  • A React/Vite client talks to an Express API backed by SQLite persistence.
  • Local MQTT integration reads Bambu Lab AMS state while Docker-friendly packaging keeps the app portable.

Current State

  • The private local app is implemented and actively maintained, including AMS synchronization and NFC tag scanning.
  • Hardware and machine-specific details are kept generic enough for a public portfolio.