geerlingguy / geerlingguy/mini-rack

[WIP] 1U - 4U Print in Place Rack

Open
#266 1 comment 2 reactions 0 assignees View on GitHub
build showcase
Dominant language
No language data
Stars
3.9k
Forks
102
PR merge metrics
No merged PRs in 30d

Description

I've been inspired a lot by a few videos on youtube and have been planning to build a tiny homelab for a while now.
At first I thought about making yet another modular rack or use one of the existing ones. But then I wanted this case to be as easy to print and assemble as possible, so I decided to design the whole case as one single piece and without supports.

It is still a work in progress and I want to add some more optional mount points on the side and top. I've also designed some simple trays for my old Raspberries, a switch and a DIY patch panel.

The complete thing will be made open source once it's done.

![Image](https://github.com/user-attachments/assets/23471e26-9ee1-437b-8508-8af86d22c1d5)

It's a pretty open design, since it will probably only have passively cooled components:

![Image](https://github.com/user-attachments/assets/4ad3857a-e0ec-44e2-a01c-0680bf3ab728)

All the Ports line up nicely with the panel, which makes me happy:

![Image](https://github.com/user-attachments/assets/12648f17-1d53-43b8-99e9-5c4835e1c63c)

I have not yet decided on how to handle cable management:

![Image](https://github.com/user-attachments/assets/44896665-a36d-4d77-84ca-052f72f99b42)

Components so far:

- PDU: [Digitus 4x Outlet Strip](https://www.amazon.de/dp/B09M6W23ZM)
- Switch: [TP-Link TL-SG108 8-Port Gigabit](https://www.amazon.de/dp/B01EXDG2MO)
- Patch Panel: 3D printed with [deleyCON Cat 7 Keystones](https://www.amazon.de/dp/B0CQGJVDXN)
- 2 x Raspberry Pi (1x rPi 3 Model B, 1x rPi 1 Model B)

## Software

Currently the only thing running on the pi 3 is a docker container with pihole. I plan on adding another pi (4/5) or similar single board computer. Things I want to add in the future:

- NAS (bottom slot)
- Nextcloud
- paperless-ngx
- vaultwarden
- immich
- jellyfin

I might print a second rack for another room and put some services there.

## Printing

I've printed the rack with a 0.8mm Nozzle and used 540g of PLA, the print took a bit over 9 hours
Image

The print failed twice because it would warp too much and lose grip. The third attempt with the textured PEI and a brim worked without any warping. I have also broken up some of the straight lines in the first ~30 layers by adding little indents, which helps releasing some of the tension when the filament is cooling.

I plan to print the final version with a 0.4mm nozzle, which should take ~18.5h and ~480g of filament.

The whole thing is pretty sturdy and won't wobble or flex much when applying a decent amount of force.

The trays are all pretty basic but fit pretty good and are stable enough.

Image

Image

Image

Image

Image

## What's still missing

- [ ] more holes for screws/heat inserts on the sides/top/bottom
- [x] slight retouch of the CAD Model
- [ ] documentation
- [ ] print profiles for all different variations:
- [ ] 1U
- [ ] 2U
- [ ] 3U
- [x] 4U
- [ ] different hole sizes for heat inserts
- [ ] different length variations

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.