Printer: FDM printer (FDM == Fusion Deposition Modelling).

Raw Material: Thermoplastics.

How do I do multicolor printing? What changes should I make to the printing process/to the raw material used?

(Answer in the context of printing a basic 3X3 Rubix cube)

Bonus: What are the best practises while doing multi-colour printing? (<-- This is opinion based and/or broad, so pl add an answer to this point as an extra to your answers if you can. It would greatly help people getting started/practising with multi-colour printing)

  • 1
    $\begingroup$ Possible duplicate of Multi-color printing with MakerBot-like 3D printer? $\endgroup$
    – kenorb
    Commented Jan 13, 2016 at 17:11
  • 1
    $\begingroup$ @kenorb I understand that mine is similar to the one you have pointed to, but mine is more specific about the printer and the material, so it should not be closed as a duplicate the that question IMHO :) $\endgroup$
    – Dawny33
    Commented Jan 13, 2016 at 17:16
  • 1
    $\begingroup$ If you think so, fine, I retracted my close vote. $\endgroup$
    – kenorb
    Commented Jan 13, 2016 at 17:18
  • $\begingroup$ Though in the context of a Rubik's cube, it's all one color, and it has stickers instead. $\endgroup$
    – Daniel M.
    Commented Jan 14, 2016 at 2:08
  • $\begingroup$ If it doesn't have to be printed in multiple colors, some people use cheap model paints to paint parts. $\endgroup$ Commented Jan 14, 2016 at 4:49

4 Answers 4


There are a few different approaches I've seen which you could look into.

The easiest and most common is multiple extruders, each with a different color of thermoplastic. Tools like Pronterface and Slic3r have built-in support for multiple extruders. With multiple extruders you can get one color per extruder; there's no clear way to mix colors and get a color between the input materials' colors.

Another, more complicated approach is to use a single extruder with three inputs, like this one, where thermoplastic from the three inputs can be mixed in varying amounts to get color gradients between the input colors. With red, yellow, and blue filament, you could get a rainbow of colors...albeit without any control over value (white to black) or saturation (bright vs dull color).

  • 2
    $\begingroup$ Additionally, some printers will allow you to Pause a print, unload the filament, load new filament, the Resume the print. While tedious and error-prone, if you really wanted to get a multi-color print without separate parts, this might get the job done. $\endgroup$
    – Jeff
    Commented Jan 13, 2016 at 20:55
  • $\begingroup$ @Jeff - that's a good point and you should post that as an answer. $\endgroup$
    – Marsh
    Commented Jan 13, 2016 at 20:59

Here are the methods of printing with multiple colors that I'm aware of (from the most common to the rarest):

  1. Print each color separately and the assembly/glue them together - this isn't technically multicolor printing but this I the most common solution since most printers aren't multi-color

  2. Multiple extruders, one for each color - this is by far the easiest and mot common multi-color setup, but it won't help with a rubic cube because I don't think its practical to build a printer with 6 extruders

  3. The multi color hotend from @MartinCarney answer that feed multiple filaments into a single nozzle - I really don't know anything about those hotends

  4. Last, there's a trick you can use that stops in mid-print and let you swap filament, more information in this youtube video, but this also won't help with a rubic cube because you can't use different colors in the same layer

  • $\begingroup$ I would like to add #5, which is similar to #4 in that it involved pausing and swapping filaments. Prepare the print as if you have multiple extruders, but replace the tool-change gcode with gcode to move aware from the print and pause. This can accomplish a color change within a layer. This would be extremely tedious and impractical for a full-color print like a Rubik's Cube due to the number of swaps. I've found very little about this online, but with a little experimenting I was able to accomplish it with a design that limited the changes to just a few layers. $\endgroup$
    – mbmcavoy
    Commented Feb 20, 2018 at 20:37

Design a product in such a way that it has different heights that can be seen in one plane.

By using direct drive extrusion we can easily change the material of different colours with out pausing the print to obtain colour print.

Example of multicoloured print


If you are trying to print something like a Rubic's Cube in the correct colors without using paint or stickers, there are only a couple of options.

Assuming that you are using a printer with only a single extruder and no fancy gadgets, you will need to print each color cube you will need to print in a lot of pieces and then put them together. You can't use tricks like changing the filament manually at a certain level for most of the cubes because most of the cubes are corner cubes with 3 colors.

Assuming that you have some sort of multi-material system, then you just use STL files that are made with the proper colors. And I'm talking any sort of multi-material system, including multiple extruders, the fancy extruder described by @Martin Carney, or the MMS from prusia3d.com which has 4 inputs to a single extruder with the disadvantage of no mixing and having to automatically waste filament when changing colors.

There is another system used by the da Vinchi Full Color 3d Printer which sprays ink onto the filament as its printing.

Since the standard STL file doesn't have color definitions, the normal thing to do is to break up the original file into several STL files each with their own color. This requires Meshmixer or a 3d modeling program.

I've done a lot of research on this, but haven't had a chance to try yet because my Original Prusia 3d and its Multi-Material kit haven't arrived yet. :(


You must log in to answer this question.

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