FullSpectrum Studio: Automatic Palette Reduction for Hundreds of Colors!

Hi everyone,

I wanted to share a small project I made because this H2C public-beta workflow let me try something I had wanted for a long time: taking a highly detailed painted multicolor model and making it more practical to print with fewer physical filaments, without losing the original paint mapping.

It is called FullSpectrum Studio. I am sharing it freely for non-commercial community use because I have learned a lot from people sharing their own tests and ideas here, and I thought this might help someone else experiment too.

What it does now:

  • Opens a painted Bambu .3mf and writes a separate converted project; the original stays untouched.
  • Reads Bambu’s actual paint_color structure from the model instead of guessing color-slot order.
    • Selects 2-6 real filaments, then creates validated mixed recipes for additional painted colors.
      • Lets you choose your local Bambu Studio Beta inventory, a Bambu planning palette, exact CMYKW roles, or a custom filament library.
        • Accepts an optional OBJ, GLB or texture reference to estimate how closely the reduced palette matches the original look.
          • Shows original/predicted previews, recipes and estimated quality, then reopens and validates the finished .3mf.
            • Checks geometry/texture preservation, paint references, mixed-slot rules, filament arrays and zero purge transitions before calling the result ready.
              • For my angel test model, inventory mode selected five physical filaments plus generated mixes while keeping geometry and texture resources verified unchanged. The preview score is only an estimate; a real print still depends on filament, calibration and lighting.
              • Important note: My Inventory mode currently depends on the local Bambu Studio Beta inventory format used with this public-beta workflow. It reads locally and read-only; the app does not upload inventory data. Other palette modes do not require inventory linking.
              • macOS and Windows downloads, including a portable Windows ZIP and installer:
              • Source and documentation:
              • GitHub - Gr33k3D/FullSpectrum-Studio: Community preview for H2C multicolor 3MF palette compression and inventory-aware filament selection. · GitHub
              • This is an experimental community preview, independent of Bambu Lab, and licensed for non-commercial use. Please still verify the project, filament assignments and purge settings in Bambu Studio before printing. Feedback from anyone testing complex painted models would genuinely be appreciated.
1 Like

Please help me understand this: What’s the difference between this and the feature that’s already included in Bambu Studio? Thanks. :+1:

  • The Color Mixing feature allows you to mix multiple filaments in the same print to create new colors by adjusting the ratio. To use it, click “Add Mixed Filament” at the bottom of the filament list to configure them in the pop-up dialog.

Good question! Bambu’s mixing is more like you already have your colors and then you mix them.

What I’m trying to do is start from a painted model and reduce it automatically.

For example the angel I posted started as an .obj/.glb with literally thousands of texture colors. If I import that directly into Bambu Studio there’s the 32 color limit, so there’s not really a way to turn all that into something printable without spending a ton of time manually reducing colors.

FullSpectrum tries to look at the model, figure out which colors actually matter, choose a smaller set of real filaments, create mixes only where they actually help, and then rebuild the .3mf.

So the goal isn’t making new colors. It’s more taking complicated painted models and making them realistically printable with fewer spools and way less manual work.

Still early and experimental but that’s basically the idea.

1 Like

Right now this is basically trying to make multicolor up to the 32-color limit actually easy instead of manually compressing thousands of texture colors into something printable. @BambuLab @SupportAssistant

You might find this interesting if you haven’t seen it already.

This would be amazing if Prusa could actually ship their INDX upgrade kits.

3 Likes

Small disclaimer because the timing is funny and I’m sure people will compare this to the new Prusa color stuff that just came out:

This is not really trying to do the same thing.

From what I understand their workflow starts from available filaments and creates more colors from them.

This project starts from an already painted .3mf (for example the angel I posted started with thousands of texture colors) and tries to reduce/compress that into something actually printable while preserving the paint mapping.

So the focus here is more on palette reduction and project conversion than color generation itself.

1 Like

Hi everyone, I wanted to share a proper update to FullSpectrum Studio.

I started this because I had painted multicolor models that looked great, but
were not very practical to print with a smaller physical filament setup. I am
not a developer by background, so this has been a lot of testing, learning and
checking real files. I am sharing it as a community preview because I wanted
to give something useful back.

What it does

FullSpectrum Studio takes an already painted Bambu .3mf, chooses a reduced
set of real filaments, creates useful mixed filament recipes where they
actually help, writes a new .3mf, and validates it before opening it in
Bambu Studio. The original file is left untouched.

The important v0.4.3 fix

I found a trust-breaking problem: the app could show a nice mixed color, but
Bambu Studio could load a different visible color from the exported recipe.
The new version now reconstructs mixed swatches the same way Bambu loads them,
uses that one result for the viewer and export, and reopens the finished file
to check it.

There was also a confusing purple example in my angel model. The original
painted project really contains purple target colors. Previously the recipe
display made it too easy to read a target color as the produced result. The
app now shows target → Bambu reconstructed output separately, and it will
not create a mixed recipe if the result is still a poor color match. It warns
that a closer real filament is needed instead.

Other changes

  • The 3D viewer is now the main workspace and supports fullscreen, predicted,
    validation, heatmap, anchor-influence and wireframe views.

  • Very large models use an optimized movable display mesh instead of showing a
    blank viewer or trying to render millions of triangles directly.

  • My Inventory mode reads the local Bambu Studio Beta inventory read-only and
    now shows installed Bambu filament names when the local catalog provides
    them.

  • Bambu Core, All Bambu, exact CMYKW and custom local palette modes are also
    available, so inventory mode is optional.

  • Output validation covers paint mapping, geometry/UV/resources, filament
    arrays, mixed-slot rules, purge matrices and loaded mixed-color
    reconstruction.

Screenshots

Original:

Predicted result:

Validation:

Color-loss heatmap:

Anchor-influence view:

Relation to Prusa ColorMix

I followed the recent ColorMix news with interest, but this is a different
workflow. FullSpectrum starts from an already painted Bambu project and focuses
on reducing its physical palette, planning recipes and producing a validated
Bambu .3mf. It is not a slicer and does not copy Prusa’s calibration model.

Limits

This is still a community preview. Matching the color Bambu displays is not
the same as guaranteeing the physical print color; filament, layer behavior,
lighting and calibration still matter. I strongly recommend a small test print
before a long color-sensitive model. OBJ and GLB source import remain marked
experimental.

Thank you to anyone who tries it and reports what works or fails. Honest
feedback is the best way for me to make this more useful.

Is this available for windows or only for Mac?

There actually is experimental Windows support in the GitHub repo already, but it’s not officially validated yet. I didn’t want to overpromise cross-platform stability before more real-world testing. If people try it on Windows though, feedback is definitely welcome.

1 Like

New UI:

Oh my god, this is it! this is exactly what im looking for. I will start using it immediately on windows - thanks for sharing this!

Here a finished example of the final results on the H2C using 6 colors and pva for supports

That printed model looks awesome!
I was searching on google for exactly this type of tool!
Unfortunately it seems to not work for me on windows. Even after 25 Minutes it says “Possibly stuck at: …”. I tried GLB and 3MF.