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.
- Backing color to color painting
- Color thickness when filling faces
- Allow painting Parts on all faces (This one hasn’t been formally suggested, but a user on one of the requests assumed this would have worked and was surprised it didn’t. On its face, it makes a lot of sense, so I wanted to include it here)
Let me know if there’s any part of my request that isn’t clear or needs clarity. Thank you!