Which Of The Seven Multi-Color Filament 3D Printing Approach Is The Best?

 A typical dual extrusion setup, this one on a Kodak Portrait 3D printer [Source: Fabbaloo]
A typical dual extrusion setup, this one on a Kodak Portrait 3D printer [Source: Fabbaloo]

Having made my way successfully through a Prusa MMU2S upgrade, I have been thinking about the different ways a FFF 3D print can use multiple filaments. 

The first extrusion-based 3D printers used only a single material, extruded through a single nozzle. It was challenging enough to get that working, and a single material option was sufficient for many. 

However, Stratasys, the inventors the extrusion process, added the ability to 3D print a soluble support material and that made their equipment much more valuable: users could easily 3D print complex geometries and then simply dissolve the support material away. 

But when Stratasys’ patents began to expire, we saw a number of 3D printer manufacturing startups emerge and some of them experimented with various solutions to the multi-material problem. This has continued to this day, with the industry settling on several fundamentally different approaches. 

Let’s take a look at each and explore their advantages and disadvantages. 

Single Nozzle With Extruder Selector

This was Stratasys’ initial approach to the problem. The idea is to have a single nozzle, but with a mechanism at the hot end to select between the two incoming filaments. The machine would print in model material for a while, and then tip over a block to engage the other filament. 


  • Extremely reliable; has been used in Stratasys equipment for literally decades

  • Single hot end consuming energy

  • Nozzle is always aligned to the print 


  • Only two input filaments can be accommodated

  • Available only from Stratasys, as far as I know

Multiple Extruders & Hot Ends

This was one of the first non-Stratasys approaches, and it involves simply mounting two or more extruder/hot ends along the X-axis. GCODE generation would ensure that the X-axis would move to position the correct hot end over the deposition area. One ancient example of this approach was from the ill-fated 3D Systems CubeX 3D printer, that had up to three extruder / hot ends. I visited their plant in 2013.


  • Easily designed and constructed


  • Each added extruder would decrease the maximum range of the X-axis, effectively shrinking the build volume

  • Only a few extruders could be added without drastically losing build volume. The typical maximum I’ve seen is three extruders

  • Unused nozzle tips often catch on misaligned prior extrusions, causing 3D print failures

  • Requirement for precise alignment of all nozzles in two dimensions, otherwise gaps and overflows occur

  • Extra hardware required for each extruder / hot end

  • Extra energy required to heat all hot ends simultaneously — or else you want for re-heating on each and every layer

As you can see, this is not the best option, as there are plenty of disadvantages. However, several companies solve the nozzle tip problem by raising unused nozzles slightly. 

Independent Multiple Extruders & Hot Ends

This option is essentially the same as the previous one, except that the extruder / hot ends can move independently. Several manufacturers offer this option, including Kentstrapper.


  • Additional 3D printing modes are possible, such as multiple simultaneous identical prints; mirror printing; collaborative printing (when someone invents a way to do this)


  • All the disadvantages above are still present

Single Hot End with Multiple Inputs

In this method multiple filaments are brought to a single hot end. By feeding only one at a time the nozzle can be made to alternately 3D print several different materials. The hot end literally has several channels for filaments to enter, and a mixing chamber within. 


  • Filaments are always loaded

  • Energy required to heat only one hot end

  • Ability to create material mixes by feeding two or more filaments at a fraction of the desired speed simultaneously

  • Nozzle is always aligned to the print 


  • Hot end chamber must be purged to truly change colors, requiring long delays and wasting material

Single Nozzle & Multiple Extruders

This is the approach used by the Prusa MMU2S: filaments are loaded and unloaded into the single hot end as required using a special mechanism. 


  • Inexpensive to implement

  • Ability to scale to larger numbers of input filaments, although the largest I’ve heard of is six


  • Hot end chamber must be purged to truly change colors, requiring long delays and wasting material

  • Reliability issues occur when repeatedly loading filaments, particularly on long-running jobs

Pre-Print Filament Composition

This is the approach used by Mosaic Manufacturing’s Palette: the GCODE is analyzed and filament swap points are identified. The system then computes the required lengths of each filament’s extrusion,
and literally cuts these lengths and fuses them together into a custom filament. The 3D printer is unaware of any of this and merely 3D prints as if it is a single filament, but the resulting print has had filaments change throughout. 


  • Leaves original 3D printer alone

  • Can be used with any single extruder 3D printer

  • Good quality color output with multicolor sections properly joined

  • Single hot end energy consumption


  • Expensive, relatively speaking

  • Considerable mechanical activity taking place to prepare the filament, suggesting potential for reliability challenges

  • Only available from one vendor at this time

Tool Changer

In this method, a series of hot ends and extruders are parked along the side of the build volume. Then, a single toolhead mechanism moves to “pick up” a selected extruder / hot end though (usually) magnetic attachment. The print proceeds for a while, and then the extruder / hot end is again “parked”, and another extruder / hot end is used. This repeats until the print is completed. One example of this method is E3D-Online’s Tool Changer 3D printer prototype. 


  • All filaments always loaded; no loading challenges

  • No major delays when swapping filaments, as each extruder / hot end is hot and ready to print

  • No purging required


  • Multiple extruder / hot end hardware components required

  • Energy required to heat all hot ends simultaneously

  • More expensive than some other approaches

Which is the best method? I hesitate to decide, because it depends on the situation. For example, if a high priority is the cost factor, then the inexpensive MMU2S might be the answer. On the other hand, if you already have an independent dual extrusion device on hand, then that’s the one you’re going to use. But certainly you should avoid the two-fixed nozzle systems.

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest

Latest News

Related Articles

Keep up to date on 3D Printing technologies

We're learning a lot about 3D printing, and So will you.

Subscribe to our mailing list and make better 3D print decisions.