Skip to content

Instantly share code, notes, and snippets.

@Nathan22211
Last active April 3, 2025 14:18
Show Gist options
  • Save Nathan22211/2cfa4593b6f511d7503044c9f9a37ccb to your computer and use it in GitHub Desktop.
Save Nathan22211/2cfa4593b6f511d7503044c9f9a37ccb to your computer and use it in GitHub Desktop.
[mcu mmu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
restart_method: command
[extruder_stepper mmu1]
extruder:
step_pin: mmu:PB9
dir_pin: mmu:PC2
enable_pin: !mmu:PC3
microsteps: 16
rotation_distance: 22.878356
[extruder_stepper mmu2]
extruder:
step_pin: mmu:PB7
dir_pin: mmu:PB8
enable_pin: !mmu:PC3
microsteps: 16
rotation_distance: 22.878356
# [stepper_z]
# step_pin: PB5
# dir_pin: !PB6
# enable_pin: !PC3
# microsteps: 16
[gcode_macro MMU_var]
variable_tool: 9
variable_loaded: 1
gcode:
[gcode_macro T0]
gcode:
{% if printer["gcode_macro MMU_var"].tool != 0 %}
SET_GCODE_VARIABLE MACRO=MMU_var VARIABLE=loaded VALUE=0
{% if printer["gcode_macro MMU_var"].loaded == 0 %}
UNLOAD
{% endif %}
SYNC_EXTRUDER_MOTION EXTRUDER=mmu1 MOTION_QUEUE=extruder
SYNC_EXTRUDER_MOTION EXTRUDER=extruder MOTION_QUEUE=extruder
SYNC_EXTRUDER_MOTION EXTRUDER=mmu2 MOTION_QUEUE=
SET_GCODE_VARIABLE MACRO=MMU_var VARIABLE=tool VALUE=0
{% if printer["gcode_macro MMU_var"].loaded == 0 %}
LOAD
SET_GCODE_VARIABLE MACRO=MMU_var VARIABLE=loaded VALUE=1
{% endif %}
{% endif %}
[gcode_macro T1]
gcode:
{% if printer["gcode_macro MMU_var"].tool != 1 %}
SET_GCODE_VARIABLE MACRO=MMU_var VARIABLE=loaded VALUE=0
{% if printer["gcode_macro MMU_var"].loaded == 0 %}
UNLOAD
{% endif %}
SYNC_EXTRUDER_MOTION EXTRUDER=mmu1 MOTION_QUEUE=
SYNC_EXTRUDER_MOTION EXTRUDER=extruder MOTION_QUEUE=extruder
SYNC_EXTRUDER_MOTION EXTRUDER=mmu2 MOTION_QUEUE=extruder
SET_GCODE_VARIABLE MACRO=MMU_var VARIABLE=tool VALUE=1
{% if printer["gcode_macro MMU_var"].loaded == 0 %}
LOAD
SET_GCODE_VARIABLE MACRO=MMU_var VARIABLE=loaded VALUE=1
{% endif %}
{% endif %}
[gcode_macro LOAD]
gcode:
#{% for i in range(1, 91 + 85) %}
G91
G0 E1760 F600
#{% endfor %}
[gcode_macro UNLOAD]
gcode:
#{% for i in range(1, 91 + 85) %}
G91
G0 E-1760 F600
#{% endfor %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment