I think the short answer is no, but Mike would be able to give a definitive answer on that.
The most obvious cause for a speed limitation would be your MCU processor speed;
Here are the processor speeds for common microcontroller units (MCUs):
- Arduino UNO (ATmega328P): 16 MHz
- Arduino MEGA (ATmega2560): 16 MHz
- Arduino DUE (SAM3X8E ARM Cortex-M3): 84 MHz
- ESP32 (Tensilica Xtensa LX6 dual-core): 240 MHz (per core)
- Teensy 4.0 / 4.1 (ARM Cortex-M7): 600 MHz
The following are the max stepping speeds clocked by me:
RUN RUNSPEEDUNO 4191 14865
MEGA 3851 12130
DUE 14159 31167
ESP32 44280 75953
TEENSY4 95000 100000+
I would imagine RUNSPEED is faster because it is constant speed, no acceleration, so no heavy float calcs to slow things down.
So if you are trying to step a motor at over 4000 steps/sec using an UNO or MEGA it might struggle. If you are stepping more than one motor at high stepping rates, that will further reduce the max stepping rate for each motor.
Yes reducing noise by increasing the microstepping is one way but having inadequate power supply may also contribute. Most motors above NEMA11 size will in general, operate on voltages 24vdc to 60vdc and if using switchmode PSUs the current rating of the PSU should be 25% above the motor current rating. Stepper motors can become noisy/rough if the 'driver' current setting is too high, worth checking that out.