Here's my current gcode, I also lowered my printing temp to 190 which helped a lot. This is for an mk2, so probably some adjustments needed for yours.
; Auto generated 3D Chameleon Tool Change GCode for PrusaSlicer
; - 3D Chameleon Tool T{next_extruder} -
;begin switch from extruder {previous_extruder} to extruder #{next_extruder}
M117 Unloading Tool T[previous_extruder]
M82 ; turn absolute distances for the extruder
; unload extruder {previous_extruder}
G92 E0
; go to holding position to unload the stock extruder
G0 X106.7 Y213.4 F2000 ; Â <<----- Â EDIT THIS LINE TO SET THE INITIAL LOCATION OF THE BUTTON
; if this is the first load, then don't unload
M109 R190
G91 ; move to relative mode
M82
{if previous_extruder>-1}
M109 R190
; set PLA temp and wait
; cool (and size) in 1.8mm tube
G0 E-36 F4000 ; quickly retract the filament to shape it
G0 E-10 F600; slowly allow it to cool
G0 E1 F2000 ; blob elimination
; back to tip size
G0 E-36 F4000 ; quickly retract the filament to shape it
G0 E-10 F600; slowly allow it to cool
G0 E1 F4000 ; blob elimination
G0 E-10 F4000 ; quickly retract the filament to shape it
G0 E1 F4000 ; quickly ram the filament to shape it
G0 E-10 F4000 ; quickly retract the filament to shape it
G0 E1 F4000 ; quickly ram the filament to shape it
; back to 1.8 constriction
G0 E-36 F4000 ; quickly retract the filament to shape it
G0 E-10 F100; slowly allow it to cool
; turn the fan off
;M107 ; this printer has the fan in the way, so turn it off
; retract it back out of the extruder
G92 E0
G0 E-70.5 F2000
G92 E0
G0 E-30 F2000
G92 E0
; ok - out of extruder - press button to remove it all the way
G91 ; move to relative mode
M82
; NOTE: All button presses following this point are relative to the point above. Â
; Â Â Â They are always 3mm short of the X and Y axis and move +3mm to press the
; Â Â Â button on either axis. They end up moving back -3mm on each axis after it.
; press the button 3 times to get back to the active extruder
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S2; wait for it to happen
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S2; wait for it to happen
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S2 ; wait for it to happen
; ok - select direction to pull filament out
G0 X3 Y3 F2000 ; press the button
G4 P3500 ; dwell for 3 seconds
{if previous_extruder>1}
G4 P2000 ; dwell for 2 more seconds seconds
{endif}
G0 X-3 Y-3 ; back off the button
; now press and hold for 8 seconds to let it unload
G0 X3 Y3 F2000 ; press the button
G4 S10 ; Â Â Â Â Â Â <<---- INCREASE VALUE (S = Seconds) TIME IF IT DOESN'T UNLOAD FROM THE Y ADAPTER
G0 X-3 Y-3 ; back off the button
; we skipped to here if it was extruder -1
{endif}
; load extruder #{next_extruder}
M117 Loading Tool T{next_extruder}
; always reset to extruder 0
G0 X3 Y3 F2000 ; press the button
G4 P1300 ; dwell for 1.3 seconds
G0 X-3 Y-3 ; back off the button
G4 S3; wait for it to happen
; press the button for each extruder (1,2,3)
{if next_extruder>0}
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S1; wait for it to happen
{endif}
{if next_extruder>1}
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S1; wait for it to happen
{endif}
{if next_extruder>2}
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S1 ; wait for it to happen
{endif}
G4 S1 ; wait just a little longer
; load the filament
G0 X3 Y3 F2000 ; press the button
G4 P3500 ; dwell for 3 seconds
{if next_extruder<2}
G4 P2000 ; dwell for 2 more seconds
{endif}
G0 X-3 Y-3 ; back off the button
; now press and hold for 8 seconds to let it load
G0 X3 Y3 F2000 ; press the button
G4 S10.1 ; Â Â Â Â Â << ------- Â INCREASE THE S10 (S = Seconds) VALUE TIME IF IT DOESN'T LOAD INTO THE STOCK EXTRUDER - This should match the above unload time
G0 E45 F1500 ; Â Â Â << ------- Â ADJUST THE E50 VALUE TO STOP IT RIGHT AFTER IT LOADS INTO THE STOCK EXTRUDER (50mm is the default)
; Â Â Â Â Â Â Â Â ADJUST THE F2500 TO MATCH THE SPEED OF THE FILAMENT FROM THE 3D CHAMELEON
; Â Â Â Â Â Â Â Â NOTE: This defaults should work, but you can always tune them to be perfect.
G4 P600 ; Â Â Â Â Â This is just a half second extra reloading time... just to make sure
G0 X-3 Y-3 ; back off the button
G92 E0
; now press it again to let go of the filament
G0 X3 Y3 F2000 ; press the button
G4 P400 ; press for 1/4 of a second to move to next
G0 X-3 Y-3 ; back off the button
G4 S1 ; wait for it to happen
{if next_extruder>2}
G4 S1 ; wait a little longer for it to happen
{endif}
G90 ; move back to absolute mode
M83 ; but make sure the extruder stays in relative
; reload filament all the way into extruder
G92 E0
G0 E1 F2000 ; <<<<<----------- EDIT THIS DISTANCE TO FINE TUNE THE FILAMENT LOADING TO STOP BLOBBING OR UNDEREXTRUSION
G92 E0
M83 ; turn relative distances for the extruder
M117 3D Chameleon Tool T{next_extruder}
M109 R200