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.