This is likely to be an effect from cheap stepper motors or microstepping set too high. With cheap steppers the angle tends to vary a small amount, this is exactly what you pay for with expensive steppers, the angle per step will be more accurate.