How to Print Multi-Color Models with a Single Extruder Using M600 Filament Changes
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
- 3D printer with Marlin, Klipper, or Prusa firmware (M600 support)
- Two or more filament colors
- Side cutters and tweezers
- Model designed with distinct color layers (text, logos, flat color regions)
Step 1: Choose the Right Model
M600 changes color at entire layers — it cannot change color within a single layer. The best models have:
- Text or logos raised above a base (base = color 1, text = color 2)
- Flat color regions at different heights (checkerboard, stripes)
- Embedded designs where color boundaries align with layer changes
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):
- Create the base shape in one solid body
- Create the detail/text/logo as a separate body positioned on top
- Combine them into one mesh (boolean union)
- 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)
- Import your STL
- Slice the model
- Click the layer slider on the right side of the preview
- Drag the orange arrow to the layer where you want the color change
- Click the + button or right-click and select Add color change (M600)
- A color swatch appears — click it to select the second filament color
- Add as many color changes as needed
- Slice again — the preview shows color regions
Cura
- Extensions > Post Processing > Modify G-Code > Add Script > Filament Change
- Set Layer to the target layer number
- Set Retraction distance to 30mm
- Set Retraction speed to 25mm/s
- For multiple changes, add multiple Filament Change scripts
Step 4: The Physical Swap Process
- Printer completes the current layer
- Nozzle parks at a predefined location (usually front-right)
- Beep sound indicates pause
- Release the extruder tension lever
- Pull the old filament out quickly and smoothly
- Trim the end of the new filament at a sharp angle
- Insert the new filament until you feel resistance at the nozzle
- Re-engage the extruder tension lever
- Select Purge More on the LCD
- Watch the nozzle — purge until only the new color extrudes cleanly
- Use tweezers to grab and remove the purge blob
- Select Continue — printer resumes exactly where it left off
Step 5: Alignment and Accuracy
- Purge thoroughly — 100mm of filament or more when switching dark to light
- Same material type for all colors — different materials may not bond
- Test on a small two-color cube before committing to a long print
Pro Tips
- Start with 2 colors before attempting 3+ — each color adds complexity
- Preheat the new filament while waiting
- Use same material type for all colors
- Mark your filament spools with purge amounts for quick reference
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.
Related Guides
- OrcaSlicer Complete Guide: Profiles, Calibration, and Multi-Color
- Support Strategies in FDM: When, Where, and How to Remove
- First Layer Calibration: Z-Offset, Baby Steps, and Squish
- How to Use Bambu Studio: Complete Guide to Every Setting for Any 3D Printer
- Cura Complete Guide: Every Setting Explained for Maximum Print Quality
- PrusaSlicer Complete Guide: Every Setting Explained for Maximum Print Quality
- From Download to Finished Print: Complete Beginner Workflow
- Multi-Color FDM Printing: Purge Towers, Flush Volumes, and Color Order