3D Printed Home Server – 6 Bay ZimaBoard NAS

by salimbenbouz in Circuits > Computers

18292 Views, 187 Favorites, 0 Comments

3D Printed Home Server – 6 Bay ZimaBoard NAS

I 3D Printed My Own Home Server – 6 Bay ZimaBoard NAS
F0W9HQ5MBHYJF4A.jpg
Thumbnail_2.jpg

I was juggling too many small SSDs for backups, so I set out to build something more permanent. In this project, I walk you through the build and assembly of this custom NAS enclosure powered by the ZimaBoard.

Supplies

00_Supplies_1.jpg
00_Supplies_2.jpg
00_Supplies_3.jpg
00_Supplies_4.jpg
00_Supplies_5.jpg
00_Supplies_6.jpg

Parts

  1. 1 x ZimaBoard 832 Single Board Server Amazon
  2. 2 x Noctua NF-A4x10 FLX 3-Pin 12V (40x10mm) Amazon
  3. 2 x Noctua NF-R8 redux-1800 3-Pin 12V (80mm) Amazon
  4. 1 x Momentary Black Push Button 12V LED Ring Head (16mm hole) Amazon
  5. 1 x SATA PCIE Expansion Card (4 Ports) Amazon
  6. 1 x 90 Degree PCI Extension Cable (15cm) Amazon
  7. 2 x Molex IDE Male to 3 x 15 Pin SATA Power Supply Amazon
  8. 1 x Power Socket Inlet Module Amazon
  9. 6 x SATA 22 Pin (7+15) Male to 22 pin Female Extender Amazon
  10. 1 x Multiple Output 5V(10A) 12V(12A) Power Supply


Fasteners

  1. 52 x M3 x 10mm-12mm Hexagon Socket Countersunk Head Screw Amazon
  2. 20 x M3 x 10mm Hexagon Socket Head Cap Screw Amazon
  3. 72 x M3 Heat Set Inserts Amazon
  4. 12 x M6 Hex Nuts Amazon
  5. 29 x M6 Nylon Washers (1.2 mm Thickness) Amazon
  6. 6 x M6 Fully Threaded Rods Amazon


Power Adapter PCB

  1. Power Adapter PCB → Github | Get it from PCB Way ($5 New User Credit)
  2. Power Adapter BOM → Github


Tools

  1. FDM 3D Printer Bambu Lab P1S
  2. Filaments (ABS GF, PETG HF) Bambu Filament
  3. Precision Screwdriver Set Amazon
  4. Soldering Station/Iron. Amazon
  5. Helping hands Amazon
  6. Wire stripper Amazon
  7. Wire Connectors Amazon
  8. Wire Crimpers
  9. Wires (14 AWG, Dupont wires)
  10. Heat Shrink
  11. Flux, Solder
  12. Flush cutters
  13. Tweezers, pliers


Affiliate links may be included. I may receive a small commission at no additional cost to you.

Watch the Build Video

I 3D Printed My Own Home Server – 6 Bay ZimaBoard NAS

In the project video, I walk you through the entire process of designing and building this enclosure. Watching it will provide an understanding of each step and how all the components fit together.

3D Printing

02_3D Printing_3.jpg
02_3D Printing_1.jpg
02_3D Printing_6.jpg
02_3D Printing_4.jpg
02_3D Printing_2.jpg
02_3D Printing_5.jpg
02_3D Printing_7.jpg
02_3D Printing_8.jpg
02_3D Printing_9.jpg
02_3D Printing_10.jpg

The enclosure files are available in different formats in the GitHub repository. You can grab them from there or export the format you prefer using the Fusion Embed below.

All the internal parts are printed in ABS-GF since it has better thermal performance. The drive caddy and the separator in the drive cage are also printed without top and bottom layers, using a honeycomb infill pattern to help with airflow while keeping the parts strong. I used the same approach for the outer mesh panels, which I printed in PETG HF with higher infill density for a cleaner look. You can tweak this based on your needs by adjusting the infill settings in your slicer. Just keep in mind that the more density you go with, the longer the print times will be.

I batched similar parts together and ran several plates one after the other. ABS tends to lift from the print bed, so I added a 5mm brim to all the flat-printed parts to help with that.

Post-processing

03_Post-processing_1.jpg
03_Post-processing_2.jpg
03_Post-processing_3.jpg
03_Post-processing_4.jpg
03_Post-processing_5.jpg

After everything was printed, I started the cleanup by removing all the brims from the ABS parts and going over the edges with a deburring tool to clean up any leftover material. The only part that needed a few tree supports was the Base, but even those came off pretty easily.

If you want to adapt this design to fit something other than the ZimaBoard, this is the part you’ll want to modify, along with the back IO plate.

Once the cleanup was done, I installed the 72 x M3 heated inserts into all the mounting points.

Electronics

04_Electronics_3.jpg
04_Electronics_4.jpg
04_Electronics_5.jpg
04_Electronics_2.jpg
04_Electronics_7.jpg
04_Electronics_6.jpg
04_Electronics_9.jpg
04_Electronics_8.jpg
04_Electronics_10.jpg
04_Electronics_1.jpg

The first thing here is modding the ZimaBoard by installing the two headers. Like I mentioned in the video, I ran into problems with the pads since they were already flooded with solder. I highly recommend taking the time to clean them up properly and make sure they’re clear before soldering the headers.

Next is the adapter PCB, which you can get from PCBWay. The Gerber files are available in the GitHub repo. This board handles power distribution to the drives and cooling fans, adds power control based on the ZimaBoard's state, and includes a header for the main power button.

I started by soldering the SMD components using a hot plate, but they’re easy enough to do by hand. After that, I added the through-hole headers, Molex connectors (these need a jumper cable to connect to the power splitters), fuses, and terminal block for the power supply.

⚠️ Disclaimer:

The power supply I used ended up being way below spec, even though the label said otherwise. I had to replace it twice while testing and plan to change it completely, which is why I didn’t provide a link. I recommend going with a reputable brand like MeanWell for your project.

Also, mains power is no joke and can seriously hurt you. Make sure everything is unplugged when wiring the receptacles and connecting the power adapter PCB to the rest of the circuit. Please take proper precautions.

Assembly

05_Assembly_1.jpg
05_Assembly_2.jpg
05_Assembly_3.jpg
05_Assembly_4.jpg
05_Assembly_5.jpg
05_Assembly_14.jpg
05_Assembly_6.jpg
05_Assembly_7.jpg
05_Assembly_8.jpg
05_Assembly_9.jpg
05_Assembly_10.jpg
05_Assembly_11.jpg
05_Assembly_12.jpg
05_Assembly_13.jpg
05_Assembly_15.jpg
05_Assembly_16.jpg
05_Assembly_17.jpg
05_Assembly_18.jpg
05_Assembly_19.jpg

The Base

To start the assembly, install the two small exhaust fans and secure them to the base using the provided screws. Then mount the power adapter PCB and the power supply using M3 socket head cap screws.

Once those are in place, run the short power cables from the PSU to the adapter board using thick 14 AWG wire, crimped with proper connectors on both ends. I also terminated three wires for the 110V AC receptacle and screwed them into the PSU.

The illuminated power button needs to be extended using Dupont wires so it can reach and plug into the right-angle header on the adapter PCB.

As mentioned in the video and the previous step, the two Molex connectors also need jumper cables to connect to the power splitters for the drives. I found the correct sleeves and connectors on DigiKey, and they’re listed in the BOM.

⚠️ Please pay close attention to wire colors and connector orientation. It’s easy to flip them by accident and feed the 12V into 5V rail.

The ZimaBoard plugs into the adapter PCB using the two headers installed earlier. There's a small 3D printed support piece that goes near the SATA connectors to help keep the Zimaboard upright and stable.

Next, plug in the 90-degree riser cable, install the PCIe SATA expansion card, and connect the drive cables. You can also hook up the fans and start cleaning up the wiring.

This is a good point to run a few tests, with and without the drives, to make sure the power system works as expected before continuing with the rest of the build.

The Drive Cage

Before assembling the drive cage, mount all the SATA couplers to the drive slots using M3 socket head cap screws. After that, you can start assembling the cage.

The threaded rods need to be cut down to around 230 mm and inserted one by one through the side plates. Place 2 nylon washers on each of the 6 rods before the first drive slot and the after the last one. Add one washer between each drive cover and the green separators. I found that the friction from the washers alone was enough to keep the covers tight and aligned, so I didn’t need to place magnets like initially designed to hold them open or closed.

As shown in the video, the process is easier if you thread the rods a little bit after each drive slot to avoid them catching on the sides and making sliding the component difficult. Once the second side plate is in place, add the M6 hex nuts at both ends but leave them loose for now.

To keep the drive cage square and reinforce it, attach the two top brackets using 8 x M3 countersunk screws. Then slide the entire cage onto the base and secure it from the sides using more M3 screws.

Final Assembly

Mount the two main cooling fans in their housings, making sure they are facing the correct direction. Look for the small arrow on the fans and make sure it points toward the drives. Then mount the fan plate to the back using M3 countersunk screws. After that, install the back IO plate to cover the ZimaBoard and adapter PCB.

Before attaching the outer mesh panels, test the alignment of the drive caddies by sliding a few into place. You should hear a click when they dock properly.

To finish the front, install the power button using the provided nut on the front mesh and plug it into the cable harness that was routed earlier through the base.

All that’s left now is to secure the side, top, and front mesh panels with countersunk M3 screws.

Done

06_Done_1.jpg
06_Done_2.jpg
06_Done_3.jpg
06_Done_4.jpg
06_Done_5.jpg

That's it for this one you're done! Thank you for sticking around until the end.

I have other ideas and I plan on making projects like these Follow me for more.

📺 Youtube /@salimbenbouz