A DIY 10-inch rack for homelab gear, inspired by Jeff Geerling's mini rack videos.
The frame is made of 20x20 aluminium extrusion. It is closed with laser-cut panels (rear, sides and bottom) and held together by 3D printed parts: corner supports, side corner connectors, side handles and fan supports. The rear panel holds the cooling fans, and a support inside the rack holds a power strip.
| Folder | Contents |
|---|---|
mcad/ |
Mechanical design (FreeCAD) and exports: STEP, STL, DXF, 3MF |
ecad/ |
Electronic design |
doc/ |
Documentation and images |
extra/ |
Miscellaneous files |
Commit messages follow:
type(scope): description
feat: new feature, new part or new exportfix: bug or geometry fixdocs: documentation onlystyle: formatting, indentation, renaming, with no impact on logic or geometryrefactor: restructuring code, schematic or FreeCAD tree without adding or fixing functionalityperf: performance improvementstest: adding or updating testsbuild: build system or dependency changes (platformio.ini, libraries)ci: continuous integration changes (workflows, actions)chore: other changes that do not modify the product itself
ecad: schematic, PCB, electronic componentsmcad: 3D modelling, mechanics, exports (STEP, STL, DXF, 3MF)fw: embedded firmwaredoc: user or developer documentationrepo: repository structure, scripts, configuration
Short and imperative: "add status LED" rather than "added status LED". Descriptions are written in English.
feat(mcad): add side handle stl export
fix(mcad): adjust corner support clearance
refactor(mcad): reorganize side panel bodies in the tree
feat(fw): update demo code
build(fw): add FastLED dependency
chore(repo): ignore freecad backup files
docs(repo): add commit convention to the README
