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, 2023 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, 2023 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, 2023 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, 2023 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, 2023 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)


This site is temporarily in read-only mode and not accepting new answers.

Not the answer you're looking for? Browse other questions tagged .