Close
0%
0%

Cooling Fan Upgrade for Lattepanda Delta

Little Fan upgrade for my Lattepanda 3 Delta

Similar projects worth following
0 followers
Greetings everyone, and welcome back.

In this project, I modify a LattePanda Delta by replacing its original cooling system with a custom, ducted fan solution. The build uses a high-speed 12 V server-grade fan mounted above the existing heatsink, along with a custom enclosure designed to direct airflow efficiently through the heatsink fins.

The cooling module is integrated into a portable stand that holds the LattePanda Delta securely and includes an onboard display for showing fan RPM and operating mode, along with physical buttons for controlling fan speed.

This article covers the complete build process, from the mechanical design and airflow considerations to the electronics, fan control system, and final assembly.

MATERIAL REQUIRED

These were the materials used in this build:

  • Lattepanda MU with full evaluation board
  • Custom Switch PCB (provided by PCBWAY)
  • PF40281B1-000U-S99 Server BLDC FAN 12V
  • ESP32 S3 1.47 Inch Waveshare Display
  • DFROBOT Rainbow Link
  • 3D-printed parts
  • DC-DC Buck Converter

COOLING FAN ISSUE ON LATTEPANDA 3 DELTA

This is my very first LattePanda, which I’ve been using regularly since 2022. A couple of weeks ago, its onboard cooling fan completely stopped working. I’ve used this LattePanda in several previous projects, and apart from the cooling system, the processor and all other electronics were still functioning perfectly—the only failure was the cooling section itself.

Rather than waiting for a replacement cooling unit, I decided to investigate the issue and design my own solution.

As a first step, I tested the original BLDC fan by supplying it with 12 V, ground, and a PWM signal on the control wire, but the fan did not respond. To rule out a faulty fan, I connected a different 12 V BLDC fan with a JST connector to the onboard fan header, but that fan also failed to operate.

From this, I concluded that something had gone wrong with the onboard fan-driving circuitry itself—likely due to damage or a short—rendering the original cooling control system unusable.

At that point, the only practical solution was to build an externally powered and externally controlled cooling system, which ultimately led to this project.

FAN TEARDOWN

We began the project by tearing down the original cooling fan assembly. The process was straightforward at first but became more tedious as we progressed. The teardown started by unplugging the fan connector from the board. Next, we removed the four M2 screws securing the top plastic cover. After that, three additional M2 screws were removed from the underside, which released the heatsink from its mounting position. This allowed the entire heatsink assembly to be removed from the board.

Once the heatsink was removed, both the heatsink base and the processor surface were cleaned using isopropyl alcohol to remove the old thermal paste. Care was taken not to apply excessive pressure while cleaning the processor, as doing so could dislodge nearby SMD components and permanently damage the board.

With the heatsink cleaned, we proceeded to remove the onboard fan from it. The fan was disassembled by first removing the rotor, followed by the stator assembly. The stator was connected to a small driver PCB, which was also removed completely, along with the brass bushing mounted in the heatsink.

After stripping away all fan-related components, we were left with a bare heatsink. This heatsink would later be reused in combination with a custom-designed airflow duct and an external server fan as part of the new cooling solution.

EXTERNAL SERVER FAN SETUP

For the cooling system, we reused an older Sunon PF40281B1-000U-S99 tubeaxial DC brushless server fan. This fan operates at 12 V, has a power rating of 6.7 W (relatively low power for a server-class fan), and can reach a maximum speed of 20,000 RPM, with an airflow rating of 24.9 CFM.

For comparison, a typical 40 mm × 40 mm PC fan delivers around 5.4 CFM, which is significantly lower. This large difference in airflow explains why server-grade fans are far more effective at cooling dense heat sinks. While this fan is noticeably louder than a regular PC fan, the substantial increase in airflow makes it a worthwhile trade-off for this application.

https://www.digikey.in/en/products/detail/sunon-fans/PF40281B1-000U-S99/4840557

The BLDC fan uses a standard four-wire interface:...

Read more »

Lattepanda Fan mod v11.step

step - 34.95 MB - 01/07/2026 at 10:12

Download

DUCT.3mf

3mf - 483.90 kB - 01/07/2026 at 10:12

Download

FRAME.3mf

3mf - 59.68 kB - 01/07/2026 at 10:12

Download

B1.3mf

3mf - 29.20 kB - 01/07/2026 at 10:12

Download

  • 1
    MAIN ELECTRONICS SETUP
    • We then moved on to the wiring stage by following the prepared wiring diagram and connecting all components together.
    • The switch PCB was connected by wiring button A and button B signal lines to GPIO 2 and GPIO 3 of the ESP32-S3 board, with the switch ground connected to the common GND.
    • Next, the power connections were made. The output side of the DC–DC buck converter was connected to the ESP32-S3 board, with 5 V routed to the VIN pin and GND connected to ground.
    • On the input side of the buck converter, a barrel DC jack was added to supply the main input voltage.
    • In addition, a CON4 connector was connected in parallel with the barrel jack’s VCC and GND.
    • This connector is used to supply 12 V power to the LattePanda Delta using the same external adapter, allowing both the control electronics and the SBC to be powered from a single power source.
  • 2
    3D MODEL

    The entire 3D design process was based around the idea of adding a server fan on top of the heatsink. The goal was for the fan to intake air from the front and direct it at high speed onto the heatsink, allowing the air to pass through the fins and maintain a stable operating temperature.

    In the stock design, the fan is positioned horizontally inside a pocket in the heatsink and covered by a plastic cover. This cover acts as a duct, with an opening only above the fan blades, allowing the fan to pull air in and force it through the heatsink fins.

    We initially tried to replicate this approach by placing our server fan over the heatsink and creating a cover based on the original heatsink file. This modification allowed us to mount the fan correctly, but it did not provide optimal airflow control. After testing several design iterations, we finalized a solution where the fan is mounted tangentially. In this configuration, the fan draws air from one side and directs it into the heatsink through a custom duct. This duct also acts as a heatsink cover, ensuring that when high-speed air enters the heatsink, the only exit path is through the fins.

    All of these modifications were possible because the official 3D models of the LattePanda Delta 3 were available on the DFRobot wiki pages, allowing accurate alignment and mechanical integration.

    The next step was to design a base or holder that supports the LattePanda Delta while also housing the ESP32 display, the switch PCB, and dedicated button actuators for operating the push buttons.

    After finalizing the design, the duct, LattePanda holder frame, and button actuator components were exported as mesh files and 3D printed using an Anycubic Kobra S1 with white PLA.

  • 3
    THREADED INSERT PROCESS

    Our original plan was to mount the fan to the duct using M2.5 screws and nuts. However, the DC fan does not have threaded mounting holes.

    To solve this, we added M2.5 threaded inserts to all four mounting holes of the fan. A soldering iron set to around 250°C was used for this process.

    Each threaded insert was carefully placed over a mounting hole and then pressed in using the heated soldering iron tip. The heat softens the plastic around the hole, allowing the insert to sink in smoothly. Once the plastic cools down, the insert locks firmly in place.

    By adding threaded inserts to all four mounting points, we created proper, durable threads in the fan body. These threads are then used to securely mount both the BLDC fan and the duct component, resulting in a strong and serviceable mechanical assembly.

View all 7 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates