How to Troubleshoot and Fix the Fanuc SP9001 Spindle Overheat Alarm
Learn how to diagnose the Fanuc SP9001 spindle overheat alarm. Troubleshoot clogged cabinet filters, failed fan motors, and adjust PRM 1807#2 to prevent tool damage.
Introduction: The Mechanical Reality of Spindle Overheating
A clogged cabinet filter or a sudden cooling fan failure restricts vital airflow, causing the spindle motor winding temperature to rapidly climb past 140°C. When this thermal threshold is breached, the Fanuc controller triggers an SP9001 motor overheat alarm, immediately deactivating the spindle amplifier. To protect the hardware, the system engages the dynamic brake to halt spindle rotation mid-cut. However, stopping a massive spindle from high speed under dynamic braking requires an extended stopping distance. As the spindle decelerates too slowly compared to the active tool feed, the tool plunges directly into the stock, resulting in catastrophic tool breakage, scrapped parts, or a hard collision with the rotating chuck, vise jaws, fixtures, or indexing turret.
This physical sequence of events highlights why managing the thermal state of your spindle is not merely a maintenance recommendation but a core production safeguard. Unlike general system overshoots, a spindle overheat directly affects parts accuracy and machining safety. Operators encountering the SP9001 alarm must address both the electrical diagnostic indicators and the mechanical failure path to safely resume cutting operations without risking hardware destruction.
Technical Summary: Fanuc SP9001 Spindle Alarm Specifications
| Field | Specification |
|---|---|
| Command / Alarm Code | SP9001 (Alarm 01) |
| Modal Group / Category | Spindle Alarms / Thermal Protection |
| Applicable Brands | Fanuc |
| Critical Parameters | PRM 1807#2 (SWP), PRM 8901#0 (FAN), PRM 4082 (Accel/Decel) |
| Key Diagnostics | DGN 403 (Coil Winding Temp), DGN 308 (Motor Temp), DGN 309 (Pulsecoder Temp) |
| Main Thermal Limit | 140°C (Winding), 100°C (Pulsecoder) |
| Core Maintenance Constraint | Cooling fan and heat sink inspection every 3 months |
Quick Read: Core Diagnostics and Recovery
- Thermal Threshold: The SP9001 alarm triggers when the embedded motor winding thermostat registers a temperature exceeding 140°C.
- Immediate Action: Verify if the external spindle motor cooling fan has stopped rotating, which indicates a power cable break or a blown fan motor.
- Filter Inspection: Clean highly clogged electrical cabinet filters and clear any cutting sludge blocking the amplifier's external radiator heat sink.
- Bypass Capability: Use parameter PRM 1807#2 (SWP) set to 1 to temporarily suppress the fan alarm and finish an active cutting cycle before locking out the machine.
- Restore Protection: Set parameter PRM 1807#2 back to 0 immediately after replacing the failed fan to restore the spindle's thermal safety loop.
- Duty Cycle Check: Adjust spindle acceleration/deceleration time constant in parameter PRM 4082 if frequent cycling causes load-induced heat buildup.
Basic Concepts: Winding Heat and Cooling Mechanisms
The mechanical workload of spindle rotation naturally generates electrical and friction-induced heat within the motor winding. To maintain equilibrium, Fanuc spindle assemblies utilize external cooling fans that draw air across the motor frame, keeping the internal coil temperature within normal operating parameters. If this heat-dissipation chain fails, the temperature rises rapidly, threatening the integrity of the motor winding insulation. A built-in thermostat monitors the coil, acting as a final line of defense by tripping when the temperature reaches 140°C.
In addition to standard air-cooled designs, some high-performance Fanuc spindles utilize a liquid cooling path. In these systems, a chiller circulates fluid through internal channels to carry heat away from the stator. A block or flow restriction in this fluid path mimics the symptoms of a dead cooling fan, driving winding temperatures past the critical threshold. Therefore, maintaining clean external heatsinks and ensuring smooth coolant flow are fundamental to stable thermal operation.
Beyond the motor itself, the system monitors the spindle pulsecoder, which houses the feedback electronics. The pulsecoder is highly sensitive to ambient heat and registers its own overheat alarm if its internal circuit board reaches 100°C. By separating motor winding heat diagnostics from encoder electronics, the controller can isolate whether a thermal rise is concentrated in the high-current coils or the high-precision feedback system.
Command Structure and Parameters for Spindle Diagnostics
Configuring and diagnosing the spindle's thermal state requires querying specific parameters (PRM) and real-time diagnostics (DGN). The controller uses parameter bits to adjust how cooling fan failures are detected and bypassed. By setting these software bits, maintenance engineers can control whether a dead fan immediately halts the machine or allows a temporary override during a critical machining pass.
Real-time thermal health is tracked using diagnostic registers. These registers convert the analog voltage of the embedded thermistor into a readable temperature value. Rather than relying on a binary trip switch, these diagnostic values allow operators to log exact temperature curves, enabling predictive maintenance before a thermal alarm halts production mid-cut.
The parameter syntax is structured by register numbers and bit positions. The format PRM 1807#2 indicates Parameter 1807, Bit 2. Real-time temperature values are displayed directly in degrees Celsius within their designated Diagnostic (DGN) register numbers.
| Parameter / Diagnostic | Name | Value Range / Unit | Function |
|---|---|---|---|
| PRM 1807#2 | SWP (Spindle Fan Bypass) | 0 or 1 | Bypasses external cooling fan stop alarm when set to 1 (temporary bypass only). |
| PRM 8901#0 | FAN (Fan Error Inhibit) | 0 or 1 | Inhibits fan motor error detection when set to 1. |
| PRM 4082 | Spindle Accel/Decel Time | 0 to 32767 | Sets the acceleration/deceleration time constant to manage load torque. |
| PRM 4020 | Max Spindle Speed | Motor Specific (RPM) | Scales motor speed and actual speed calculations. |
| DGN 403 | Winding Temperature | 0 to 255 °C | Displays the real-time temperature of the spindle motor coil. |
| DGN 410 | Spindle Load Meter | % | Displays spindle motor load percentage relative to continuous rating. |
| DGN 411 | Actual Spindle Speed | RPM | Displays real-time spindle rotational speed. |
Brand Applications: Fanuc Temperature Control
Fanuc
Fanuc architectures employ highly integrated temperature monitoring designed to protect both the AC spindle motor and the spindle amplifier unit. When the internal motor thermostat detects that the temperature exceeds the safe limit, it signals the Spindle Amplifier Module (SPM), which then displays alarm code 01 on its seven-segment status LED. This is simultaneously reflected on the CNC screen as alarm SP9001 (MOTOR OVERHEAT).
To manage fan-related faults without halting an active cut, Fanuc provides the software-driven parameter PRM 1807#2 (SWP). When a cooling fan failure is detected, the CNC normally triggers a lockout. Setting PRM 1807#2 to 1 temporarily bypasses this lockout. This allows operators to complete a critical toolpath and clear the spindle before a manual fan replacement. However, running the spindle with a dead fan will rapidly trigger the 140°C thermal threshold, leading to an immediate emergency shutdown by the dynamic brake.
This protective loop is closely linked to other thermal diagnostics, such as radiator monitoring. The system uses specific diagnostic addresses to output the real-time temperatures. Operators can reference DGN 403 or DGN 308 to track the winding temperature in real time, preventing sudden trips by anticipating thermal spikes under demanding cycles.
Version and Series Comparison: Hardware and Diagnostic Address Evolution
| Feature / Component | Fanuc Series 15i | Fanuc Series 16i / 18i / 21i / 30i and Newer |
|---|---|---|
| Motor Temperature Monitoring Address | Monitored via diagnostic address DGN 3520. | Monitored via diagnostic address DGN 308 (alarm triggers at 140°C). |
| Pulsecoder Temperature Monitoring Address | Monitored via diagnostic address DGN 3521. | Monitored via diagnostic address DGN 309 (alarm triggers at 100°C). |
| Heat Sink Overheat Alarm (Small Amplifiers) | Triggers Alarm Code 12 on aiSP 2.2 to aiSP 15 and aiSP 5.5HV to aiSP 15HV amplifiers. | Triggers Alarm Code 12 for the exact same radiator cooling failure. |
| Heat Sink Overheat Alarm (Large Amplifiers) | Triggers Alarm Code 09 (SP9009) on aiSP 22, aiSP 30HV, and larger amplifier models. | Triggers Alarm Code 09 (SP9009) when the heat sink or power element (IPM) temperature rises abnormally. |
| Power Supply (aiPS-B) cooling fan | Uses a standard internal cooling fan in all configurations. | Internal fan is deleted from Version L (serial number Y20608873 or later); the diagnostic screen reports fan speed as 0 without generating an alarm. |
Technical Analysis: Causes and Diagnostics of Thermal Overloads
Thermal overloads in Fanuc spindle systems typically stem from three physical issues: airflow restriction, mechanical binding, or electrical configuration errors. Airflow restriction occurs when cutting fluid mist, fine chips, and ambient oil sludge accumulate on the cooling fan covers. This accumulation acts as a thermal blanket, reducing heat transfer even if the fan is spinning. Because Fanuc engineers its fan covers out of V-0 incombustibility-rated, self-extinguishing resin or metal, this sludge accumulation resists catching fire, but it will still cause severe local overheating. This makes regular three-month cleaning of the fan shroud critical to preventing thermal alarms.
Mechanical binding, such as an incomplete spindle clamp release, introduces an immediate continuous load that exceeds the motor's rating. When the spindle attempts to rotate against a partially engaged clamp, the stator windings draw high current, driving temperatures past 140°C in seconds. To analyze these situations, operators can monitor the spindle load meter via DGN 410 and compare it to the motor's actual speed in DGN 411. If the load percentage remains elevated while the spindle is at rest or rotating slowly under light cutting conditions, a mechanical restriction or a parameter error is highly likely.
From an electrical perspective, the frequency of acceleration and deceleration is a significant thermal driver. Each time the spindle accelerates, it draws peak current. If the acceleration/deceleration time constant in parameter PRM 4082 is set too aggressively, the average power output during high-cycle machining exceeds the motor's continuous rating. In these cases, the temperature will steadily climb, triggering SP9001. A separate radiator overheat, SP9009, is triggered when the power element (IPM) within the amplifier exceeds its limits. While SP9001 focuses on the motor windings, SP9009 indicates that the heat sink inside the electrical cabinet cannot dissipate the heat generated by the switching transistors, often due to a clogged cabinet air filter. These thermal alarms are distinct from controller-level alarms, such as the Z53 CNC overheat alarm which is triggered by cabinet ambient temperature spikes.
Program Examples: Operating the Fanuc Spindle Safely
(Start the spindle clockwise at 1500 RPM to establish continuous load monitoring) M03 S1500 ;(Constant surface speed control at 200 m/min to dynamically adjust RPM based on tool position) G96 S200 M03 ;
(Engage rigid tapping mode to stress the spindle with rapid acceleration and deceleration limits) M29 S1000 ;
(Stop spindle rotation to allow the motor to cool when a thermal warning is imminent) M05 ;
Dry Run Execution and Thermal Analysis
During a dry run or program execution, each spindle command affects the thermal state of the motor as follows:
- M03 S1500: The spindle accelerates to 1500 RPM. This initial acceleration draws high starting current, generating a brief thermal spike in the windings. Once at speed, the motor operates at a continuous load, which can be monitored in real time using
DGN 410. The temperature should stabilize well below 140°C if the external cooling fan is operational. - G96 S200 M03: Constant surface speed is enabled. As the X-axis moves closer to the centerline of rotation, the spindle dynamically accelerates to maintain surface speed. Under rapid cross-axis movements, this dynamic adjustment causes frequent acceleration and deceleration cycles. If
PRM 4082(acceleration/deceleration time) is too low, this phase will quickly build up heat in the stator coils. - M29 S1000: Rigid tapping mode is engaged. This command requires precise synchronization between the Z-axis feed and the spindle rotation. The spindle undergoes a rapid stop, reverse, and acceleration, representing the maximum thermal load phase. Operators should monitor
DGN 403during rigid tapping cycles to check for heat buildup. For issues related to tapping errors, operators can refer to the M01 tap retract error guide. - M05: Spindle rotation is stopped. This halts the electrical current flowing through the windings, allowing the motor to cool down. If the temperature is near the alarm threshold, the external fan will continue to run to safely dissipate the retained heat before the next cycle begins.
Error Analysis: Troubleshooting Fanuc Spindle and Radiator Alarms
| Alarm Code | Amplifier Status LED | Trigger Condition | Operator Symptom | Root Cause and Resolution | |
|---|---|---|---|---|---|
| SP9001 (MOTOR OVERHEAT) | 01 | Motor winding temperature exceeds 140°C, tripping the embedded thermostat. | The spindle halts mid-cut via the dynamic brake; the CNC screen displays the SP9001 alarm. | Clogged motor cooling fan cover, dead cooling fan motor, fluid entering the motor, or incorrect acceleration parameters (PRM 4082). Clean the fan cover, replace the fan motor, or increase the acceleration time constant. | |
| SP9002 (EX SPEED DEVIATION) | 02 | Spindle motor actual speed deviates significantly from the commanded speed. | Spindle speed fails to match G-code command; machine halts with speed deviation alarm. | Excessive motor load torque from heavy cuts, mechanical spindle binding, or insufficient acceleration/deceleration time constant set in parameter PRM 4082. Correct the cutting conditions or increase the value of PRM 4082. | |
| SP9009 (OVERHEAT MAIN CIRCUIT) | 09 | Spindle amplifier radiator or power semiconductor (IPM) temperature rises abnormally. | Amplifier deactivates; status display shows 09, and the CNC screen locks out spindle operations. | Amplifier deactivates; status display shows 09, and the CNC screen locks out spindle operations. | Accumulation of dust and oil sludge on the amplifier's external radiator heat sink, or clogged air inlet filters in the power magnetics cabinet. Clean the heat sink with compressed air and replace cabinet air filters. |
| Alarm Code 12 (RADIATOR OVERHEAT) | 12 | Main circuit heat sink temperature exceeds limit on smaller amplifiers (aiSP 2.2 to 15, aiSP 5.5HV to 15HV). | Amplifier status displays 12; identical shutdown behavior to the SP9009 alarm. | Same root cause as SP9009. Fanuc smaller hardware units issue Alarm 12 for the exact same radiator cooling failure that triggers Alarm 09 on larger models. Clean the cooling path and verify external cabinet airflow. | |
| Pulsecoder Overheat Alarm | 01 / SP9001 variant | Diagnostic address DGN 309 registers pulsecoder temperature exceeding 100°C. | CNC registers a motor overheat alarm even though winding temperature (DGN 308) is normal. | Excessive ambient heat inside the spindle motor housing or near the encoder. Monitor DGN 309 and improve overall cooling and ventilation around the feedback unit. |
Application Note: Winding Safety and Dynamic Brake Risks
CRITICAL RISK: Running a Fanuc spindle with a disabled cooling fan by setting the bypass parameter
PRM 1807#2(SWP) to 1 disables the standard thermal protection delay. If the motor reaches a critical overheat state, the amplifier will forcefully shut down and engage the dynamic brake. Because halting a massive spindle from high speed under dynamic braking requires an extended stopping distance, this sudden deceleration delay will lead to a severe tool collision, immediately breaking the tool, ruining the workpiece, and causing extensive damage to the machine chuck or indexing turret.
Operators must treat the SWP bypass as a strictly temporary measure designed only to clear a workpiece during a critical cut. Once the cut is complete, the machine must be stopped and the cooling fan replaced. To prevent catastrophic failure, the external fan cover should be cleaned every three months. Operators should execute the standard cooling fan intervals procedure to inspect and clean all cooling shrouds and replace worn fan motors before a thermal shutdown occurs.
Before performing any maintenance or checking the fan wiring, electrical personnel must physically verify a 0-volt state at the power terminal. High voltage remains stored in the spindle amplifier and power supply capacitors for several minutes even after the main circuit breaker is turned off. Failing to measure and confirm that the voltage has dropped to 0 volts before touching the power supply connections exposes maintenance staff to lethal electrical shocks.
Related Command Network
- M03 / M04 (Spindle Forward/Reverse): These commands engage spindle rotation, generating the continuous electrical and thermal load monitored by the thermal safety system.
- M05 (Spindle Stop): This command cuts current to the spindle motor windings, initiating a cooling phase that allows the stator to dissipate built-up heat.
- M29 (Rigid Tapping): This command activates rigid tapping mode, placing maximum thermal stress on the spindle due to rapid, synchronized acceleration and deceleration cycles. For issues related to tapping errors, operators can refer to the M01 tap retract error guide.
- G96 (Constant Surface Speed): This command dynamically adjusts the spindle RPM based on the tool's radial position, increasing the frequency of acceleration and thermal cycles.
- PRM 1807#2 (SWP Bypass): This software parameter bit allows maintenance personnel to temporarily bypass a fan failure warning, preventing an immediate machine lockout.
Conclusion: Preventative Spindle Thermal Management
Resolving the SP9001 motor overheat alarm requires a structured approach that addresses both mechanical cooling efficiency and parameter configuration. While the parameter PRM 1807#2 (SWP) provides a useful software bypass to prevent immediate machine lockouts during a critical run, relying on this bypass without replacing a failed fan will inevitably lead to motor damage or a high-speed dynamic brake collision. Maintaining clean heat sinks, replacing fans proactively, and verifying electrical safety before servicing are the most effective ways to guarantee spindle longevity and continuous CNC productivity.
Frequently Asked Questions
What is the thermal trigger threshold for the Fanuc SP9001 spindle alarm?
The SP9001 alarm is triggered when the spindle motor's internal winding temperature reaches 140°C, causing the embedded thermostat to trip. To prevent this, operators should monitor DGN 403 or DGN 308 during heavy cutting cycles and clean the cooling fan cover at the first sign of temperature climbing above 110°C.
Can I run the machine with a failed spindle cooling fan by bypassing the alarm?
Yes, you can temporarily bypass the fan alarm by setting parameter PRM 1807#2 (SWP) to 1 to complete an active toolpath. However, this is a temporary maintenance override; you must immediately replace the fan and set PRM 1807#2 back to 0, because running without active cooling will rapidly trigger a hard thermal stop, leading to tool breakage or a severe collision.
What is the difference between Fanuc Alarm SP9001 and Alarm SP9009?
Alarm SP9001 indicates that the spindle motor winding temperature has exceeded 140°C due to overloading or external fan failure. Alarm SP9009 (or Alarm 09/12 on the amplifier) signifies that the cooling radiator or power semiconductor (IPM) inside the Spindle Amplifier itself has overheated. If SP9009 is triggered, you must clean the amplifier's external heat sink using compressed air and replace the power magnetics cabinet air filters.
Still not resolved?
Ask our AI assistant about this topic in natural language. Grounded in verified sources, no hallucinations.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
With over 25 years of experience working in all areas of the CNC machine industry, I continue my activities as a co-founder of CNC CARE, where we offer brand-independent consulting, engineering, and original spare parts services.
Related Articles
Other articles on this topic
G73 and G83 Peck Drilling Cycles: High-Speed and Deep-Hole Milling
Program G73 and G83 peck drilling cycles on Fanuc, Siemens, and Mitsubishi CNCs. Learn parameters, clear alarms, and optimize high-speed deep-hole milling.
G50.2 and G51.2 Polygon Turning: Synchronized Lathe Machining
Learn how to program G50.2 and G51.2 polygon turning on Fanuc, Siemens, and Mitsubishi CNC controls. Master spindle synchronization parameters, alarms, and G-code examples.
G31 Skip Function and CNC Probe Programming: Fanuc, Siemens, Mitsubishi
Master G31 skip function and probe programming on Fanuc, Siemens, and Mitsubishi CNCs. Prevent crashes, resolve alarms, and configure servo lag parameters.
G07.1 Cylindrical Interpolation: Guide for Fanuc, Siemens, Mitsubishi
Master G07.1 cylindrical interpolation on Fanuc, Siemens, and Mitsubishi CNCs. Learn axis mapping parameters, alarm fixes, and syntax rules to prevent crashes.