AI prompts
base on Community designed ERCF v2 # Enraged Rabbit Community Project
<p align="center">
<img src="/Assets/Full_CAD.jpg" alt='ERCFv2' width='70%'>
<h1 align="center">ERCF v2 - RC1</h1>
</p>
<p align="center">
An expandable MMU for Klipper-based 3D-Printers
</p>
<p align="center">
<a aria-label="Downloads" href="https://github.com/Enraged-Rabbit-Community/ERCF_v2/releases"><img src="https://img.shields.io/github/release/Enraged-Rabbit-Community/ERCF_v2?display_name=tag&style=flat-square"></a>
<a aria-label="Stars" href="https://github.com/Enraged-Rabbit-Community/ERCF_v2/stargazers"><img src="https://img.shields.io/github/stars/Enraged-Rabbit-Community/ERCF_v2?style=flat-square"></a>
<a aria-label="Forks" href="https://github.com/Enraged-Rabbit-Community/ERCF_v2/network/members"><img src="https://img.shields.io/github/forks/Enraged-Rabbit-Community/ERCF_v2?style=flat-square"></a>
<a aria-label="License" href="https://github.com/Enraged-Rabbit-Community/ERCF_v2/blob/master/LICENSE"><img src="https://img.shields.io/github/license/Enraged-Rabbit-Community/ERCF_v2?style=flat-square"></a>
<a aria-label="Commits" href=""><img src="https://img.shields.io/github/commit-activity/y/Enraged-Rabbit-Community/ERCF_v2"></a>
</p>
<br>
<table>
<tr>
<td width=30%><img src="/Assets/Enraged_Rabbit_v2.png" alt='RabbitV2'></td>
<td>
This is a community-born project and a major update to the Voron ERCF MMU that was started a couple of years ago by Ette. It is endorsed by Ette, and the guiding philosophy wasn't to start again with a new MMU design but to refine what has already proven to be a very capable machine and push it to be the best it can be by simplifying problematic construction, improving reliability and aligning as close as possible to v1.1 BOM. However, the project includes an all-new optional integrated filament buffer system (ERCT), filament cutter option (ERF), a collection of recommended tool head sensor modifications and a bit of Bling! It fully leverages the Happy Hare firmware MMU control software with Klipper Screen extensions.
<p>
There is a rapidly growing list of MMUs in the marketplace, from the mass-produced "Fords" who pioneered the market to the "Toyota" that are more recent efficient engineering feat but somehow lacked soul. We consider ERCFv2 the "BMW" - a little over-engineered perhaps but distinctively cool, and you feel good driving it. We hope you enjoy it! Videos: [Teaser](https://www.youtube.com/watch?v=U2QwvPacIUk) [Release](https://www.youtube.com/watch?v=EJCPerBsM3Q)
</td>
</tr>
</table>
## Table of Content
**[ERCF](#enraged-rabbit-carrot-feeder-ercf)**<br>
**[ERCT](#enraged-rabbit-cotton-tail-erct)**<br>
**[ERF](#enraged-rabbit-filametrix-erf)**<br>
**[Toolhead Sensor Modifications](#toolhead-sensor-modifications)**<br>
**[Firmware](#firmware)**<br>
**[Documentation](#documentation)**<br>
**[BOM](#bom)**<br>
**[CAD](#cad)**<br>
**[FAQ](#faq)**<br>
**[Acknowledgements](#acknowledgements)**<br>
**[Vendors](#vendors)**<br>
**[Changelog](#changelog)**<br>
**[Build Photos](#build-photos)**<br>
**[Showroom](#user-print-showroom)**<br>
<!--
**[FAQ](Assets/FAQ.md)
-->
<br>
## Enraged Rabbit Carrot Feeder (ERCF)
<table>
<tr>
<td width=45%><img src="/Assets/ERCFv2.png">An MMU or Multimaterial Unit/Upgrade allows for the automatic change of filaments on your 3D printer. You can use it to create beautiful multi-colored prints or, if you're lazy, simply to avoid loading filament by hand. If you are familiar with ERCF v1.1, this will serve as an overview of updates:</td>
<td>
<ol>
<li>Sturdy backbone - no more flex
<li>Reliable (and custom) encoder design
<li>Sprung servo instead of adjustable top hats
<li>Innovative Filament trap in blocks instead of magnetic gates
<li>Formal filament bypass
<li>Reinforced gearbox assembly
<li>Beautifully illustrated Manual
<li>High Quality Step-by-step CAD
<li>New integrated passive buffer system (Cotton Tail)
<li>Perfect tips with Filametrix Filament cutter
<li>Functional and aesthetic LED status indication
</ol>
</td>
</tr>
</table>
<br>
## Optional Enraged Rabbit Components
### Enraged Rabbit Cotton Tail (ERCT)
<table>
<tr>
<td width=30%><img src="Recommended_Options/ERCT_Buffer/Assets/heroimage_ERCT.png" alt='ERCT'></td>
<td>
When an MMU changes tool, the unloaded filament needs to be thoughtfully managed so that it doesn't tangle. The Enraged Rabbit Cotton Tail (ERCT) buffer system is designed to attach directly to ERCF V2. It is a passive system that optimizes space and is also designed to reduce resistance in the filament path, creating a consistent system for calibration.
<p>
ERCT includes a pregate filament sensor to more reliably manage endless spools. It also incorporates a NEOpixel on each gate that, when driven by the Happy Hare firmware, provides functional feedback and the necessary "bling!" Enjoy!
<p>
[Read more](Recommended_Options/ERCT_Buffer/README.md) Videos: [Rear Loading](https://youtu.be/9jzB5Un6HKo) [Front Loading](https://youtu.be/GlSXtUkd-b8)
</td>
</tr>
</table>
<br>
### Enraged Rabbit Filametrix (ERF)
<table>
<tr>
<td>
Before the MMU can unload a filament, the tip must be prepared so that it can be cleanly loaded next time. This tip-forming process is very difficult to tune and varies based on material type, temperature, hotend type and even weather! Introducing Enraged Rabbit Filametrix (ERF) filament cutting system. This lightweight addition to your Stealthburner toolhead adds a cutting blade. When retracting, the problematic tip of the filament is simply cut off for perfect tips and no jams.
<p>
ERF also supports an optional servo operated ganrtry activation pin so no print area is lost with this addition. ERF designs also include the recommended integrated toolhead sensor
<p>
[Read more](Recommended_Options/ERF_Filament_Cutter/README.md)
</td>
<td width=30%><img src="Recommended_Options/ERF_Filament_Cutter/Assets/ERF.png" alt='ERF'></td>
</tr>
</table>
<br>
### Toolhead Sensor Modifications
<table>
<tr>
<td>
ERCF can be operated without a toolhead sensor (filament detection) in the toolhead but it is **not recommended**. A toolhead sensor provides an accurate homing point very close to the nozzle but also adds reliability to the tool change process. ERCF includes a set of toolhead sensor modifications for popular extruders. These work reliably through coupling a microswitch to the filament path.
<p>
[Read more](Recommended_Options/Toolhead_Modifications/README.md)
</td>
</tr>
</table>
<br>
### Purge System (ERPS)
Pellet purge system to remove the need for the wipe tower. Stay tuned.
<br>
## Firmware
<table>
<tr>
<td width=30%><img src="https://github.com/moggieuk/KlipperScreen-Happy-Hare-Edition/blob/master/docs/img/mmu/mmu_main.png" alt='KlipperScreen'></td>
<td>
ERCF is designed to be used with the Happy Hare MMU firmware for Klipper which adds a set of klipper extensions for configuration setup, testing and operation of ERCF. These commands are available through the command line or macros but are perhaps best operated with an interactive UI with the optional KlipperScreen extension.
<p>
Happy Hare provides an easy installation script which has knowledge of recommended settings and will greatly accelerate the setup process.
<p>
[Happy Hare](https://github.com/moggieuk/Happy-Hare/blob/main/doc/ercf_v2.md) [KlipperScreen](https://github.com/moggieuk/KlipperScreen-Happy-Hare-Edition)
</td>
</tr>
</table>
<br>
## Documentation
<table>
<tr>
<td>
Building something as complex as an MMU is a challenging undertaking, but the ERCFv2 project contains an amazingly detailed and illustrated manual with step-by-step instructions. We have tried to make the process similar to fitting together a jigsaw puzzle, albeit with a few optional pieces.
<p>
[ERCFv2 PDF Manual](Documentation/ERCF_v2_Manual.pdf)
</td>
<td width=30%><img src="Assets/Manual_Page.png" alt='ERCF Manual'></td>
</tr>
</table>
<br>
## BOM
<table>
<tr>
<td width=30%><img src="Assets/BOM.png" alt='ERCF Project BOM'></td>
<td>
You can find a Bill of Materials (BOM) and a convenient printed parts tracker for the project and options here. Note that the BOM also contains an upgrade list for those of you who want to use your existing ERCF v1.1 kits. Please make a copy and edit the "Filament Blocks #" to be the number of gates for your build. This can be any number, but we encourage kit vendors to use 4/8/12 as size variations. Note that there are separate columns for core ERCF, the optional ERCT and ERF options, as well as the suggested "extras"
<p>
Please be aware that the BOM is strictly for reference. The recommended parts can be exchanged for other similar quality parts. Manufacturers who use the BOM as a reference must submit an application for certification before selling them as ERCF V2 kits. Please contact us for certification.
[BOM](https://docs.google.com/spreadsheets/d/1HtVIu4yqzS6xJQr63-JKtMAh4Xq7wbtWPFeuiCnrnnE) [Printed Parts Tracker](https://docs.google.com/spreadsheets/d/1h1bJurR6Z8Ou36c5U9cWmqI86tXKlWrcZrWrHgGN13A)
</td>
</tr>
</table>
<br>
## CAD
<table>
<tr>
<td>
A lot of work has gone into creating a quality CAD model of the project, carefully organized into folders that match the documentation! It is highly recommended that you open the CAD and hide every folder and then expose them one at a time as you work through the build.
<p>
[Master CAD](CAD)
</td>
<td width=30%><img src="Assets/CAD.png" alt='ERCF Master CAD'></td>
</tr>
</table>
<br>
## FAQ
ERCF v2 is currently in the RC1 phase. That means that we hope the BOM and parts are complete, but there are still some areas of polish needed: documentation, kit availability, etc. Therefore, we're sure there will be lots of questions. To avoid repetition on the various support channels, you can find a list of [frequently asked questions](FAQ.md) here. If something isn't answered the best place to go is the primary [Voron #ercf_questions](https://discord.com/channels/460117602945990666/909743915475816458) Discord server
<br>
## Acknowledgements
Most importantly let me introduce the development, test and doc team. A project like this doesn't happen without many hundreds of hours of volunteer effort and all of these folks are truely awesome. Please give some :clap: :clap: :clap:
<ul>
<li>@moggieuk V0.1503 | V2.4088 (Mr Happy Hare & Chief whip)
<li>@gneu V2.5345 (Filament block & bling innovator)
<li>@sneakytreesnake V2.3804 (The project backbone!)
<li>@mneuhaus VT.483 (Mr Binky)
<li>@Miriax (Designer & Doc Demon)
<li>@kinematicdigit VS.744 (Mr Cotton Tail & Doc Illustrator)
<li>@ningpj (Tester, Breaker & Documenter)
<li>@fizzy (King of CAD)
<li>@gsx8299 (Test Builder Extraordinaire)
<li>@sorted (Filametrix "don't get enraged" filament cutting system)
<li>@kierantheman (Mr ThumperBlocks)
<li>@Fragmon (Videographer)
<li>@Silverback V2.1356 (Filametrix tester, builder & engineer)
</ul>
<br>
## Vendors
<table>
<tr>
<td width=25%><img src="Assets/Certified.jpg" alt='Vendor Certification'></td>
<td>
These kits and specialty parts will have been checked by us and meet good quality standards. Pending Certification means it has met our first pass inspection and in the process of being verified as a V2 kit. <strong>WE DO NOT RECOMMEND PURCHASING KITS WITHOUT THE CERTIFICATION BY US. PLEASE CHECK BACK HERE FOR THE LIST OF AUTHORIZED VENDORS AND MANUFACTURERS</strong>:<br>
<p>
<ul>
<li> <strong>Certified - Siboor</strong>
</li>
<li> <strong>Certified - Triangle Labs</strong>
</li>
<li> <strong>Certified - Seleadlabs</strong>
</li>
<li> <strong>Certified - Makerpanda</strong>
</li>
<li> <strong>Certified - Fysetc</strong>
</li>
<li> Pending Certification - LDO Motors
</li>
<li> <strong>Certified - Dodo 3D Labs</strong>
</li>
<br>
<p>
A list of more official and certified vendors is on the way... stay tuned!
</td>
</tr>
</table>
**Manufacturers:**
_If you want to be included, please contact us. We are happy to validate your kit/parts and then add you to the list._
<br>
## Changelog
<ul>
<li>v2.0 rc1 - Initial Release (Merry Christmas!)
</ul>
CAD Design Guidelines used in this project (in case you were interested) can be found: [here](/Assets/Dev_Notes.md).
<hr>
<p align="center"><i>
There once was a printer so keen,<br>
To print in red, yellow, and green.<br>
It whirred and it spun,<br>
Mixing colors for fun,<br>
The most vibrant prints ever seen!
</i></p>
<br>
## Build Photos
![20231116_230501](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/3d18d3fe-b8f0-4750-8b06-f487ab54ef35)
![20231116_211032](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/971ceefa-8946-438d-9de7-a26cfcdae56b)
![20231116_214903](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/5781d748-67eb-44f2-a793-cf8f4229b99f)
![20231116_211045](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/5df5f56e-9424-42d0-9985-a84c04d67c12)
![20231116_230638](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/ed578c32-6d4d-4698-8aeb-008a0cdf959e)
![IMG_2446](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/fde29ef8-6356-4a68-bd17-26fd160b5c9f)
![IMG_2448](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/bb66a3e3-326e-4866-97da-3e80767f3dc7)
![IMG_2445](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/1b943168-492d-44d6-ad12-038a6f12a8ca)
![IMG_2443](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/147fb32d-f3e4-4365-b579-de3997274053)
![IMG_2444](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/6d84f624-84b9-4a88-ad7c-de2a09619397)
![IMG_2447](https://github.com/Enraged-Rabbit-Community/ERCF_v2/assets/121695166/52122c6a-e28c-4bd7-a8a8-324b2cc9a74f)
<br>
## User Print Showroom
<img src="Assets/Showroom/Spidermans.png" alt="Spidermans" width="950"/><img src="Assets/Showroom/NoS_Prints.png" alt="NoS_prints" width="950"/><img src="Assets/Showroom/BnE_Prints.png" alt="BnE_Prints" width="950"/><img src=Assets/Showroom/Bimaterial_logo.png alt="Voron Logo TPU" width="650"/><img src=Assets/Showroom/9_colors_test.png alt="9_colors_test" width="400"/>
", Assign "at most 3 tags" to the expected json: {"id":"6340","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"