Jump to content
Ultimaker Community of 3D Printing Experts

Pretty sure I killed a UM2 board stepper driver. Any solutions?

Recommended Posts

Long story short, I was placing a heatsink on the steppers because I had some in an appropriate size, and during the process I saw something arc on the X axis placement, but I am not sure what. Power was disconnected and the power was turned off, but I suppose one of the caps hadn't discharged. It seemed ok at first and the board initialized properly. I was then installing an RPi camera and went to manually move the x axis and felt resistance. I turned the printer on and tried to home the axis - Y works, X doesn't. I had another stepper available, and it doesn't turn when it should. I am assuming I killed the driver.

Do I have any option aside from replacing the board? I am not sure where to go from here and would prefer not to have to wait for fbrc8 to get them back in stock or get one of the cheap Chinese replacements.

Share this post

Link to post
Share on other sites

Hi rshuck,

Welcome to this forum. Sorry to hear this, but the high rotating resistance when the X stepper is plugged to the main board indicate a shorted stepper driver circuit.

It is possible to change this circuit, but it has to be done by experts with proper tools etc. Buying from China is a risk and also takes some time.

Maybe you can ask fbrc8 if they can advice a repair center for the main board? There should be lots of repair centers in US with this kind of capability, also the complete wiring for the board is open source and available for this use.

Good luck.



Share this post

Link to post
Share on other sites

There is a option to re-map the pins in "pin.h"



#define X_STEP_PIN 25#define X_DIR_PIN 23#define X_STOP_PIN 22#define X_ENABLE_PIN 27#define Y_STEP_PIN 32#define Y_DIR_PIN 33#define Y_STOP_PIN 26#define Y_ENABLE_PIN 31#define Z_STEP_PIN 35#define Z_DIR_PIN 36#define Z_STOP_PIN 29#define Z_ENABLE_PIN 34#define HEATER_BED_PIN 4#define TEMP_BED_PIN 10#define HEATER_0_PIN  2#define TEMP_0_PIN 8#define HEATER_1_PIN 3#define TEMP_1_PIN 9#define HEATER_2_PIN -1#define TEMP_2_PIN -1#define E0_STEP_PIN         42#define E0_DIR_PIN          43#define E0_ENABLE_PIN       37#define E1_STEP_PIN         49#define E1_DIR_PIN          47#define E1_ENABLE_PIN       48


You just need to swap these pin numbers:


#define X_STEP_PIN 49#define X_DIR_PIN 47#define X_STOP_PIN 22#define X_ENABLE_PIN 48#define E1_STEP_PIN         25#define E1_DIR_PIN          23#define E1_ENABLE_PIN       27


X_STOP_PIN needs to be the same (it's the limit switch).


Keep in mind:

The X stepper motor current is set by the E motor current settings !


I hope your Extruder motor can handle 1250Ma ?




Edited by Guest

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Our picks

    • How to 3D print with reinforced engineering materials
      Ultimaker is hosting a webinar where we explain how you can achieve and maintain a high print success rate using these new reinforced engineering materials. Learn from Ultimaker's Product Manager of Materials and top chemical engineer Bart van As how you can take your 3D printing to that next level.
      • 2 replies
    • "Back To The Future" using Generative Design & Investment Casting
      Designing for light-weight parts is becoming more important, and I’m a firm believer in the need to produce lighter weight, less over-engineered parts for the future. This is for sustainability reasons because we need to be using less raw materials and, in things like transportation, it impacts the energy usage of the product during it’s service life.
        • Like
      • 12 replies

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!