Convert a painted MakerWorld 3MF model to the right filament colors for your Prusa Core One INDX printer.
Remap a Bambu Studio painted 3MF file to your own spool colors before printing in a different slicer.
Recreate missing colors as ColorMix blends when your spools do not match the original model's colors.
| perspektive3d/paintport | gdr-sys/image-optimizer-pro | hannah-wright/saas-landing-page-template | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | HTML | HTML | HTML |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 1/5 | 1/5 |
| Audience | general | general | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
You must open the exported file in your slicer as a project, not as geometry, or the colors are lost.
PaintPort is a free, single-file web tool for people who 3D print multicolor models. It solves a specific problem: when you download a painted 3MF file from Bambu Studio, MakerWorld, or OrcaSlicer, the color information only makes sense in the original slicer's setup. Other slicers can read the painting pattern but not what it actually means, so colors you do not have loaded get lost, and each slicer stores color blends in its own incompatible format. PaintPort fixes this by remapping the painting data in a 3MF file to your actual spool colors, then saving the result in the format your target slicer expects, whether that is PrusaSlicer for the Core One INDX printer, Bambu Studio, or Snapmaker Orca. If a color in the original file does not match any spool you own, PaintPort can recreate it as a ColorMix blend instead. Using it is simple. You open the tool in a browser, drop in a painted 3MF file, tell it which spool color is loaded in which printer slot, or pick a ready made preset like CMY or WKCMY, click Auto-map, review the results, choose your target slicer, and export. The exported file must then be opened in the target slicer as a project, not as plain geometry, or the color information will be lost. The entire tool is a single HTML file that runs completely offline in the browser. There are no uploads, no server, and no tracking, aside from three small locally stored settings for language, theme, and whether you have seen the welcome message. It requires a fairly recent version of PrusaSlicer, Bambu Studio, or Snapmaker Orca, plus a modern browser with Compression Streams support, such as Chrome, Edge, Safari, or Firefox. PaintPort is released under the AGPL-3.0 license and was inspired by an earlier project called Primed3D. It is built and maintained by perspektive3D, who also runs a YouTube channel.
A free single-file web tool that remaps painted 3D printing colors between Bambu Studio, MakerWorld, and PrusaSlicer so your actual spool colors print correctly.
Mainly HTML. The stack also includes HTML, JavaScript, Node.js.
You can use and modify this freely, but if you distribute it or run a modified version as a network service, you must share your source code under the same license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.