2.6 Radiator Fan¶

Type: Electric radiator fan
Model: GM 84100128
Manufacturer: General Motors
Product Page: GM Parts Direct 84100128
Mounting: Radiator shroud
Power Source: START+ Forward Distribution Bus (60A CB) — relocated off the PMU
Speed Control: Lingenfelter VSFM-002 PWM controller + own coolant sensor — independent of PMU/J1939 (sensor P/N + setpoints TBD #134)2
Overview¶
Brushless PWM electric fan. Power is START-direct (off the PMU); variable speed is set by a Lingenfelter VSFM-002 controller reading its own coolant temperature sensor (RTD/thermistor) — independent of the PMU and the J1939 bus.2 The VSFM-002 generates the fan's PWM speed signal (~0.75A); the heavy motor current comes from the forward bus. It must be configured (and confirmed) to command full speed on lost/invalid sensor signal (TBD #134), closing the prior "fan defaults OFF on CAN loss" failure mode so a CAN or PMU fault cannot leave the engine without cooling.
Specifications¶
- Current: 53A @ full speed, 32A @ 60%, 16A @ 30% — ⚠️ unverified1
- Airflow: 4188 CFM installed, 5690 CFM free air — ⚠️ unverified1
Temperature Control¶
The VSFM-002 maps coolant temp to fan speed (target curve below; exact setpoints tunable on the VSFM-002, TBD #134):
| Coolant Temp | Fan Speed | PWM Duty Cycle | Current |
|---|---|---|---|
| <185°F | OFF | 100% | 0A |
| 185-195°F | Low (30%) | 70% | ~16A |
| 195-205°F | Medium (60%) | 40% | ~32A |
| ≥205°F | Full (100%) | 10% | 53A |
| sensor fault | Full (100%) | failsafe (TBD #134) | 53A |
Inverted Duty Cycle
GM brushless fans use inverted duty cycle — high duty cycle = low fan speed. The controller's PWM output must account for this inversion.
Wiring¶
| Circuit | Wire Gauge | Source | Destination | Notes |
|---|---|---|---|---|
| Fan Power | 4 AWG | START+ Forward Dist Bus (60A CB) → relay | Fan motor (+) | Relay enabled by the VSFM-002 |
| Fan PWM Signal | 18 AWG | VSFM-002 PWM output (~0.75A) | Fan control input | Low-current speed signal (inverted) |
| Fan Ground | 4 AWG | Fan motor (−) | Engine Bay Bus | Short run |
| VSFM-002 + sensor | per controller | START (ignition) / coolant RTD | VSFM-002 + temp sensor | Controller = VSFM-002; sensor P/N + sender-port location TBD #134 |
Power is switched by a relay (or the controller's integral power stage) at the engine-bay Forward Distribution Bus; the controller sets fan speed via the PWM signal. No PMU outputs are involved.
See START Battery Distribution for the forward-bus feed and breaker.
Outstanding Items¶
🔴 Critical (2)
- Gauge cluster power architecture: PMU OUT9 vs Critical Cabin PDU slots (#144) — Two mutually exclusive power architectures are documented for the Dakota Digital gauge system and must be reconciled before the cluster can be wired:
- Dedicated brushless radiator-fan controller + coolant temp sensor selection (#134) — Moving the GM 84100128 radiator fan off the PMU (OUT2+3+4) onto START-battery-direct power requires a standalone brushless-fan PWM controller with its own coolant temperature sensor, independent of the PMU and the J1939 bus.
High (7)
- iBooster pedal ratio verification against 1.25" booster stroke (#301) — Verify the brake pedal ratio (approximately 4:1 per owner notes, 03-06 TJ/LJ auto pedal) against the Bosch Gen 2 iBooster's 1.25" stroke so the pedal reaches full booster travel without the cylinder bottoming, with the 1-1/8" Wilwood master and Super Duty calipers at all four corners. Bench-measure on assembly.
- Gear position display via J1939 (Turbolamik TCU → BIM-01-2 → HDX) (#110) — Verify that transmission gear position actually reaches the HDX dash over J1939 — and is displayed — without a discrete gear-position sender.
- Brake Proportioning Valve (#60) — Select adjustable proportioning valve for the rear disc circuit (iBooster has no integral proportioning); size on assembly
- Catch Can Mounting Bracket Point (#58) — Select engine bracketry attachment point for Mishimoto MMOCC-UB universal bracket
- AMOT Cable Firewall Grommet (#57) — Assign dedicated firewall grommet for AMOT push-pull cable pass-through (must not share with other cables)
- AMOT T-Handle Mounting Location (#56) — Select dash mounting position for Midwest Control 30-144-TTL-BH-3 (reachable belted, away from accidental contact)
- AMOT-to-Intake Adapters (#55) — Source NPT-to-hose fittings sized to match measured turbo inlet OD
📋 Medium (3)
- Horn button → PMU In 1 wiring path through steering column (#152) — PMU In 1 (horn request) lists "steering wheel button" as its source, and the horn page puts the button on the steering-wheel PTT bracket — but no wire path, gauge, or connector is defined for how the button contact reaches PMU In 1 through/around the steering column. Street-legal item with an under-specified signal path.
- iBooster Wiring Harness Selection (#105) — Select the Bosch iBooster (Gen 2) wiring harness: Tulay's Gen 2 universal (plug-and-play) vs EVcreate Gen 2 connector kit (DIY). Decision pending donor arrival and pigtail condition inspection. Tracked in the purchase tracker but was missing a TBD issue.
- Axle Brake Flex Hose Length (#86) — DOT (FMVSS 106) braided-stainless extended-length flex at each axle - length blocked on axle + suspension selection (Section 10); size to full droop, do not cut until ride height fixed
🔍 Verify (5)
- iBooster standby current spec (ignition-off test value) (#151) — The engine-systems testing checklist includes "Verify iBooster standby current within spec (ignition OFF)" but no standby-current spec value is documented anywhere (the brake-booster page does not state one). The test step cannot be completed as written.
- WAIT-to-start lamp polarity: ECM Pin 35 active-low vs HDX input active-high (#150) — ECM Pin 35 (WAIT lamp, yellow) is active LOW (~0V when WAIT on, ~+12V off); the HDX indicator input is documented as active HIGH. If wired without resolving this, the cold-start indicator reads inverted — and the documented cold-start procedure depends entirely on watching the WAIT lamp.
- Restomod Air HVAC integration — verify A/C request wiring to PMU In 9 + blower draw (#146) — The factory TJ HVAC is replaced by a custom Restomod Air electronic HVAC kit (ordered, owner-confirmed 2026-06-11) — this resolves the original "no A/C request source post-PCM-delete" gap. Restomod Air kits are fully electronic (servo-driven doors, no vacuum), and the control head generates the A/C request: compressor-engage output (12V) → trinary pressure switch (30/406 psi cutouts) → PMU In 9. PMU logic then drives OUT17 → compressor clutch.
- AMOT 4261M 2.8″ intake air-path connection OD / reducer coupler to 2.125″ turbo inlet (#129) — The 4261M02 is a wafer butterfly valve that sleeves into a 2.8″ (71 mm) nominal intake duct; the AMOT datasheet (4261M_Air_Shutoff_Valve_0119rev2) publishes only nominal size (71 mm), bore (61 mm / 2.4″), and overall envelope — not the air-path spigot/wafer OD or clamp interface. The NPT thread in part number
4261M02A027-AA(actuator code 27) is the pneumatic control port, not the air path. - Grid Heater Current (#42) — Design value 80A - verify via element resistance measurement during installation (~0.15 ohm @ 12V).
Related Documentation¶
- Lingenfelter VSFM-002 - PWM brushless fan controller (speed control)
- START+ Forward Distribution Bus - Power feed + 60A breaker
- Engine Bay Ground Bus - Fan ground connection
-
⚠️ UNVERIFIED. Neither GM nor ACDelco publishes a current-draw or CFM figure for fan 84100128 (now superseded by 84790788), so the 53A / 4188 CFM values could not be confirmed against a manufacturer source (checked 2026-05-30). These drive the 60A breaker / 4 AWG wire sizing and the fan-controller coolant-sensor selection (TBD #134) — confirm by clamp-meter measurement on the actual fan before finalizing, or treat as an engineering estimate. ↩↩
-
Lingenfelter VSFM-002 Variable Speed DC Brushless Fan & Pump PWM Controller — generates the PWM speed signal for OEM/aftermarket DC brushless fans from a temperature-sensor input (RTD/thermistor) or switched input; PWM signal output rated ~0.75 A; supports PWM in the 1–250 Hz range only. The fan's heavy motor current is supplied separately from the forward bus, switched by a relay. Source: Lingenfelter VSFM-002 product page and installation manual (PDF) (accessed 2026-06-06). Coolant-sensor P/N + sender port, setpoints, and confirmation of the fail-to-full-speed behavior remain open — see TBD #134. ↩↩