Skip to content
Moggie edited this page May 22, 2024 · 22 revisions

Happy Hare Wiki

Happy Hare

Page Sections:

Documentation and walkthrough of successful MMU setup

This wiki serves to provide a logical set of instructions and FAQs to help you delve into the wonderful world of multi-material printing controlled by the extensive software suite Happy Hare.


#f03c15 #c5f015 #1589F0 How to get help

Look at the troubleshooting page first

There are a few recurring problems with simple solutions and we've tried our best to compile them here:
Happy Hare Troubleshooting Guide

Discord

If you don't find the answer there, ERCF users can speak up on the Voron ERCF Discord channel. There is a lot going on there, so be patient and persistent. Don't give up and someone will certainly help you. Another avenue is the ERCF V2 Github Discussion Board,, however, it is not as well monitored as the Discord channel.

Tradrack users can use the TrackRack General Discord or give the ERCF channel a try - many folks there have multiple MMU's!

When you ask for help you should be prepared to provide the following information:

  • klippy.log
  • mmu.log
  • version information (copy output from MMU_STATUS SHOWCONFIG=1)
  • specific error text (copy and paste out of Mainsail would work)
  • a detailed description of what has occurred
  • details about what was happening when the error occurred
  • detailed pictures of the issue if it is physical in nature

Also, be respectful. The team works diligently to advance the hardware and software. Direct messaging them is frowned upon and you'll not be moved to the front of the queue by doing so.

Tip

The easiest way to get logs is to download them through Mainsail. Click the "Machine" tab, then in the dropdown at the top, select "logs". Then look for the chosen log file and RIGHT click and select download.

Alternatively you can use the Github Issue system although I only tend to look at that on a weekly cadence.


#f03c15 #c5f015 #1589F0 Organization

The Wiki is organized to be as organic in nature as possible. The goal is to help you go step by step from having the MMU hardware built to a fully functioning setup. Since Happy Hare is intended to work for multiple MMUs, please consult the respective resources for hardware sourcing, building, and printed parts requirements.

Supported MMU types:

  • ERCF v1.1
  • ERCF v2.0
  • Tradrack v1.0
  • Generic MMU (basic setup files only)

General overview of the configuration and setup process:

flowchart LR
 subgraph subB["Installation Steps"]
    direction RL
        B1[/"MMU Type"/]
        B2[/"Filament Blocks"/]
        B3[/"Number of Gates"/]
        B4[/"Control Board Type"/]
        B5[/"Control Board Address"/]
        B6[/"Selector Touch Operation"/]
        B7[/"LED Options"/]
        B8[/"Servo Options"/]
        B9[/"Clog Detection"/]
        B10[/"Tool Gate Mapping"/]
        B11[/"Finalization"/]
  end
 subgraph subC["Configuration Files"]
    direction LR
        C1[/"/base/mmu.cfg"/]
        C2[/"/base/mmu_hardware.cfg"/]
        C3[/"/base/mmu_macro_vars.cfg"/]
        C4[/"/base/mmu_parameters.cfg"/]
  end
    A["Fully Built MMU"] --> B("Software Installation")
    B ---> C("Configuration Files Setup")
    C --> D("Hardware Calibration")
    D --> E("Slicer Setup")
    E --> F("Final Setup")
    F --> G("Process Tuning") & H("Blobifier") & I("EREC") & J("Customization")
    B --- subB
    C --- subC

On the right of the page is an index of pages for each step in the process. Navigate to them for a breakout description of the step and instructions to accomplish each step.


#f03c15 #c5f015 #1589F0 Common Terms and Abbreviations

This is just a list of some common terms that are thrown around the 3D printing community and by Linux geeks. Now, you'll kinda know what they're talking about!

  • rpi: Just a short name for Raspberry Pi, which is a single board computer which runs Klipper.
  • ssh: This stands for "Secure Shell". It's a remote terminal, or a way to access one computer remotely. Basically, using PuTTY or even Windows Power Shell, you can log into the rpi computer and run it as if you were actually plugged in with a keyboard and monitor.
  • git: Git is a version control system which helps track changes between computers. For us in the 3D printing community, this means we can keep our local files up to date with the latest files released. Git seems difficult at first, but it makes things so much easier in the long run.
  • GitHub: GitHub is a development platform which allows users to store, manage revisions, and collaborate. It uses git software and has a web interface.
  • aplhabetized list: A device which puts different items in a list which is logical for humans to understand. This isn't one of those.
  • bash: Bash is a Linux shell which handles user inputs and translates them from one confusing language (Linux commands) to another far more confusing language (computer machine code). If you want to see which shell you're using, just type echo $0 at the prompt, and it will likely return bash.
  • bash script: A file containing a bunch of "scripted" commands, which the shell executes in order.

#f03c15 #c5f015 #1589F0 Happy Hare General Operation

First, let's take a moment to understand what Happy Hare is and gain a basic understanding of how it works.

Happy Hare software is modular in nature and works as a "State Machine" in that it manages the state of the MMU and the transitions between states. This means that most parameters can be changed during runtime, or if you will, while in operation.

If you're not a software and automation expert, you can think of Happy Hare as a browser plugin and Klipper as the browser. Just like Chrome, Edge, et. al. functionality can be expanded with plugins, Happy Hare expands the functionality of Klipper. In the same way that an ad blocker doesn't change how the browser works internally, but filters out annoyances buy changing the state of the data the browser uses, Happy Hare works with Klipper to change the state of the ERCF hardware. That's the basic idea of how Happy Hare works.


#f03c15 #c5f015 #1589F0 Setup and Installation Pages

These are links to the setup and installation pages. They're broken out into individual pages because this one would be longer than a linear algebra lecture otherwise. So, grab a cup of coffee and work your way down the list.

Software installation

Happy Hare Software Installation

Configuration Files Setup

Here, we'll walk through the configuration files and how the settings affect the performance of the ERCF.

It's worthwhile to note that there are only a few configuration files that are user editable. You'll notice a whole bunch more files that aren't user editable. The only files we need to worry about are:

These files contain all the user editable parameters for the basic MMU setup. Other folders have things for additional addon functionality like the Blobifier, EREC, etc. They'll be part of a different section.

 1. Introduction
 2. Installation
 3. Essential Configuration
 4. Calibration
 5. Operation

-- YOUR MMU IS READY TO PLAY WITH --

 6. Slicer-MMU Setup

-- NOW YOU ARE READY TO PRINT! --

 7. Optional Feature Setup
 8. Advanced Configuration
 9. Advanced Concepts
10. Quick References

11. Troubleshooting
12. FAQ
13. Change Log

Clone this wiki locally