Update README.md

This commit is contained in:
DJGummikuh 2025-05-26 11:15:35 +00:00
parent d295b0bd2f
commit 04a0556c30

View File

@ -2,4 +2,23 @@
Firmware for the TradRack filament Changer, adjusted for my RatRig V-Core 3.0 with Duet Firmware
This has originally started as a fork of pfn0's work but I ended up rewriting almost everything of it (with a lot of help from the Duet3D Discord, so a humongous shoutout to those guys!)
This has originally started as a fork of pfn0's work but I ended up rewriting almost everything of it (with a lot of help from the Duet3D Discord, so a humongous shoutout to those guys!)
# Usage
This whole thing currently is at an extremely early stage of development, usability wise.
- Copy everything from the mmu/ folder onto your printer under /sys/mmu
- Adjust the `mmu/settings.g` and `mmu/lib/globals.g` to your liking
- run the generator with `M98 P"mmu/generate.g"` - **Do this everytime you change something in globals.g or settings.g to reflect those changes!**
- add `M98 P"mmu/lib/init.g"` somewhere at the end of your config.g to auto-initialize the changer on startup
- in your slicer, add `M98 P"mmu/lib/load-tool.g" <NEXT tool placeholder, e.g. "T[next_extruder]" in Prusa Slicer>` as Custom G-Code in the Tool change G-Code section
- in your slicer, add `M98 P"mmu/lib/unload.g"` as Custom G-Code in the End G-Code section
- in your slicer, add `M98 P"mmu/lib/load-tool.g" <CURRENT placeholder, e.g. "T[current_extruder]" in Prusa Slicer>` as custom G-Code in the Start G-Code section
- Optionally, to improve single filament prints (since Prusa doesn't prime the nozzle in this case), you can add
```hs
{if total_toolchanges == 0};fully prime the nozzle since we don't have a wipe tower. Give it 5mm extra to partially wipe the old filament out.{endif}
{if total_toolchanges == 0}G92 E0{endif}
{if total_toolchanges == 0}G0 E50 ;50mm is the parking position of my extruder{endif}
{if total_toolchanges == 0}G92 E0{endif}
{if total_toolchanges == 0}G0 E5 F600{endif}
{if total_toolchanges == 0}G92 E0{endif}
```