BIGTREETECH-GTR-V1.0 icon indicating copy to clipboard operation
BIGTREETECH-GTR-V1.0 copied to clipboard

Dual Z drives

Open MartinDavids opened this issue 4 years ago • 7 comments

Has anyone use E1 as a second Z drive? if so can you help me with what you changed in Marlin to get it to work.

Thanks in Advance

MartinDavids avatar Jan 31 '21 23:01 MartinDavids

I've configured my GTR like this and it is working great.

Changes in config.h

#define X_DRIVER_TYPE  TMC2209
#define Y_DRIVER_TYPE  TMC2209
#define Z_DRIVER_TYPE  TMC2209
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
#define Z2_DRIVER_TYPE TMC2209
//#define Z3_DRIVER_TYPE A4988
//#define Z4_DRIVER_TYPE A4988
#define E0_DRIVER_TYPE TMC2209

Changes in config_adv.h

#define NUM_Z_STEPPER_DRIVERS 2

[...]

#define Z_STEPPER_AUTO_ALIGN

Make sure to put the jumper back into the Z2 motor pins and use E1 instead.

iruYo avatar Feb 09 '21 23:02 iruYo

So it should be possible to use this board for a triple-z setup ?! Just need X,Y,Z1,Z2,Z3,E first Z goes into Z1 Port , second in E0 , third in E1 and the E-Motor in E2

DocYester avatar May 28 '21 18:05 DocYester

Yes triple-z would be possible if a single head extruder is used otherwise you would need to upgrade the GTR with the extension board M5.

Regarding the setup above: I suggest to also add a defininition for the second Z-endstop or take care which one is used.

Best G

geozoc avatar Jun 02 '21 10:06 geozoc

So it should be possible to use this board for a triple-z setup ?! Just need X,Y,Z1,Z2,Z3,E first Z goes into Z1 Port , second in E0 , third in E1 and the E-Motor in E2

I think you got the order wrong; Marlin first assigns extruders and then additional Z channels to the unused E channels. So in your case, you'd end up getting:

X = X
Y = Y
Z1 = Z
E = E0
Z2 = E1
Z3 = E2

melslenstra avatar Dec 27 '21 17:12 melslenstra

Order isnt really relevant at all ... Made it with 4 Z-Axis X , Y , E , Z , Z1 , Z2 , Z3 The "doubled" Port for 2 Z Axis is now my Extruder ... just to have it clean

DocYester avatar Dec 27 '21 17:12 DocYester

How did you achieve that? Did you remap the relevant pins in the pins_XXX.h file for the board?

Either way, I was just commenting on the order in which Marlin assigns steppers to the logical En steppers as defined in the pins_, where extruders (however many set by EXTRUDERS) come first and Z-steppers last. Unless there's a way to change that logic that I'm not aware of?

melslenstra avatar Dec 27 '21 22:12 melslenstra

How did you achieve that? Did you remap the relevant pins in the pins_XXX.h file for the board?

Yes

DocYester avatar Dec 28 '21 08:12 DocYester