Search This Blog

Friday, December 30, 2022

DIY Dell Dimension 3000 heatsink fan

As a result of my previous Boring PC case mod with recycle material, the Dell motherboard was left without a  heatsink fan.

Replacement fan for the heatsink

Dell use a "airflow shroud" to funnel airflow over their CPU heatsink via the case fan.  They do so to cut their BOM cost as they control both their motherboard layout as well as their case design.

Exhaust fan + airflow shroud

Heatsink + retention base

I could probably find a heatsink to replace the whole setup from the usual places from China, but I have already spent too much on an obsoleted platform.

I have decided to mount the fan for a front to back airflow as shown in my first picture to fit a 70mm fan: Cofan F-7015H12B.  Here are its specs:

I cut a couple of blank FR4 PCB and tapped in #4-40 screw threads for mounting the fan.  Originally I tried to superglue the FR4 onto the Lexan retention base, but it didn't hold.  I glued it again, but reinforced with screws.

FR4 mounts for fan

I use a milling bit to the area for the screw.


Here is an other view from the back.  I checked to make sure that the nut isn't interfering with the base screw removal nor the heatsink.



Dell use 2 pieces of extra green clips to "hold" their heatsink by the 2 opposite corners in additional to the middle. I broke one of the pieces earlier.


They use a S shaped bend so that the clips can be inserted/extracted from their slots.  The S bend was where it broke.  I made a crude latch with some transformer I cores. My repaired piece actually holds down the corner of the heatsink. Their S bend adds extra flexibility in the up/down direction which defeats its purpose.  Just waiting for the other piece to break one of these days.


I would try to control the speed of my fan sensing exhaust temperature too.  Here is one of the fan speed controller I built in the past using Microchip TC652.

TC652 fan controller

Advantages:

  • Built-in temperature sensor
  • Uses PWM (~15Hz) to control fan speed
Disadvantage:
  • temperature range by different part numbers of the chip, PWM % not changeable
  • Its PWM interferes with reading fan's speed
I tried my TC652 controller, but ended up with my own discrete design.


R2 = 12K(middle curve) was the right value for my particular fan. 

The next power is the power dissipated by the transistor. Here are the fan currents I measured at different operating voltages with the fan mounted to the heatsink.


The worst case of the transistor power dissipation was around 0.66W, so the part I have should be fine.  

Note: 
The fan sticker as well as data specified 0.4A max.  A blown transistor is the least of my issue if/when the Pentium 4 burnt because of a fan failure/stall.  I would have used a LDO with its thermal protection and larger case for a more robust design.

I attached  fan speed controller to the bottom of the fan with double side silicone tape.  

Discrete fan speed controller

There are black/red wires for power and a ribbon cable for thermistor.  The ribbon cable is routed through the heatsink and retention base. The thermistor is hanging for sensing the exhaust air temperature near the bottom center of the heatsink.

I cut a piece of 90 degrees plastic piece from a food container to block the air from the fan that is above the heatsink.  Fan could have been flush, but height of capacitors was blocking the mounting screws.  A piece of paper is used to prevent air leaking through the otherwise open top of the heatsink.
 

There is an unpopulated 3-pin fan connector near the back of the heatsink.  It is wired on the PCB  in parallel to Dell's non-standard one in the front.


Around the time I started with my fan controller, I ran into the spec of Dell's case fan.

The 3rd wire of Dell's fan isn't the usual /Tach output.  It is open collector/drain and asserts a logic low when the fan is up to speed.  I toke the easy way out by shorting pin 1 and 3 together in my fan cable.  It also mean that the cable does not need to be polarized.

I am hoping to use this motherboard for old parallel port programming dongles and other peripherals that are not supported by their vendors under newer Windows x64 OS.  Sadly that list also include USB, PCI cards..