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.

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.

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.

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.

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.

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.

Hi everyone,

I finally pushed a proper new version of FullSpectrum Studio: v0.4.13.

The biggest update is Windows. It is now built and tested in the same release process as macOS, and both the Windows installer and portable ZIP passed on an actual Windows runner. I also added Preview Plan, so you can check the selected slots, anchors, estimated quality and warnings without writing a new 3MF.

@Kasmir, this update is especially relevant to the Windows problem you reported. I don’t want to claim every difficult model is suddenly fixed, but I found and fixed real Windows startup, interface and packaging problems. If the same GLB or 3MF still gets stuck, please try Preview Plan first and send me the last progress message or error output.

I also found a real Bambu palette bug. Some projects store colors with eight hex digits, such as #00000000. FullSpectrum previously dropped that slot, shifted all later colors and could reject a valid slot 32. It now preserves all 32 slots and reports the exact slot when a color value is malformed.

The macOS app also has a redesigned workspace, and I fixed stale results and anchor-selection problems. All 49 tests passed, together with the official macOS and Windows release builds.

Downloads:

One important limit is still the same: FullSpectrum reduces and remaps existing paint states. It does not repaint a badly painted source model, and the preview score cannot guarantee the physical print color. I still recommend a smaller test before a long color-sensitive print.

Thank you again to everyone testing it and reporting the problems. That feedback is what helps me find the real issues.

Hi everyone,

I updated this post because FullSpectrum Studio v0.5.0 is now available.

The biggest change is Live Forecast. After you open a project, changing the filament source, physical slots, quality, or palette now automatically recalculates the plan. On macOS it also shows the predicted reduced-color model in 3D before it writes a new 3MF. The forecast shows:

  • estimated accuracy and confidence
  • the worst visible color match
  • expected output swatches
  • physical and mixed slot counts
  • a recommendation when an important filament is missing

This also makes My Inventory less confusing. It only uses compatible active PLA colors currently listed in Bambu Studio’s Filament Manager. If black or another important color is not there, FullSpectrum now shows the target and predicted colors and recommends a closer filament instead of leaving you to work out why the result changed.

I redesigned both desktop apps. macOS keeps the live plan beside the movable 3D viewer. Windows has a new split workspace with a source preview, accuracy gauge, palette swatches, slot plan, and inventory warning. Best planning and render-preview weighting are now the defaults.

The v0.4.16 H2C vector / geometry import fix is included. I also fixed stale automatic results, temporary preview cleanup, large-palette overflow, stale Windows thumbnails, and a signed macOS app issue found during packaged testing.

Download v0.5.0:

All 62 tests passed. The signed macOS ZIP, Windows portable ZIP, and Windows installer all passed the release workflow, including the Windows dependency audit.

The accuracy percentage is an estimate before slicing and physical calibration, not a guarantee of the printed color. Please convert the original source again; an older output does not rebuild itself in the new version.

Thank you again to everyone reporting real problems. Those reports are helping me fix cases that normal test files miss.

FullSpectrum Studio v0.5.1 is now available:

This fixes My Inventory sometimes reading an older Bambu Studio Beta profile instead of the current Filament Manager. You can now choose exactly which filament colors the planner may use, see remaining grams, and pin colors separately.

Large-model forecasts and conversion planning are also much faster because the preview analysis is reused. The macOS ZIP, Windows portable ZIP, and Windows installer all passed the release workflow. All 65 tests passed.

Where can I get this model?

Is there an explanation why the print quality is so surprisingly poor? The H2C should be able to do better. Does the quality also seem to be getting lower from bottom to top? At what layer height did you print it, now long did it take?

I would be interested to see this made with 0,2 Nozzles, would probably take longer than a week. :smiley:

I also believe the windows version of studio is getting the filament from a different location now. It doesn’t update to what filament manager has anymore.