parseFloat is a blocking function. It will wait till it has parsed a float or till it times out.
Read Serial Input Basics - updated and apply the principles.
The idea is to read a character at a time in loop() and add it to a buffer, do something else in loop() like controlling the stepper or blinking the led. Continue doing that till you have the full message and can parse it.