<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Open-Source Multicolour 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Open-Source Multicolour 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693</link><pubDate>Thu, 04 Dec 2025 15:10:23 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Current Revision posted to Documents by cstanton on 12/4/2025 3:10:23 PM&lt;br /&gt;
&lt;p&gt;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&amp;rsquo;s firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkeb5051"&gt;Watch the Project Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/qDFDKiqj0p8"&gt;https://youtu.be/qDFDKiqj0p8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s0" data-start="406" data-end="427"&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j0" data-start="386" data-end="440"&gt;What is the 3D Chameleon MK4, and why it matters&lt;/h2&gt;
&lt;p data-start="441" data-end="1330"&gt;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&amp;rsquo;s tool-head moves to a fixed &amp;ldquo;actuator&amp;rdquo; 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&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="1332" data-end="1527"&gt;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.&lt;/p&gt;
&lt;p data-start="1529" data-end="1706"&gt;But while the mechanical side was robust, the electronics and firmware were dated, and sourcing components for a new build had become harder. That&amp;rsquo;s where Clem&amp;rsquo;s work comes in.&lt;/p&gt;
&lt;p data-start="1529" data-end="1706"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/2018.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10j1" data-start="1713" data-end="1774"&gt;Rebuilding from the inside: Why Clem decided to redesign&lt;/h2&gt;
&lt;p data-start="1775" data-end="2305"&gt;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 &lt;strong data-start="2032" data-end="2048"&gt;3D Brookesia&lt;/strong&gt;, he aimed for a version that&amp;rsquo;s easier to source, more reliable, and simpler to assemble by hand. As he says: &lt;em data-start="2158" data-end="2305"&gt;&amp;ldquo;We take an open source design and iterate on it&amp;hellip; and contribute to the project while making bespoke hardware that perfectly fits your use case.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10j2" data-start="2312" data-end="2364"&gt;How the original system works, and what&amp;rsquo;s kept&lt;/h2&gt;
&lt;p data-start="2365" data-end="3029"&gt;The core of the 3D Chameleon&amp;rsquo;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&amp;rsquo;s pressed to decide whether to load, unload or change filament. During that hold, the stepper motor vibrates:&amp;nbsp;&lt;em data-start="2664" data-end="2693"&gt;&amp;ldquo;one vibration per second,&amp;rdquo;&lt;/em&gt; Clem explains, giving a tactile &amp;ldquo;tick-tick&amp;rdquo; so you can count the pulses for correct timing. No electronics connecting into the printer&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="3031" data-end="3181"&gt;This mechanical-switch&amp;ndash;based approach avoids expensive multi-extruder hardware or complex firmware mods, and keeps the system portable and extendable.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn00rhd" data-start="3188" data-end="3245"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/4812.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j3" data-start="3188" data-end="3245"&gt;What Clem changed: hardware and firmware improvements&lt;/h2&gt;
&lt;h3 id="mcetoc_1jbkmu10j4" data-start="3247" data-end="3287"&gt;Modern microcontroller: ATtiny3226&lt;/h3&gt;
&lt;p data-start="3288" data-end="3907"&gt;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 &lt;strong data-start="3444" data-end="3458"&gt;ATtiny3226&lt;/strong&gt;, a modern UPDI-programmable chip that&amp;rsquo;s faster, doesn&amp;rsquo;t need an external crystal, and is easier to source. That involved remapping every pin via the MegaTinyCore framework and stripping out I&amp;sup2;C-dependent code. As Clem notes, leaving in unused I&amp;sup2;C routines caused the original firmware to &amp;ldquo;actively search for those devices on startup,&amp;rdquo; and stall if it didn&amp;rsquo;t find them. The new build avoids that, simplifying startup and reducing points of failure.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j5" data-start="3909" data-end="3947"&gt;Quieter, cooler drivers: TMC2209&lt;/h3&gt;
&lt;p data-start="3948" data-end="4460"&gt;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: &lt;em data-start="4344" data-end="4460"&gt;&amp;ldquo;This makes sure that the chip can automatically detect its voltage reference level and then goes into read mode.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j6" data-start="4462" data-end="4496"&gt;Thermistor-monitored cooling&lt;/h3&gt;
&lt;p data-start="4497" data-end="5017"&gt;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 &amp;deg;C in initial tests), triggers the fan via a MOSFET. During testing he observes: &lt;em data-start="4867" data-end="4911"&gt;&amp;ldquo;If I touch the NTC&amp;hellip; the fan will engage.&amp;rdquo;&lt;/em&gt; He also corrected a MOSFET pin orientation issue caused by a footprint error &amp;mdash; a small but important fix.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkn37mjh" data-start="5019" data-end="5049"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/3326.jpg" /&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1jbkmu10j7" data-start="5019" data-end="5049"&gt;Visual feedback via LEDs&lt;/h3&gt;
&lt;p data-start="5050" data-end="5340"&gt;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.&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p data-start="5378" data-end="5682"&gt;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: &lt;em data-start="5577" data-end="5639"&gt;&amp;ldquo;Do you remember still on which extruder this thing now is?&amp;rdquo;&lt;/em&gt; The LEDs give immediate, visible feedback.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j8" data-start="5684" data-end="5718"&gt;PCB layout for hand-assembly&lt;/h3&gt;
&lt;p data-start="5719" data-end="6190"&gt;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: &lt;em data-start="6100" data-end="6190"&gt;&amp;ldquo;My version is made so you at home can assemble it yourself with just a soldering iron.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn14ire" data-start="6197" data-end="6258"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/47562.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j9" data-start="6197" data-end="6258"&gt;Mechanical side remains unchanged, and why that matters&lt;/h2&gt;
&lt;p data-start="6259" data-end="6790"&gt;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.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn2fmtg" data-start="6797" data-end="6851"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/4405.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10ja" data-start="6797" data-end="6851"&gt;Maintaining compatibility with original workflows&lt;/h2&gt;
&lt;p data-start="6852" data-end="7377"&gt;Clem reviewed the original MK4&amp;rsquo;s firmware and schematics from its GitHub repository to map every function. His process followed a &amp;ldquo;reproduce first, then improve&amp;rdquo; 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.&lt;/p&gt;
&lt;p data-start="7379" data-end="7580"&gt;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.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10jb" data-start="7587" data-end="7612"&gt;Using the new system&lt;/h2&gt;
&lt;ul data-start="7614" data-end="8291"&gt;
&lt;li data-start="7614" data-end="7807"&gt;
&lt;p data-start="7616" data-end="7807"&gt;The hardware runs on 12 V, either from a separate power supply or the printer&amp;rsquo;s PSU. Clem estimates that ~1.5 A is enough for the system. &lt;em data-start="7754" data-end="7796"&gt;&amp;ldquo;1.5 amps is plenty enough to run this,&amp;rdquo;&lt;/em&gt; he says.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="7808" data-end="8103"&gt;
&lt;p data-start="7810" data-end="8103"&gt;The printer&amp;rsquo;s print job flow doesn&amp;rsquo;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.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="8104" data-end="8291"&gt;
&lt;p data-start="8106" data-end="8291"&gt;During testing, switching colours and loading filament worked exactly like the original &amp;ndash; but with added benefits: quieter drivers, active cooling, and instant visible feedback via LEDs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1jbkn1qsgf" data-start="8298" data-end="8328"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/7624.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10jc" data-start="8298" data-end="8328"&gt;Why this redesign matters&lt;/h2&gt;
&lt;p data-start="8330" data-end="8768"&gt;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&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="8770" data-end="8941"&gt;In doing so, the project reaffirms what open-source hardware can deliver: community-driven evolution, improved DIY experience, and extended longevity for creative tools.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;&lt;br /&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3d Chameleon MK4 original version" href="https://github.com/3DChameleon/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3d Chameleon MK4 original version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-d0d7b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d0d7b'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9c23e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9c23e'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7c645" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('7c645'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8bdcb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8bdcb'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b720f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b720f'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0167b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('0167b'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-373c4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('373c4'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d81c5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d81c5'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6cba5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('6cba5'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c14dc" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c14dc'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-99505" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('99505'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ec815" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ec815'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: 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&lt;/div&gt;
</description></item><item><title>Open-Source Multicolour 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/10</link><pubDate>Thu, 04 Dec 2025 12:59:30 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 10 posted to Documents by cstanton on 12/4/2025 12:59:30 PM&lt;br /&gt;
&lt;p&gt;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&amp;rsquo;s firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkeb5051"&gt;Watch the Project Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/qDFDKiqj0p8"&gt;https://youtu.be/qDFDKiqj0p8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s0" data-start="406" data-end="427"&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j0" data-start="386" data-end="440"&gt;What is the 3D Chameleon MK4, and why it matters&lt;/h2&gt;
&lt;p data-start="441" data-end="1330"&gt;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&amp;rsquo;s tool-head moves to a fixed &amp;ldquo;actuator&amp;rdquo; 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&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="1332" data-end="1527"&gt;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.&lt;/p&gt;
&lt;p data-start="1529" data-end="1706"&gt;But while the mechanical side was robust, the electronics and firmware were dated, and sourcing components for a new build had become harder. That&amp;rsquo;s where Clem&amp;rsquo;s work comes in.&lt;/p&gt;
&lt;p data-start="1529" data-end="1706"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/2018.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10j1" data-start="1713" data-end="1774"&gt;Rebuilding from the inside: Why Clem decided to redesign&lt;/h2&gt;
&lt;p data-start="1775" data-end="2305"&gt;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 &lt;strong data-start="2032" data-end="2048"&gt;3D Brookesia&lt;/strong&gt;, he aimed for a version that&amp;rsquo;s easier to source, more reliable, and simpler to assemble by hand. As he says: &lt;em data-start="2158" data-end="2305"&gt;&amp;ldquo;We take an open source design and iterate on it&amp;hellip; and contribute to the project while making bespoke hardware that perfectly fits your use case.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10j2" data-start="2312" data-end="2364"&gt;How the original system works, and what&amp;rsquo;s kept&lt;/h2&gt;
&lt;p data-start="2365" data-end="3029"&gt;The core of the 3D Chameleon&amp;rsquo;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&amp;rsquo;s pressed to decide whether to load, unload or change filament. During that hold, the stepper motor vibrates:&amp;nbsp;&lt;em data-start="2664" data-end="2693"&gt;&amp;ldquo;one vibration per second,&amp;rdquo;&lt;/em&gt; Clem explains, giving a tactile &amp;ldquo;tick-tick&amp;rdquo; so you can count the pulses for correct timing. No electronics connecting into the printer&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="3031" data-end="3181"&gt;This mechanical-switch&amp;ndash;based approach avoids expensive multi-extruder hardware or complex firmware mods, and keeps the system portable and extendable.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn00rhd" data-start="3188" data-end="3245"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/4812.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j3" data-start="3188" data-end="3245"&gt;What Clem changed: hardware and firmware improvements&lt;/h2&gt;
&lt;h3 id="mcetoc_1jbkmu10j4" data-start="3247" data-end="3287"&gt;Modern microcontroller: ATtiny3226&lt;/h3&gt;
&lt;p data-start="3288" data-end="3907"&gt;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 &lt;strong data-start="3444" data-end="3458"&gt;ATtiny3226&lt;/strong&gt;, a modern UPDI-programmable chip that&amp;rsquo;s faster, doesn&amp;rsquo;t need an external crystal, and is easier to source. That involved remapping every pin via the MegaTinyCore framework and stripping out I&amp;sup2;C-dependent code. As Clem notes, leaving in unused I&amp;sup2;C routines caused the original firmware to &amp;ldquo;actively search for those devices on startup,&amp;rdquo; and stall if it didn&amp;rsquo;t find them. The new build avoids that, simplifying startup and reducing points of failure.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j5" data-start="3909" data-end="3947"&gt;Quieter, cooler drivers: TMC2209&lt;/h3&gt;
&lt;p data-start="3948" data-end="4460"&gt;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: &lt;em data-start="4344" data-end="4460"&gt;&amp;ldquo;This makes sure that the chip can automatically detect its voltage reference level and then goes into read mode.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j6" data-start="4462" data-end="4496"&gt;Thermistor-monitored cooling&lt;/h3&gt;
&lt;p data-start="4497" data-end="5017"&gt;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 &amp;deg;C in initial tests), triggers the fan via a MOSFET. During testing he observes: &lt;em data-start="4867" data-end="4911"&gt;&amp;ldquo;If I touch the NTC&amp;hellip; the fan will engage.&amp;rdquo;&lt;/em&gt; He also corrected a MOSFET pin orientation issue caused by a footprint error &amp;mdash; a small but important fix.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkn37mjh" data-start="5019" data-end="5049"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/3326.jpg" /&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1jbkmu10j7" data-start="5019" data-end="5049"&gt;Visual feedback via LEDs&lt;/h3&gt;
&lt;p data-start="5050" data-end="5340"&gt;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.&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p data-start="5378" data-end="5682"&gt;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: &lt;em data-start="5577" data-end="5639"&gt;&amp;ldquo;Do you remember still on which extruder this thing now is?&amp;rdquo;&lt;/em&gt; The LEDs give immediate, visible feedback.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j8" data-start="5684" data-end="5718"&gt;PCB layout for hand-assembly&lt;/h3&gt;
&lt;p data-start="5719" data-end="6190"&gt;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: &lt;em data-start="6100" data-end="6190"&gt;&amp;ldquo;My version is made so you at home can assemble it yourself with just a soldering iron.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn14ire" data-start="6197" data-end="6258"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/47562.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j9" data-start="6197" data-end="6258"&gt;Mechanical side remains unchanged, and why that matters&lt;/h2&gt;
&lt;p data-start="6259" data-end="6790"&gt;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.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn2fmtg" data-start="6797" data-end="6851"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/4405.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10ja" data-start="6797" data-end="6851"&gt;Maintaining compatibility with original workflows&lt;/h2&gt;
&lt;p data-start="6852" data-end="7377"&gt;Clem reviewed the original MK4&amp;rsquo;s firmware and schematics from its GitHub repository to map every function. His process followed a &amp;ldquo;reproduce first, then improve&amp;rdquo; 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.&lt;/p&gt;
&lt;p data-start="7379" data-end="7580"&gt;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.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10jb" data-start="7587" data-end="7612"&gt;Using the new system&lt;/h2&gt;
&lt;ul data-start="7614" data-end="8291"&gt;
&lt;li data-start="7614" data-end="7807"&gt;
&lt;p data-start="7616" data-end="7807"&gt;The hardware runs on 12 V, either from a separate power supply or the printer&amp;rsquo;s PSU. Clem estimates that ~1.5 A is enough for the system. &lt;em data-start="7754" data-end="7796"&gt;&amp;ldquo;1.5 amps is plenty enough to run this,&amp;rdquo;&lt;/em&gt; he says.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="7808" data-end="8103"&gt;
&lt;p data-start="7810" data-end="8103"&gt;The printer&amp;rsquo;s print job flow doesn&amp;rsquo;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.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="8104" data-end="8291"&gt;
&lt;p data-start="8106" data-end="8291"&gt;During testing, switching colours and loading filament worked exactly like the original &amp;ndash; but with added benefits: quieter drivers, active cooling, and instant visible feedback via LEDs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1jbkn1qsgf" data-start="8298" data-end="8328"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/7624.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10jc" data-start="8298" data-end="8328"&gt;Why this redesign matters&lt;/h2&gt;
&lt;p data-start="8330" data-end="8768"&gt;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&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="8770" data-end="8941"&gt;In doing so, the project reaffirms what open-source hardware can deliver: community-driven evolution, improved DIY experience, and extended longevity for creative tools.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;&lt;br /&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3d Chameleon MK4 original version" href="https://github.com/3DChameleon/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3d Chameleon MK4 original version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-dbee7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('dbee7'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-29ff2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('29ff2'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e1f9d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e1f9d'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cc320" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('cc320'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cc32c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('cc32c'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-327c5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('327c5'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-79505" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('79505'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1ac30" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1ac30'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ae964" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ae964'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4c493" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4c493'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-75cc8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('75cc8'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f20ec" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f20ec'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="114"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114"&gt;2361595&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: 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&lt;/div&gt;
</description></item><item><title>Open-Source Multicolour 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/11</link><pubDate>Thu, 04 Dec 2025 12:59:30 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>e14sbhargav</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 11 posted to Documents by e14sbhargav on 12/4/2025 12:59:30 PM&lt;br /&gt;
&lt;p&gt;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&amp;rsquo;s firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkeb5051"&gt;Watch the Project Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/qDFDKiqj0p8"&gt;https://youtu.be/qDFDKiqj0p8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s0" data-start="406" data-end="427"&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j0" data-start="386" data-end="440"&gt;What is the 3D Chameleon MK4, and why it matters&lt;/h2&gt;
&lt;p data-start="441" data-end="1330"&gt;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&amp;rsquo;s tool-head moves to a fixed &amp;ldquo;actuator&amp;rdquo; 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&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="1332" data-end="1527"&gt;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.&lt;/p&gt;
&lt;p data-start="1529" data-end="1706"&gt;But while the mechanical side was robust, the electronics and firmware were dated, and sourcing components for a new build had become harder. That&amp;rsquo;s where Clem&amp;rsquo;s work comes in.&lt;/p&gt;
&lt;p data-start="1529" data-end="1706"&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/2018.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10j1" data-start="1713" data-end="1774"&gt;Rebuilding from the inside: Why Clem decided to redesign&lt;/h2&gt;
&lt;p data-start="1775" data-end="2305"&gt;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 &lt;strong data-start="2032" data-end="2048"&gt;3D Brookesia&lt;/strong&gt;, he aimed for a version that&amp;rsquo;s easier to source, more reliable, and simpler to assemble by hand. As he says: &lt;em data-start="2158" data-end="2305"&gt;&amp;ldquo;We take an open source design and iterate on it&amp;hellip; and contribute to the project while making bespoke hardware that perfectly fits your use case.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10j2" data-start="2312" data-end="2364"&gt;How the original system works, and what&amp;rsquo;s kept&lt;/h2&gt;
&lt;p data-start="2365" data-end="3029"&gt;The core of the 3D Chameleon&amp;rsquo;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&amp;rsquo;s pressed to decide whether to load, unload or change filament. During that hold, the stepper motor vibrates:&amp;nbsp;&lt;em data-start="2664" data-end="2693"&gt;&amp;ldquo;one vibration per second,&amp;rdquo;&lt;/em&gt; Clem explains, giving a tactile &amp;ldquo;tick-tick&amp;rdquo; so you can count the pulses for correct timing. No electronics connecting into the printer&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="3031" data-end="3181"&gt;This mechanical-switch&amp;ndash;based approach avoids expensive multi-extruder hardware or complex firmware mods, and keeps the system portable and extendable.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn00rhd" data-start="3188" data-end="3245"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/4812.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j3" data-start="3188" data-end="3245"&gt;What Clem changed: hardware and firmware improvements&lt;/h2&gt;
&lt;h3 id="mcetoc_1jbkmu10j4" data-start="3247" data-end="3287"&gt;Modern microcontroller: ATtiny3226&lt;/h3&gt;
&lt;p data-start="3288" data-end="3907"&gt;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 &lt;strong data-start="3444" data-end="3458"&gt;ATtiny3226&lt;/strong&gt;, a modern UPDI-programmable chip that&amp;rsquo;s faster, doesn&amp;rsquo;t need an external crystal, and is easier to source. That involved remapping every pin via the MegaTinyCore framework and stripping out I&amp;sup2;C-dependent code. As Clem notes, leaving in unused I&amp;sup2;C routines caused the original firmware to &amp;ldquo;actively search for those devices on startup,&amp;rdquo; and stall if it didn&amp;rsquo;t find them. The new build avoids that, simplifying startup and reducing points of failure.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j5" data-start="3909" data-end="3947"&gt;Quieter, cooler drivers: TMC2209&lt;/h3&gt;
&lt;p data-start="3948" data-end="4460"&gt;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: &lt;em data-start="4344" data-end="4460"&gt;&amp;ldquo;This makes sure that the chip can automatically detect its voltage reference level and then goes into read mode.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j6" data-start="4462" data-end="4496"&gt;Thermistor-monitored cooling&lt;/h3&gt;
&lt;p data-start="4497" data-end="5017"&gt;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 &amp;deg;C in initial tests), triggers the fan via a MOSFET. During testing he observes: &lt;em data-start="4867" data-end="4911"&gt;&amp;ldquo;If I touch the NTC&amp;hellip; the fan will engage.&amp;rdquo;&lt;/em&gt; He also corrected a MOSFET pin orientation issue caused by a footprint error &amp;mdash; a small but important fix.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkn37mjh" data-start="5019" data-end="5049"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/3326.jpg" /&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1jbkmu10j7" data-start="5019" data-end="5049"&gt;Visual feedback via LEDs&lt;/h3&gt;
&lt;p data-start="5050" data-end="5340"&gt;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.&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p data-start="5378" data-end="5682"&gt;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: &lt;em data-start="5577" data-end="5639"&gt;&amp;ldquo;Do you remember still on which extruder this thing now is?&amp;rdquo;&lt;/em&gt; The LEDs give immediate, visible feedback.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkmu10j8" data-start="5684" data-end="5718"&gt;PCB layout for hand-assembly&lt;/h3&gt;
&lt;p data-start="5719" data-end="6190"&gt;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: &lt;em data-start="6100" data-end="6190"&gt;&amp;ldquo;My version is made so you at home can assemble it yourself with just a soldering iron.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn14ire" data-start="6197" data-end="6258"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/47562.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10j9" data-start="6197" data-end="6258"&gt;Mechanical side remains unchanged, and why that matters&lt;/h2&gt;
&lt;p data-start="6259" data-end="6790"&gt;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.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkn2fmtg" data-start="6797" data-end="6851"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/4405.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10ja" data-start="6797" data-end="6851"&gt;Maintaining compatibility with original workflows&lt;/h2&gt;
&lt;p data-start="6852" data-end="7377"&gt;Clem reviewed the original MK4&amp;rsquo;s firmware and schematics from its GitHub repository to map every function. His process followed a &amp;ldquo;reproduce first, then improve&amp;rdquo; 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.&lt;/p&gt;
&lt;p data-start="7379" data-end="7580"&gt;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.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkmu10jb" data-start="7587" data-end="7612"&gt;Using the new system&lt;/h2&gt;
&lt;ul data-start="7614" data-end="8291"&gt;
&lt;li data-start="7614" data-end="7807"&gt;
&lt;p data-start="7616" data-end="7807"&gt;The hardware runs on 12 V, either from a separate power supply or the printer&amp;rsquo;s PSU. Clem estimates that ~1.5 A is enough for the system. &lt;em data-start="7754" data-end="7796"&gt;&amp;ldquo;1.5 amps is plenty enough to run this,&amp;rdquo;&lt;/em&gt; he says.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="7808" data-end="8103"&gt;
&lt;p data-start="7810" data-end="8103"&gt;The printer&amp;rsquo;s print job flow doesn&amp;rsquo;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.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="8104" data-end="8291"&gt;
&lt;p data-start="8106" data-end="8291"&gt;During testing, switching colours and loading filament worked exactly like the original &amp;ndash; but with added benefits: quieter drivers, active cooling, and instant visible feedback via LEDs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1jbkn1qsgf" data-start="8298" data-end="8328"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/7624.jpg" /&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkmu10jc" data-start="8298" data-end="8328"&gt;Why this redesign matters&lt;/h2&gt;
&lt;p data-start="8330" data-end="8768"&gt;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&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="8770" data-end="8941"&gt;In doing so, the project reaffirms what open-source hardware can deliver: community-driven evolution, improved DIY experience, and extended longevity for creative tools.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;&lt;br /&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3d Chameleon MK4 original version" href="https://github.com/3DChameleon/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3d Chameleon MK4 original version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-ec2ab" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ec2ab'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-11a76" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('11a76'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a75d6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a75d6'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5a2e9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5a2e9'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-07889" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('07889'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-05e62" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('05e62'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-10c9f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('10c9f'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8b187" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8b187'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e8c5b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e8c5b'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e43f6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e43f6'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a1312" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a1312'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9626f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9626f'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="114"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114"&gt;2361595&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: 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&lt;/div&gt;
</description></item><item><title>Open-Source Multicolor 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/9</link><pubDate>Thu, 04 Dec 2025 12:54:39 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 9 posted to Documents by cstanton on 12/4/2025 12:54:39 PM&lt;br /&gt;
&lt;p&gt;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&amp;rsquo;s firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkeb5051"&gt;Watch the Project Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/qDFDKiqj0p8"&gt;https://youtu.be/qDFDKiqj0p8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s0" data-start="406" data-end="427"&gt;&lt;/h2&gt;
&lt;h2 data-start="386" data-end="440"&gt;What is the 3D Chameleon MK4, and why it matters&lt;/h2&gt;
&lt;p data-start="441" data-end="1330"&gt;The 3D Chameleon MK4 is a retrofit add-on for standard 3D printers: a multicolor filament changer that lets you print objects in several colors 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&amp;rsquo;s tool-head moves to a fixed &amp;ldquo;actuator&amp;rdquo; 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 color or material mid-print while staying compatible with virtually any FDM printer and often without modifying the printer&amp;rsquo;s own firmware. This design makes multicolor printing accessible, especially for makers who prefer a simpler, retrofit solution over buying an expensive multi-extruder machine.&lt;/p&gt;
&lt;p data-start="1332" data-end="1527"&gt;The MK4 version supports up to four filament channels, offering a flexible way to produce multi-color prints while reusing a typical single-extruder setup.&lt;/p&gt;
&lt;p data-start="1529" data-end="1706"&gt;But while the mechanical side was robust, the electronics and firmware were dated, and sourcing components for a new build had become harder. That&amp;rsquo;s where Clem&amp;rsquo;s work comes in.&lt;/p&gt;
&lt;h2 data-start="1713" data-end="1774"&gt;Rebuilding from the inside: Why Clem decided to redesign&lt;/h2&gt;
&lt;p data-start="1775" data-end="2305"&gt;Clem chose to preserve the proven mechanical parts of the MK4, the filament paths, lever system, bearings, and spring-loaded drives &amp;mdash; but to rebuild everything around them: the electronics, firmware, board layout and feedback mechanism. Calling the result &lt;strong data-start="2032" data-end="2048"&gt;3D Brookesia&lt;/strong&gt;, he aimed for a version that&amp;rsquo;s easier to source, more reliable, and simpler to assemble by hand. As he says: &lt;em data-start="2158" data-end="2305"&gt;&amp;ldquo;We take an open source design and iterate on it&amp;hellip; and contribute to the project while making bespoke hardware that perfectly fits your use case.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 data-start="2312" data-end="2364"&gt;How the original system works, and what&amp;rsquo;s kept&lt;/h2&gt;
&lt;p data-start="2365" data-end="3029"&gt;The core of the 3D Chameleon&amp;rsquo;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&amp;rsquo;s pressed to decide whether to load, unload or change filament. During that hold, the stepper motor vibrates:&amp;nbsp;&lt;em data-start="2664" data-end="2693"&gt;&amp;ldquo;one vibration per second,&amp;rdquo;&lt;/em&gt; Clem explains, giving a tactile &amp;ldquo;tick-tick&amp;rdquo; so you can count the pulses for correct timing. No electronics connecting into the printer&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="3031" data-end="3181"&gt;This mechanical-switch&amp;ndash;based approach avoids expensive multi-extruder hardware or complex firmware mods, and keeps the system portable and extendable.&lt;/p&gt;
&lt;h2 data-start="3188" data-end="3245"&gt;What Clem changed: hardware and firmware improvements&lt;/h2&gt;
&lt;h3 data-start="3247" data-end="3287"&gt;Modern microcontroller: ATtiny3226&lt;/h3&gt;
&lt;p data-start="3288" data-end="3907"&gt;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 &lt;strong data-start="3444" data-end="3458"&gt;ATtiny3226&lt;/strong&gt;, a modern UPDI-programmable chip that&amp;rsquo;s faster, doesn&amp;rsquo;t need an external crystal, and is easier to source. That involved remapping every pin via the MegaTinyCore framework and stripping out I&amp;sup2;C-dependent code. As Clem notes, leaving in unused I&amp;sup2;C routines caused the original firmware to &amp;ldquo;actively search for those devices on startup,&amp;rdquo; and stall if it didn&amp;rsquo;t find them. The new build avoids that, simplifying startup and reducing points of failure.&lt;/p&gt;
&lt;h3 data-start="3909" data-end="3947"&gt;Quieter, cooler drivers: TMC2209&lt;/h3&gt;
&lt;p data-start="3948" data-end="4460"&gt;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: &lt;em data-start="4344" data-end="4460"&gt;&amp;ldquo;This makes sure that the chip can automatically detect its voltage reference level and then goes into read mode.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h3 data-start="4462" data-end="4496"&gt;Thermistor-monitored cooling&lt;/h3&gt;
&lt;p data-start="4497" data-end="5017"&gt;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 &amp;deg;C in initial tests), triggers the fan via a MOSFET. During testing he observes: &lt;em data-start="4867" data-end="4911"&gt;&amp;ldquo;If I touch the NTC&amp;hellip; the fan will engage.&amp;rdquo;&lt;/em&gt; He also corrected a MOSFET pin orientation issue caused by a footprint error &amp;mdash; a small but important fix.&lt;/p&gt;
&lt;h3 data-start="5019" data-end="5049"&gt;Visual feedback via LEDs&lt;/h3&gt;
&lt;p data-start="5050" data-end="5340"&gt;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.&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;&lt;/div&gt;
&lt;p data-start="5378" data-end="5682"&gt;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: &lt;em data-start="5577" data-end="5639"&gt;&amp;ldquo;Do you remember still on which extruder this thing now is?&amp;rdquo;&lt;/em&gt; The LEDs give immediate, visible feedback.&lt;/p&gt;
&lt;h3 data-start="5684" data-end="5718"&gt;PCB layout for hand-assembly&lt;/h3&gt;
&lt;p data-start="5719" data-end="6190"&gt;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: &lt;em data-start="6100" data-end="6190"&gt;&amp;ldquo;My version is made so you at home can assemble it yourself with just a soldering iron.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 data-start="6197" data-end="6258"&gt;Mechanical side remains unchanged, and why that matters&lt;/h2&gt;
&lt;p data-start="6259" data-end="6790"&gt;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.&lt;/p&gt;
&lt;h2 data-start="6797" data-end="6851"&gt;Maintaining compatibility with original workflows&lt;/h2&gt;
&lt;p data-start="6852" data-end="7377"&gt;Clem reviewed the original MK4&amp;rsquo;s firmware and schematics from its GitHub repository to map every function. His process followed a &amp;ldquo;reproduce first, then improve&amp;rdquo; path: replicate all behaviors, 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.&lt;/p&gt;
&lt;p data-start="7379" data-end="7580"&gt;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.&lt;/p&gt;
&lt;h2 data-start="7587" data-end="7612"&gt;Using the new system&lt;/h2&gt;
&lt;ul data-start="7614" data-end="8291"&gt;
&lt;li data-start="7614" data-end="7807"&gt;
&lt;p data-start="7616" data-end="7807"&gt;The hardware runs on 12 V, either from a separate power supply or the printer&amp;rsquo;s PSU. Clem estimates that ~1.5 A is enough for the system. &lt;em data-start="7754" data-end="7796"&gt;&amp;ldquo;1.5 amps is plenty enough to run this,&amp;rdquo;&lt;/em&gt; he says.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="7808" data-end="8103"&gt;
&lt;p data-start="7810" data-end="8103"&gt;The printer&amp;rsquo;s print job flow doesn&amp;rsquo;t change. The slicer or pre-processor inserts standard G-code moves so the printhead 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.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="8104" data-end="8291"&gt;
&lt;p data-start="8106" data-end="8291"&gt;During testing, switching colors and loading filament worked exactly like the original &amp;ndash; but with added benefits: quieter drivers, active cooling, and instant visible feedback via LEDs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-start="8298" data-end="8328"&gt;Why this redesign matters&lt;/h2&gt;
&lt;p data-start="8330" data-end="8768"&gt;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&amp;rsquo;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.&lt;/p&gt;
&lt;p data-start="8770" data-end="8941"&gt;In doing so, the project reaffirms what open-source hardware can deliver: community-driven evolution, improved DIY experience, and extended longevity for creative tools.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;&lt;br /&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3d Chameleon MK4 original version" href="https://github.com/3DChameleon/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3d Chameleon MK4 original version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-e9f52" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e9f52'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b9fb6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b9fb6'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b2576" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b2576'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0056c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('0056c'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-eddd1" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('eddd1'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-58749" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('58749'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f5a80" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f5a80'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-20754" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('20754'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b2599" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b2599'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-689c2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('689c2'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d956d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d956d'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fe2e8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('fe2e8'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="114"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114"&gt;2361595&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: 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&lt;/div&gt;
</description></item><item><title>Open-Source Multicolor 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/8</link><pubDate>Thu, 04 Dec 2025 12:39:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 8 posted to Documents by cstanton on 12/4/2025 12:39:58 PM&lt;br /&gt;
&lt;p&gt;Clem rebuilds the 3D Chameleon MK4 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&amp;rsquo;s firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkeb5051"&gt;Watch the Project Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/qDFDKiqj0p8"&gt;https://youtu.be/qDFDKiqj0p8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s0" data-start="406" data-end="427"&gt;The 3D Brookesia&lt;/h2&gt;
&lt;p data-start="428" data-end="913"&gt;Clem set out to rebuild the electronics behind the 3D Chameleon MK4 so the system could be assembled with current parts, hand-soldered at home, and extended with new features. He kept the proven mechanical changer but redesigned everything around it, naming the result the 3D Brookesia after a small chameleon species. As he puts it, &lt;em data-start="766" data-end="913"&gt;&amp;ldquo;We take an open source design and iterate on it&amp;hellip; and contribute to the project while making bespoke hardware that perfectly fits your use case.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s1" data-start="920" data-end="958"&gt;How the 3D Chameleon System Works&lt;/h2&gt;
&lt;p data-start="959" data-end="1177"&gt;The original Chameleon uses timed presses on a switch to decide whether to load, unload, or change filament. The printer simply moves into that switch during a G-code sequence. No wiring into the mainboard is needed.&lt;/p&gt;
&lt;p data-start="1179" data-end="1497"&gt;Clem highlights why this works so well: the stepper gives &lt;em data-start="1237" data-end="1265"&gt;&amp;ldquo;one vibration per second&amp;rdquo;&lt;/em&gt; while the switch is pressed, so the system tells you how long the press has been held without needing a screen or any extra feedback hardware. This keeps the entire system independent and easy to retrofit to almost any FDM printer.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s2" data-start="1504" data-end="1531"&gt;Updating the Electronics&lt;/h2&gt;
&lt;h3 id="mcetoc_1jbkivd4s3" data-start="1533" data-end="1573"&gt;Moving to a Modern Microcontroller&lt;/h3&gt;
&lt;p data-start="1574" data-end="1843"&gt;The original board uses an ATmega328P&amp;mdash;the same chip as an Arduino Uno. Clem noticed the chip is now listed as &lt;em data-start="1684" data-end="1720"&gt;&amp;ldquo;not recommended for new designs,&amp;rdquo;&lt;/em&gt; so he migrated everything to an ATtiny3226. It&amp;rsquo;s faster, doesn&amp;rsquo;t need an external crystal, and is much easier to source.&lt;/p&gt;
&lt;p data-start="1845" data-end="2124"&gt;Porting the firmware mainly involved redefining pins and removing all I&amp;sup2;C-dependent code. &lt;em data-start="1935" data-end="2052"&gt;&amp;ldquo;The unit is actively searching for those devices on startup&amp;hellip; it won&amp;rsquo;t find them and then it won&amp;rsquo;t go any further,&amp;rdquo;&lt;/em&gt; so stripping those features keeps the new board simple and predictable.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkivd4s4" data-start="2126" data-end="2160"&gt;Switching to TMC2209 Drivers&lt;/h3&gt;
&lt;p data-start="2161" data-end="2438"&gt;He also replaced the DRV8825 drivers with TMC2209 units. They&amp;rsquo;re quieter and more reliable but need a proper power-up order, so Clem added Schottky diodes to ensure the logic rail stabilizes first. This avoids unwanted UART behaviour and keeps the drivers in the intended mode.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkivd4s5" data-start="2440" data-end="2478"&gt;Adding Temperature-Aware Cooling&lt;/h3&gt;
&lt;p data-start="2479" data-end="2816"&gt;Stepper drivers can heat up inside an enclosure, so Clem integrated a thermistor-controlled fan. A voltage divider feeds an analog input, and the firmware reads the thermistor&amp;rsquo;s Beta curve to determine when to spin the fan. During testing, he set the threshold low to check behaviour, noting, &lt;em data-start="2772" data-end="2816"&gt;&amp;ldquo;If I touch the NTC&amp;hellip; the fan will engage.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkivd4s6" data-start="2818" data-end="2845"&gt;Clear Visual Feedback&lt;/h3&gt;
&lt;p data-start="2846" data-end="3240"&gt;One common frustration with the original setup is losing track of which filament channel is active. Clem solved this by adding a row of LEDs. Rather than manually toggling them all over the codebase, he wrote a helper function that sets the number of LEDs needed for the current state. Anywhere the original firmware would have printed text to a screen, the updated version now drives the LEDs.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkivd4s7" data-start="3242" data-end="3280"&gt;A PCB Designed for Hand Assembly&lt;/h3&gt;
&lt;p data-start="3281" data-end="3597"&gt;Clem spaced out headers, switched to user-friendly connectors, and arranged everything to fit inside a Hammond 1455 enclosure. &lt;em data-start="3408" data-end="3498"&gt;&amp;ldquo;My version is made so you at home can assemble it yourself with just a soldering iron,&amp;rdquo;&lt;/em&gt; he explains. The enclosure gives the board protection and a clean way to route cables and airflow.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s8" data-start="3604" data-end="3624"&gt;Mechanical Side&lt;/h2&gt;
&lt;p data-start="3625" data-end="3907"&gt;The mechanical assembly remains unchanged because it already works well. The only challenge is sourcing springs and bearings, which Clem notes can be easier in the US than in Europe. Still, all required parts are available and the printed components match the open-source originals.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s9" data-start="3914" data-end="3952"&gt;Working With the Original Project&lt;/h2&gt;
&lt;p data-start="3953" data-end="4217"&gt;Clem walked through the original GitHub repository, reading the schematic, tracing the ATmega328P signals, and mapping each function into the new design. His workflow followed a simple pattern: reproduce the original behaviour first, then layer the improvements.&lt;/p&gt;
&lt;p data-start="4219" data-end="4500"&gt;The new firmware keeps all core logic intact: watching the switch, measuring press duration, driving motors for load/unload cycles, and producing that one-pulse-per-second vibration for timing. The new features&amp;mdash;cooling, LEDs, hardware changes&amp;mdash;sit on top of the existing behaviours.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4sa" data-start="4507" data-end="4537"&gt;Using the Upgraded System&lt;/h2&gt;
&lt;p data-start="4538" data-end="4906"&gt;The new board can run from any 12 V supply, including the printer&amp;rsquo;s PSU. Power draw remains modest. As Clem notes, &lt;em data-start="4653" data-end="4695"&gt;&amp;ldquo;1.5 amps is plenty enough to run this.&amp;rdquo;&lt;/em&gt;&lt;br data-start="4695" data-end="4698" /&gt; The overall workflow doesn&amp;rsquo;t change: the printer moves into the switch, the firmware interprets the press length, and the changer handles filament movement. The same G-code post-processing flow still applies.&lt;/p&gt;
&lt;p data-start="4908" data-end="5113"&gt;Clem demonstrates the full loading and switching process once the new hardware is assembled, showing that the upgraded electronics perform identically where it matters while adding clarity and reliability.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4sb" data-start="5120" data-end="5132"&gt;Wrap-Up&lt;/h2&gt;
&lt;p data-start="5133" data-end="5472"&gt;The 3D Brookesia brings the 3D Chameleon MK4 up to date with accessible components, a cleaner layout, better thermal handling, quieter drivers, and simple status feedback. Clem describes the overall effort clearly: &lt;em data-start="5348" data-end="5470"&gt;&amp;ldquo;We contributed to an open source project by remixing the electronics and porting the software&amp;hellip; with some new features.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p data-start="5474" data-end="5605"&gt;The project files, firmware, and design updates are available for anyone who wants to build their own or extend the design further.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3d Chameleon MK4 original version" href="https://github.com/3DChameleon/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3d Chameleon MK4 original version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-256d7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('256d7'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a56bf" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a56bf'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-11485" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('11485'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f25ab" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f25ab'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f5beb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f5beb'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cdaac" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('cdaac'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1c0fc" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1c0fc'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ff8d3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ff8d3'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-15b0a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('15b0a'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f60a3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f60a3'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-41a0a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('41a0a'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-edd0c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('edd0c'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="114"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114"&gt;2361595&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: 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&lt;/div&gt;
</description></item><item><title>Open-Source Multicolor 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/7</link><pubDate>Thu, 04 Dec 2025 11:46:57 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 7 posted to Documents by cstanton on 12/4/2025 11:46:57 AM&lt;br /&gt;
&lt;p&gt;Clem rebuilds the 3D Chameleon MK4 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&amp;rsquo;s firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkeb5051"&gt;Watch the Project Build&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/qDFDKiqj0p8"&gt;https://youtu.be/qDFDKiqj0p8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s0" data-start="406" data-end="427"&gt;The 3D Brookesia&lt;/h2&gt;
&lt;p data-start="428" data-end="913"&gt;Clem set out to rebuild the electronics behind the 3D Chameleon MK4 so the system could be assembled with current parts, hand-soldered at home, and extended with new features. He kept the proven mechanical changer but redesigned everything around it, naming the result the &lt;strong data-start="701" data-end="717"&gt;3D Brookesia&lt;/strong&gt; after a small chameleon species. As he puts it, &lt;em data-start="766" data-end="913"&gt;&amp;ldquo;We take an open source design and iterate on it&amp;hellip; and contribute to the project while making bespoke hardware that perfectly fits your use case.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s1" data-start="920" data-end="958"&gt;How the 3D Chameleon System Works&lt;/h2&gt;
&lt;p data-start="959" data-end="1177"&gt;The original Chameleon uses timed presses on a switch to decide whether to load, unload, or change filament. The printer simply moves into that switch during a G-code sequence. No wiring into the mainboard is needed.&lt;/p&gt;
&lt;p data-start="1179" data-end="1497"&gt;Clem highlights why this works so well: the stepper gives &lt;em data-start="1237" data-end="1265"&gt;&amp;ldquo;one vibration per second&amp;rdquo;&lt;/em&gt; while the switch is pressed, so the system tells you how long the press has been held without needing a screen or any extra feedback hardware. This keeps the entire system independent and easy to retrofit to almost any FDM printer.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s2" data-start="1504" data-end="1531"&gt;Updating the Electronics&lt;/h2&gt;
&lt;h3 id="mcetoc_1jbkivd4s3" data-start="1533" data-end="1573"&gt;Moving to a Modern Microcontroller&lt;/h3&gt;
&lt;p data-start="1574" data-end="1843"&gt;The original board uses an ATmega328P&amp;mdash;the same chip as an Arduino Uno. Clem noticed the chip is now listed as &lt;em data-start="1684" data-end="1720"&gt;&amp;ldquo;not recommended for new designs,&amp;rdquo;&lt;/em&gt; so he migrated everything to an ATtiny3226. It&amp;rsquo;s faster, doesn&amp;rsquo;t need an external crystal, and is much easier to source.&lt;/p&gt;
&lt;p data-start="1845" data-end="2124"&gt;Porting the firmware mainly involved redefining pins and removing all I&amp;sup2;C-dependent code. &lt;em data-start="1935" data-end="2052"&gt;&amp;ldquo;The unit is actively searching for those devices on startup&amp;hellip; it won&amp;rsquo;t find them and then it won&amp;rsquo;t go any further,&amp;rdquo;&lt;/em&gt; so stripping those features keeps the new board simple and predictable.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkivd4s4" data-start="2126" data-end="2160"&gt;Switching to TMC2209 Drivers&lt;/h3&gt;
&lt;p data-start="2161" data-end="2438"&gt;He also replaced the DRV8825 drivers with TMC2209 units. They&amp;rsquo;re quieter and more reliable but need a proper power-up order, so Clem added Schottky diodes to ensure the logic rail stabilizes first. This avoids unwanted UART behaviour and keeps the drivers in the intended mode.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkivd4s5" data-start="2440" data-end="2478"&gt;Adding Temperature-Aware Cooling&lt;/h3&gt;
&lt;p data-start="2479" data-end="2816"&gt;Stepper drivers can heat up inside an enclosure, so Clem integrated a thermistor-controlled fan. A voltage divider feeds an analog input, and the firmware reads the thermistor&amp;rsquo;s Beta curve to determine when to spin the fan. During testing, he set the threshold low to check behaviour, noting, &lt;em data-start="2772" data-end="2816"&gt;&amp;ldquo;If I touch the NTC&amp;hellip; the fan will engage.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkivd4s6" data-start="2818" data-end="2845"&gt;Clear Visual Feedback&lt;/h3&gt;
&lt;p data-start="2846" data-end="3240"&gt;One common frustration with the original setup is losing track of which filament channel is active. Clem solved this by adding a row of LEDs. Rather than manually toggling them all over the codebase, he wrote a helper function that sets the number of LEDs needed for the current state. Anywhere the original firmware would have printed text to a screen, the updated version now drives the LEDs.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkivd4s7" data-start="3242" data-end="3280"&gt;A PCB Designed for Hand Assembly&lt;/h3&gt;
&lt;p data-start="3281" data-end="3597"&gt;Clem spaced out headers, switched to user-friendly connectors, and arranged everything to fit inside a Hammond 1455 enclosure. &lt;em data-start="3408" data-end="3498"&gt;&amp;ldquo;My version is made so you at home can assemble it yourself with just a soldering iron,&amp;rdquo;&lt;/em&gt; he explains. The enclosure gives the board protection and a clean way to route cables and airflow.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s8" data-start="3604" data-end="3624"&gt;Mechanical Side&lt;/h2&gt;
&lt;p data-start="3625" data-end="3907"&gt;The mechanical assembly remains unchanged because it already works well. The only challenge is sourcing springs and bearings, which Clem notes can be easier in the US than in Europe. Still, all required parts are available and the printed components match the open-source originals.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4s9" data-start="3914" data-end="3952"&gt;Working With the Original Project&lt;/h2&gt;
&lt;p data-start="3953" data-end="4217"&gt;Clem walked through the original GitHub repository, reading the schematic, tracing the ATmega328P signals, and mapping each function into the new design. His workflow followed a simple pattern: reproduce the original behaviour first, then layer the improvements.&lt;/p&gt;
&lt;p data-start="4219" data-end="4500"&gt;The new firmware keeps all core logic intact: watching the switch, measuring press duration, driving motors for load/unload cycles, and producing that one-pulse-per-second vibration for timing. The new features&amp;mdash;cooling, LEDs, hardware changes&amp;mdash;sit on top of the existing behaviours.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4sa" data-start="4507" data-end="4537"&gt;Using the Upgraded System&lt;/h2&gt;
&lt;p data-start="4538" data-end="4906"&gt;The new board can run from any 12 V supply, including the printer&amp;rsquo;s PSU. Power draw remains modest. As Clem notes, &lt;em data-start="4653" data-end="4695"&gt;&amp;ldquo;1.5 amps is plenty enough to run this.&amp;rdquo;&lt;/em&gt;&lt;br data-start="4695" data-end="4698" /&gt; The overall workflow doesn&amp;rsquo;t change: the printer moves into the switch, the firmware interprets the press length, and the changer handles filament movement. The same G-code post-processing flow still applies.&lt;/p&gt;
&lt;p data-start="4908" data-end="5113"&gt;Clem demonstrates the full loading and switching process once the new hardware is assembled, showing that the upgraded electronics perform identically where it matters while adding clarity and reliability.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkivd4sb" data-start="5120" data-end="5132"&gt;Wrap-Up&lt;/h2&gt;
&lt;p data-start="5133" data-end="5472"&gt;The 3D Brookesia brings the 3D Chameleon MK4 up to date with accessible components, a cleaner layout, better thermal handling, quieter drivers, and simple status feedback. Clem describes the overall effort clearly: &lt;em data-start="5348" data-end="5470"&gt;&amp;ldquo;We contributed to an open source project by remixing the electronics and porting the software&amp;hellip; with some new features.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p data-start="5474" data-end="5605"&gt;The project files, firmware, and design updates are available for anyone who wants to build their own or extend the design further.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- Github Repo for 3d Chameleon MK4 original version&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-73e82" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('73e82'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-07f0b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('07f0b'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a8023" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a8023'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-461a5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('461a5'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-278b6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('278b6'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0b43b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('0b43b'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-36001" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('36001'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-92b35" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('92b35'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d9e07" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d9e07'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e2d32" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e2d32'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7c2bc" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('7c2bc'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b2e2c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b2e2c'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="114"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114"&gt;2361595&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: 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&lt;/div&gt;
</description></item><item><title>Open-Source Multicolor 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/6</link><pubDate>Thu, 04 Dec 2025 10:38:25 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 6 posted to Documents by cstanton on 12/4/2025 10:38:25 AM&lt;br /&gt;
&lt;p&gt;Clem rebuilds the 3D Chameleon MK4 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&amp;rsquo;s firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkeb5051"&gt;Watch the Project Build&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Blog content&amp;gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkdha850" data-start="489" data-end="510"&gt;&lt;/h2&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- Github Repo for 3d Chameleon MK4 original version&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-eda04" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('eda04'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-70a79" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('70a79'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-17a46" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('17a46'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e8c6c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e8c6c'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f1222" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f1222'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b55b6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b55b6'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-13202" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('13202'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d3ba0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d3ba0'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3d4db" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('3d4db'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-95141" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('95141'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-198ab" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('198ab'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fbef6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('fbef6'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="114"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114"&gt;2361595&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: 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&lt;/div&gt;
</description></item><item><title>Open-Source Multicolor 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/5</link><pubDate>Thu, 04 Dec 2025 10:29:01 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 5 posted to Documents by cstanton on 12/4/2025 10:29:01 AM&lt;br /&gt;
&lt;p&gt;Clem rebuilds the 3D Chameleon MK4 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&amp;rsquo;s firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkeb5051"&gt;Watch the Project Build&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkdha850" data-start="489" data-end="510"&gt;The 3D Brookesia&lt;/h2&gt;
&lt;p data-start="511" data-end="866"&gt;A tiny chameleon species lends its name to an ATtiny-driven remix of the popular multi-filament changer. Clem develops an open-source redesign of the 3D Chameleon MK4, a system that adds multicolor filament-changing capability to almost any FDM 3D printer by using timed mechanical actuation rather than electrical integration with the printer controller.&lt;/p&gt;
&lt;p data-start="868" data-end="1166"&gt;Clem evaluates the original system and retains its core mechanical motion components while replacing the electronics, updating the drivers, and adding new sensing, cooling, and feedback features. The goal is a modern version built with currently available components and assembled entirely by hand.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsth1" data-start="1173" data-end="1209"&gt;How the 3D Chameleon System Works&lt;/h2&gt;
&lt;p data-start="1211" data-end="1468"&gt;The 3D Chameleon swaps filament using press-duration inputs. The printer activates an external switch using standard G-code movements. The controller board detects how long the switch is held and executes a corresponding load, unload, or change operation.&lt;/p&gt;
&lt;p data-start="1470" data-end="1713"&gt;Clem explains that the motor &amp;ldquo;vibrates once per second&amp;rdquo; during the press duration, giving tactile feedback without screens or menus. This allows users&amp;mdash;or the printer itself&amp;mdash;to count the number of pulses and trigger the correct filament action.&lt;/p&gt;
&lt;p data-start="1715" data-end="1918"&gt;Because the only integration point is a mechanical switch the toolhead bumps into, no modification to the printer&amp;rsquo;s mainboard is required and no extra signals are routed into the original control system.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsth2" data-start="1925" data-end="1967"&gt;Key Hardware and Firmware Modifications&lt;/h2&gt;
&lt;h3 id="mcetoc_1jbkcrsth3" data-start="1969" data-end="2004"&gt;&lt;strong data-start="1973" data-end="2004"&gt;Microcontroller Replacement&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2006" data-end="2580"&gt;The original hardware uses an ATmega328P, mirroring an Arduino Uno design. The chip is now listed as &amp;ldquo;not recommended for new designs,&amp;rdquo; so Clem migrates the firmware to an &lt;strong data-start="2178" data-end="2192"&gt;ATtiny3226&lt;/strong&gt;, a modern UPDI-programmable microcontroller.&lt;br data-start="2237" data-end="2240" /&gt; The ATtiny3226 runs faster, requires no external crystal, and is easier to source. Porting requires remapping all pin assignments to their Arduino-core equivalents in the MegaTinyCore framework. Clem removes all unused I&amp;sup2;C-specific functionality since the original firmware expected devices such as an IO expander or display during startup.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkcrsth4" data-start="2582" data-end="2613"&gt;&lt;strong data-start="2586" data-end="2613"&gt;TMC2209 Stepper Drivers&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2615" data-end="2906"&gt;The legacy A4988/DRV8825-type drivers are replaced with &lt;strong data-start="2671" data-end="2682"&gt;TMC2209&lt;/strong&gt; modules. These run cooler and quieter, but require proper power-up sequencing. Clem adds Schottky diodes to ensure the logic rail stabilizes before motor voltage, preventing detection errors and avoiding unwanted UART mode.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkcrsth5" data-start="2908" data-end="2945"&gt;&lt;strong data-start="2912" data-end="2945"&gt;Thermistor-Controlled Cooling&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2947" data-end="3396"&gt;Because the TMC2209 drivers and internal enclosure temperature benefit from active cooling, Clem adds a &lt;strong data-start="3051" data-end="3076"&gt;thermistor-driven fan&lt;/strong&gt;.&lt;br data-start="3077" data-end="3080" /&gt; The thermistor forms a voltage divider read on an analog pin. The firmware converts the reading using the thermistor Beta coefficient. When the measured temperature exceeds the target threshold (Clem uses 30 &amp;deg;C during testing), PWM is applied to a MOSFET (RFP30N06 / IRLZ44-type logic-level device) to power the fan.&lt;/p&gt;
&lt;p data-start="3398" data-end="3531"&gt;A corrected MOSFET orientation is required due to a footprint orientation mistake during assembly, fixed with a small hardware bodge.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkcrsth6" data-start="3533" data-end="3572"&gt;&lt;strong data-start="3537" data-end="3572"&gt;Status LEDs for Visual Feedback&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="3574" data-end="3760"&gt;The original firmware had no visual indication of the active filament channel. Clem adds board-mounted LEDs positioned along the enclosure wall.&lt;br data-start="3718" data-end="3721" /&gt; A firmware helper function, similar to:&lt;/p&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;div class="sticky top-9"&gt;
&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;
&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;span class="hljs-built_in"&gt;setLedCount&lt;/span&gt;(uint8_t count)
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-start="3798" data-end="4012"&gt;controls how many LEDs illuminate. Any part of the firmware that previously printed text to a display now calls this function. This reduces code duplication and gives an immediate indication of the active extruder.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkcrsth7" data-start="4014" data-end="4052"&gt;&lt;strong data-start="4018" data-end="4052"&gt;Improved Connectors and Layout&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="4054" data-end="4122"&gt;To make assembly accessible for home builders, Clem reworks the PCB:&lt;/p&gt;
&lt;ul data-start="4124" data-end="4402"&gt;
&lt;li data-start="4124" data-end="4208"&gt;
&lt;p data-start="4126" data-end="4208"&gt;Pluggable screw terminals or headers are used instead of proprietary connectors.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4209" data-end="4288"&gt;
&lt;p data-start="4211" data-end="4288"&gt;All connectors are placed along the edge to simplify probing and debugging.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4289" data-end="4402"&gt;
&lt;p data-start="4291" data-end="4402"&gt;A Hammond 1455 aluminum enclosure is selected so the PCB slides in cleanly and exposes connectors on both ends.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="4404" data-end="4512"&gt;This layout ensures easier maintenance and experimentation for users wanting to modify software or hardware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsth8" data-start="4519" data-end="4547"&gt;Mechanical Considerations&lt;/h2&gt;
&lt;p data-start="4549" data-end="4974"&gt;The project preserves the original mechanical filament-handling subsystem, since its levers, bearings, and spring-loaded drives already function as intended.&lt;br data-start="4706" data-end="4709" /&gt; Some components require sourcing non-standard bearings or spring sizes. Clem notes that certain parts are easier to obtain in the US than in Europe but still achievable with patience. Complete hardware kits are no longer sold, so builders gather parts individually.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsth9" data-start="4981" data-end="5016"&gt;Leveraging Open Source Resources&lt;/h2&gt;
&lt;p data-start="5018" data-end="5458"&gt;Clem checks the original GitHub repository for mechanical files, schematics, and firmware. The ATmega-based schematic is reviewed and replicated feature-for-feature before introducing new components.&lt;br data-start="5217" data-end="5220" /&gt; The project embodies iterative open-source improvement: reproduce &amp;rarr; verify &amp;rarr; enhance. All changes remain compatible with the original design&amp;#39;s philosophy&amp;mdash;mechanical actuation, no printer firmware changes, and full G-code interoperability.&lt;/p&gt;
&lt;p data-start="5460" data-end="5735"&gt;The new firmware keeps the original behavior: monitoring a macro switch, counting press duration, running load/unload routines, and providing motor vibration feedback. Clem plans to submit a pull request so the updated ATtiny version remains available to the wider community.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrstha" data-start="5742" data-end="5765"&gt;Installation and Use&lt;/h2&gt;
&lt;p data-start="5767" data-end="5972"&gt;The updated unit powers from a 12 V source or directly from the printer&amp;rsquo;s PSU. Current draw remains low; two steppers at 1.5 A total are sufficient.&lt;br data-start="5915" data-end="5918" /&gt; Operation is unchanged from the standard 3D Chameleon:&lt;/p&gt;
&lt;ol data-start="5974" data-end="6133"&gt;
&lt;li data-start="5974" data-end="6035"&gt;
&lt;p data-start="5977" data-end="6035"&gt;The printer moves the toolhead into the actuator button.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="6036" data-end="6077"&gt;
&lt;p data-start="6039" data-end="6077"&gt;The firmware detects press duration.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="6078" data-end="6133"&gt;
&lt;p data-start="6081" data-end="6133"&gt;The motor performs the matching filament sequence.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-start="6135" data-end="6286"&gt;A supplied post-processor inserts the correct sequences into G-code. This keeps the integration printer-agnostic and avoids editing mainboard firmware.&lt;/p&gt;
&lt;p data-start="6288" data-end="6525"&gt;Clem demonstrates loading and changing colors using the new hardware, verifying that the updated electronics continue to operate exactly like the original system while adding modern reliability, sensing, and quality-of-life improvements.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsthb" data-start="6532" data-end="6545"&gt;Wrapping Up&lt;/h2&gt;
&lt;p data-start="6547" data-end="6840"&gt;Clem&amp;rsquo;s 3D Brookesia project updates the 3D Chameleon MK4 with a modern microcontroller, thermistor-controlled cooling, quieter drivers, improved board layout, and clear status feedback. The system remains fully open-source, compatible with legacy workflows, and optimized for DIY construction.&lt;/p&gt;
&lt;p data-start="6842" data-end="7138"&gt;The redesigned hardware and firmware will be published to Clem&amp;rsquo;s GitHub repository, with a pull request planned for the upstream project so others can adopt or build upon the improvements. Users wanting to explore additional features or contribute ideas can do so through the element14 Community.&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;If you want, I can generate a shorter version, a social caption, or a diagram describing the system architecture.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- Github Repo for 3d Chameleon MK4 original version&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-87240" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('87240'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d3160" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d3160'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4ace0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4ace0'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-868b2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('868b2'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d0168" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d0168'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c6770" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c6770'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ab74e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ab74e'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8ffb2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8ffb2'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-33e62" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('33e62'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4caab" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4caab'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-48fbe" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('48fbe'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e7db0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e7db0'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="114"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114"&gt;2361595&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: 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&lt;/div&gt;
</description></item><item><title>Open-Source Multicolor 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/4</link><pubDate>Thu, 04 Dec 2025 10:09:33 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 4 posted to Documents by cstanton on 12/4/2025 10:09:33 AM&lt;br /&gt;
&lt;h2 id="mcetoc_1jbkcrsth0" data-start="489" data-end="510"&gt;The 3D Brookesia&lt;/h2&gt;
&lt;p data-start="511" data-end="866"&gt;A tiny chameleon species lends its name to an ATtiny-driven remix of the popular multi-filament changer. Clem develops an open-source redesign of the 3D Chameleon MK4, a system that adds multicolor filament-changing capability to almost any FDM 3D printer by using timed mechanical actuation rather than electrical integration with the printer controller.&lt;/p&gt;
&lt;p data-start="868" data-end="1166"&gt;Clem evaluates the original system and retains its core mechanical motion components while replacing the electronics, updating the drivers, and adding new sensing, cooling, and feedback features. The goal is a modern version built with currently available components and assembled entirely by hand.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsth1" data-start="1173" data-end="1209"&gt;How the 3D Chameleon System Works&lt;/h2&gt;
&lt;p data-start="1211" data-end="1468"&gt;The 3D Chameleon swaps filament using press-duration inputs. The printer activates an external switch using standard G-code movements. The controller board detects how long the switch is held and executes a corresponding load, unload, or change operation.&lt;/p&gt;
&lt;p data-start="1470" data-end="1713"&gt;Clem explains that the motor &amp;ldquo;vibrates once per second&amp;rdquo; during the press duration, giving tactile feedback without screens or menus. This allows users&amp;mdash;or the printer itself&amp;mdash;to count the number of pulses and trigger the correct filament action.&lt;/p&gt;
&lt;p data-start="1715" data-end="1918"&gt;Because the only integration point is a mechanical switch the toolhead bumps into, no modification to the printer&amp;rsquo;s mainboard is required and no extra signals are routed into the original control system.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsth2" data-start="1925" data-end="1967"&gt;Key Hardware and Firmware Modifications&lt;/h2&gt;
&lt;h3 id="mcetoc_1jbkcrsth3" data-start="1969" data-end="2004"&gt;&lt;strong data-start="1973" data-end="2004"&gt;Microcontroller Replacement&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2006" data-end="2580"&gt;The original hardware uses an ATmega328P, mirroring an Arduino Uno design. The chip is now listed as &amp;ldquo;not recommended for new designs,&amp;rdquo; so Clem migrates the firmware to an &lt;strong data-start="2178" data-end="2192"&gt;ATtiny3226&lt;/strong&gt;, a modern UPDI-programmable microcontroller.&lt;br data-start="2237" data-end="2240" /&gt; The ATtiny3226 runs faster, requires no external crystal, and is easier to source. Porting requires remapping all pin assignments to their Arduino-core equivalents in the MegaTinyCore framework. Clem removes all unused I&amp;sup2;C-specific functionality since the original firmware expected devices such as an IO expander or display during startup.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkcrsth4" data-start="2582" data-end="2613"&gt;&lt;strong data-start="2586" data-end="2613"&gt;TMC2209 Stepper Drivers&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2615" data-end="2906"&gt;The legacy A4988/DRV8825-type drivers are replaced with &lt;strong data-start="2671" data-end="2682"&gt;TMC2209&lt;/strong&gt; modules. These run cooler and quieter, but require proper power-up sequencing. Clem adds Schottky diodes to ensure the logic rail stabilizes before motor voltage, preventing detection errors and avoiding unwanted UART mode.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkcrsth5" data-start="2908" data-end="2945"&gt;&lt;strong data-start="2912" data-end="2945"&gt;Thermistor-Controlled Cooling&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2947" data-end="3396"&gt;Because the TMC2209 drivers and internal enclosure temperature benefit from active cooling, Clem adds a &lt;strong data-start="3051" data-end="3076"&gt;thermistor-driven fan&lt;/strong&gt;.&lt;br data-start="3077" data-end="3080" /&gt; The thermistor forms a voltage divider read on an analog pin. The firmware converts the reading using the thermistor Beta coefficient. When the measured temperature exceeds the target threshold (Clem uses 30 &amp;deg;C during testing), PWM is applied to a MOSFET (RFP30N06 / IRLZ44-type logic-level device) to power the fan.&lt;/p&gt;
&lt;p data-start="3398" data-end="3531"&gt;A corrected MOSFET orientation is required due to a footprint orientation mistake during assembly, fixed with a small hardware bodge.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkcrsth6" data-start="3533" data-end="3572"&gt;&lt;strong data-start="3537" data-end="3572"&gt;Status LEDs for Visual Feedback&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="3574" data-end="3760"&gt;The original firmware had no visual indication of the active filament channel. Clem adds board-mounted LEDs positioned along the enclosure wall.&lt;br data-start="3718" data-end="3721" /&gt; A firmware helper function, similar to:&lt;/p&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;div class="sticky top-9"&gt;
&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;
&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;span class="hljs-built_in"&gt;setLedCount&lt;/span&gt;(uint8_t count)
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-start="3798" data-end="4012"&gt;controls how many LEDs illuminate. Any part of the firmware that previously printed text to a display now calls this function. This reduces code duplication and gives an immediate indication of the active extruder.&lt;/p&gt;
&lt;h3 id="mcetoc_1jbkcrsth7" data-start="4014" data-end="4052"&gt;&lt;strong data-start="4018" data-end="4052"&gt;Improved Connectors and Layout&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="4054" data-end="4122"&gt;To make assembly accessible for home builders, Clem reworks the PCB:&lt;/p&gt;
&lt;ul data-start="4124" data-end="4402"&gt;
&lt;li data-start="4124" data-end="4208"&gt;
&lt;p data-start="4126" data-end="4208"&gt;Pluggable screw terminals or headers are used instead of proprietary connectors.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4209" data-end="4288"&gt;
&lt;p data-start="4211" data-end="4288"&gt;All connectors are placed along the edge to simplify probing and debugging.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4289" data-end="4402"&gt;
&lt;p data-start="4291" data-end="4402"&gt;A Hammond 1455 aluminum enclosure is selected so the PCB slides in cleanly and exposes connectors on both ends.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="4404" data-end="4512"&gt;This layout ensures easier maintenance and experimentation for users wanting to modify software or hardware.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsth8" data-start="4519" data-end="4547"&gt;Mechanical Considerations&lt;/h2&gt;
&lt;p data-start="4549" data-end="4974"&gt;The project preserves the original mechanical filament-handling subsystem, since its levers, bearings, and spring-loaded drives already function as intended.&lt;br data-start="4706" data-end="4709" /&gt; Some components require sourcing non-standard bearings or spring sizes. Clem notes that certain parts are easier to obtain in the US than in Europe but still achievable with patience. Complete hardware kits are no longer sold, so builders gather parts individually.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsth9" data-start="4981" data-end="5016"&gt;Leveraging Open Source Resources&lt;/h2&gt;
&lt;p data-start="5018" data-end="5458"&gt;Clem checks the original GitHub repository for mechanical files, schematics, and firmware. The ATmega-based schematic is reviewed and replicated feature-for-feature before introducing new components.&lt;br data-start="5217" data-end="5220" /&gt; The project embodies iterative open-source improvement: reproduce &amp;rarr; verify &amp;rarr; enhance. All changes remain compatible with the original design&amp;#39;s philosophy&amp;mdash;mechanical actuation, no printer firmware changes, and full G-code interoperability.&lt;/p&gt;
&lt;p data-start="5460" data-end="5735"&gt;The new firmware keeps the original behavior: monitoring a macro switch, counting press duration, running load/unload routines, and providing motor vibration feedback. Clem plans to submit a pull request so the updated ATtiny version remains available to the wider community.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrstha" data-start="5742" data-end="5765"&gt;Installation and Use&lt;/h2&gt;
&lt;p data-start="5767" data-end="5972"&gt;The updated unit powers from a 12 V source or directly from the printer&amp;rsquo;s PSU. Current draw remains low; two steppers at 1.5 A total are sufficient.&lt;br data-start="5915" data-end="5918" /&gt; Operation is unchanged from the standard 3D Chameleon:&lt;/p&gt;
&lt;ol data-start="5974" data-end="6133"&gt;
&lt;li data-start="5974" data-end="6035"&gt;
&lt;p data-start="5977" data-end="6035"&gt;The printer moves the toolhead into the actuator button.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="6036" data-end="6077"&gt;
&lt;p data-start="6039" data-end="6077"&gt;The firmware detects press duration.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="6078" data-end="6133"&gt;
&lt;p data-start="6081" data-end="6133"&gt;The motor performs the matching filament sequence.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-start="6135" data-end="6286"&gt;A supplied post-processor inserts the correct sequences into G-code. This keeps the integration printer-agnostic and avoids editing mainboard firmware.&lt;/p&gt;
&lt;p data-start="6288" data-end="6525"&gt;Clem demonstrates loading and changing colors using the new hardware, verifying that the updated electronics continue to operate exactly like the original system while adding modern reliability, sensing, and quality-of-life improvements.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcrsthb" data-start="6532" data-end="6545"&gt;Wrapping Up&lt;/h2&gt;
&lt;p data-start="6547" data-end="6840"&gt;Clem&amp;rsquo;s 3D Brookesia project updates the 3D Chameleon MK4 with a modern microcontroller, thermistor-controlled cooling, quieter drivers, improved board layout, and clear status feedback. The system remains fully open-source, compatible with legacy workflows, and optimized for DIY construction.&lt;/p&gt;
&lt;p data-start="6842" data-end="7138"&gt;The redesigned hardware and firmware will be published to Clem&amp;rsquo;s GitHub repository, with a pull request planned for the upstream project so others can adopt or build upon the improvements. Users wanting to explore additional features or contribute ideas can do so through the element14 Community.&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;If you want, I can generate a shorter version, a social caption, or a diagram describing the system architecture.&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcvn8ai" data-start="7140" data-end="7253"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Github Repo for 3D brookesia version" href="https://github.com/mayermakes/3DChameleonMk4" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Github Repo for 3D brookesia version&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- Github Repo for 3d Chameleon MK4 original version&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp; &lt;a title="Youtube Video series for mounting /Assembly" href="https://youtube.com/playlist?list=PLB_0YGFjbOnbGTlFWEU46AW1Y504RGmI0&amp;amp;si=jhKXjYTttAd55a0U" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Youtube Video series for mounting /Assembly&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="Mk4 GCode Generator" href="https://www.3dchameleon.com/mk3-mode-3-gcode-generator" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Mk4 GCode Generator&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;- &lt;a title="3dchameleon" href="https://www.3dchameleon.com/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;3dchameleon&lt;/a&gt;&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;-&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150836"&gt;Episode 693 Resources&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvf"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-b6835" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2&amp;nsku=01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b6835'));" data-farnell="3021517,3021522,3021527,3021521,1735355,3872794,3879694~2,8651418,3958846,3131532~2" data-newark="01AH7234,01AH7237,01AH7242,01AH7236,24R7001,90AJ5490,99AJ4561~2,63J7709,33AK3959,10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc=",,,,,,undefined~2,,,undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Black, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a1a2b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021517&amp;nsku=01AH7234&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a1a2b'));" data-farnell="3021517" data-newark="01AH7234" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Orange, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-75b97" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021522&amp;nsku=01AH7237&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('75b97'));" data-farnell="3021522" data-newark="01AH7237" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, Blue, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2c42a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021527&amp;nsku=01AH7242&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('2c42a'));" data-farnell="3021527" data-newark="01AH7242" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D Printer Filament, PETG, White, 230 &amp;deg;C to 250 &amp;deg;C, 1.75 mm Diameter, 1 kg&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fd497" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3021521&amp;nsku=01AH7236&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('fd497'));" data-farnell="3021521" data-newark="01AH7236" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microswitch, M140T01 Series, SPDT, Roller Lever, Solder, 5 A, 250 V RoHS Compliant: Yes&lt;/td&gt;
&lt;td&gt;Multicomp pro&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f1e46" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1735355&amp;nsku=24R7001&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f1e46'));" data-farnell="1735355" data-newark="24R7001" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY3226-SU&lt;/td&gt;
&lt;td&gt;Microchip&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-58801" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3872794&amp;nsku=90AJ5490&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('58801'));" data-farnell="3872794" data-newark="90AJ5490" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STEPPER MOTOR, 1.8DEG, 5MM, BIPOLAR ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;DFROBOT&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c649e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3879694~2&amp;nsku=99AJ4561~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c649e'));" data-farnell="3879694~2" data-newark="99AJ4561~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power MOSFET, N Channel, 55 V, 47 A, 0.022 ohm, TO-220AB, Through Hole&lt;/td&gt;
&lt;td&gt;Infineon&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-04649" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=8651418&amp;nsku=63J7709&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('04649'));" data-farnell="8651418" data-newark="63J7709" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NTC THERMISTOR, 10KOHM, AXIAL LEADED ROHS COMPLIANT: YES&lt;/td&gt;
&lt;td&gt;EATON&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6ce84" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3958846&amp;nsku=33AK3959&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('6ce84'));" data-farnell="3958846" data-newark="33AK3959" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation Board, TMC2209 SilentStepStick, 2-Phase Motor Driver&lt;/td&gt;
&lt;td&gt;Trinamic&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-bceae" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3131532~2&amp;nsku=10AH1333~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('bceae'));" data-farnell="3131532~2" data-newark="10AH1333~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;1455N1201BU&lt;/td&gt;
&lt;td&gt;Hammond&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7b8f8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361595&amp;nsku=12X8879&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('7b8f8'));" data-farnell="2361595~1" data-newark="12X8879~1" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1jbkcv6hvg"&gt;Additional Parts&lt;/h2&gt;
&lt;table class="e14-product-bom-additional"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springs&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screws&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bearigns according to original 3D chameleon MK4 BOM&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="114"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="114"&gt;2361595&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Open-Source Multicolor 3D Printing Upgrade: Clem’s 3D Chameleon Remix -- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/3</link><pubDate>Wed, 03 Dec 2025 17:06:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 3 posted to Documents by cstanton on 12/3/2025 5:06:14 PM&lt;br /&gt;
&lt;h2 data-start="489" data-end="510"&gt;The 3D Brookesia&lt;/h2&gt;
&lt;p data-start="511" data-end="866"&gt;A tiny chameleon species lends its name to an ATtiny-driven remix of the popular multi-filament changer. Clem develops an open-source redesign of the 3D Chameleon MK4, a system that adds multicolor filament-changing capability to almost any FDM 3D printer by using timed mechanical actuation rather than electrical integration with the printer controller.&lt;/p&gt;
&lt;p data-start="868" data-end="1166"&gt;Clem evaluates the original system and retains its core mechanical motion components while replacing the electronics, updating the drivers, and adding new sensing, cooling, and feedback features. The goal is a modern version built with currently available components and assembled entirely by hand.&lt;/p&gt;
&lt;h2 data-start="1173" data-end="1209"&gt;How the 3D Chameleon System Works&lt;/h2&gt;
&lt;p data-start="1211" data-end="1468"&gt;The 3D Chameleon swaps filament using press-duration inputs. The printer activates an external switch using standard G-code movements. The controller board detects how long the switch is held and executes a corresponding load, unload, or change operation.&lt;/p&gt;
&lt;p data-start="1470" data-end="1713"&gt;Clem explains that the motor &amp;ldquo;vibrates once per second&amp;rdquo; during the press duration, giving tactile feedback without screens or menus. This allows users&amp;mdash;or the printer itself&amp;mdash;to count the number of pulses and trigger the correct filament action.&lt;/p&gt;
&lt;p data-start="1715" data-end="1918"&gt;Because the only integration point is a mechanical switch the toolhead bumps into, no modification to the printer&amp;rsquo;s mainboard is required and no extra signals are routed into the original control system.&lt;/p&gt;
&lt;h2 data-start="1925" data-end="1967"&gt;Key Hardware and Firmware Modifications&lt;/h2&gt;
&lt;h3 data-start="1969" data-end="2004"&gt;&lt;strong data-start="1973" data-end="2004"&gt;Microcontroller Replacement&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2006" data-end="2580"&gt;The original hardware uses an ATmega328P, mirroring an Arduino Uno design. The chip is now listed as &amp;ldquo;not recommended for new designs,&amp;rdquo; so Clem migrates the firmware to an &lt;strong data-start="2178" data-end="2192"&gt;ATtiny3226&lt;/strong&gt;, a modern UPDI-programmable microcontroller.&lt;br data-start="2237" data-end="2240" /&gt; The ATtiny3226 runs faster, requires no external crystal, and is easier to source. Porting requires remapping all pin assignments to their Arduino-core equivalents in the MegaTinyCore framework. Clem removes all unused I&amp;sup2;C-specific functionality since the original firmware expected devices such as an IO expander or display during startup.&lt;/p&gt;
&lt;h3 data-start="2582" data-end="2613"&gt;&lt;strong data-start="2586" data-end="2613"&gt;TMC2209 Stepper Drivers&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2615" data-end="2906"&gt;The legacy A4988/DRV8825-type drivers are replaced with &lt;strong data-start="2671" data-end="2682"&gt;TMC2209&lt;/strong&gt; modules. These run cooler and quieter, but require proper power-up sequencing. Clem adds Schottky diodes to ensure the logic rail stabilizes before motor voltage, preventing detection errors and avoiding unwanted UART mode.&lt;/p&gt;
&lt;h3 data-start="2908" data-end="2945"&gt;&lt;strong data-start="2912" data-end="2945"&gt;Thermistor-Controlled Cooling&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2947" data-end="3396"&gt;Because the TMC2209 drivers and internal enclosure temperature benefit from active cooling, Clem adds a &lt;strong data-start="3051" data-end="3076"&gt;thermistor-driven fan&lt;/strong&gt;.&lt;br data-start="3077" data-end="3080" /&gt; The thermistor forms a voltage divider read on an analog pin. The firmware converts the reading using the thermistor Beta coefficient. When the measured temperature exceeds the target threshold (Clem uses 30 &amp;deg;C during testing), PWM is applied to a MOSFET (RFP30N06 / IRLZ44-type logic-level device) to power the fan.&lt;/p&gt;
&lt;p data-start="3398" data-end="3531"&gt;A corrected MOSFET orientation is required due to a footprint orientation mistake during assembly, fixed with a small hardware bodge.&lt;/p&gt;
&lt;h3 data-start="3533" data-end="3572"&gt;&lt;strong data-start="3537" data-end="3572"&gt;Status LEDs for Visual Feedback&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="3574" data-end="3760"&gt;The original firmware had no visual indication of the active filament channel. Clem adds board-mounted LEDs positioned along the enclosure wall.&lt;br data-start="3718" data-end="3721" /&gt; A firmware helper function, similar to:&lt;/p&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;div class="sticky top-9"&gt;
&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;
&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;span class="hljs-built_in"&gt;setLedCount&lt;/span&gt;(uint8_t count)
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-start="3798" data-end="4012"&gt;controls how many LEDs illuminate. Any part of the firmware that previously printed text to a display now calls this function. This reduces code duplication and gives an immediate indication of the active extruder.&lt;/p&gt;
&lt;h3 data-start="4014" data-end="4052"&gt;&lt;strong data-start="4018" data-end="4052"&gt;Improved Connectors and Layout&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="4054" data-end="4122"&gt;To make assembly accessible for home builders, Clem reworks the PCB:&lt;/p&gt;
&lt;ul data-start="4124" data-end="4402"&gt;
&lt;li data-start="4124" data-end="4208"&gt;
&lt;p data-start="4126" data-end="4208"&gt;Pluggable screw terminals or headers are used instead of proprietary connectors.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4209" data-end="4288"&gt;
&lt;p data-start="4211" data-end="4288"&gt;All connectors are placed along the edge to simplify probing and debugging.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4289" data-end="4402"&gt;
&lt;p data-start="4291" data-end="4402"&gt;A Hammond 1455 aluminum enclosure is selected so the PCB slides in cleanly and exposes connectors on both ends.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="4404" data-end="4512"&gt;This layout ensures easier maintenance and experimentation for users wanting to modify software or hardware.&lt;/p&gt;
&lt;h2 data-start="4519" data-end="4547"&gt;Mechanical Considerations&lt;/h2&gt;
&lt;p data-start="4549" data-end="4974"&gt;The project preserves the original mechanical filament-handling subsystem, since its levers, bearings, and spring-loaded drives already function as intended.&lt;br data-start="4706" data-end="4709" /&gt; Some components require sourcing non-standard bearings or spring sizes. Clem notes that certain parts are easier to obtain in the US than in Europe but still achievable with patience. Complete hardware kits are no longer sold, so builders gather parts individually.&lt;/p&gt;
&lt;h2 data-start="4981" data-end="5016"&gt;Leveraging Open Source Resources&lt;/h2&gt;
&lt;p data-start="5018" data-end="5458"&gt;Clem checks the original GitHub repository for mechanical files, schematics, and firmware. The ATmega-based schematic is reviewed and replicated feature-for-feature before introducing new components.&lt;br data-start="5217" data-end="5220" /&gt; The project embodies iterative open-source improvement: reproduce &amp;rarr; verify &amp;rarr; enhance. All changes remain compatible with the original design&amp;#39;s philosophy&amp;mdash;mechanical actuation, no printer firmware changes, and full G-code interoperability.&lt;/p&gt;
&lt;p data-start="5460" data-end="5735"&gt;The new firmware keeps the original behavior: monitoring a macro switch, counting press duration, running load/unload routines, and providing motor vibration feedback. Clem plans to submit a pull request so the updated ATtiny version remains available to the wider community.&lt;/p&gt;
&lt;h2 data-start="5742" data-end="5765"&gt;Installation and Use&lt;/h2&gt;
&lt;p data-start="5767" data-end="5972"&gt;The updated unit powers from a 12 V source or directly from the printer&amp;rsquo;s PSU. Current draw remains low; two steppers at 1.5 A total are sufficient.&lt;br data-start="5915" data-end="5918" /&gt; Operation is unchanged from the standard 3D Chameleon:&lt;/p&gt;
&lt;ol data-start="5974" data-end="6133"&gt;
&lt;li data-start="5974" data-end="6035"&gt;
&lt;p data-start="5977" data-end="6035"&gt;The printer moves the toolhead into the actuator button.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="6036" data-end="6077"&gt;
&lt;p data-start="6039" data-end="6077"&gt;The firmware detects press duration.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="6078" data-end="6133"&gt;
&lt;p data-start="6081" data-end="6133"&gt;The motor performs the matching filament sequence.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-start="6135" data-end="6286"&gt;A supplied post-processor inserts the correct sequences into G-code. This keeps the integration printer-agnostic and avoids editing mainboard firmware.&lt;/p&gt;
&lt;p data-start="6288" data-end="6525"&gt;Clem demonstrates loading and changing colors using the new hardware, verifying that the updated electronics continue to operate exactly like the original system while adding modern reliability, sensing, and quality-of-life improvements.&lt;/p&gt;
&lt;h2 data-start="6532" data-end="6545"&gt;Wrapping Up&lt;/h2&gt;
&lt;p data-start="6547" data-end="6840"&gt;Clem&amp;rsquo;s 3D Brookesia project updates the 3D Chameleon MK4 with a modern microcontroller, thermistor-controlled cooling, quieter drivers, improved board layout, and clear status feedback. The system remains fully open-source, compatible with legacy workflows, and optimized for DIY construction.&lt;/p&gt;
&lt;p data-start="6842" data-end="7138"&gt;The redesigned hardware and firmware will be published to Clem&amp;rsquo;s GitHub repository, with a pull request planned for the upstream project so others can adopt or build upon the improvements. Users wanting to explore additional features or contribute ideas can do so through the element14 Community.&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;If you want, I can generate a shorter version, a social caption, or a diagram describing the system architecture.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>-- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/2</link><pubDate>Wed, 03 Dec 2025 17:02:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 2 posted to Documents by cstanton on 12/3/2025 5:02:28 PM&lt;br /&gt;
&lt;h2 data-start="489" data-end="510"&gt;The 3D Brookesia&lt;/h2&gt;
&lt;p data-start="511" data-end="866"&gt;A tiny chameleon species lends its name to an ATtiny-driven remix of the popular multi-filament changer. Clem develops an open-source redesign of the 3D Chameleon MK4, a system that adds multicolor filament-changing capability to almost any FDM 3D printer by using timed mechanical actuation rather than electrical integration with the printer controller.&lt;/p&gt;
&lt;p data-start="868" data-end="1166"&gt;Clem evaluates the original system and retains its core mechanical motion components while replacing the electronics, updating the drivers, and adding new sensing, cooling, and feedback features. The goal is a modern version built with currently available components and assembled entirely by hand.&lt;/p&gt;
&lt;h2 data-start="1173" data-end="1209"&gt;How the 3D Chameleon System Works&lt;/h2&gt;
&lt;p data-start="1211" data-end="1468"&gt;The 3D Chameleon swaps filament using press-duration inputs. The printer activates an external switch using standard G-code movements. The controller board detects how long the switch is held and executes a corresponding load, unload, or change operation.&lt;/p&gt;
&lt;p data-start="1470" data-end="1713"&gt;Clem explains that the motor &amp;ldquo;vibrates once per second&amp;rdquo; during the press duration, giving tactile feedback without screens or menus. This allows users&amp;mdash;or the printer itself&amp;mdash;to count the number of pulses and trigger the correct filament action.&lt;/p&gt;
&lt;p data-start="1715" data-end="1918"&gt;Because the only integration point is a mechanical switch the toolhead bumps into, no modification to the printer&amp;rsquo;s mainboard is required and no extra signals are routed into the original control system.&lt;/p&gt;
&lt;h2 data-start="1925" data-end="1967"&gt;Key Hardware and Firmware Modifications&lt;/h2&gt;
&lt;h3 data-start="1969" data-end="2004"&gt;&lt;strong data-start="1973" data-end="2004"&gt;Microcontroller Replacement&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2006" data-end="2580"&gt;The original hardware uses an ATmega328P, mirroring an Arduino Uno design. The chip is now listed as &amp;ldquo;not recommended for new designs,&amp;rdquo; so Clem migrates the firmware to an &lt;strong data-start="2178" data-end="2192"&gt;ATtiny3226&lt;/strong&gt;, a modern UPDI-programmable microcontroller.&lt;br data-start="2237" data-end="2240" /&gt; The ATtiny3226 runs faster, requires no external crystal, and is easier to source. Porting requires remapping all pin assignments to their Arduino-core equivalents in the MegaTinyCore framework. Clem removes all unused I&amp;sup2;C-specific functionality since the original firmware expected devices such as an IO expander or display during startup.&lt;/p&gt;
&lt;h3 data-start="2582" data-end="2613"&gt;&lt;strong data-start="2586" data-end="2613"&gt;TMC2209 Stepper Drivers&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2615" data-end="2906"&gt;The legacy A4988/DRV8825-type drivers are replaced with &lt;strong data-start="2671" data-end="2682"&gt;TMC2209&lt;/strong&gt; modules. These run cooler and quieter, but require proper power-up sequencing. Clem adds Schottky diodes to ensure the logic rail stabilizes before motor voltage, preventing detection errors and avoiding unwanted UART mode.&lt;/p&gt;
&lt;h3 data-start="2908" data-end="2945"&gt;&lt;strong data-start="2912" data-end="2945"&gt;Thermistor-Controlled Cooling&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="2947" data-end="3396"&gt;Because the TMC2209 drivers and internal enclosure temperature benefit from active cooling, Clem adds a &lt;strong data-start="3051" data-end="3076"&gt;thermistor-driven fan&lt;/strong&gt;.&lt;br data-start="3077" data-end="3080" /&gt; The thermistor forms a voltage divider read on an analog pin. The firmware converts the reading using the thermistor Beta coefficient. When the measured temperature exceeds the target threshold (Clem uses 30 &amp;deg;C during testing), PWM is applied to a MOSFET (RFP30N06 / IRLZ44-type logic-level device) to power the fan.&lt;/p&gt;
&lt;p data-start="3398" data-end="3531"&gt;A corrected MOSFET orientation is required due to a footprint orientation mistake during assembly, fixed with a small hardware bodge.&lt;/p&gt;
&lt;h3 data-start="3533" data-end="3572"&gt;&lt;strong data-start="3537" data-end="3572"&gt;Status LEDs for Visual Feedback&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="3574" data-end="3760"&gt;The original firmware had no visual indication of the active filament channel. Clem adds board-mounted LEDs positioned along the enclosure wall.&lt;br data-start="3718" data-end="3721" /&gt; A firmware helper function, similar to:&lt;/p&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;div class="sticky top-9"&gt;
&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;
&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;span class="hljs-built_in"&gt;setLedCount&lt;/span&gt;(uint8_t count)
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-start="3798" data-end="4012"&gt;controls how many LEDs illuminate. Any part of the firmware that previously printed text to a display now calls this function. This reduces code duplication and gives an immediate indication of the active extruder.&lt;/p&gt;
&lt;h3 data-start="4014" data-end="4052"&gt;&lt;strong data-start="4018" data-end="4052"&gt;Improved Connectors and Layout&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-start="4054" data-end="4122"&gt;To make assembly accessible for home builders, Clem reworks the PCB:&lt;/p&gt;
&lt;ul data-start="4124" data-end="4402"&gt;
&lt;li data-start="4124" data-end="4208"&gt;
&lt;p data-start="4126" data-end="4208"&gt;Pluggable screw terminals or headers are used instead of proprietary connectors.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4209" data-end="4288"&gt;
&lt;p data-start="4211" data-end="4288"&gt;All connectors are placed along the edge to simplify probing and debugging.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="4289" data-end="4402"&gt;
&lt;p data-start="4291" data-end="4402"&gt;A Hammond 1455 aluminum enclosure is selected so the PCB slides in cleanly and exposes connectors on both ends.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="4404" data-end="4512"&gt;This layout ensures easier maintenance and experimentation for users wanting to modify software or hardware.&lt;/p&gt;
&lt;h2 data-start="4519" data-end="4547"&gt;Mechanical Considerations&lt;/h2&gt;
&lt;p data-start="4549" data-end="4974"&gt;The project preserves the original mechanical filament-handling subsystem, since its levers, bearings, and spring-loaded drives already function as intended.&lt;br data-start="4706" data-end="4709" /&gt; Some components require sourcing non-standard bearings or spring sizes. Clem notes that certain parts are easier to obtain in the US than in Europe but still achievable with patience. Complete hardware kits are no longer sold, so builders gather parts individually.&lt;/p&gt;
&lt;h2 data-start="4981" data-end="5016"&gt;Leveraging Open Source Resources&lt;/h2&gt;
&lt;p data-start="5018" data-end="5458"&gt;Clem checks the original GitHub repository for mechanical files, schematics, and firmware. The ATmega-based schematic is reviewed and replicated feature-for-feature before introducing new components.&lt;br data-start="5217" data-end="5220" /&gt; The project embodies iterative open-source improvement: reproduce &amp;rarr; verify &amp;rarr; enhance. All changes remain compatible with the original design&amp;#39;s philosophy&amp;mdash;mechanical actuation, no printer firmware changes, and full G-code interoperability.&lt;/p&gt;
&lt;p data-start="5460" data-end="5735"&gt;The new firmware keeps the original behavior: monitoring a macro switch, counting press duration, running load/unload routines, and providing motor vibration feedback. Clem plans to submit a pull request so the updated ATtiny version remains available to the wider community.&lt;/p&gt;
&lt;h2 data-start="5742" data-end="5765"&gt;Installation and Use&lt;/h2&gt;
&lt;p data-start="5767" data-end="5972"&gt;The updated unit powers from a 12 V source or directly from the printer&amp;rsquo;s PSU. Current draw remains low; two steppers at 1.5 A total are sufficient.&lt;br data-start="5915" data-end="5918" /&gt; Operation is unchanged from the standard 3D Chameleon:&lt;/p&gt;
&lt;ol data-start="5974" data-end="6133"&gt;
&lt;li data-start="5974" data-end="6035"&gt;
&lt;p data-start="5977" data-end="6035"&gt;The printer moves the toolhead into the actuator button.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="6036" data-end="6077"&gt;
&lt;p data-start="6039" data-end="6077"&gt;The firmware detects press duration.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="6078" data-end="6133"&gt;
&lt;p data-start="6081" data-end="6133"&gt;The motor performs the matching filament sequence.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-start="6135" data-end="6286"&gt;A supplied post-processor inserts the correct sequences into G-code. This keeps the integration printer-agnostic and avoids editing mainboard firmware.&lt;/p&gt;
&lt;p data-start="6288" data-end="6525"&gt;Clem demonstrates loading and changing colors using the new hardware, verifying that the updated electronics continue to operate exactly like the original system while adding modern reliability, sensing, and quality-of-life improvements.&lt;/p&gt;
&lt;h2 data-start="6532" data-end="6545"&gt;Wrapping Up&lt;/h2&gt;
&lt;p data-start="6547" data-end="6840"&gt;Clem&amp;rsquo;s 3D Brookesia project updates the 3D Chameleon MK4 with a modern microcontroller, thermistor-controlled cooling, quieter drivers, improved board layout, and clear status feedback. The system remains fully open-source, compatible with legacy workflows, and optimized for DIY construction.&lt;/p&gt;
&lt;p data-start="6842" data-end="7138"&gt;The redesigned hardware and firmware will be published to Clem&amp;rsquo;s GitHub repository, with a pull request planned for the upstream project so others can adopt or build upon the improvements. Users wanting to explore additional features or contribute ideas can do so through the element14 Community.&lt;/p&gt;
&lt;p data-start="7140" data-end="7253" data-is-last-node="" data-is-only-node=""&gt;If you want, I can generate a shorter version, a social caption, or a diagram describing the system architecture.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>-- Episode 693</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693/revision/1</link><pubDate>Wed, 03 Dec 2025 16:47:02 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:01863b43-5b94-45f3-a209-bc5447c2ef0e</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71999/open-source-multicolour-3d-printing-upgrade-clem-s-3d-chameleon-remix----episode-693#comments</comments><description>Revision 1 posted to Documents by cstanton on 12/3/2025 4:47:02 PM&lt;br /&gt;
&lt;p&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>