I've seen questions about (like What is stopping us from mixing 3d filament colors in an Extruder?) and some solutions for mixing filament colors/materials at print time for multi-color printing, but my question is different: Are there any (affordable) commercially available devices, or DIY/homebrew solutions, for taking 2 or more 1.75 mm filaments, mixing them in proportion, and extruding back as 1.75 mm filament for use in a printer?

In principle it should just take N extruder drives fed a the right proportional rates, one of the multi-input hotends, a 1.75 mm extrusion nozzle, and another drive to pull the extruded filament at the right rate to keep the diameter stable. But I'm curious if anyone's tried and tuned this. Another approach might be taking a hotend made for 3 mm filament, drilling the nozzle orifice out to 1.75 mm, and feeding 3 pieces of 1.75 mm filament into it at once (size seems to match pretty closely).

My interest in this is that I mostly print small things, and it takes months to go through even a single kg of filament, so it's impractical to buy and keep around a bunch of different colors. I'd also like to be able to experiment with mixing flex PLA and plain PLA to get a material with a lot less plasticizer, so that it's not flexible, just less brittle.

Shredding into pellets and measuring out ratios is too much overhead to make it worth it. The key part of the question is doing it direct from filament to filament.

  • $\begingroup$ the issue is not as easy as it could seem at first glance. get two and mix them in some proportion... "mix" is the key word and it really hides the main issue. IMO this is the most difficult part of the topic $\endgroup$ Commented Apr 29, 2019 at 9:22
  • 1
    $\begingroup$ My experience (from switching filaments) is that enough mixing takes place in the hotend during printing that even just splicing ~1mm segments would suffice. $\endgroup$ Commented Apr 29, 2019 at 12:51
  • $\begingroup$ that's right. i was more referring to mixing shredded particles (i know it's not clear in my prev comment) $\endgroup$ Commented Apr 30, 2019 at 5:32

2 Answers 2


OK, it just turned up on Thingiverse that someone has demonstrated a trivial machine to do exactly what I asked for: any FDM printer.

Its sounds crazy, but it works! This technique will allow you to create one offs, and to color match your 3D-prints.

It works by changing the filament (and the color) of your filament while printing, and this causes a multi colored filament, that can be printed again to archive a homogenic-color.

Rendering of STL file from the link

Source 3D-Printable Filament! -Print Your Own Filament for Multi-Color!, with demonstration video.

I'm in the process of trying this and it looks promising! The filament:

printed filament

measures 1.65-1.75 mm in diameter and feeds and extrudes cleanly.

The first test print:

mixed filament frog next to unmixed comparison prints

came out somewhat underextruded, but decent, with uniform mixing of color. Mixed filaments were white flex PLA and blue regular PLA, and the plasticizer seems to have mixed as expected too, but the print feels brittle due to underextrusion still. I suspect with some tuning of flow printing the filament, very good results could be had.

On further inspection, the brittleness/underextrusion seems to be somewhat localized, so it likely comes from inconsistent diameter/density of printed filament. This actually seems consistent with what I saw from the slicer output for printing the filament: there were regions at +/- 45 degrees (+ or - depending on layer) in the spiral where it seems like wall gaps differed and extra gap fill material did or didn't get printed. This could be a slicer bug but it seems more likely it's a bug in the model, and I'd probably do better to recreate it myself in OpenSCAD...

  • $\begingroup$ This might be not so easy, especially as one of the linsk is a video (although it can be done), but could you provide a synopsis of the content of the two links, as if the links die, due to link-rot then the answer won't be as useful as it is currently. Thanks. $\endgroup$
    – Greenonline
    Commented May 2, 2019 at 12:33
  • $\begingroup$ I thought what I quoted was sufficient to get the idea across. I'll add an image that hopefully does the rest. $\endgroup$ Commented May 2, 2019 at 22:10

Making your own filament

Theoretically, this could be done with any filament producing equipment by taking the two filaments and shredding them into pellets and feeding them to the machine in the right mix for the color you want. Industrial setups like a Filabot are heavy, large and expensive though.

Luckily, hobbyist filament making setups exist. They vary in price and quality but can achieve ok to good results, if you tinker with them a little. Among the kits that I have seen to work is the Filastruder, but there are also DIY instructables that cost less than 200 $.

Obtaining pellets

If you are good with mechanics, you might design a feed mechanism that pushes the part filaments with known feed rate into a cutter to pelletize the filament in the wanted amounts to each other, creating a homogenous mix over the length of the filament.

Blended waste

As an alternative to self-made pellets to mix in the hopper for the filament maker, one can use shredded waste prints/support structures. After smashing the material to rough chunks, using a blender to gain evenly sized small chunks of 1-2 mm, the stuff should be small enough to feed through the hopper without a problem. the blender also would take care of proper mixing and could take raw filament to mix with used ones.

Mixing in the hotend

Mixing filaments in the hotend would need a specialized hotend with two feed ends into the melt zone and two extruders that push the filaments with the same feed rate. The modification of the feeding system would be extensive and demand a custom firmware.

Splicing filaments

Another possibility would be a machine that splices the filament in a defined manner. One machine that might be able to do this seems to be the Palette 2 by Mosaic, but it costs (April 2019) round 600 USD. Another possibility could be to use the multi-material upgrade of a Prusa i3 Mk3.

This would generate however a non-homogenous mix of the filaments, the transition zones changing from high concentrations of material A to high concentrations of material B whenever the materials swap. Even with very short areas of spliced material the mix will be inconsistent. With colored filaments, this could generate a rainbow pattern.

  • $\begingroup$ @R.. could be done with an automatic cutter blade that slices pieces from both filaments as they are fed into the hopper for the feed of the filament making machine. Would need 2 motors running at equal speeds to control feed and a DC one for the chopper. $\endgroup$
    – Trish
    Commented Apr 29, 2019 at 13:10
  • 1
    $\begingroup$ One feed motor might suffice with good setup of gearing, even allow to adjust ratios based on the teeth of the gear train $\endgroup$
    – Trish
    Commented Apr 29, 2019 at 13:16
  • $\begingroup$ Yes, but seems like a lot more gear and places something could go wrong than just mixing in the hotend. $\endgroup$ Commented Apr 29, 2019 at 13:47
  • $\begingroup$ @R.. I added my thoughs on both mixing in the hotend via dual-inlet (an idea that was dropped by most makers after how they encountered problems) and splicing. The mixing and making custom filament generates the most homogenous result. $\endgroup$
    – Trish
    Commented Apr 29, 2019 at 18:36
  • $\begingroup$ Re: "modification of the feeding system would be extensive and demand a custom firmware", this question is not asking about mixing of filament just-in-time as part of a modified printer, but production of a mixed-color/mixed-material filament in advance, in small quantities, to be fed to an arbitrary unmodified printer. $\endgroup$ Commented Apr 29, 2019 at 20:09

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .