← How-Tos
3d-printing May 7, 2026 ◑ 2 views ◯ 3 min read

How to Print Multi-Color Models with a Single Extruder Using M600 Filament Changes

3d printingmulti colorm600filament changepauseprusaslicercurabambumanualsingle extruder

Introduction

You do not need a multi-material printer or MMU to create stunning multi-color prints. The M600 command pauses the print at a specific layer, parks the nozzle, and lets you swap filament manually before resuming. The result is clean, sharp color boundaries perfect for logos, text, icons, and artistic designs. This technique works on any printer with a single extruder and has been used to create everything from coasters with colored logos to detailed topographic maps and game pieces. This guide covers the complete M600 workflow: preparing your model, setting up color changes in your slicer, the physical filament swap process, and pro techniques for perfect alignment.

What You Need

Step 1: Choose the Right Model

M600 changes color at entire layers — it cannot change color within a single layer. The best models have:

Search Thingiverse/Printables for "M600" or "multicolor" to find pre-designed models.

Step 2: Design Your Own Multi-Color Model

In your CAD software (Fusion 360, Tinkercad, Blender):

  1. Create the base shape in one solid body
  2. Create the detail/text/logo as a separate body positioned on top
  3. Combine them into one mesh (boolean union)
  4. Export as STL

Key dimension: Know exactly which layer the color change occurs at. If the base is 2.0mm tall and your layer height is 0.2mm, the color change happens at layer 10 (2.0 / 0.2 = 10).

Step 3: Slicer Setup

PrusaSlicer / Bambu Studio (Easiest)

  1. Import your STL
  2. Slice the model
  3. Click the layer slider on the right side of the preview
  4. Drag the orange arrow to the layer where you want the color change
  5. Click the + button or right-click and select Add color change (M600)
  6. A color swatch appears — click it to select the second filament color
  7. Add as many color changes as needed
  8. Slice again — the preview shows color regions

Cura

  1. Extensions > Post Processing > Modify G-Code > Add Script > Filament Change
  2. Set Layer to the target layer number
  3. Set Retraction distance to 30mm
  4. Set Retraction speed to 25mm/s
  5. For multiple changes, add multiple Filament Change scripts

Step 4: The Physical Swap Process

  1. Printer completes the current layer
  2. Nozzle parks at a predefined location (usually front-right)
  3. Beep sound indicates pause
  4. Release the extruder tension lever
  5. Pull the old filament out quickly and smoothly
  6. Trim the end of the new filament at a sharp angle
  7. Insert the new filament until you feel resistance at the nozzle
  8. Re-engage the extruder tension lever
  9. Select Purge More on the LCD
  10. Watch the nozzle — purge until only the new color extrudes cleanly
  11. Use tweezers to grab and remove the purge blob
  12. Select Continue — printer resumes exactly where it left off

Step 5: Alignment and Accuracy

Pro Tips

Conclusion

M600 filament changes transform a single-extruder printer into a multi-color machine for the cost of extra filament spools. The technique requires no hardware modifications, works on virtually every modern printer, and produces results that rival dedicated multi-material systems for designs with flat color regions. Start with a simple two-color keychain, master the swap procedure, and work up to complex multi-layer designs.