We gave Dual Extrusion a fairly good try in Sailfish to see if it
could be improved over the stock
MBI firmware.
As Dan said, dribble is the main issue, and any amount of retraction,
doesn't stop this unless you completely
remove the filament, so you're always going to get melt from the
unused extruder deposited in the
currently active extruder if the part is big enough. The reason is
the melt just runs down inside the
extruder and oozes out over time.
So it's never gonna be perfect on any firmware unless there are some
mechanical changes
(valve like / internal screw or rapid cooling).
There are some issues we found that you need to be aware of when dual
extruding
that will make your life easier.
1. Unused extruder temperature. If the unused extruder is inactive
for a while,
eventually the area around the pinch wheel will melt an indent, and
filament will
cease to extrude when needed. This is typically an issue if you have
a long
print and the 2nd color isn't used till near the end (i.e. it has time
to melt).
2. Oozing. Noodle will always ooze, wiping doesn't really solve it
unless
you wipe constantly which isn't practical.
3. Calibrate extruders. If your extruders are over filling, you have
double the poor printing
effect from 2 extruders moving around on the top sufrace.
4. Level your extruders. This is critical with ABS if you want a
clean surface.
Even more critical with PLA, because it's so hard. It's quite easy
for the
2nd extruder to knock the part off the surface.
Regarding your shredded wheat issue. It looks similar to the problem
that occurs when the
pinch wheel is sleep, i.e. grub screw not tight, filament dust around
the wheel, stepper
too hot, acceleration or feed rate too high for the pressure that's in
the melt chamber.
Another possibility is that if the extruders weren't level, with
smaller infills, the 2nd extruder
could be catching the melt as it's being laid down and repositioning
it.
Regarding leveling, it's often 1 piece of paper thickness that gets
it's just right.