Prusa Research

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.