Help adding an additional extruder
-
Hi,
My university has a Diabase H-series machine hybrid machine. This machine is using a duet wifi together with a duex5 and two boards that mux the output of two of the extruders to control 5 extruders, 5 pre-extruders, 5 axis and two steppers to rotate and lock the rotating turret. With this configuration there is still one stepper free and I would like to use it to control an custom build extruder.
However I am stuck right at the first gcode I want to change. Currently the axis and extruders are defined like this:
M584 X0 Y1 Z2 U3 V8 E6:6:6:6:6:9 A4; Set driver mapping, E drive is multiplexed.
When I try to add one more axis or extruder, so for example:
M584 X0 Y1 Z2 U3 V8 E6:6:6:6:6:9:5 A4;Set driver mapping, E drive is multiplexed.
I get the following error (after enabling debugging and connecting via a serial terminal):
"Executing config.g...Error: Gcodes: Attempt to read a GCode unsigned array that is too long: M584 X0 Y1 Z2 U3 V8 E6:6:6:6:6:9:5 A4"
I'm not sure if this is the slightly customized diabase firmware or that I just missed something in the documentation of the duet. Does anyone of you guys maybe know what I'm doing wrong?
Martijn
-
I am out of the office right now. Give me a nudge on Monday if you still need help then.
-
The problem turned out to be that a maximum of 12 drives can be defined. The workaround is to define the multiplexed extruders as a single extruder, but in this way it is not possible to set individual extrusion multipliers. The issue is discussed in more detail on the Diabase forum. Is it true that it would be pretty difficult to change this in the duet's firmware?
-
@martijnschouten, another user has modified the Duet firmware to support an additional 2 external stepper drivers. So that would be another solution. In the longer term, Duet 3 offers a solution because it supports many more stepper drivers - 6 on the main board, and multiple expansion boards with 3 each.