u/perspektive3D

Image 1 — PaintPort: bemalte Bambu-3MF reinziehen, fertiges PrusaSlicer-INDX-Projekt mit ColorMix-Mischungen rausbekommen (auch MMU / XL)
Image 2 — PaintPort: bemalte Bambu-3MF reinziehen, fertiges PrusaSlicer-INDX-Projekt mit ColorMix-Mischungen rausbekommen (auch MMU / XL)
Image 3 — PaintPort: bemalte Bambu-3MF reinziehen, fertiges PrusaSlicer-INDX-Projekt mit ColorMix-Mischungen rausbekommen (auch MMU / XL)
Image 4 — PaintPort: bemalte Bambu-3MF reinziehen, fertiges PrusaSlicer-INDX-Projekt mit ColorMix-Mischungen rausbekommen (auch MMU / XL)
Image 5 — PaintPort: bemalte Bambu-3MF reinziehen, fertiges PrusaSlicer-INDX-Projekt mit ColorMix-Mischungen rausbekommen (auch MMU / XL)

PaintPort: bemalte Bambu-3MF reinziehen, fertiges PrusaSlicer-INDX-Projekt mit ColorMix-Mischungen rausbekommen (auch MMU / XL)

Ich teste gerade den Core One INDX (FE) aus und teste dabei PrusaSlicers Full-Spectrum-/ColorMix-Funktion. Dabei bin ich ziemlich schnell auf ein Problem gestoßen, welches Josh von 3D Revolution mit seinem Primed3D-Tool — fürs Bemalen von Modellen schon gelöst hat.

Es gibt unzählige richtig gute bemalte Multicolor-Modelle (MakerWorld, Printables,...). PrusaSlicer 2.9+ kann die Bemalung in BambuLab 3MFs sogar direkt lesen — aber die Paint-Indizes zeigen stumpf auf „Filament 1, 2, 3…" deines Profils. Wenn man so ein Modell mit Full Spectrum drucken will, muss man sich also erst selbst die richtigen Farbmischungen überlegen, jeden virtuellen Extruder von Hand anlegen und dann alle Farben umsortieren. Bei jedem Modell aufs Neue.

Ich dachte mir: Das kann man automatisieren. Also habe ich PaintPort gebaut.

Was es macht:

- Du ziehst eine bemalte 3MF rein

- Du sagst dem Tool, welche Spulen du tatsächlich geladen hast (Presets für CMY / WCMY / KCMY / WKCMY / WKCMYRGB, oder eigene Slot-Farben eintragen)

- Es ordnet jede Modellfarbe deiner nächstgelegenen Spule zu — und für Farben, die du nicht hast, baut es automatisch die nächstgelegene ColorMix-Mischung (mit den Mischverhältnissen, die PrusaSlicers Full-Spectrum-Engine unterstützt)

- Am Ende bekommst du eine fertige 3MF, in der alles vorkonfiguriert ist: Bemalung remappt, virtuelle Extruder angelegt, Slot-Farben gesetzt

So geht's:

  1. PaintPort öffnen (Link unten — oder die einzelne HTML-Datei von GitHub laden und doppelklicken)

  2. Bemalte 3MF reinziehen

  3. Preset wählen oder Spulenfarben eintragen, auf Auto-Zuordnung klicken, Mischungen prüfen

  4. Exportieren

  5. Die Datei in PrusaSlicer 2.9.6+ als Projekt öffnen (Datei → Öffnen — das ist wichtig, sonst verwirft PrusaSlicer die virtuellen Extruder kommentarlos!)

Das Wichtigste:

- 100 % kostenlos und Open Source (AGPL-3.0)

- Läuft komplett lokal in deinem Browser — keine Uploads, kein Server, kein Tracking. Es ist buchstäblich eine einzige HTML-Datei und funktioniert auch offline

- Großes Credit an Josh / 3D Revolution — sein Primed3D-Tool (zum Bemalen von Modellen im Browser) war die Inspiration und der Beweis, dass der Ansatz funktioniert

- Fairerweise: Die Vorhersage der Mischfarben ist eine Näherung, und ColorMix selbst ist noch experimentelles Terrain — prüft die Vorschau, bevor ihr einen 20-Stunden-Druck startet 🙂

Ausprobieren: https://perspektive3d.github.io/paintport/

Quellcode: https://github.com/perspektive3D/paintport

Ich freue mich über Feedback!

u/perspektive3D — 16 hours ago
▲ 35 r/prusa3d+1 crossposts

PaintPort - A ColorMix converter for 3MF files (INDX, MMU, XL, ...)

I've been playing around with the Core One INDX (Founder Edition) and testing PrusaSlicer's Full Spectrum / ColorMix feature, and I ran into a problem pretty quickly (one that the channel that inspired this — Josh from 3D Revolution with his Primed3D tool — had already solved for painting models from scratch).

There are tons of great painted multicolor models out there (Prinntables, MakerWorld, ...). PrusaSlicer 2.9+ can actually read the Bambu painting directly — but the paint indices just point at "filament 1, 2, 3…" of your profile. So if you want to print one of these with Full Spectrum, you first have to figure out the right color blends yourself, create every virtual extruder by hand, and then remap all the colors. Every single time.

I figured that could be automated. So I built PaintPort.

What it does:

- You drop in a painted 3MF

- You tell it which spools you actually have loaded (presets for CMY / WCMY / KCMY / WKCMY / WKCMYRGB, or set your own slot colors)

- It maps every model color to your closest spool — and for colors you don't have, it automatically builds the closest ColorMix blend (the ratios PrusaSlicer's Full Spectrum engine supports)

- It spits out a ready-to-go 3MF with everything preconfigured: painting remapped, virtual extruders created, slot colors set

How to use it:

  1. Open PaintPort (link below — or download the single HTML file from GitHub and double-click it)

  2. Drag in your painted 3MF

  3. Pick a preset or enter your spool colors, hit Auto-map, review the blends

  4. Export

  5. Open the file in PrusaSlicer 2.9.6+ as a project (File → Open — this matters, otherwise PrusaSlicer silently drops the virtual extruders!)

The important bits:

- 100% free and open source (AGPL-3.0)

- Runs entirely locally in your browser — no uploads, no server, no tracking. It's literally one HTML file, works offline

- Big credit to Josh / 3D Revolution — his Primed3D tool (for painting models in the browser) was the inspiration and proved this whole approach works

- Fair warning: the blend color predictions are an approximation, and ColorMix itself is still experimental territory — check the preview before you commit to a 20-hour print 🙂

Try it: https://perspektive3d.github.io/paintport/

Source: https://github.com/perspektive3D/paintport

Model used in the example: https://makerworld.com/de/models/2569480-pikachu-rayquaza-poncho-multicolor-figure#profileId-2832187

Would love feedback — especially from other INDX owners: which spool combos are you running, and are the auto-generated blends close enough for you?

u/perspektive3D — 16 hours ago