I bought this motor from StepperOnline. It's a NEMA 34 stepper motor 6.0 A 4.5 Nm.

I wired it like this (not to scale): wiring

But I am using a variable power supply.

I have the power supply set to 30 V and 6 A, but the motor can only lift about 5 pounds. I noticed that it never uses more than 1.2 A. I tried playing around with different speeds and switch settings.

Here is current switch configuration:

enter image description here

enter image description here

Why can this large stepper motor only lift 5 pounds? I was expecting it to lift way more. Also, why is it only using a max of 1.2 A instead of the rated 6 A?


Here is my setup. I had some rope at the end of the 3D printed part, which was holding some weight. The rope was 9cm away from the motor shaft. enter image description here

Edit 2:

Here is the board: enter image description here

Here is the Arduino code:

#define driverPUL1 2  // PUL pin 1
#define driverDIR1 3  // Dir pin 1
#define enablePIN1 4  // enable pin 1

#define potPin A0

void setup() {
  pinMode(driverPUL1, OUTPUT);
  pinMode(driverDIR1, OUTPUT);
  pinMode(enablePIN1, OUTPUT);


void loop() {
  digitalWrite (driverDIR1, HIGH);
  digitalWrite (enablePIN1, HIGH);

  int value = map(analogRead(potPin), 0, 1023, 255, 0);

  if (value !=  255) {
    digitalWrite(driverPUL1, HIGH);
    digitalWrite(driverPUL1, LOW);

Here's a picture of the power supply while I'm holding the motor still with my hand (applying only about 5 pounds), you can see that it's only using 1 A.

enter image description here

My power supply is set to 6.4 A:

enter image description here

  • 3
    \$\begingroup\$ when you say "lift 5lbs", at what moment arm is that? A picture of your mechanical setup is important. 5lbs is 22 newtons, which yields 4.5Nm at a 20cm moment arm. \$\endgroup\$
    – Bryan
    Jan 2 at 1:05
  • 1
    \$\begingroup\$ How rapidly are you sending pulses? Does your code implement acceleration or do you jump to full speed from a standstill? When you're sending no pulses, can you turn the motor by hand? \$\endgroup\$
    – Matt S
    Jan 2 at 2:47
  • 2
    \$\begingroup\$ You might be able to apply DC directly to one or two of the windings, to see if it supports the required load and supplies rated holding torque. \$\endgroup\$
    – PStechPaul
    Jan 2 at 5:02
  • 2
    \$\begingroup\$ The "lever" looks about 95 mm from axle to notch. Ignoring the torque from the lever (can you get/print a balanced one?), 4.5 Nm would be about 42.8 N perpendicular to the lever, with the lever horizontal about 4.2 kg or 9.2 lbs "in the notch" - you're definitely in the right ball park already. \$\endgroup\$
    – greybeard
    Jan 2 at 5:55
  • 2
    \$\begingroup\$ I think it would be safe to energize one winding with DC if current is within motor rating. This would be equivalent to having the motor hold a position. See what the specified holding or breakaway torque is. \$\endgroup\$
    – PStechPaul
    Jan 2 at 8:17

1 Answer 1


Set 2 or 4 microsteps (it's 400 or 800 on driver); setting 6400 is the reason why you have little torque (only 4,9% of maximum torque). Higher voltage is essential too, but your voltage should be OK for holding still objects or slow motion.

Table showing Incremental Torque per Microstep

(Image source: Faulhaber - Stepper Motor Tutorial - Microstepping Myths and Realities)


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.