Allow Layer Based Coloring in Color Tool

At the moment, you can only paint the outer faces of a model. This works in general cases, but there’s a number of pretty common use cases that require more control.

Use Cases
(I’ll be referring to both color and filament interchangeably)

  • Ensuring there’s enough layers of a filament to get the color you expect (A requirement with some filaments). Extra important in cases where you can’t add more top layers.
  • Printing a “base coat” layer between two layers of extreme color difference. Take a case where you have model that is mainly printed in a very dark color. You wish to print some text on top in a much lighter color. Depending on the filament and the number of layers you print, you get a much duller color than expected. Especially noticeable if you use the same color somewhere else in the model which doesn’t have this issue. Printing a few layers of white first before the light color would help make sure the color is consistent.
  • Dealing with situations where the generated G-Code wants to use a filament in a layer you don’t want it. It’s rare, but I have had a few cases where the generated code lets a different filament “peak” through a layer (mainly when two thin walls are next to one another). At the moment, I need to try to find the opposite wall that’s causing the problem. If I could go in and layer by layer enforce the color I want, it would help avoid searches like this.
  • Layering transparent and standard filaments. This would open up some new interesting use cases.

Work Flow
Enter the paint tool inside Bambu Studio

Use “Section View” to view a slice of the model

Paint as normal within the section

Alternatives
There’s been a few other requests who’s use-cases overlap with this one, but their requests solve them in a different way. Since we’re all requesting the same general thing (more fine control over the coloring tool), I want to list them here so people can compare.

Let me know if there’s any part of my request that isn’t clear or needs clarity. Thank you!

9 Likes

My solution for full color control is to generate modifiers (or for color, simply a multi-part-STL) in my CAD-Files and add these in Bambu Studio. Doing so eliminates “surprises” of what the coloring-tool does or does not.

I fully support these suggestions from Gnoll
and
furthermore I would like a layerwise painting functionality so I could control each layer’s colours
in detail before printing!

4 Likes

I’m fairly certain it does this already, and this has been my experience. One of the options when colouring is to use layer based. It’s the tool I’ve highlighted in the screen capture.

while this does color the layers. I have found the tool still changes colors on the inner layers when slicing the print. Even though I have used the layer color tool. This makes printing objects much slower.

5 Likes

Yeah, the logic appears to be “If the visible layer is colour X, then the parts of the print that need to support that layer also need to be colour X”.

1 Like

is there a way to request a feature to select color by layer? or have a drop down to select how the infill is colored. a) by layer b) by supportinh structure

1 Like

Have you found any fixes to this? It is very frustrating when it adds color changes/extra time to the interior of the print that are just not needed

1 Like

This would be especially useful for a print where there are multiple different colors at the same layer height.

I have an object I am coloring where I have a black perimeter, and a red top layer in one area, and a black top layer in another.

I cannot for the life of me, get the red top layer to be the color I want - I can color it, but when slicing the slicer will still fill the layers below the top layer with black! Turning my vibrant red into more like maroon!

Allowing painting by layer or specificying an X and Y section or area for the height paint tool would be useful, but when the slicer simply overrides the color on the inside… it is not very helpful.

2 Likes

I built my own model and set the different color ranges extra at different heights. Unfortunately, it is not possible to color the area exactly in the Bambu Studio. Actually, I would have to make do with 5 color changes, but the Bambu Studio makes 29 changes out of it.

1 Like

This Paint by Layer option only seems to work on the outer edges, as seen here the -black- infill does not seem to be effected by the -white- Painted layer"

I also am very interested in this feature.

For thin objects or those with protruding external contours, the color painting mode does strange things on the inside of volumes. This is ESPECIALLY noticable if the top layer is white.

I can’t share the model I have in mind, but imagine a license plate with blue lettering/rim and a white background.
When sliced, The ~3 layers below the background have artifacts protruding wider than the text, so when printed, the area where the text meets the white looks very blurry, like the “ink had bled” or whatever.

In the end I basically slice it twice and combine gcode manually at a specific layer to get a flatly colored bottom and the correct upper faces.

This suggestion would work too, but I would love an advanced “voxel mode” which lets you select certain volumetric areas in space and override whatever color the slicer decided to put in there.

2 Likes

Hi,

We have created OBJ file which was slicing fine using bambu studio last week but now when we are slicing this file then slicer result not showing text. We are using “Lay On Face” tool of bambu studio for laying file on bed. Attached txt file contains the screen cast of same as link 1.

Same file is working fine when We are slicing without “Lay On Face” tool. Attached txt file contains the screen cast of same as link 1.

I am not able to upload OBJ file here, so I am attaching 3mf version of same file. Please let me know why this issue is coming and how I can fix this issue.

Thanks