element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project Videos
  • Challenges & Projects
  • element14 presents
  • Project Videos
  • More
  • Cancel
Project Videos
Documents Open-Source Multicolour 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Project Videos to participate - click to join for free!
Related
Recommended
Engagement
  • Author Author: cstanton
  • Date Created: 3 Dec 2025 4:47 PM Date Created
  • Last Updated Last Updated: 4 Dec 2025 3:10 PM
  • Views 1621 views
  • Likes 7 likes
  • Comments 4 comments

Open-Source Multicolour 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693

Clem rebuilds the 3D Chameleon MK4 3D printer colour changer from the ground up, replacing the legacy electronics with a modern ATtiny3226 controller, TMC2209 drivers, thermistor-controlled cooling, and clearer status indicators. The mechanical system stays true to the original open-source design, but the updated hardware is easier to assemble, easier to source, and designed for reliable multicoloured filament changes without modifying your printer’s firmware.

Watch the Project Build

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

What is the 3D Chameleon MK4, and why it matters

The 3D Chameleon MK4 is a retrofit add-on for standard 3D printers: a multicoloured filament changer that lets you print objects in several colours using a single hotend. Instead of needing multiple extruders or a complex multi-material hotend, it physically swaps different 1.75 mm filaments via a lever-and-switch mechanism. When the printer’s tool-head moves to a fixed “actuator” spot, it mechanically presses a switch. Based on how long the switch is held, the Chameleon controller triggers filament unload/load sequences. That way you can change colour or material mid-print while staying compatible with virtually any FDM printer and often without modifying the printer’s own firmware. This design makes multicoloured printing accessible, especially for makers who prefer a simpler, retrofit solution over buying an expensive multi-extruder machine.

The MK4 version supports up to four filament channels, offering a flexible way to produce multi-colour prints while reusing a typical single-extruder setup.

But while the mechanical side was robust, the electronics and firmware were dated, and sourcing components for a new build had become harder. That’s where Clem’s work comes in.

image

Rebuilding from the inside: Why Clem decided to redesign

Clem chose to preserve the proven mechanical parts of the MK4, the filament paths, lever system, bearings, and spring-loaded drives, but to rebuild everything around them: the electronics, firmware, board layout and feedback mechanism. Calling the result 3D Brookesia, he aimed for a version that’s easier to source, more reliable, and simpler to assemble by hand. As he says: “We take an open source design and iterate on it… and contribute to the project while making bespoke hardware that perfectly fits your use case.”

How the original system works, and what’s kept

The core of the 3D Chameleon’s magic is its use of a single micro-switch to orchestrate filament swaps. The printer moves the head to press the switch; the controller measures how long it’s pressed to decide whether to load, unload or change filament. During that hold, the stepper motor vibrates: “one vibration per second,” Clem explains, giving a tactile “tick-tick” so you can count the pulses for correct timing. No electronics connecting into the printer’s mainboard are needed; the only requirement is that your G-code includes moves to the actuator switch and filament-change commands. This preserves compatibility with nearly any standard FDM printer.

This mechanical-switch–based approach avoids expensive multi-extruder hardware or complex firmware mods, and keeps the system portable and extendable.

image

What Clem changed: hardware and firmware improvements

Modern microcontroller: ATtiny3226

The original MK4 board uses an ATmega328P, like an Arduino Uno, a reliable platform years ago, but increasingly obsolete. Clem migrated all firmware to an ATtiny3226, a modern UPDI-programmable chip that’s faster, doesn’t need an external crystal, and is easier to source. That involved remapping every pin via the MegaTinyCore framework and stripping out I²C-dependent code. As Clem notes, leaving in unused I²C routines caused the original firmware to “actively search for those devices on startup,” and stall if it didn’t find them. The new build avoids that, simplifying startup and reducing points of failure.

Quieter, cooler drivers: TMC2209

To replace the older DRV8825/A4988-style drivers, Clem installs TMC2209 stepper drivers. These run cooler and with less noise. Because TMC2209 modules depend on a stable logic voltage rail to detect their reference voltage at boot, Clem adds Schottky diodes to ensure logic voltage comes up before motor power, preventing issues such as mistaken UART mode or mis-detection. As Clem puts it: “This makes sure that the chip can automatically detect its voltage reference level and then goes into read mode.”

Thermistor-monitored cooling

Stepper drivers and an enclosed chassis can build up heat, so Clem adds a thermistor circuit feeding a PWM-controlled fan. The thermistor forms a voltage divider connected to an analog pin; firmware reads its resistance (using the Beta curve) and, if temperature exceeds the threshold (30 °C in initial tests), triggers the fan via a MOSFET. During testing he observes: “If I touch the NTC… the fan will engage.” He also corrected a MOSFET pin orientation issue caused by a footprint error — a small but important fix.

image

Visual feedback via LEDs

One drawback of the original MK4 is lack of clear feedback about which filament channel is active. Clem solves this by adding a row of LEDs mounted along the enclosure. Instead of manually writing LED-toggle code all over the firmware, he implements a small helper function.

That means whenever the original firmware would display a status message (e.g. on a small screen or serial console), the remixed version now lights up the corresponding number of LEDs. As Clem asks: “Do you remember still on which extruder this thing now is?” The LEDs give immediate, visible feedback.

PCB layout for hand-assembly

To make the project accessible for DIYers, Clem redesigned the board layout. He replaced proprietary connectors with standard screw-terminals or headers, placed all connectors along board edges for easy access, and sized the board to slide into a standard Hammond 1455 aluminium enclosure. He even added custom 3D-printed end plates for tidy cable routing and airflow. As he says: “My version is made so you at home can assemble it yourself with just a soldering iron.”

image

Mechanical side remains unchanged, and why that matters

Because the mechanical changer works reliably, Clem decided not to alter it. The lever system, springs and bearings remain exactly as in the original MK4 design. That means all prior knowledge, print profiles and G-code workflows remain valid. The community still sources the same springs and bearings, though Clem cautions that obtaining some parts may be slightly harder in Europe than in the US. With some patience, builders can still assemble a fully functioning mechanical changer that swaps up to four filaments in sequence.

image

Maintaining compatibility with original workflows

Clem reviewed the original MK4’s firmware and schematics from its GitHub repository to map every function. His process followed a “reproduce first, then improve” path: replicate all behaviours, switch monitoring, timed presses, stepper control, filament load/unload, vibration feedback, and then add enhancements. The updated firmware retains the core logic unchanged, ensuring the device still responds to the same press-patterns and G-code triggers but gains better reliability, thermal control, and clearer user feedback.

Because the integration happens entirely outside the printer (via G-code moves and a switch), no changes are needed on the printer side. This keeps the upgrade simple, low-cost, and broadly compatible.

Using the new system

  • The hardware runs on 12 V, either from a separate power supply or the printer’s PSU. Clem estimates that ~1.5 A is enough for the system. “1.5 amps is plenty enough to run this,” he says.

  • The printer’s print job flow doesn’t change. The slicer or pre-processor inserts standard G-code moves so the print-head hits the actuator switch at the right time. The firmware selects the correct filament channel (based on how long the button was pressed) and runs the load/unload sequence.

  • During testing, switching colours and loading filament worked exactly like the original – but with added benefits: quieter drivers, active cooling, and instant visible feedback via LEDs.

image

Why this redesign matters

The 3D Chameleon MK4 delivers a clever, low-cost method to get multi-color prints without buying a full multi-extruder system. But over time, some of its electronics and components have become hard to source or outdated. Clem’s 3D Brookesia redesign addresses those issues: it updates the internals with modern, available parts, removes unnecessary complexity, and adds user-friendly upgrades, all without touching the mechanical side.

In doing so, the project reaffirms what open-source hardware can deliver: community-driven evolution, improved DIY experience, and extended longevity for creative tools.


Supporting Files and Links

- Github Repo for 3D brookesia version

- Github Repo for 3d Chameleon MK4 original version

-  Youtube Video series for mounting /Assembly

- Mk4 GCode Generator

- 3dchameleon

-  Episode 693 Resources  

Bill of Materials

Product Name Manufacturer Quantity Buy Kit
3D Printer Filament, PETG, Black, 230 °C to 250 °C, 1.75 mm Diameter, 1 kg Multicomp pro 1 Buy Now
3D Printer Filament, PETG, Orange, 230 °C to 250 °C, 1.75 mm Diameter, 1 kg Multicomp pro 1 Buy Now
3D Printer Filament, PETG, Blue, 230 °C to 250 °C, 1.75 mm Diameter, 1 kg Multicomp pro 1 Buy Now
3D Printer Filament, PETG, White, 230 °C to 250 °C, 1.75 mm Diameter, 1 kg Multicomp pro 1 Buy Now
Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes Multicomp pro 1 Buy Now
ATTINY3226-SU Microchip 1 Buy Now
STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES DFROBOT 2 Buy Now
Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole Infineon 1 Buy Now
NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES EATON 1 Buy Now
Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver Trinamic 2 Buy Now
 1455N1201BU Hammond 1 Buy Now

Additional Parts

Product Name
Springs
Screws
Bearigns according to original 3D chameleon MK4 BOM
  • filament changer
  • diy 3d printer upgrade
  • multicolour 3d printing
  • multicolour extrusion
  • 3d printer mod
  • tmc2209 drivers
  • attiny3226
  • multicolour fdm printing
  • gcode filament change
  • pcb redesign
  • firmware porting
  • thermistor cooling
  • 3d chameleon
  • friday_release
  • open source hardware
  • stepper driver upgrade
  • Share
  • History
  • More
  • Cancel
Actions
  • Share
  • More
  • Cancel
  • Sign in to reply
Parents
  • e14phil
    e14phil 9 days ago

    We love contributing to the Open Source world!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • e14phil
    e14phil 9 days ago

    We love contributing to the Open Source world!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
  • mayermakes
    mayermakes 4 days ago in reply to e14phil

    as one should do

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube