2025-05-26 11:15:35 +00:00
2025-05-25 17:28:28 +02:00
2025-05-25 15:21:10 +00:00
2025-05-26 11:15:35 +00:00

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.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
{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}
Description
Firmware for the TradRack filament Changer, adjusted for my RatRig V-Core 3.0 with Duet Firmware
Readme 0BSD 35 KiB
Languages
GAP 95.5%
G-code 4.5%