# How to switch motor outputs and use E1 as X, in Marlin firmware?

I broke up my electronics and now the output for X is not working. The stepper is OK.

There is any simple solution to remap the output pins? I want the E1 output to act as the X output.

• If the answer below fixed your problem could you please accept it, using the "Tick icon" next to it, in order to remove it from the unanswered questions list? May 10 '17 at 17:21

When using Marlin firmware you could easily change the pin layout of the extra extruder (E1) with the broken X stepper pins by changing the pins_RAMPS.h file.

Download the firmware and open the firmware project in Arduino IDE. Navigate to the "Steppers" section of the pins_RAMPS.h file and replace:

#define X_STEP_PIN         54
#define X_DIR_PIN          55
#define X_ENABLE_PIN       38
#define X_CS_PIN           53


for:

#define X_STEP_PIN         36
#define X_DIR_PIN          34
#define X_ENABLE_PIN       30
#define X_CS_PIN           44


and also change:

#define E1_STEP_PIN        36
#define E1_DIR_PIN         34
#define E1_ENABLE_PIN      30
#define E1_CS_PIN          44


to:

#define E1_STEP_PIN        54
#define E1_DIR_PIN         55
#define E1_ENABLE_PIN      38
#define E1_CS_PIN          53


When the file is changed an saved, build and upload code to your board and plug the connector of the X stepper into the E1 header.

you can find pin.h in marlin directory and in pin.h file change # define pinout of z motor and extruder motor

• Exactly! I found thease in pinsRAMPS.h thx for help! Apr 27 '17 at 6:21
• This answer is very terse, and might not include enough details for some users. Perhaps you could improve it by including a bit more detail on what needs to be changed exactly? Apr 28 '17 at 9:43