Skip to content

Multi-Material

Fluidd supports multi-extruder setups and integrates with Spoolman for filament spool tracking.

Multiple Extruders

Fluidd supports single extruder, multiple extruder, and multiple extruder stepper configurations. Pressure Advance values can be set for all configurations.

screenshot

For multiple extruder stepper setups, Fluidd shows a section for each stepper where you can enable or disable it, associate it with an extruder, and set Pressure Advance values.

screenshot

Spool Management (Spoolman)

Fluidd integrates with Spoolman for filament spool tracking.

On print start, Fluidd shows a modal asking you to select a spool. You can pick one from the list or scan an associated QR code using an attached webcam. This modal can be disabled in Fluidd settings.

screenshot

Dashboard card

The currently selected spool and its metadata are shown in the Spoolman dashboard card. Use the "Change Spool" button to switch spools mid-print.

screenshot

Sanity checks

When starting a print or changing spools, Fluidd automatically checks:

  1. A spool is selected.
  2. The spool has enough filament to finish the job.
  3. The spool's filament type matches the one selected in the slicer.

Toolchanger support

For toolchange macros to appear in the "Change Spool" dropdown, add a spool_id variable to your gcode_macro with a default value of None, and call SET_ACTIVE_SPOOL in your toolchange macro:

printer.cfg
[gcode_macro T0]
variable_spool_id: None
gcode:
  ...
  SET_ACTIVE_SPOOL ID={ printer['gcode_macro T0'].spool_id }
  ...

screenshot

Remembering spools across restarts

If Fluidd detects a [save_variables] section in your configuration, it will automatically save the selected spool on each change. Use this macro to restore the selection after a restart:

printer.cfg
[delayed_gcode RESTORE_SELECTED_SPOOLS]
initial_duration: 0.1
gcode:
  SET_GCODE_VARIABLE MACRO={macro} VARIABLE=spool_id VALUE={svv[var]}