How to Home a stepper and make it move 45 degree after that
You need to call run more often. From the documentation:


  You must call this as frequently as possible, but at least once per minimum step time interval, preferably in your main loop. Note that each call to run() will make at most one step, and then only when a step is due, based on the current speed and the time since the last step. 


So a single run call and then a delay, will make the motor move only one step. So you need to rewrite for example:

stepperX.run();
delay(3000);


to

unsigned long startMillis = millis();
while( millis()-startMillis&lt;3000 )
{
  stepperX.run();
}


Secondly, move only works on integers, stepperX.move(22.5); will actually become stepperX.move(22);

Lastly, why are you using a totally different method from the rest, to move the motor 10 steps? I'd use a moveTo(10), like you are using everywhere else.