-
-
Save ochafik/25896beac9836da9ab6fb551f906dceb to your computer and use it in GitHub Desktop.
Color change bug for PrusaSlicer / BambuStudio
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Alternate order of colors between slices to reduce color changes (faster prints w/ less waste). | |
| If I'm not mistaken, the slicer currently has a very naive color changing strategy, which leads to massive waste of filament: | |
| β«οΈΒΉπβͺοΈΒΉπ | |
| β«οΈΒ²πβͺοΈΒ²π | |
| β«οΈΒ³πβͺοΈΒ³π | |
| β«οΈβ΄πβͺοΈβ΄π | |
| ... | |
| (layer numbers are in superscript, π indicates a color change + expensive purge, including a go on the purge tower) | |
| It seems that one could cut the number of color changes by keeping the last color of a slice to start the next slice (with a brief pause to ensure the previous layer has cooled, similar to what is already done for single color printing): | |
| β«οΈΒΉπβͺοΈΒΉβΈ | |
| βͺοΈΒ²πβ«οΈΒ²βΈ | |
| β«οΈΒ³πβͺοΈΒ³βΈ | |
| βͺοΈβ΄πβ«οΈβ΄βΈ | |
| ... | |
| Assuming the pause between layers is negligible, with two colors, this would save half of the color changes. | |
| In general this saves 1/N of color changes for N-color prints. | |
| π΄ΒΉππ’ΒΉππ΅ΒΉπ | |
| π΄Β²ππ’Β²ππ΅Β²π | |
| π΄Β³ππ’Β³ππ΅Β³π | |
| π΄β΄ππ’β΄ππ΅β΄π | |
| ... | |
| Keep last color of a slice to start next slice (after short pause): | |
| π΄ΒΉππ’ΒΉππ΅ΒΉβΈ | |
| π΅Β²ππ΄Β²ππ’Β²βΈ | |
| π’Β³ππ΄Β³ππ΅Β³βΈ | |
| π΅β΄ππ΄β΄ππ’β΄βΈ | |
| ... | |
| While this could in theory be implemented by some G-code post processor, it seems a bit challenging to do so (esp. when purge towers are involved). | |
| Any thoughts? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment