Paint any colour onto a 3D model and export as a dithered multi-material 3MF for FDM printing β or as solid colours for normal multi-colour printing.
Import into Bambu Studio or OrcaSlicer. Use these settings:
0.08 mm0.20 mm(or 0.16mm if issues)Assign filament slots to match your export mode (Cyan, Magenta, Yellow, White, Black).
Left-click and drag to paint visible faces. The BFS brush spreads along the surface within the radius, staying on the same surface (won't bleed around corners). Adjust radius with the slider.
Paints all faces within a 3D sphere radius, including through the model. Useful for painting hollow or complex geometry. Adjust radius with the slider.
Connected mode: flood-fills all connected faces of the same colour. Angle Limit mode: fills faces within an angle threshold β great for painting a single flat surface.
Click any face to sample its colour into the active paint colour.
Sets the colour for all unpainted faces. "Reset all to base" clears all painting.
The gradient tool automatically switches back to the Brush tool after applying.
Curved surfaces work best. The photo tool maps colours onto individual triangles using a camera projection. On a model with many small triangles (like a curved hull), the result looks excellent. On a perfectly flat surface with very few triangles β like a basic cube face with only 2 triangles β the resolution is limited to a few samples per face.
Apply photo before scaling. If you scale the model after applying the photo, the per-layer export colours will fall back to the face average colour (still correct, but without the fine per-layer variation).
Use WKCMY. Photos contain neutral greys, whites, and blacks that CMY alone can't reproduce well. WKCMY uses white and black filaments to handle these tones accurately.
Bright, high-contrast photos print best. The dithering works on colour differences β a washed-out or grey photo will print as grey.
The model is sliced into 0.08mm layers and each layer slice is assigned a filament (Cyan, Magenta, Yellow, White, Black). The alternating filament lines optically mix to produce your painted colours. Requires specific slicer settings β 0.08mm layer height, filaments assigned in the correct order.
CMY β 3 filaments, best for vibrant colours with a white printer base.
WCMY β 4 filaments, adds white for cleaner pastels and highlights.
KCMY β 4 filaments, adds black for richer darks.
WKCMY β 5 filaments, best overall accuracy.
2 Filaments β dual nozzle, dithers between two chosen colours.
Exports each painted face as a solid flat colour. This is NOT the dithered colour-blending export β it's for use with normal multi-colour FDM printing. Use this if you want to paint your model and print it on a multi-filament printer (like a Bambu AMS) using standard solid filament colours, without any CMY dithering. No special slicer settings required.
The Palette Size option reduces all painted colours to a fixed number using colour clustering (k-means). Set this to match the number of filament slots in your slicer β e.g. choose 8 colours for an 8-slot AMS. Colours are automatically merged toward their nearest neighbours so the most visually distinct colours are preserved.
Re-importing into Primed3D: The Solid Colours export also works as a project save format. Export as Solid (Full Spectrum), then re-import the resulting .3mf into Primed3D to continue editing β all your painted colours are preserved on the faces and can be further refined with the brush, gradient, or photo tools before re-exporting as a dithered CMY version.
Use the π¨ Filament Colours button to set the actual hex codes of your filaments. This only affects how the slicer preview displays β the dithering ratios themselves are always computed using ideal CMY theory regardless of your specific filament brand.
A 3D Revolution Tool
Primed3D is a free, open-source tool created and shared with the 3D printing community by Josh at 3D Revolution. It is provided as-is, free of charge, for personal and commercial use.
Everything happens in your browser. Primed3D runs entirely client-side β your STL files, painted models, and exported 3MF files are never uploaded to any server. No data leaves your device at any point. There are no accounts, no tracking, and no analytics. Your files stay yours.
Primed3D is released as an open-source project. You are free to use, modify, and share it. If you redistribute or build upon it, please credit the original project and its creator.
This tool is provided without warranty of any kind, express or implied. The creator is not liable for any damages or issues arising from its use, including but not limited to failed prints, material waste, or printer issues. Use at your own discretion.
Print quality depends on many factors outside the control of this tool, including your printer, filament, slicer settings, and model geometry. The colour dithering is an approximation β results will vary between setups. The recommended slicer settings are a starting point, not a guarantee.
Primed3D itself does not connect to any external services. Optional links to YouTube and Buy Me a Coffee are provided for convenience and open in new tabs β they are governed by their own terms and privacy policies.
Primed3D β A 3D Revolution Tool
I hope you found it useful! Primed3D was created by Josh at 3D Revolution.
βΆ Subscribe to 3D Revolution for tips, tutorials, and more tools.
If you'd like to say thanks or support the project, the best way is to become a channel member β or if you'd prefer, buy me a coffee β
Set the actual hex colours of your filaments. These are used during processing to accurately mix and assign colours, so the output matches what your printer will produce.