This is a Key Tag in the shape of an owl that I made for my niece. The interesting thing is that I did multiple colour changes (I have a single extrudehead). I printed with 0.2mm layer height. I use Octoprint to manage my printer so all I had to do was iert a M0 just before the start of the new colour's fit layer. The table below shows when I changed. Note that I don't use a raft so I didn't need to allow for that. Height Before Layer Changed to Colour 0mm Start Black 3mm 16 Grey 3.6mm 19 White 4.2mm 22 Red 4.8mm End A I also have some GCODE scripts in my Octoprint settings which assist in colour changes during a "Pause". Here they are: After print job is paused: {% if pause_position.x is not none %} ; relative XYZ and Extrude G91 M83 ; retract 5 filament, move Z up 5mm G1 Z 5 E-5 F4500 ; back to absolute XYZE M82 G90 ; move to a safe rest position (X100,Y100), adjust as necessary G1 X100 Y100 {% endif %} Before print job is resumed: G1 E5 F4500 G1 E5 F4500 ; absolute E M82 ; absolute XYZ G90 ; reset E G92 E{{ pause_position.e }} ; move back to pause position XYZ G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500 ; reset to feed rate before pause if available {% if pause_position.f is not none %}G1 F{{ pause_position.f }}{% endif %} {% endif %} Hope this was interesting/helpful. I'm Australian, so "colour" is the correct spelling!