Problem Overview
A Haas VF-series machining center (VF-0E through VF-6, approximately 1997–2006 vector-drive/brushless-motor era) that intermittently halts mid-program — pausing as if in single-block mode without any active single-block flag — and resumes normally on Cycle Start is exhibiting a classic symptom cluster tied to marginal DC bus voltages on the control electronics. The fault escalates from "once a month" to "every 30–60 seconds" as the power supply degrades. Secondary symptoms include freezes during tool changes, Running Wait or Running Reset status on the lower display with no operator input, and eventually the machine hanging on the Haas Automation boot splash screen.
Root Cause Analysis
The primary cause on machines of this vintage is a failing Low Voltage Power Supply (LVPS) — the Condor SP1730 (also labeled SL Power / Ault SP1730, Haas PN 32-0211). As electrolytic capacitors age, output ripple increases and regulation degrades. The control CPU, MOCON board, and I/O PCB all share the same regulated rails; even brief under-voltage transients on the +5 V rail cause the processor to assert a wait state or trigger a watchdog-style pause that the operator sees as a freeze. Because the supply may still read within spec under no-load or light-load conditions, the fault is intermittent and worsens as thermal load builds during a running program.
Secondary contributors that should be ruled out in parallel:
- Dead or weak SRAM backup battery — causes memory corruption that manifests as erratic program execution or parameter loss on power cycle.
- Failed Real-Time Clock (RTC) crystal or battery — on some boards the RTC losing time triggers supervisor-level interrupts that stall the motion planner.
- Corrupted SRAM chip — confirmed by the Battery Backup Unit (BBU) self-test; a failing memory IC can inject garbage into the look-ahead buffer.
-
PC/DNC serial communication contention — a host PC holding the RS-232 line active while the control tries to run can force a
Waitingstate (lower display readsWAITING); disconnect DNC and retest before replacing hardware.
Diagnostic Procedure
- Isolate DNC/serial — Unplug any RS-232 or Ethernet DNC cable. If the freeze disappears, the fault is software/communication, not hardware.
-
Check Single Block & Feed Hold state — Press DIAGN, navigate to Inputs page; confirm input
0108(Feed Hold) = 0 and Parameter 57 bit 0 = 0. - Measure LVPS output voltages under load — With machine powered and spindle/axes idle, probe the Molex connectors at each major board (MOCON, IOPCB, video board, processor board). Use a true-RMS DMM. Acceptable ranges and Condor SP1730 specs:
| Rail | Nominal | SP1730 Spec Min | SP1730 Spec Max | Fault Threshold |
|---|---|---|---|---|
| +5 V | 5.00 V | 4.90 V | 5.25 V | < 4.85 V or > 100 mV p-p ripple |
| +12 V | 12.00 V | 11.50 V | 12.60 V | < 11.40 V |
| −12 V | −12.00 V | −11.50 V | −12.60 V | > −11.40 V |
| +24 V (some variants) | 24.00 V | 23.00 V | 25.20 V | < 22.80 V |
- Run BBU Memory Test — Power down, remove the processor board battery (see Battery Replacement section below), power up, and allow the BBU self-test to run to completion. Any FAIL indication identifies the defective SRAM chip (U-designator reported on screen). A clean PASS confirms memory integrity; a fail here requires board-level SRAM replacement or processor board exchange.
-
Inspect for Alarm History — Press ALARM > F4 (History). Alarms
102(Servo Drive Fault),119(Encoder Loss), or900-range servo faults appearing in the log just before freeze events indicate axis drive issues rather than LVPS.
Solution: LVPS Replacement (Condor SP1730)
The Condor SP1730 / SL Power SP1730 is the correct replacement for Haas PN 32-0211. New-old-stock units are available from industrial surplus suppliers; verify the output trim pots are accessible and confirm the connector pinout matches your machine's harness before installation.
- Power down the machine and lock out / tag out per your site LOTO procedure. Confirm capacitor discharge (wait minimum 5 minutes after main contactor opens).
- Photograph all wiring harness routing before disconnecting.
- Disconnect the AC input leads (typically 115 VAC or 230 VAC single-phase — verify your machine's input voltage label on the LVPS chassis).
- Disconnect all DC output Molex connectors; label each connector with destination board.
- Remove the four mounting screws and extract the LVPS chassis.
- Mount the replacement unit; reconnect DC harnesses and AC input in reverse order.
- Before full power-up, use a current-limited bench supply or measure DC output at the LVPS terminals (load disconnected) to verify output voltages are within spec and trim pots are not misadjusted.
- Power up the machine and verify all axes home successfully and a complete program runs for > 10 minutes without freeze.
Preventive Maintenance: Battery, RTC, and Memory
On Haas controls from the 1997–2006 era, perform these steps any time a machine is exhibiting erratic behavior, or proactively every 3–5 years:
Battery Replacement
The processor board uses one or two Panasonic BR2032 (3 V lithium, 190 mAh) or equivalent coin cells for SRAM retention. Machines with larger memory boards (64K+ SRAM) typically have two batteries in parallel. Replacement procedure:
- With machine powered ON (to maintain SRAM contents), locate the battery holder(s) on the processor PCB — typically near the SRAM ICs at board center.
- Swap batteries one at a time if two are present; do not remove both simultaneously or SRAM contents will be lost.
- If the machine must be powered down first, record all parameters (Settings, Parameters, and Tool/Work Offsets) to a DNC backup before removing batteries.
- After replacement, confirm the date/time is correct and re-run the BBU test.
Real-Time Clock Replacement
The RTC module is typically a Dallas/Maxim DS1287 or DS12887 (DIP-18 package) socketed on the processor board. These contain an internal lithium cell rated for ~10 years. When the clock loses time between power cycles despite a good backup battery, replace the entire RTC module — the internal cell is not user-serviceable. Haas P/N varies by board revision; cross-reference the DS12887 directly from Analog Devices (formerly Maxim) DS12887 product page.
Post-Maintenance Verification Checklist
| Check | Method | Pass Criterion |
|---|---|---|
| LVPS voltages | DMM at board connectors, machine running | All rails within spec table above |
| BBU self-test | Remove battery, power cycle, observe boot screen | All SRAM locations PASS |
| RTC accuracy | Power cycle; check date/time drift after 24 h off | < 1 min drift over 24 h |
| Program execution | Run worst-case program (frequent tool changes, full rapids) | No freeze over 30-min cycle |
| Alarm history | ALARM > F4 after test run | No new alarms logged |
FAQ
Why does my Haas VF freeze mid-program but continue when I press Cycle Start?
This is the classic symptom of a marginal LVPS causing brief under-voltage on the +5 V rail. The processor asserts a wait state rather than faulting hard. Replace the Condor SP1730 (Haas PN 32-0211) and verify +5 V stays above 4.85 V under load.
What voltages should I measure on a Haas Condor SP1730 LVPS?
Measure +5 V (4.90–5.25 V), +12 V (11.50–12.60 V), and −12 V (−11.50 to −12.60 V) at the board-level connectors with the machine running. AC ripple on the +5 V rail must be below 100 mV peak-to-peak; replace the supply if ripple exceeds this even if DC level appears correct.
How do I run the BBU memory test on a Haas control?
Power down the machine, remove the SRAM backup battery (BR2032) from the processor board, then power up. The control will automatically run the Battery Backup Unit self-test and report PASS or FAIL for each memory chip on the boot screen. Reinstall the battery after the test completes.
My Haas lower display shows "WAITING" and the machine pauses — is this the LVPS?
Not necessarily. "WAITING" specifically indicates the DNC/serial port is active and the control is waiting for the host PC to release the line. Disconnect the RS-232 or Ethernet DNC cable and test again before replacing any hardware.
What battery does a 1997–2006 Haas control use for SRAM backup?
The Panasonic BR2032 (3 V, 190 mAh lithium coin cell) is the standard replacement. Some boards with larger SRAM use two in parallel. Replace with machine powered ON to avoid clearing parameters; if powering down first, back up all parameters to DNC storage beforehand.