Feature description
I think the best way to describe my feature request is with an example:
Let’s say I want to print some figurine with blue as the main body color and a bunch of black and white details (eyes, eyeballs, etc.).
Switching from any color to white requires a lot of flushing (much more than switching between colors).
So to minimize overall waste, it would be ideal to minimize the number of switches to white.
This could be achieved by having white as the last color every other layer:
Example
- Layer 1: black - blue - white
- Layer 2: white - blue - black
- Layer 3: black - blue - white
- Layer 4: white - blue - black
- etc.
=> A filament change to white only needs to occur in 1 out of 2 layers.
The total number of filament changes is not affected obviously, but the total amount of flushed filament (and therefore filament cost and printing time) would be minimized.
Current behavior
Currently (Bambu Studio v1.9.5.51), the slicer seems to alternate the colors in seemingly random order, starting a layer with the color that was used last in the previous layer (to minimize the number of filament changes).
I’ve seen the following examples of filament orders:
Example 1
- A: blue - white - black
- B: black - white - blue
- A: blue - white - black
- etc. (B, A, B, A, …)
=> This was the worst example. A change to white occurred in every single layer, leading to an immense amount of flushed white.
Example 2
- A: purple - black - white
- B: white - purple - black
- C: black - white - purple
- A: purple - black - white
- etc. (B, C, A, B, …)
=> This was slightly better. A change to white only occurred in 2 out of 3 layers.
Disclaimer:
I am still fairly new to 3D printing and I really hope that I didn’t overlook some aspect that would completely invalidate my idea.
I understand why (a lot of) flushing is needed and I am aware of various tweaks to minimize waste in general (lowering flushing volume multiplier, decreasing prime tower size, flushing into infill).