This information and code can mostly be applied to other printers too. You just need to change your load values and button positions. These are marked out with "CHANGE THIS!" in the g-code. Key Differences:
Start with any filament, not just T0
No tip shaping or clippy. simple, fast and reliable unloading (~20s)
Cancel Print unloads the current filament (ready for next print)
Start G-Code
Info
Ya' know how the default code wants you to always start with T0? Well I finally got around to fixing that with my start G-Code. Now it loads whatever color it needs to, not just T0.
G-Code
End G-Code
Info
pretty standard, just change your load and coordinate values
G-Code
Filament Change G-Code
Info
I have my own 'tip shaping' code that does not require any cooling down. It simply pushes out the molten filament and then retracts the solid filament back out. Perfect tip every time and no issues. Takes 20-30 seconds per color change.
G-Code
CANCEL_PRINT Klipper Macro
Info
This can be found in your gcode_macro.cfg file in klipper. This change makes it so that if I cancel a print then the chameleon unloads the filament; so I don't have to manually prep it for the next print. This is a quality-of-live improvement, but I already find it very nice to have. Be sure to change your values here too. This will affect non-chameleon prints as well, so keep that in mind.
G-Code