As part of my Hypercube Evolution 3D Printer build I had to re-assign the E1 stepper as the second Z motor and the E1 heater cartridge output as the part cooling fan. Here is how I did it!

Re-assigning the E1 stepper output

After downloading the Marlin firmware from github (here) and you open the “Marlin.INO”file in the Arduino IDE. Navigate to the Configuration_adv.H file and look for the below lines. By default the “define Z_DUAL_STEPPER_DRIVERS” line has a // in front of it. All you need to do is remove these 2 forward slashes. That’s it!

1

2

3

4

5

6

7

8

// A single Z stepper driver is usually used to drive 2 stepper motors.

// Uncomment this option to use a separate stepper driver for each Z axis motor.

// The next unused E driver will be assigned to the second Z stepper.

define Z_DUAL_STEPPER_DRIVERS

ifdef Z_DUAL_STEPPER_DRIVERS

#undef EXTRUDERS

#define EXTRUDERS 1

endif

Re-assigning the E1 heater output

After downloading the Marlin firmware from github (here) and you open the “Marlin.INO” file in the Arduino IDE. Navigate to the Configuration_adv.H file and look for the below lines. All you need to change “define E0_AUTO_FAN_PIN -1” to “define E0_AUTO_FAN_PIN 7” you can also adjust the automatic fan switch on set point by changing the number on the line “define EXTRUDER_AUTO_FAN_TEMPERATURE 50”. Remember though these temperatures are in Celsius!