This website requires JavaScript.
Coupons
Blog

Why Does Your Stepper Motor Always Make a Squealing Noise?

Published Aug 08, 2026, updated Aug 08, 2026

6 min

Table of Contents
  • Key Causes of Stepper Motor Squealing
  • Step-by-Step Guide to Resolving Stepper Motor Squeaking
  • Proactive Design & Component Selection
  • Frequently Asked Questions
  • Conclusion

A squealing stepper motor is almost never a mechanical grinding issue. The noise is electrical: PWM chopping, magnetic resonance, or current misconfiguration exciting the stator laminations. This article provides a four-step workflow to isolate the root cause and fix it without losing torque or steps.

Key Causes of Stepper Motor Squealing

Four causes of stepper motor squealing: PWM, resonance, current, and load.

1. PWM Chopping Frequency in the Audible Range

Motor drivers control current by rapidly switching MOSFETs. If the chopping frequency sits below 20 kHz, each switching transient flexes the stator core at an audible rate. The motor effectively becomes a magnetic loudspeaker.

Chopping FrequencyAudible Effect
< 10 kHzLoud squeal or whine
10–20 kHzHigh-pitched tone, still audible
> 20 kHzGenerally inaudible

Fix: Raise the chopping frequency or switch to a driver that operates above 20 kHz by default.

2. Natural Resonance Excitation

A stepper motor is a spring-mass system. When the step pulse frequency crosses the rotor-stator resonant band—typically 50–200 Hz for NEMA 17/23 motors—the rotor oscillates violently. This produces a high-pitched rattle, severe torque drop, and potential step loss.

Resonance is a physics boundary, not a defect. It appears most often during low-to-mid RPM acceleration when the step rate traverses that band.

3. Incorrect Current and Magnetic Saturation

Setting V_ref or firmware current too high provides little additional torque while significantly increasing heat generation and high-frequency noise. Setting it too low prevents stable rotor lock during hold states, causing electromagnetic jitter and buzzing.

Rule of thumb: A common starting point is 70%–100% of the rated RMS current, depending on the driver, cooling conditions, and required torque.

4. Mechanical Binding or Bearing Failure

Misaligned lead screws, over-tensioned belts, or worn bearings impose asymmetrical loads. These force the rotor off its magnetic centerline, amplifying baseline electromagnetic noise through mechanical strain.

SymptomLikely Cause
Squeal changes pitch under loadMechanical binding or resonance
Squeal at standstill, constant pitchElectrical chopping or current dither
Rough vibration alongside noiseBearing failure or bent shaft
Noise only on direction reversalBacklash or loose coupler

Step-by-Step Guide to Resolving Stepper Motor Squeaking

Step 1: Optimize Microstepping

Full-step and half-step modes deliver current in sharp rectangular pulses that shock the stator into ringing. Upgrading to 16× microstepping or higher smooths the waveform into a near-sinusoidal shape, eliminating the transients that cause squeals.

ModeWaveformNoise Level
Full-stepSquareLoud squeal
16× microstepNear-sinusoidalSignificantly quieter
256× interpolationSmooth sineInaudible in most cases

The incremental torque reduction at 16× is negligible for most positioning applications.

Step 2: Tune Chopper Modes

Stepper motor waveform comparison showing noise reduction with microstepping.

Modern Trinamic drivers (TMC2209, TMC5160) offer configurable modes:

  • StealthChop: Voltage-mode PWM with automatic frequency optimization. Best for low-to-mid speed where silence matters.
  • SpreadCycle: Cycle-by-cycle current regulation. Slightly more audible at low speed but superior torque ripple control during rapid acceleration.

Klipper example:

[tmc2209 stepper_x]

uart_pin: PA3

run_current: 0.800

hold_current: 0.500

stealthchop_threshold: 999999

A high threshold forces StealthChop across the full velocity range. For high-speed torque demands, use a lower threshold for automatic SpreadCycle transition.

Step 3: Calibrate Current Accurately

  1. Read the rated RMS current from the motor datasheet.
  2. Set target to 75% of rated value.
  3. Convert to V_ref for potentiometer drivers, or set "run_current" directly in firmware for UART/SPI drivers.
  4. Verify thermally: motor casing should stay below 60–70°C after 30 minutes.

Step 4: Decouple the Load

Remove the shaft coupler or belt and run the motor unloaded.

  • Squeal disappears: Problem is mechanical. Inspect alignment, bearings, and tension.
  • Squeal persists: Problem is electrical. No amount of mechanical tuning will fix it.

Proactive Design & Component Selection

Closed-Loop Systems

Closed-loop steppers with integrated encoders actively dampen resonance by adjusting the field vector in real time. Specifying closed-loop hardware at the BOM stage eliminates retrofit debugging for noise-sensitive applications.

Hardware-Level Noise Suppression

Driver optimization can only suppress what the motor generates. Motors with poor lamination quality or loose bearings will squeal regardless of chopper tuning.

JLCMC's premium stepper lineup addresses this at the source:

  • Optimized magnetic circuits reduce cogging torque and harmonic distortion.
  • Low-loss silicon steel laminations minimize eddy-current losses and electromagnetic vibration during PWM operation.
  • Precision-matched bearings maintain rotor centering under dynamic load without introducing excess friction.

These are measurable mechanical properties, not catalog marketing points. A motor built with tight lamination tolerances and pre-loaded bearings provides the physical foundation that makes silent driver configurations actually achievable.

Frequently Asked Questions

Q1: Why does the motor squeal only when holding position?

Holding current set too high causes mild saturation with no motion to dissipate heat, making chopping cycles audible. Set "hold_current" to 50%–70% of "run_current" and verify the decay mode minimizes standstill current ripple.

Q2: Will the noise burn out the motor?

The squeal itself does not destroy windings, but the underlying conditions—resonance, saturation, excess heat—accelerate bearing degradation and insulation aging. The more immediate risk is positional inaccuracy from inconsistent torque delivery.

Q3: Can I fix this by just swapping the motor?

Rarely. Two NEMA 17 motors can have vastly different inductance and resistance. A driver tuned for one motor will likely misdrive a replacement. Isolate the problem electrically first, match the driver to the new motor's datasheet, then assess physical construction.

Q4: Does higher microstepping reduce usable torque?

It reduces incremental torque per microstep, not holding torque. In practice, 16× microstepping provides the optimal balance: dramatic noise reduction with sufficient torque for typical 3D printer and CNC loads. 256× offers diminishing acoustic returns while increasing controller bandwidth demands.

Conclusion

A squealing stepper is a diagnostic signal with specific, quantifiable causes: audible-range PWM chopping, resonance excitation, magnetic saturation, or mechanically amplified binding. Fix it by isolating the load, calibrating current to 75% of rated value, upgrading to 16× microstepping, and configuring chopper modes above 20 kHz. Treat the motor, driver, and mechanics as one integrated system—not separate domains. Specifying hardware built for low-noise operation from the start eliminates the debugging entirely.

Keep Learning