Increasing speed of a NIMA 32 stepper motor using Arduino UNO

Hi, Iam new to Arduino and stepper motors. I have a project to run a NIMA 32 stepper motor with a good rpm. I used the code from one of the forms and did some modification to it and was able to turn on the stepper motor. I need more rpm. The max rpm i was able to go was 7300. If i try to increase the this number motor will not turn and makes only a sound. Can any one advice how to further increase the rpm of this stepper motor. The following was the program i used.

#include <Stepper.h>
2
3const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
4// for your motor5
6// initialize the stepper library on pins 8 through 11:
7Stepper myStepper(stepsPerRevolution, 8, 9);
8
9void setup() {
10  // set the speed at 7300 rpm:.
11  myStepper.setSpeed(7300);
12  // initialize the serial port:
13  Serial.begin(9600);
14}
15
16void loop() {
17  // step one revolution  in one direction:
18  Serial.println("clockwise");
19  myStepper.step(stepsPerRevolution);
20}

But how many RPM is your motor?
There are Nema 32 motors with 2000, 4000 and 6000 RPM.

SL no on motor is 86HS15060A14. It did not come with any paperwork on specification. From China. When i looked it up it said 600-800 rpm. I did not know that they come in different rpm's. Thanks for your information

I guess motors with higher torque value usually have lower rpm. My NIMA 32 has 14 Nm.

First of all: the stepper.h is NOT a suitable stepper library for a step/dir driver. If you do it anyway, the real speed will only be 1/4 of what you type in setSpeed().
And the stepper.h library does not do acceleration. No stepper can run at high speed without acceleration. Usually the datasheet tells about the max possible speed without acceleration.
Which driver are you using? What is the rated current for your driver? You cannot use a stepper without knowing the rated current.
'NEMA 32' only tells about the size of the front plate. It tells nothing about the electrical specification.

Is this the motor you have?
https://www.alibaba.com/product-detail/86HS15060A4-150mm-6A-with-12N-m_60709931587.html

Similar but not this manufacturer.

Parameters are the same

Similar but not this manufacturer.

Then you have little to no chance of success. If you want specific results, buy products with appropriate specifications from reliable dealers.

What can I replace stepper.h with?

It is not about replacing stepper.h with anything else.
A stepper-motor is generally a bad choice for running at high rpm-numbers.

steppermotors are good for up to 1000 rpm some of them for 2000,

In general all stepper-motors follow this rule
the higher the rpm the lower the torque. If your stepper-motor refused to rotate even without any load the torque at this rpm is so low that even the inner friction of the stepper-motor is enough to make the stepper-motor loose steps and then stall.

Now there are many question yet unanswered.
What does your code look like ? => post your complete sketch.

Did you set setSpeed(7500) or did you measure the real rpms with measuring equipment.
As user @MicroBahner stated

The library stepper.h was build for driving h-bridges with for individual inputs.
stepper.h has no acceleration/deceleration-function.
Using a stepper-motor without accelerating / decelerating leads to a lower max rpm.

What stepper-motor-driver do you use?
Some more advanced stepper-drivers can increase torque.
Using a higher voltage will increase torque. Not doubling the torque but increase maybe 20%

If you really want high rpm you might use a closed-loop servo-motor. But they are more expensive.

Or using a brushless DC-motor with special driver that offers positioning.

Does your project require exact positioning with 1°-precision like a stepper-motor offers ?
To determing that you should give an overview over your project.

You can fake it by creating the speed ramping profile in your software (not the library).
((I’ve done 10k steps / second on three motors simultaneously with different ramp profile using MEGA cpu))

Stepper speeds are generally specified by max step pulses per second in an ideal mechanical operating environment.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.