Hi guys.
I'm trying to set up Happy Hare with my Pico MMU. I've adjusted the servo angles so that I can no longer push or pull the filament. However, when I run "MMU_CALIBRATE_BOWDEN", the servo moves a bit away (change the angle) and releases the tension on the filament. Which parameter is responsible for this?
Or maybe it's better to not use Happy Hare and just use only Klipper. Because HH got a looot parameters.
Regards, Thorsten
Hey Kurt — I’ve seen this exact behavior with PicoMMU on Happy Hare.
What’s happening is normal: when you run MMU_CALIBRATE_BOWDEN, Happy Hare temporarily moves the selector servo to its “move” (or “up”) position, so the selector can travel freely while it measures bowden length. On Type‑A MMUs with a servo selector (like PicoMMU), those named positions are up, down, and move; down grips the filament, while up/move release it. If your move angle releases too much tension, the filament can be pushed/pulled during the routine — exactly what you’re seeing. [github.com], [github.com]
In mmu_parameters.cfg (and, after initial calibration, in mmu_vars.cfg), the relevant items are the servo position angles:
From HH v2.4 onward, these named angles are stored as calibrated values in mmu_vars.cfg once you run the servo calibration sequence, but conceptually they’re still the same three positions. [github.com]
How to stop it from releasing during MMU_CALIBRATE_BOWDENYou’ve already tuned angles so you can’t push/pull when “gripped”; now make sure the angle Happy Hare uses while “moving” doesn’t let go too far.
Option A (quickest): set servo_move_angle closer to servo_down_angle.
Option B (recommended if you haven’t run it): re‑calibrate the servo positions properly.
A couple of extra checks (often overlooked)Tip: The wiki notes that move is “ready the servo for selector movement (optional – defaults to up)”. If you don’t need a separate “move” height, you can set servo_move_angle = servo_down_angle (or only a couple degrees above it) so the servo continues gripping during bowden calibration. Just ensure the selector can still traverse freely on your PicoMMU. [github.com]
The parameter that’s “releasing” your filament during MMU_CALIBRATE_BOWDEN is the servo_move_angle (or its stored calibrated equivalent). Bring servo_move_angle closer to servo_down_angle (or re-calibrate the servo positions so “move” still grips lightly) and the filament will stay clamped during the bowden routine. [github.com]
If you can paste your current MMU_SERVO readout (it prints the current angle and the map for up/down/move) plus the MMU_STATUS line for your PicoMMU, I can suggest a safe servo_move_angle delta to try first.
It’s the “release” angle that Happy Hare uses for the Pico MMU’s servo during certain operations—including MMU_CALIBRATE_BOWDEN. By default, Happy Hare may move the selector to a neutral “between‑lobes” position to release filament tension for safe moves. On Pico MMU builds this can look like the servo backing away and letting the filament slip.
Set a fixed release angle for the Pico’s servo selector:
selector_release_anglemmu_parameters.cfg (the Happy Hare parameters file)0 (or whatever your servo’s “home”/grip-safe angle should be)
Note: Earlier discussion/commits also referred to this as
servo_release_angle; in current configs the user‑facing key isselector_release_anglealongsideselector_gate_anglesand (if used)selector_bypass_angle. [github.com]
Check current servo positions:
MMU_SERVO
This prints the current angle and the named positions. Use it to confirm where “up/down/move” are landing. (General Happy Hare calibration docs show this workflow.) [docs.siboor.com]
Show selector angles (handy sanity check):
MMU_CALIBRATE_SELECTOR SHOW=1
Newer builds will echo the gate angles and the current release angle. [github.com]
Test without restarting (runtime tweak):
MMU_TEST_CONFIG selector_release_angle=0
If this behaves as you want, commit it to mmu_parameters.cfg so it persists across restarts. (Happy Hare supports live parameter edits for testing.) [github.com], [github-wiki-see.page]
MMU_CALIBRATE_BOWDENThe bowden calibration step automates feeding/retracting and may purposely “release” the selector to avoid scraping or binding while measuring lengths. When “release” is the default “between‑lobes” position, it can unload the filament slightly on a Pico and make it feel like tension was lost. Pinning the release angle to a known safe value (e.g., 0°) prevents that behavior. (See the Type‑A/Pico MMU calibration notes and the step order that includes bowden length.) [github.com], [github.com]
--
You received this message because you are subscribed to the Google Groups "3D Printing Tips and Tricks" group.
To unsubscribe from this group and stop receiving emails from it, send an email to 3d-printing-tips--...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/3d-printing-tips--tricks/ea40834a-e9e4-4255-b707-f88916c144c8n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/3d-printing-tips--tricks/74663354-b98c-4464-99a6-e768280a973bn%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "3D Printing Tips and Tricks" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/3d-printing-tips--tricks/HC1Bn4p97RM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to 3d-printing-tips--...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/3d-printing-tips--tricks/CAKNB5DtB%3DvoB7hPUsn3qLXVFLy8zHYQ_mD8Sy%3D2tGZUFLL09-g%40mail.gmail.com.