I’ve finally got this installed after a few months, but have run into an issue. The first filament is not retracting far enough back to the starting point, so when the next filament loads, it is jamming up against the previous filament.
I have read through many posts and search through all posts for “jam” or “jamming”, and not found a solution to this issue (as far as I can tell). And at the same time, did not find anything in the MK3 Slicer code that might be related. My setup is an Ender 3 v2, with a few mods, including a direct driven extruder. I’m considering going to direct drive with the 3D Chameleon, but am hoping to get this working before I go that path. Before adding this to my setup, I was using Cura Slicer, but have since moved to PrusaSlicer out of necessity :)
The distance from the tip of the extruded nozzle to the center of the stepper motor/drive wheels is 108mm. 4mm was added to that value assuming that the diameter of the drive was close to that, so used 112mm as the distance in the code generator. As best I can tell, this has worked as the first filament has loaded and I’ve printed in one color successfully.
Some guidance on addressing this issue would be appreciated, if not a link to a post that I may have missed that addresses this issue. I can post a video on the filament change issues if that would be helpful to see where the filament gets ”jammed up”.


Machine: Creality Ender 3 v2, Creality Direct Drive Extruder, Minimus Fan Shroud 40x20 Noctua fan, and 80mm fans for MB/PWR. Firmware is MRISCOC/Professional. Octoprint (on Windows 11) and Octo4A (on Samsung S10) used alternatively for printing.
Just to follow up on this jamming issue. I found a bug in our tip shaping code. The M109 command used to cool down the extruder was implmenting the S parameter to set the temperatrue... However, Marlin uses an R parameters to also set the temperature. The difference is that S only waits for the temperature to raise to the set temp, where R allows it to raise or lower. We need the lower temp setpoint to be in effect for the proper cooling to happen to the filament.
I've correct the Mode 3 GCode Generator to account for cooling of the tip.
Bill