Homeracker
A fully modular 3D-printable rack-building system
Install / Use
/learn @kellerlabs/HomerackerREADME
📚 What's it for? | ⚙️ How does it work? | 🌐 Free & OpenSource | 🤝 Contributing
HomeRacker is a fully modular 3D-printable rack-building system for virtually any “racking needs” (server rack, shoe rack, bookshelf, you name it).
You can find all parametric and non-parametric models, as well as the .f3d files (like the HomeRacker - Core), on Makerworld.
The parametric models are available in the HomeRacker GitHub Repository.
💡 Note The basic HomeRacker system is also referred to as
HomeRacker - Core. Free for everyone to use, remix, and reshare.
📑 Table of Contents
- 🔧 Use Cases
- ✨ Features
- 📐 Tech Specs
- 💬 Community
- ❓ Why the name?
- 📜 Licensing
- 🤝 Contributing
- 🛠️ Developer Tools
- 🚀 Releases
- 🧪 Tests
- 🏷️ Logo
🔧 Use Cases
I created HomeRacker because I was dissatisfied with the existing solutions available online. Many designs were too specific—accommodating only certain devices owned by their creators. Others supported only the 10" standard, with no flexibility for deviations, often requiring additional adapters.
As I began my homelab journey in April 2025, I wanted a modular solution that could adapt and grow with my evolving needs. This would eliminate the need to purchase larger racks or completely change concepts when the original design no longer met my requirements.

As it is my nature to overengineer everything, I came up with a more generic solution to serve ANY racking need. Be it a small rack for a few Raspberry Pis, a 10" standard rack for homelabs, or even a 19" standard rack (still working on that though). You can even create bookshelves, shoe racks—or combine all of the above into an abomination of a rack.
To give you an idea of how this may look (10" rack, half-constructed Pi mini-rack, bookshelf):

Aside from the basic building blocks, the rack above also contains the following parts:
-
10" Rack
- HomeRacker - 10" Rackmount Kit for standard-height units
- Raspi 5 Mount Kit:
- Vertical Mount Adapter for HomeRacker
- Front panel for 10" racks
- Rackmount ears for the switch. These are fully customizable rackmount ears I created as an OpenSCAD file. You can customize it directly here.
- HomeRacker Airflow Kit (currently part of the 10" rack model), which consists of:
- Front/back panels
- Side panels
- Bottom/top panels with air intake/exhaust grids and bores for standard fans (80/92/120mm)
-
Shelf (Build any shelf configuration you like.)
✨ Features
The HomeRacker - Core features:
- Fully modular – Thanks to the support-connector system, you can scale in any direction. The only limits are material strength—and how much money, space, and time you have.
- 3D-printable – The entire core system is printable, and no tools are required for assembly.
- No supports needed – Not a single part of the core system needs printed supports.
- OpenSource – Build your own adapters and use the system in personal or commercial projects (see 🌍 Open Specs and 📜 Licensing for details).
⚙️ How it works
tl;dr Think of a rack shape you want to build, download the Core model on MakerWorld (or customize it there or from this repo), print it, assemble it, and add your own mounts/adapters/whatever-you-like.
I might post a YouTube video here to show how it works.
🛠️ Assembly Basics

Assembly is straightforward and requires no tools:
- Prepare the components: Download the HomeRacker - Core (or customize it on MakerWorld / from this repo), and print all required parts. Clean off any debris.
- Connect supports and connectors: Attach connectors to supports based on your desired configuration.
- Secure with Lock Pins: Use Lock Pins to lock parts in place. They can be inserted horizontally or vertically thanks to their square profile.
- Add features: Attach panels, shelves, and other accessories as needed.
💡 Assembly Tips
💡 Pro Tip: I created a sample 10" Cyberpunk-themed 3D model on MakerWorld for inspiration.
-
Plan ahead! Otherwise, you'll end up with an army of unused parts like me:

Make a parts list:
- How many supports of what lengths (in
base units)? - How many connectors of each type (pull-throughs, feet, regular)?
- Print a ton of Lock Pins. You'll need more than you might think. The Core model on MakerWorld includes a 100-pin plate and a Gridfinity box for storage.
- How many supports of what lengths (in
-
Build layer by layer: Start with the base frame, add vertical supports, then stack intermediate/top frames.
-
Make sure Lock Pins are fully inserted—gentle force might be needed.
🖨️ Printing Tips
- If bed adhesion is sketchy: Add a brim to the supports. The small contact surface on connectors can cause print failures.
- Prevent warping: Keep the print bed clean and oil-free. Even a fingerprint can cause issues.
- When printing new filament: Make sure to calibrate the material flow!
💡 Pro Tip: If you need to disassemble and the pin is stuck, push it from the other side with another pin to release it.
📐 Tech Specs
💡 Note - For actual dimensions, check out the original Fusion
.f3dfiles on Makerworld. All designs are fully parameterized for easy scaling.
The system is based on 4 core measurements:
- 15mm – The
base_unit. Each support has 15mm x/y dimensions, with z being a multiple of 15mm. - 4mm – Side length of Lock Pins and matching holes.
- 2mm – Wall thickness of connectors.
- 0.2mm – Tolerance added to connector interiors for print/material variances.
These values (except tolerance) are arbitrary—just made sense during design.
🧱 Supports
Supports are the structural spine of HomeRacker.

Height is a multiple of 15mm (base units). E.g.: A 3-unit support = 45mm tall, a 17-unit = 255mm.
Each unit height includes a 4mm hole for a Lock Pin.
- Holes match Lock Pin dimensions (no tolerance).
- Holes are convex on x and z axes for multi-directional insertion.
Schematics:
Front View

Side View

Top View

🔗 Connectors
Connectors join supports in 1 to 3 dimensions. From straight extenders to 6-way junctions.

Types:
- Standard – Solid center; best for load-bearing.
- Pull-Through – Open center for complex builds (e.g. 10" rack).
- Feet – Solid end pieces; used as rack feet.
❗ Important Connector centers are always 1
base_unitin height. No offsets, no fluff. So: 2 × 3-unit supports + 1 connector = exactly 7 base units (105mm).
Schematics:
Top View – Outer

Top View – Inner

📏 Lock Pins
Lock Pins hold the system together.

They rely on tension from their convex shape to stay in place.
Schematics:
Top View

Side View
Don't ask why the height is 3.791mm—it works. I left it as-is.

I may tweak the pin grip in future versions to make it easier to pull out again. But the base dimensions will remain the same for compatibility.
💡 Tip: Pulling out Lock Pins one at a time can be tedious. Check out the Pinpusher — a tool designed to push Lock Pins back out quickly, especially when removing several at once.
🌍 Open Specs
I created HomeRacker - Core to be an open spec that any maker can build on, with (almost) no strings attached.
(See 📜 Licensing for more.)
I encourage you to make your own models based on HomeRacker! Let me know, and I’ll feature your work on this page and cross-link it on Makerworld (subject to
Related Skills
pestel-analysis
Analyze political, economic, social, technological, environmental, and legal forces
next
A beautifully designed, floating Pomodoro timer that respects your workspace.
product-manager-skills
38PM skill for Claude Code, Codex, Cursor, and Windsurf: diagnose SaaS metrics, critique PRDs, plan roadmaps, run discovery, and coach PM career transitions.
devplan-mcp-server
3MCP server for generating development plans, project roadmaps, and task breakdowns for Claude Code. Turn project ideas into paint-by-numbers implementation plans.

