... Manchmal fehlt einem nur einer, der die richtigen Fragen stellt... Mir fiel es wie die Schuppen von den Augen. Habe den Code etwas umgebaut und jetzt läuft es perfekt. Ich danke dir.
void dauerbetrieb(int Bewegungsgeschwindigkeit, int Verweildauer) {
Serial.print("Dauerbetrieb mit Speed: ");Serial.print(Bewegungsgeschwindigkeit);Serial.print(" und Verweildauer: ");Serial.print(Verweildauer);
int Zeit = millis();
stepper.setMaxSpeed(Bewegungsgeschwindigkeit);
stepper.moveTo(HomeBisOT);
while (stepper.isRunning())
{stepper.run();}
delay(Verweildauer);
//Fahren auf 35 mm dann bremsen
stepper.moveTo(HomeBisUT);
while (stepper.isRunning())
{if (stepper.currentPosition() == BeginnSteuerkurve){stepper.setMaxSpeed(SpeedSteuerkurve);stepper.setAcceleration(BeschleunigungSteuerkurve);}
stepper.run();}
stepper.setAcceleration(NormaleBeschleunigung);
delay(10);
stepper.moveTo(0);
while (stepper.isRunning())
{stepper.run();}
}