mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-09-30 03:01:21 +02:00
Implement accurate per-filament usage tracking for Spoolman integration, similar to OpenSpoolman v0.3.0. This replaces the previous single-spool reporting with multi-material aware tracking. Features: - Parse G-code from 3MF files at print start to build per-layer, per-filament cumulative extrusion maps - Store tracking data in new `active_print_spoolman` database table (survives server restarts for long prints) - Report accurate partial usage when prints fail/cancel based on actual layer progress and G-code data - Add "Disable AMS Weight Sync" setting to prevent AMS percentage-based weight estimates from overwriting Spoolman's granular tracking - Add "Report Partial Usage for Failed Prints" toggle (only shown when weight sync is disabled) - Use Spoolman's filament density instead of defaults for mm-to-grams conversion - Prefer tray_uuid over tag_uid for spool identification