Prusa FDM Mixer
A calibrated model that predicts what your interleaved filament mix will actually look like on the print bed, fitted on measured Prusa XL samples. Live accuracy numbers — median ΔE, hit-rate at ΔE 5/8/10, sample counts — in the harness.
Playground
Drag a slider, watch the predicted color update live. 2-color or 3-color triangle.
Harness
Score the model against measured prints. Compare prusa-fdm-mixer against legacy BambuStudio (linear sRGB), filament-mixer (current BS / FullSpectrum), and Kubelka-Munk. Toggle between training set, held-out set, or all.
Gatherer
Add your own measurements (LAB from a colorimeter or eyeball). Export JSONL.
Calibration
Correct your NR200 colorimeter against neutrals (Tier 1), a 24-patch ColorChecker (Tier 2), or batch-convert Lab measurements to display hex (Tier 3).
The swatch we measured
Every Lab reading in this repo was taken from this printable filament swatch — single-extruder bases and 2- / 3-color interleaved layers. Print it on a Prusa XL, scan each tile with a colorimeter, log the result via the gatherer.
For slicer developers
The model is available as a TypeScript module
(src/prusa-fdm-mixer.ts) and as a drop-in C++17 implementation
(cpp/prusa_fdm_mixer.{hpp,cpp}). MIT licensed — vendor it.