-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathindex.html
More file actions
78 lines (72 loc) · 3.22 KB
/
Copy pathindex.html
File metadata and controls
78 lines (72 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Prusa FDM Mixer · color prediction for multi-color 3D printing</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/apps/landing.css" />
</head>
<body>
<main class="container">
<header>
<a class="vendor" href="https://www.prusa3d.com/" target="_blank" rel="noopener" title="Prusa Research s.r.o.">
<img src="/prusa-research.svg" alt="Prusa Research" />
</a>
<h1>Prusa FDM Mixer</h1>
<p class="subtitle">
A calibrated model that predicts what your interleaved filament
mix will actually look like on the print bed, fitted on measured
Prusa XL samples. <strong>Live accuracy numbers</strong> —
median ΔE, hit-rate at ΔE 5/8/10, sample counts — in the
<a href="apps/harness/">harness</a>.
</p>
</header>
<section class="apps">
<a class="app" href="apps/playground/">
<h2>Playground</h2>
<p>Drag a slider, watch the predicted color update live. 2-color or 3-color triangle.</p>
</a>
<a class="app" href="apps/harness/">
<h2>Harness</h2>
<p>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.</p>
</a>
<a class="app" href="apps/gatherer/">
<h2>Gatherer</h2>
<p>Add your own measurements (LAB from a colorimeter or eyeball). Export JSONL.</p>
</a>
<a class="app" href="apps/calibration/">
<h2>Calibration</h2>
<p>Correct your NR200 colorimeter against neutrals (Tier 1), a 24-patch ColorChecker (Tier 2), or batch-convert Lab measurements to display hex (Tier 3).</p>
</a>
</section>
<section class="swatch-source">
<h3>The swatch we measured</h3>
<p>
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
<a href="apps/gatherer/">gatherer</a>.
</p>
<div class="swatch-embed">
<iframe
src="https://www.printables.com/embed/1734852"
title="Printables · filament swatch used for prusa-fdm-mixer measurements"
width="640" height="190"
scrolling="no" frameborder="0"
loading="lazy"></iframe>
</div>
</section>
<section class="callout">
<h3>For slicer developers</h3>
<p>
The model is available as a TypeScript module
(<code>src/prusa-fdm-mixer.ts</code>) and as a drop-in C++17 implementation
(<code>cpp/prusa_fdm_mixer.{hpp,cpp}</code>). MIT licensed — vendor it.
</p>
</section>
</main>
</body>
</html>