When I start a Single color print with tool 0 loaded to the nozzle everything works fine. When I start a multicolor print with tool 0 loaded to the nozzle, it tries to load the full distance very quickly and purges a ton of filament.
Now if i have everything unloded and tool 0 is at the extruder gear, Single color prints don't load and multi color prints do.
I'm having a hard time wrapping my head around the gcode right now. Anyone have a solution other than manually setting the filament each time I change what type of print I do? I figure there is a way to have it work for both without a different profile or manually loading/unloding or changing the gcode every time I press print.
Prusa Slicer V2.6.1
3D C V3 mode 2
When you are printing a single color, you're not using the tool change gcode, so what happens is that it is just generating gcode as if it was a normal printer without the 3DChameleon. But, when you're running more than one extruder in a profile, then it will automatically inject our tool change gcode. Our tool change gcode expects the filament to be 1" before the Y adapter. Now, with that said, you can simply remove the "if" statement that prevents unloading the filament on the first run from our Tool Change GCode. That way, it will always run it, but there's a catch... it'll only unload filament #1 (T0), because between power cycles, the unit has no way of knowing which filament is loaded... and because it doesn't know which one is loaded, it can't unload it due to each extruder requiring different logic to drive it.
So, to get around that, you'd need to make sure that the #1 filament is always the last one loaded into the 3DChameleon. To do that, you'd need to make the end gcode load that filament... but, there's a catch... none of the slicers allow us to know which one is loaded... which is why I have the 6 pulse command, which unloads the last used filament and homes it. From there, you can load #1. (It might unload #1 if it was already loaded, but then you'll simply reload it.)
So, the fix is simple, remove the {if} blocks checking for the -1 extruder in the tool change gcode, then in the end gcode, add a 6 pulse button press command (to unload the last used filament) then issue a 5 pulse command to home it again and load filament #1. From there, just leave it.
Bill