Basic Information:
Printer Model: Frankenstein X5SA 330
MCU / Printerboard: Tronxy F407 + SKR Pico
Host / SBC Pi3B
klippy.log - irrelevant
I’ve started building a MMU for my frankenstein printer out of the parts bin, plus a SKR Pico as an IO expander.
I’ve configured the Pico as an extra MCU, configured the drivers in it as per BTT’s reccomendations, leading to this, where I have the extra channels configured as extruder_steppers.
[extruder_stepper mmu1]
extruder: extruder
step_pin: mmu:gpio11
dir_pin: !mmu:gpio10
enable_pin: !mmu:gpio12
microsteps: 16
rotation_distance: 3.93
[tmc2209 extruder_stepper mmu1]
interpolate: true
uart_pin: mmu:gpio9
tx_pin: mmu:gpio8
uart_address: 0
run_current: 0.700
stealthchop_threshold: 500
All four channels are identical, with the correct pins set. They all work as expected, and I’m using the following code to sync them to the main extruder:
[gcode_macro LINK_MMU1]
gcode:
SYNC_EXTRUDER_MOTION EXTRUDER=mmu1 MOTION_QUEUE=extruder
SYNC_EXTRUDER_MOTION EXTRUDER=mmu2 MOTION_QUEUE=
SYNC_EXTRUDER_MOTION EXTRUDER=mmu3 MOTION_QUEUE=
SYNC_EXTRUDER_MOTION EXTRUDER=mmu4 MOTION_QUEUE=
…which runs at the beginning of a print to select the right MMU channel.
The fun part is that surprisingly, the MMU extruder runs WAY faster than the toolhead - they have identical steppers, identical dual gear extruders, both drivers are configured to 16 microsteps physically (MS1 and MS2 pulled high)… and yet it seems as if one of the drivers was ignoring the microsteps configuration.
This is how the extruder is configured:
[extruder]
step_pin: PB1
dir_pin: !PF13
enable_pin: !PF14
microsteps: 16
rotation_distance: 3.93
nozzle_diameter: 0.600
filament_diameter: 1.750
heater_pin: PG7
sensor_type: PT1000
pullup_resistor: 1800
sensor_pin: PC3
min_temp: 0
max_temp: 350
min_extrude_temp: 0
max_extrude_only_distance: 300
I’m at a loss! I’ve tried setting microsteps on the extruder_stepper to 1, to no avail.
Does anyone know what might be happening? The extruder_stepper motor is also skipping steps on acceleration, whereas the toolhead one isn’t.
Thanks in advance!"