Stepper motor spedd

hello everybody,

my question is How fast can stepper motors turn?

my codes below but that is not enough speed.I need more.How can i do it?

conditions are;

Stepper motor: 57bhh82-300e
Stepper motor drive : CWD556

arduino codes:

#include <Stepper.h>
int incomingByte = 0;
int count = 0;
int count_back = 0;
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 9, 10, 11, 12);
int ena = 12;


void setup() {

  myStepper.setSpeed(1000);
  Serial.begin(9600);
  pinMode(ena, OUTPUT);
  digitalWrite(ena, HIGH);

}

void loop() {


  if (Serial.available() > 0) {
    incomingByte = Serial.read();
    Serial.print("I received: ");
    Serial.println(incomingByte, DEC);
  }

  if (incomingByte == 49 && count == 0)//forward
  {
    delay(1000);
    myStepper.setSpeed(2000);
    myStepper.step(-stepsPerRevolution);
    myStepper.setSpeed(3000);
    myStepper.step(-stepsPerRevolution);
    myStepper.setSpeed(4000);
    myStepper.step(-stepsPerRevolution);
    myStepper.setSpeed(5000);
    myStepper.step(-stepsPerRevolution);
    myStepper.setSpeed(6000);
    myStepper.step(-stepsPerRevolution);
    myStepper.setSpeed(7000);
    myStepper.step(-stepsPerRevolution);
    myStepper.setSpeed(8000);
    myStepper.step(-stepsPerRevolution);
    myStepper.setSpeed(9000);
    count++;
  }

  if (incomingByte == 49 && count > 0)
  {

    myStepper.setSpeed(9500);
    myStepper.step(-stepsPerRevolution);

  }

  if (incomingByte == 48 && count_back == 0) //0 back
  {
    delay(1000);
    myStepper.setSpeed(700);
    myStepper.step(stepsPerRevolution);
    myStepper.setSpeed(1000);
    myStepper.step(stepsPerRevolution);
    myStepper.setSpeed(2000);
    myStepper.step(stepsPerRevolution);
    myStepper.setSpeed(3000);
    myStepper.step(stepsPerRevolution);
    myStepper.setSpeed(4000);
    myStepper.step(stepsPerRevolution);
    myStepper.setSpeed(5000);
    myStepper.step(stepsPerRevolution);
    count_back++;
  }
  if (incomingByte == 48 && count_back > 0)
  {
    myStepper.setSpeed(6000);
    myStepper.step(stepsPerRevolution);
  }

thanks

The highest speed in your sketch is 9500 rpm which is about 158 rounds per second. Does your motor really drive that fast? There is a physical maximum your motor can turn so you cannot drive it arbitrarily fast. Maybe you're already higher than your motor can react. In that case it gets slower again because some steps are not made actually. How did you wire your motor as the "datasheet" shows 4 windings with 8 wires.

Have a look at these links
Stepper Motor Basics
Simple Stepper Code

If you need higher speed from a stepper motor you generally need a higher voltage. It will probably also be necessary to increase the speed gradually rather than try to go from zero to full speed instantly.

Post a link to the datasheet for your stepper motor.
What stepper motor driver are you using?

The standard Stepper library does not work properly with drivers that take step and direction signals.

...R

This is the best site I have found for calculating max stepper speeds from voltage and inductance specifications:

http://www.daycounter.com/Calculators/Stepper-Motor-Calculator.phtml