Printing with flexible filament is recommended, the best results can be achieved with FilaFlex40.
Use attached G-code or .3mf file with implemented color changes.
I suggest tweaking the retractions to have the best results. In PrusaSlicer, go to Filament settings / Filament overrides and increase “Length” and “Lift Z” to at least 1mm height.
But keep in mind that there is a higher risk of filament entanglement and clogging with higher retractions. This is recommended only for experienced users with smooth-working printers.
Learn more about color change in this article.
The author hasn't provided the model origin yet.