Spoolman Integration¶
Sync your AMS filament with Spoolman for complete spool tracking and inventory management.
:material-spool: What is Spoolman?¶
Spoolman is a self-hosted filament inventory manager that:
- Tracks spool quantities
- Records filament usage
- Manages multiple materials and vendors
- Integrates with slicers
Bambuddy syncs your AMS slots with Spoolman for unified tracking.
Connection Setup¶
Requirements¶
- Spoolman instance running and accessible
- Network access from Bambuddy to Spoolman
Configuration¶
- Go to Settings > Integrations
- Find Spoolman section
- Enter:
| Field | Description |
|---|---|
| URL | Spoolman server URL (e.g., http://192.168.1.50:7912) |
| API Key | If Spoolman requires authentication |
- Click Test Connection
- Click Save
Sync Features¶
How Sync Works¶
Bambu Lab Spools Only
Only official Bambu Lab spools with RFID are synced automatically. Third-party, refilled, or SpoolEase spools are skipped. Bambu Lab spools are identified by hardware RFID identifiers (tray_uuid and tag_uid), not by the filament preset type.
When AMS data changes:
- Bambuddy detects the filament via RFID
- Searches Spoolman for matching spool (by UUID)
- If found: Updates remaining weight and location
- If not found: Auto-creates new spool in Spoolman
Sync Modes¶
- Auto - Syncs whenever AMS data changes (recommended)
- Manual - Only syncs when you click the Sync button
Sync Results¶
After syncing, you'll see:
- Synced count - Number of spools successfully synced
- Skipped spools - List of spools that couldn't sync (with reasons)
- Errors - Any issues that occurred
Skipped spools show:
- Location (e.g., "AMS A1")
- Color swatch
- Reason (e.g., "Non-Bambu Lab spool")
Usage Tracking¶
When prints complete, Bambuddy reports per-filament usage to Spoolman:
- Bambuddy extracts per-filament usage data from the archived 3MF file (slicer estimates)
- For partial prints, per-layer G-code analysis provides precise consumption up to the exact failure layer
- On completion, each spool's usage is reported individually to Spoolman (multi-material support)
- Spoolman updates spool quantities accordingly
- If no 3MF data is available, AMS remain% delta is used as a fallback
Disable AMS Estimated Weight Sync¶
By default, Bambuddy syncs AMS weight estimates to Spoolman. If you prefer Spoolman's own usage-based tracking:
- Go to Settings > Spoolman
- Enable Disable AMS Estimated Weight Sync
- AMS weight estimates will no longer overwrite Spoolman quantities
- New spools still use the AMS estimate as their initial weight
When to disable weight sync
Use this if you find AMS percentage-based estimates inaccurate. Spoolman's cumulative usage tracking (subtracting grams used per print) is often more precise.
Partial Usage for Failed Prints¶
When a print fails or is cancelled, filament was still consumed. Enable partial usage reporting:
- Go to Settings > Spoolman
- Enable Report Partial Usage for Failed Prints
- Bambuddy calculates filament used via per-layer G-code analysis up to the exact failure layer
- Falls back to linear scaling (total estimate × progress%) if layer data is unavailable
AMS Slot Mapping¶
Viewing Mappings¶
Hover over any AMS slot to see:
- Vendor - Bambu Lab or Generic
- Profile - Filament type (e.g., "PLA Basic")
- Color - Color name and swatch
- K Factor - Pressure advance value
- Fill Level - Remaining percentage with visual bar
- Spool ID - Bambu Lab UUID (when Spoolman enabled)
Fill Level for AMS Lite / External Spools¶
AMS Lite units (e.g., A1 series) have no weight sensor and always report 0% fill level. When a spool is linked to Spoolman and has weight data, Bambuddy uses Spoolman's remaining weight instead:
- AMS with weight sensor - Uses AMS percentage directly (no change)
- AMS Lite (reports 0%) - Falls back to Spoolman:
(remaining_weight / filament_weight) × 100 - External spool - Shows fill level from Spoolman if linked (otherwise shows "—")
When Spoolman data is used, the hover card displays "(Spoolman)" next to the fill percentage so you can distinguish the data source.
Opening Linked Spools¶
For spools already linked to Spoolman:
- Hover over any AMS slot with a linked spool
- Click Open in Spoolman button
- Opens the spool's page in Spoolman in a new tab
- Edit spool details directly in Spoolman
Quick Access
The "Open in Spoolman" button provides one-click access to edit spool details like vendor, cost, notes, or remaining weight directly in Spoolman.
Manual Linking¶
Link existing Spoolman spools to your AMS:
- Hover over any AMS slot with a Bambu Lab spool that's not yet linked
- Click Link to Spoolman button
- Select from list of unlinked Spoolman spools
- Click Link to confirm
When to use Link
Use this when you already have spools in Spoolman (e.g., from manual entry) and want to connect them to physical spools in your AMS. New Bambu Lab spools are auto-created on sync - no linking needed.
Button States
- Open in Spoolman - Shows when spool is already linked (tag found in Spoolman)
- Link to Spoolman (enabled) - Shows when spool is not linked and there are unlinked spools available
- Link to Spoolman (disabled) - Shows when spool is not linked but no unlinked spools are available in Spoolman
Spool UUID¶
Each Bambu Lab spool has a unique identifier (UUID):
- Visible in AMS hover card when Spoolman is enabled
- Click the copy button to copy full UUID
- Used internally to match spools between AMS and Spoolman
Unlinking¶
Remove a link:
- Open Spoolman interface
- Find the spool
- Clear the
extra.tagfield
Adding Spools¶
From AMS¶
When unknown filament is detected:
- Click Add to Spoolman
- Enter spool details:
- Material type
- Color
- Vendor
- Initial weight
- Cost per kg
- Spool is created and linked
From Spoolman¶
Add spools directly in Spoolman:
- Open Spoolman interface
- Add new spool
- Spool appears in Bambuddy when loaded
Inventory View¶
View your complete inventory:
In Bambuddy¶
- AMS slots with linked spools
- Quick view of what's loaded
- Remaining quantities
In Spoolman¶
- Full spool database
- Usage history
- Cost tracking
- Vendor management
Usage Statistics¶
Track filament consumption:
Per-Print Usage¶
Each archived print records per-filament data:
- Each spool used (tracked individually for multi-material prints)
- Grams consumed per spool (from G-code extrusion analysis)
- Material type and slot mapping
Spoolman Integration¶
Usage syncs to Spoolman:
- Spool quantities update
- History recorded
- Low stock alerts
Automatic Features¶
Auto-Sync on Print Complete¶
After each print:
- Calculate per-filament usage from G-code layer data
- Report each spool's consumption individually to Spoolman
- Spoolman updates spool quantities and records usage history
- For multi-material prints, each filament is tracked separately
Auto-Detect on AMS Change¶
When AMS filament changes:
- Detect new configuration
- Match with Spoolman
- Update slot mappings
Auto-Clear Location on Removal¶
When spools are removed from AMS:
- Bambuddy detects the empty slot
- Finds spools with matching location (e.g., "Workshop X1C - AMS A Slot 1")
- Clears the location field in Spoolman
- Spool is now available for other printers
Location Format
Spoolman locations use the format: Printer Name - AMS X Slot Y
Low Stock Alerts¶
Get notified when spools run low:
In Spoolman¶
Configure low stock threshold:
- Set minimum quantity per spool
- Spoolman alerts when below
In Bambuddy¶
Notifications for low filament:
- Enable Low Filament event
- Get notified when AMS spool is low
Advanced Configuration¶
Multiple Printers¶
Each printer's AMS syncs independently:
- Different spools per printer
- Separate usage tracking
- Unified inventory in Spoolman
Bambu Lab Filaments¶
Bambu Lab filaments include RFID data:
- Material type auto-detected
- Color recognized
- Can match or create in Spoolman
Troubleshooting¶
Connection Failed¶
- Verify Spoolman URL is correct
- Check network connectivity
- Ensure Spoolman is running
- Check firewall rules
Sync Not Working¶
- Verify connection is configured
- Check Spoolman logs
- Restart Bambuddy if needed
- Manually trigger sync
Wrong Spool Linked¶
- Unlink the incorrect spool
- Manually link correct spool
- Check RFID data matches
Tips¶
Initial Setup
Add your existing spools to Spoolman first, then configure Bambuddy integration.
Consistent Naming
Use consistent naming in Spoolman for easier matching.
Track Everything
Add all filaments to Spoolman, even partials, for accurate inventory.
Regular Check
Periodically verify AMS mappings match physical reality.
Cost Tracking
Enter costs in Spoolman for complete print cost calculations.