Tag Archives: Dual Color

3D Printing: Multiple Switching Extrusions (MSE) – Draft

Status: playing with ideas; early draft with rotary Z 4 printheads and rotary Y 2 printheads

Updates:

  • 2021/02/09: matured Rotary Y MSE dual with a servo
  • 2021/01/31: added more drafts and formulated Pros and Cons for Rotary Z MSE, post published, with part cooler
  • 2021/01/29: starting with collecting existing solutions and consider my options, Rotary Y (max 2 printheads) and Rotary Z (max. 4 printheads) design started

Introduction

Since I dedicated some time for the IDEX upgrade on all the 4 Ashtar Series: K, C, M and D, I realized one of the main advantages of IDEX is to have the non-active printhead aside and not moving over existing prints and certainly not oozing over it.

There is another way to achieve such, by having multiple printheads mounted on the X carriage and mechanically switch them so only one nozzle actually touches the Z plane to print, all other printheads aside and sealing their nozzle with anti-oozing measure like an underlying metal sheet.

Existing Solutions on Thingiverse

As I like to have my own solution in OpenSCAD source, so let’s dive into the design process:

Multiple Switching Extrusions (MSE)

Design Goals

  • 2, 3 perhaps 4 heads switching, only one printhead/nozzle at Z printing head
    • share one heatsink fan
    • share one part cooler setup and fan
  • simple adjustable calibration of X, Y, Z repeatability
    • ideally interchangable between
      • E3D V6: proven reliability
      • Micro Swiss / CR 10 clone: single screw to set Z distance
  • inactive printheads non-ooze with shield
  • keep it simple, don’t overengineer, keep construction simple and light

Drafts

Rotary Y-Wise

Rotating around the Y axis, suitable for 2 printheads only, as 3 or more printheads use up too much in X space:

Simple design, shared fan is difficult, as I like to go with Micro Swiss as it’s very compact, I likely end up with dedicated heatsink fans as all printheads in use will be heating and the heatsinks require fanned air. The ooze-shields are easy to attach.

  • 132mm / 20°: tall (not good), narrow X space (good)
  • 120mm / 24°: still ok
  • 110mm / 27°: extending X space usage
  • 100mm / 35°: low but extending too much in X

So let’s combine most narrow with a common fan approach, for a compact dual switching printhead/extrusion sacrificing as little X space as possible:

The actual axis of rotation can be moved lower by becoming an arc or swing, which will make the construction more complex, but likely more reliable as the servo cannot be trusted to keep position exact enough – so a spring to keep the swing in either two position, or constant force to push to a left or right limit in dual extrusion setup – for now I use a small SG90 servo to push toward the mechanical stoppers, either left or right hence only usable in dual setup, and using a 1mm wire to connect the swing with the servo.

Rotary Y 3 using too much space

The Rotary Y approach definitely is only suitable for dual extrusion setup, as anything else, as seen on this comparison, uses up too much X space for my consideration.

Let’s explore another idea . . .

Rotary Z-Wise

This design is heavier with NEMA17 motor, and with the focus of more than 2 printheads but 3, or 4 printheads, inspired by the Rotating Tilted Nozzle:

I first went for 9 sided regular polygon, and then switch to 360°/9 angle and only make a connector where the heatsink/printhead is mounted to.

I could tilt the other way and regain some of the Y offset, but the Bowden tube and cable of the printheads would clash with the mount – the same problem arise when I would position the full circle with printheads, it looks nice but doesn’t work with Bowden tubes:

So for the moment I stay with 360°/9 angle and explore further on the details with 4 printheads/extrusions.

Ashtar K with Multiple Switching Extrusions (MSE)

Rotary Z with 4 printheads mounted on Ashtar K to see how much space X and Y is sacrificed or otherwise fit with existing design – so far it looks good:

This design is more flexible and extendable, the ooze shields are mounted on the “nose” underneath using metal sheets.

And the Rotary Y with 2 printheads (MSEY2) mounted looks good so far, sacrificing little X space as well:

Issues to Resolve

Rotary Y with Servo

  • mature draft to something actually promising, done with SG90 servo
  • strength to hold angle, likely use servo to constantly push toward a mechanical limit, dual mode: left/right limit, tripple mode some kind of spring the servo has to overcome
  • reposition reliability, some kind of spring mechanism, and servo is only used to “jump” to new position
  • mount to X carriage, servo clashes with belt mount, resolved
  • press-fit 625 ZZ bearings based switch axis
    • sufficiently narrow play/margins for printing? tests needed

Rotary Z with NEMA 17

  • early draft, untested
  • mount heatsink fans, done
  • rotary angle calibration at start, position/tool #0 (0 .. heads_n-1) => tool number (e.g. T2)
    • either mechanical homing of the rotation to position/tool #0 or
    • end stop switch to home rotation position
  • ooze shields. mounting for metal sheets prepared & illustrated
    • heat creep toward the “nose”?
    • do ooze shields add to cross-contaminating when changing tools
      • paying attention to details how to bend metal sheets
  • mount to X carriage, done
  • part cooler, will be tricky as, resolved
    • above mount won’t work due Bowden tubes cross through
    • mount via “nose” where the non-ooze metal sheets are mounted, done
  • Marlin firmware tool changing Gcode support with NEMA17 rotating?
  • Bowden tube guides, ensuring smooth rotating of Bowden tubes & wires
    • rings around NEMA 17, in particular around the edges
    • combine tubes & wires above the motor

Considerations

Rotary Y 2

Pros

  • simple mechanical setup incl. ooze shields
  • fast switching of extruders

Cons

  • servo SG90-based: only suitable for dual setup (not extendable to 3 extruders)

Rotary Z 4

Pros

  • fast switching of extruders
  • heavier than a servo, but more reliable holding position
  • simple design, as this design mounts on all of Ashtar Series (K, C, M & D)
  • 2, 3 or 4 printheads/extruders mountable, more flexible than IDEX which only has 2 printheads and requires more modifications

Cons

  • additional moving weight on X axis (NEMA17)
  • loss of build volume in X space ~5-10mm left and right
  • optional loss of build volume in Y space, it can be compensated if printer is used with MSE option only, otherwise some Y space sacrificed as well ~20-30mm
  • ooze shields may contaminate material to rotating nozzles, needs to be tested
  • all nozzles are heated even when not currently selected but will be used during the print
    • some people still print a purge block to purge material from the nozzle newly selected – fast switching material should be ok, long wait between switches may require purging of material – tests needed

Requirements

Rotary Y

  • 1x SG90 servo
  • 2x 625ZZ bearings
  • 1x M5x25 screw
  • 1x M5 nut
  • 50mm x 1mm wire, bend as hinge

Rotary Z

  • 1x rotating motor (NEMA17 20/25/39 mm) with motor driver
  • per additional printhead (given there is a single printhead already installed)
    • an extruder (incl. NEMA17)
    • motor driver on the mainboard
    • printhead (heatsink, heatbreak, heatblock, heat cartridge, nozzle, push fit adapter for bowden)
    • heating driver on the mainboard
    • thermistor input on the mainboard

So for

  • 2 printheads: 2x additional NEMA17 (1x rotating motor + 1x additional extruder), 2x 40W = 80W power
  • 3 printheads: 3x additional NEMA17 (1x rotating motor + 2x additional extruders), 3x 40W = 120W power
  • 4 printheads: 4x additional NEMA17 (1x rotating motor + 3x additional extruders), 4x 40W = 160W power

Obviously you need a mainboard with sufficient heating drivers or (1 digital output and MOSFETs per hotend) and thermistor inputs (ADC), the motor drivers can be added to 2 digital outputs (STEP & DIR) and external motor driver. More detailed informotation will be added later.

Gallery

Very early draft to see how MSE4 looks mounted on Ashtar K, C, D and M:

  • Ashtar K has sufficient space for extruders
  • Ashtar C may have more extruders, not sure where beyond 4 extruders
  • Ashtar D reaches its limits with 4 mounted extruders, unless the controller/display is moved away
  • Ashtar M might not be the best candicate to have a heavier X carriage as it will affect print quality at higher Z positions

I keep updating this blog-post as I progress.

Comparison Dual/Multi Color/Material Extrusions

blue = relevant positive
red = relevant negative

Independent Dual Extrusions (IDEX)

  • complex setup
  • moderate cost
  • non-mixing
  • dual nozzles
  • dual heatblocks
  • dual heatsinks
  • normal retraction
  • no purge block 1)
  • no oozing over print
  • no inactive nozzle traveling
  • reliable 2)

★★★★★

Dual Hotends 2-in-2

  • simple setup
  • low cost
  • non-mixing
  • dual nozzles
  • dual heatblocks
  • dual heatsinks
  • normal retraction
  • no purge block
  • inactive nozzle oozing over prints
  • inactive nozzle travels over print
  • moderate reliability

★★★★★

Chimera 2-in-2

  • simple setup
  • clone: low cost
  • original: high cost
  • non-mixing
  • dual nozzles
  • dual heatblocks
  • single heatsink
  • normal retraction
  • no purge block
  • oozing of inactive material
  • inactive nozzle travels over print
  • moderate reliability

★★★★★

Cyclops 2-in-1

  • simple setup
  • clone: low cost
  • original: high cost
  • mixing
  • single nozzle
  • single heatblock
  • single heatsink
  • normal retraction
  • purge block required
  • no oozing of inactive material
  • clone: unreliable

★★★★ (clone)

Cyclops NF 2-in-1

  • simple setup
  • low cost
  • non-mixing
  • single nozzle
  • single heatblock
  • single heatsink
  • complex retraction
  • no oozing of inactive material
  • moderate reliability

★★★★★

Diamond Hotend 3-in-1

  • complex setup
  • clone: low cost
  • original: high cost
  • mixing
  • single nozzle
  • single heatblock
  • 3 heatsinks
  • tricky retraction
  • purge block required
  • no oozing of inactive material
  • moderate reliability

★★★★★

Multiple Switching Extrusions (MSE) 2-in-2, 3-in-3, 4-in-4

  • moderate complex setup
  • requires additional servo or motor
  • extendable 2, 3, or 4 colors/materials
  • low cost
  • non-mixing
  • multiple nozzles / heatblocks / heatsinks
  • normal retraction
  • no purge block 1)
  • no oozing of inactive material
  • no inactive nozzle touching print
  • reliable 2)

(rating comes later)

Y Splitter x-in-1

  • simple setup
  • extendable 2, 3, or 4 or more colors / materials
  • low cost
  • non-mixing
  • single nozzle
  • single heatblock
  • single heatsink
  • complex retraction
  • purge block required
  • no oozing of inactive material
  • moderate reliability

★★★★★

Footnotes

  1. in theory no purge block, but if ooze shields are shared among switching extrusions (more than 2 extrusions) there may be cross-contamination between colors/materials
  2. the printheads individually are proven to be reliable

Hints:

  • single heatblock = same print temperature
  • dual heatblock = different print temperatures possible
  • dual nozzle = different nozzle sizes possible

That’s it.

3D Printing: Dual Nozzle Printhead

Once I discovered the Micro Swiss Hotend clones aka CR10 hotends, I realized they had properties which were ideal for dual nozzle printheads:

  • the nozzle is vertically fastened with a single screw
  • 2 or more nozzles can be easily vertically calibrated to have the same distance to the printbed

The proper way includes two additional screws which stabilize the heatsink with the heatblock, but those are left out for this use-case.

Dual Hotend Mount

A very minimalistic lightweight mount with 40mm fan in mind:

The nozzle X offset is 24mm in the ideal case.

Part Cooler

Adapting my Parametric Part Cooler with part_cooler(name="dual swiss",wx=50)​:

Download

https://cults3d.com/en/3d-model/tool/dual-extrusion-with-2x-cr10-micro-swiss-hotends-with-part-cooler

https://www.thingiverse.com/thing:3633941

BOM

  • 2x M3x12 or 14 to mount to 30mm X carriage, possible 2x M3 nuts
  • 4x M3x20 (mount 2x “CR10 hotends”)
  • 4x M3 nuts
  • 4x M3x10 or M3x12 if you use part cooler too (mounting 40mm fan)
  • 1x 40×10 fan
  • 1x 50×15 fan blower (optional as part cooler)

Assembly

  1. assemble both hotends to the X carriage without PTFE inserted yet
  2. move Z down until one hotend reaches bed (truly touch)
  3. open worm screw of the other hotend so the nozzle drops to the bed as well
  4. close worm screw firmly
  5. move X carriage 2mm or more up
  6. insert PTFE and fasten firmly (I recommend https://www.thingiverse.com/thing:1993384 2x PC4-M10 = PTFE remains intact) and insert filament
  7. perform test print

X Offset

You can define X offset via Gcode (e.g. as start gcode):

M218 T0 X0
M218 T1 X24 Y0

given T0/Extruder 1 is left, and T1/Extruder 2 is on the right.

Since “CR10 hotends” are really cheap and not precisely machined, there is too much margin in the mounting 3mm holes – hence, you likely have more or less of 24mm X offset, and possible even Y offset as well. Use a 2-color calibration model to tune the offsets.

Usage

Comparison Dual/Multi Color/Material Extrusions

blue = relevant positive
red = relevant negative

Independent Dual Extrusions (IDEX)

  • complex setup
  • moderate cost
  • non-mixing
  • dual nozzles
  • dual heatblocks
  • dual heatsinks
  • normal retraction
  • no purge block 1)
  • no oozing over print
  • no inactive nozzle traveling
  • reliable 2)

★★★★★

Dual Hotends 2-in-2

  • simple setup
  • low cost
  • non-mixing
  • dual nozzles
  • dual heatblocks
  • dual heatsinks
  • normal retraction
  • no purge block
  • inactive nozzle oozing over prints
  • inactive nozzle travels over print
  • moderate reliability

★★★★★

Chimera 2-in-2

  • simple setup
  • clone: low cost
  • original: high cost
  • non-mixing
  • dual nozzles
  • dual heatblocks
  • single heatsink
  • normal retraction
  • no purge block
  • oozing of inactive material
  • inactive nozzle travels over print
  • moderate reliability

★★★★★

Cyclops 2-in-1

  • simple setup
  • clone: low cost
  • original: high cost
  • mixing
  • single nozzle
  • single heatblock
  • single heatsink
  • normal retraction
  • purge block required
  • no oozing of inactive material
  • clone: unreliable

★★★★ (clone)

Cyclops NF 2-in-1

  • simple setup
  • low cost
  • non-mixing
  • single nozzle
  • single heatblock
  • single heatsink
  • complex retraction
  • no oozing of inactive material
  • moderate reliability

★★★★★

Diamond Hotend 3-in-1

  • complex setup
  • clone: low cost
  • original: high cost
  • mixing
  • single nozzle
  • single heatblock
  • 3 heatsinks
  • tricky retraction
  • purge block required
  • no oozing of inactive material
  • moderate reliability

★★★★★

Multiple Switching Extrusions (MSE) 2-in-2, 3-in-3, 4-in-4

  • moderate complex setup
  • requires additional servo or motor
  • extendable 2, 3, or 4 colors/materials
  • low cost
  • non-mixing
  • multiple nozzles / heatblocks / heatsinks
  • normal retraction
  • no purge block 1)
  • no oozing of inactive material
  • no inactive nozzle touching print
  • reliable 2)

(rating comes later)

Y Splitter x-in-1

  • simple setup
  • extendable 2, 3, or 4 or more colors / materials
  • low cost
  • non-mixing
  • single nozzle
  • single heatblock
  • single heatsink
  • complex retraction
  • purge block required
  • no oozing of inactive material
  • moderate reliability

★★★★★

Footnotes

  1. in theory no purge block, but if ooze shields are shared among switching extrusions (more than 2 extrusions) there may be cross-contamination between colors/materials
  2. the printheads individually are proven to be reliable

Hints:

  • single heatblock = same print temperature
  • dual heatblock = different print temperatures possible
  • dual nozzle = different nozzle sizes possible

See Also

That’s it.