@arno91
Hi , I use similar solution to load filament with MMU feeder and extruder in sync:
M574 V2 S1 P"duex.e6stop" ;
M400
M18 V E0:1:2:3:4 ; disable the axes/extruder to reassign
M584 V3:8 ; reassign them
M906 V800 ; set the motor currents
M350 V16 I1 ; set the microstepping
G92 V0
echo ">reassigned motor"
M98 P"/sys/SERVO/ON.g" ;engage MMU
G1 H4 V1000 F500 ;load to extruder endstop
M98 P"/sys/SERVO/OFF.g" ;disengage MMU
M400
M18 V0:1 ; disable the axes/extruder to reassign
M584 V8 ;
M906 V1400 E1000 ; set the motor currents
M913 E80
M350 V16 E16 I1
G92 V0
1- I don't redefine stepper data and it works
2- I think is a good solution , the only thing is to leave the same situation you found in the beginning
3- answered by dc42
I take this opportunity to ask a question @dc42
in my config.g I have:
M584 X0 Y1 Z2:9 E3:3:3:3:3 U4 V8 P5
[...]
M563 P0 S"E1 " D0 H1 F2 ; Define tool 0 P=tool number, D=driver number, H=heather, F= fan
M563 P1 S"E2 " D1 H1 F2 ; Define tool 1
M563 P2 S"E3 " D2 H1 F2 ; Define tool 2
M563 P3 S"E4 " D3 H1 F2 ; Define tool 3
M563 P4 S"E5 " D4 H1 F2 ; Define tool 4
[...]
and the macro executed in the tool change has the code I posted above, I do not reassign the stepper drives to the E axis (no "M584 Ex" other then the one in config.g). Given that the procedure works right now, there is something wrong that could give me problems perhaps following updates of the firmware?