tradrack-for-duet
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!)
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.gandmmu/lib/globals.gto 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
{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}
Languages
GAP
95.5%
G-code
4.5%