Skip to content

Navigation Menu

Sign in
Sign up

3MS/instructions/ #17

giscus[bot] Bot started this conversation in Comments
Oct 10, 2024 · 12 comments · 50 replies
Discussion options

You must be logged in to vote

Replies: 12 comments 50 replies

Comment options

I'm getting a couple errors related to macros already existing:

"gcode command SYNC_STARTUP already registered"

The "Toolchange" macro throws the same error. What might be the problem?

You must be logged in to vote
7 replies
Comment options

3DCoded Oct 10, 2024 — with giscus
Maintainer

Thank you. I've updated DynamicMacros to attempt to resolve this error. Please run the following commands in SSH to update it:

cd ~/DynamicMacros
git pull
sh install.sh
sudo service klipper restart

If the error persists, please upload a new klippy.log as a file (not copy and paste). If it's too large to upload, you can compress it in a zip file.

Comment options

Yes, sorry - I didn't see the attach option before.

Still throwing an error. Here's the new log

klippy (1).log
.

Comment options

3DCoded Oct 10, 2024 — with giscus
Maintainer

Looking at the log, it looks like the first error is gone. I updated DynamicMacros to attempt to fix this new error as well. To install it, run in SSH:

cd ~/DynamicMacros
git pull
sh install.sh
sudo service klipper restart
Comment options

I think that did it; no more config related errors.

I'm only getting "3ms unable to connect", which is because I don't have it connected yet. lol

Thanks so much for you quick responses!

Comment options

3DCoded Oct 10, 2024 — with giscus
Maintainer

No problem! Let me know if you need any more help setting up the 3MS.

Comment options

Is the amount of retraction during a tool change adjustable beyond 200mm?

EDIT: NVM - I found the setting. Looking good.

You must be logged in to vote
1 reply
Comment options

3DCoded Oct 13, 2024 — with giscus
Maintainer

You can set your load_ and unload_distances as high as you want. However, if you want faster and slightly quieter toolchanges, you should increase your step_size 3MS setting to the highest of the two distances. If you run into Extrude move too long errors, you can set your printer's max_extrude_only_distance to your 3MS's step_size + 1.

Comment options

Another generalized question: do you have any intention of incorporating a belay sensor?

You must be logged in to vote
1 reply
Comment options

3DCoded Oct 14, 2024 — with giscus
Maintainer

I don't have a Belay sensor, but you should be able to configure one for the 3MS with:

[belay my_belay]
extruder_type: extruder_stepper
extruder_stepper_name: 3ms0
sensor_pin: ^PA0
multiplier_high: 1.05
multiplier_low: 0.95
debug_level: 1

On each toolchange, you can add this to your slicer's tool change G-code:

BELAY_SET_STEPPER STEPPER=3ms{next_extruder}
Comment options

ola , nao entendi aonde vai o sensor de filamento ?

You must be logged in to vote
1 reply
Comment options

With HH, you can put the filament sensor almost anywhere (before extruder, after extruder, after Y-splitter, before or after each filament unit). See below:

Comment options

ola tem como instalr um cortador de fiamento?

You must be logged in to vote
1 reply
Comment options

It depends on your printer/toolhead. If you use a Stealthburner, you can use the Filametrix.

Comment options

How would you set it up without a filament runout switch, and only using the extruder to unit to hotend distances? I know it's recommended to use one, but the happy hare docs says that it's possible to do without. The only problem is that there is no real documentation on how to do that.

You must be logged in to vote
4 replies
Comment options

Hi @CoreXYForge ,

As far as I'm aware, there's no way to use HH without a filament sensor. I've tried this on a dummy setup, and HH errored out after attempting load filament without a sensor to home to. I can reach out to the HH dev to see if it's possible and how feasible it is. I'd say your best bet is to find a good sensor for your printer, or use the universal Filatector.

Comment options

I have decided on doing 2 things. Both of them involve me overcoming laziness haha.

  1. Make my simplified 3MS (based on your MMU and another project) firmware actually work. It stores the config in only 2 files (one config, and one vars file), and uses distances alone. This makes it less reliable, but it simpler than happy hare.

  2. Actually install my BLtouch so I can use the Z-endstop for filament detection. I am actually doing that right now.

Comment options

Okay. I have configured my BLtouch and I plan to modify this: https://www.thingiverse.com/thing:4945119/files
Where do you suggest I put it? I plan on putting it behind the entrance to my extruder (Voron M4), but is there a better location? (like by the Y-adapter or after the exit)

Comment options

@CoreXYForge ,

You can put the sensor in one of three main locations:

  • Before the extruder (extruder entry sensor)
  • Between extruder and hotend (toolhead sensor)
  • Right after the Y-splitter (gate sensor)
Comment options

Trying to get this set up on my Qidi plus4.

During install, I never see step 4 of the quick start, "Running Installer" section where it tries to find the serial port.
After step 7, I get a few additional menus for filament cutter, and blobifier.

After install, I get an error on the printer HMI that the printer can't connect to the MMU.

When I try the "ls /dev/serial/by-id" command via putty, I get no such file or directory.
Klippy Log says:
"mcu 'mmu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/XXX: [Errno 2] No such file or directory: '/dev/serial/by-id/XXX'".

Also, all of my temp sensors are reading "0" now.

I would really appreciate any help figuring this out.

You must be logged in to vote
11 replies
Comment options

@cvore2004 ,

Thank you for uploading the log, config, and giving me the detailed info on your printer! Based off your config, it looks like the QIDI uses /dev/ttyS* instead of /dev/serial/by-id/* to find MCU's. Could you please try the below procedure and let me know how it works?

  1. Unplug the SKR Pico
  2. Run in SSH:
    ls /dev/tty*
    
  3. Plug in the SKR Pico
  4. Run in SSH:
    ls /dev/tty*
    

Does anything new show up after running the command a second time?

Comment options

I'm late for work at the moment, but I appreciate your support. Both look the same, but I'm still on the stock config file. Would that make a difference?
image

Comment options

@cvore2004 ,

Can you try installing the "USB Power" jumper on the SKR Pico? Also, did you flash Klipper to the SKR yet?

Comment options

Installed the jumper with no change, but... no, I haven't flashed klipper. I didn't see that step.. I did expect to have to flash it with something, but didn't see an instruction for that, so assumed it came with something pre-installed. I'll do that after work and update. It seems very likely that's the issue.

Comment options

@cvore2004 ,

When you get back, here's how to flash the SKR Pico:

  1. Install Katapult and compile for the SKR Pico.
  2. Compile Klipper for the SKR Pico. Use same menuconfig setup as previous screenshot.
    cd ~/klipper
    make menuconfig
    make
    
  3. Install "USB Power" and "Boot" jumpers onto SKR.
  4. Plug into printer.
  5. Use the ls /dev/tty* procedure to locate the board.
  6. Install Katapult & Klipper:
    cd ~/katapult/scripts
    sudo apt install python3-serial
    python3 flashtool.py -d /dev/<PATH FROM PREVIOUS STEP>
    
  7. Unplug board after a few seconds.
  8. Remove boot jumper
  9. Re-plug board.
  10. Repeat ls /dev/tty* procedure to locate the board again.

Let me know if that works!

Comment options

I will. Thank you again. BTW, Is there a way I can support the project? If i can get this going here, I’m going to do the same to our qidi plus4 at work, my t1pro, and the 5 centauri carbons I have on order, so this will be a huge benefit to me. I’d love to give something back. Get Outlook for iOS<https://aka.ms/o0ukef>
...
________________________________ From: Christopher Mattar ***@***.***> Sent: Thursday, May 15, 2025 6:46:15 AM To: 3DCoded/3MS ***@***.***> Cc: cvore2004 ***@***.***>; Mention ***@***.***> Subject: Re: [3DCoded/3MS] 3MS/instructions/ (Discussion #17) @cvore2004<https://github.com/cvore2004> , When you get back, here's how to flash the SKR Pico: 1. Install Katapult<https://github.com/Arksine/katapult> and compile for the SKR Pico. [https://camo.githubusercontent.com/a35b23e535d3a101e7cb03e82f296e649fd269fffc17cc9410b4d1089b85d4ce/68747470733a2f2f646f63732e766f726f6e64657369676e2e636f6d2f6275696c642f736f6674776172652f696d616765732f736b725069636f5f6b6c69707065725f6d656e75636f6e6669672e706e67] <https://camo.githubusercontent.com/a35b23e535d3a101e7cb03e82f296e649fd269fffc17cc9410b4d1089b85d4ce/68747470733a2f2f646f63732e766f726f6e64657369676e2e636f6d2f6275696c642f736f6674776172652f696d616765732f736b725069636f5f6b6c69707065725f6d656e75636f6e6669672e706e67> 2. Compile Klipper for the SKR Pico. Use same menuconfig setup as previous screenshot. cd ~/klipper make menuconfig make 3. Install "USB Power" and "Boot" jumpers onto SKR. 4. Plug into printer. 5. Use the ls /dev/tty* procedure to locate the board. 6. Install Katapult & Klipper: cd ~/katapult/scripts sudo apt install python3-serial python3 flashtool.py -d /dev/<PATH FROM PREVIOUS STEP> 7. Unplug board after a few seconds. 8. Remove boot jumper 9. Re-plug board. 10. Repeat ls /dev/tty* procedure to locate the board again. Let me know if that works! — Reply to this email directly, view it on GitHub<#17 (reply in thread)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/BKJHH4DG2VV4KLN7K5G2MML26SEBPAVCNFSM6AAAAABPWZODK6VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTGMJVHAZTENA>. You are receiving this because you were mentioned.Message ID: ***@***.***>
You must be logged in to vote
2 replies
Comment options

@cvore2004 ,

Thank you for your appreciation!

There are two main ways you can support the project:

  1. Github Sponsors: https://github.com/sponsors/3DCoded
  2. Purchasing a 3MS kit if you live in the US (coming out in a few days) https://3ms.3dcoded.xyz/kits/tour/

Stars are also appreciated, and they're free 😉

Thank you again! Let me know if you need any more help with your setup.

Comment options

@cvore2004 ,

After a bit of asking around, someone directed me to this guide to convert the QIDI Plus 4 to mainline Klipper.

https://github.com/phrac/plus4_kalico

Comment options

Nice, thank you. That makes me nervous, and i kind of like my screen for filament changes, z adjustments, etc.. but always appreciate options and knowledge. Hopefully it works once i get home ans flash the skr Get Outlook for iOS<https://aka.ms/o0ukef>
...
________________________________ From: Christopher Mattar ***@***.***> Sent: Thursday, May 15, 2025 10:33:04 AM To: 3DCoded/3MS ***@***.***> Cc: cvore2004 ***@***.***>; Mention ***@***.***> Subject: Re: [3DCoded/3MS] 3MS/instructions/ (Discussion #17) @cvore2004<https://github.com/cvore2004> , After a bit of asking around, someone directed me to this guide to convert the QIDI Plus 4 to mainline Klipper. https://github.com/phrac/plus4_kalico — Reply to this email directly, view it on GitHub<#17 (reply in thread)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/BKJHH4HXAKW47UAFUW45ZGD26S6UBAVCNFSM6AAAAABPWZODK6VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTGMJWGEYTSNQ>. You are receiving this because you were mentioned.Message ID: ***@***.***>
You must be logged in to vote
8 replies
Comment options

@cvore2004 ,

As you can see, I do have mmu_vars in the mmu folder, as it was configured during install, so I'm guessing it's a filepath issue with the Qidi in the [save_variables] section of MMU_macro_vars.cfg?

I'm slightly confused by your config folder. When I opened the zip you uploaded, there's only one file under the mmu folder (mmu_vars.cfg).

Screenshot 2025年05月16日 at 8 33 13 AM

My setup has several auto-generated (self-edited) files and folders under the mmu folder.

Screenshot 2025年05月16日 at 8 34 18 AM

Is the .zip missing those files or are they really missing on your printer?

Comment options

the zip is missing the files. That is weird. From Fluidd I went to the top level folder, selected everything, then right click to create a zip. it left out all of the subfolders. It looks like it did the same from the start. I'm a total noob in linux terminal, but I finally got smb working so I could zip it from windows explorer. this one seems accurate.
klipper_config.zip

Comment options

@cvore2004 ,

Thank you. Yes this has the mmu folder with all the subfolders in it. Looking at your config, could you try commenting out this section from your printer.cfg:

[save_variables] 
filename =/home/mks/printer_data/config/saved_variables.cfg

Also, you might get better help for Happy Hare on the Happy Hare server. I'm also on there so I'll jump in if I can help.

https://discord.gg/98TYYUf6f2

Comment options

Sounds good. I do need to get back on discord. I've been away for several years.
I forgot to mention, I swapped back in the stock printer.cfg file and renamed the one I'm trying to get the mmu working on as MMU printer.cfg again.

Commenting that out, then renaming MMU printer.cfg to printer.cfg seems to have done the trick!
image

Comment options

Before getting all excited, I should mention that the Elegoo CC does not run klipper, and its OS is not based on it. This is the reason I have not got one myself. You could do it if you were to replace the mainboard with one that can connect to a pi, but that kind of defeats the purpose of having a printer that is meant to "just work". Maybe you could a chameleon setup since it does not require anything like klipper, but the chameleon is quite finnicky in my experience.

@CoreXYForge ,

Interestingly, the 3DChameleon is the reason I created the 3MS in the first place. I ended up creating an entire Klipper plugin (my first plugin, a little messy) 3dchameleon-klipper. Then hardware issues forced me to stop working on the 3DChameleon and think about designing my own MMU.

Comment options

Well $&@!, i swear i saw somewhere that it was klipper. Maybe i just assumed because it comes with free unlimited octoeverywhere and my neptune 4 pro does Get Outlook for iOS<https://aka.ms/o0ukef>
...
________________________________ From: Liam Pulido ***@***.***> Sent: Thursday, May 15, 2025 8:46:47 PM To: 3DCoded/3MS ***@***.***> Cc: cvore2004 ***@***.***>; Mention ***@***.***> Subject: Re: [3DCoded/3MS] 3MS/instructions/ (Discussion #17) Before getting all excited, I should mention that the Elegoo CC does not run klipper, and its OS is not based on it. This is the reason I have not got one myself. You could do it if you were to replace the mainboard with one that can connect to a pi, but that kind of defeats the purpose of having a printer that is meant to "just work". Maybe you could a chameleon setup since it does not require anything like klipper, but the chameleon is quite finnicky in my experience. — Reply to this email directly, view it on GitHub<#17 (reply in thread)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/BKJHH4EPGGAKX4MXVBSBJTT26VGRPAVCNFSM6AAAAABPWZODK6VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTGMJWGU3DMOI>. You are receiving this because you were mentioned.Message ID: ***@***.***>
You must be logged in to vote
2 replies
Comment options

I thought the same, but I thought to double check. I am not giving up hope, because in june they will reveal their AMS. If they keep going on the "budget bambu" path, then I hope they will keep their AMS 150ドル or less. Seems like wishful thinking, but so was a 300ドル P1P clone at the time.

Comment options

Yeah, Qidi has been promising their MMU for a while now that's supposed to work with the plus4, but A. I'd rather not wait, and B. I'm learning more about this stuff than I would from pure plug n play.

Comment options

I have an old creality board i think it is 4.4.2 board, is it possible to use to control the extruders ? This board has klipper instaled

You must be logged in to vote
10 replies
Comment options

@henriquetironi ,

Please follow the instructions here to install the configuration I provided earlier. The configuration is a part of the mmu_hardware.cfg, called the gear section, as explained in that link.

Comment options

this board dont have UART, i can exclude the Uart pins and SGTHRS? beause it dont have sensorless to

Comment options

You can delete all the [tmcxxx sections in your mmu_hardware.cfg since it doesn't use TMC drivers.

Comment options

ok and thanks for the repply

Comment options

BTW if you're on Discord, you might want to join the 3MS server.

https://discord.gg/ekqxDhdGCg

Comment options

I have custom Klipper v. 0.10 on my Elegoo Neptune 4... will I be able to install and configure HH with this version or do I need to install the latest version?

You must be logged in to vote
2 replies
Comment options

Hi @AlexKholodkov ,

You will likely have to install mainline Klipper to your printer to use Happy Hare. I would try setting up OpenNept4une to get proper Klipper installed.

Comment options

Hi, thanks for your reply. I was thinking about this too, I have now ordered an EMMC memory module and adapter, I will try to install it when everything arrives.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

AltStyle によって変換されたページ (->オリジナル) /