Raspberry Pi case for 10″ rack

Not having the space for a 19″ server rack and therefore being forced to use a 10″ network rack to store all my IT equipment, it got a little bit messy over time. Adding more and more Raspberry Pi’s to the mix did not make it better. Also the selection for 10″ rack equipment is very small and even most 3D printing projects are for the bigger brother, the 19″ rack. Therefore I started the project “Making the 10″ rack pretty again”. Starting with a custom 3D printed 10″ Raspberry Pi case rack which fits 7 devices with a small display.

Being new in 3D printing and modeling 3D objects I startet with learning the basics of Blender. Realizing that it is a really great 3D tool, except for technical designs. So after more research, I found Autodesk Fusion 360. It is a great tool for technical designs and it is free for startups and educational purposes. Watching a couple of YouTube tutorials and experimenting with some sketches, I got the basic understanding of how to get started to design my rack.

Requirements

Some requirements for the 10″ rack:

  • Must fit in 10″ rack with a max of 2HE
  • Each Raspberry Pi must be removable from the front
  • Must support Raspberry Pis in all variations
  • Optional: Little display that shows some information about the device

The 3D print

This is the design I came up with. The Raspberry Pi case clips into the rack case. Therefore it is possible to print different clip ins for different devices. Not limited to Raspberry Pis. Luckily the print volume of the printer is wide enough to print a 10″ rack case.  

Mini display

I wanted a little display in the front which was able to show some stats of the connected device. I found this little I2C display on Amazon which had the perfect size for my build. To drive it, I used a Adafruit library which already had a tutorial on how to display information about the connected system. Here are the lines I added to the script.

Hostname = subprocess.check_output(cmd, shell=True).decode("utf-8")
cmd = "vcgencmd measure_temp | awk -F '=' '{print $2}'"
CPUTemp = subprocess.check_output(cmd, shell=True).decode("utf-8")
cmd = "cat /proc/cpuinfo | grep Model | cut -c20-99"
PiModel = subprocess.check_output(cmd, shell=True).decode("utf-8")

Cable management

To make it even neater, I printed a couple of cable management elements, that can be screwed on top of the installed devices. Each element is 1HE high and can hold approximately 8 to 10 cables. It fits perfectly left and right into the rack. The STL file is also included in the ZIP file you can download. I recommend to add adhesion to the print. Also supports are needed.

Conclusion

3D printing is pretty cool. First I printed a couple of things from Thingiverse to get the basics right. After getting the hang of 3D software it was very satisfying to watch something be printed that I designed myself. It is amazing how exact the measurements are and how well the rack fits in the rack. Here is the before and after image of my network rack. It is still kind of messy, but a lot better than before.

Files

The following ZIP file contains all 3D models. (Fusion 360, STL, and gCode for the Prusa MK3S)

10 Zoll Raspberry Pi Rack Download