Parametric OpenSCAD hardware repo for a simple triple-ATX power-supply bracket that mounts in a standard 19" rack as a 2U panel.
The target part is intentionally minimal:
- one laser-cut or stamped panel
- the same panel provides the ATX PSU mounting face and the rack ears
- generated flat-pattern outputs are committed in-repo
- 3D-printed validation parts are used before metal
The repo is now scaffolded for CAD work and reproducible exports. It currently includes:
- a reusable
2Urack-face module with explicit ear-slot geometry - a reusable ATX PSU reference module based on the Intel mechanical outline
- a first bracket candidate that now subtracts ATX hole patterns and a bracket-side face aperture
The main packaging risk is already known from the research pass:
- three nominal ATX PSU faces at
150 mmeach consume450 mm - a standard
19"rack opening is about17.75 in/450.85 mmbetween rails - that leaves roughly
0.85 mmtotal horizontal slack at the minimum rack opening
That means the concept is plausible, but only with disciplined tolerancing and explicit fit validation.
.
├── CAD/
│ ├── lib/ # shared standards data and project parameters
│ ├── parts/ # reusable geometric modules
│ ├── assemblies/ # composed models
│ ├── presets/ # named parameter sets
│ └── exports/ # thin OpenSCAD entrypoints for CLI export
├── Drawing_DXFs/ # generated flat patterns committed in-repo
├── STLs/ # generated printable and preview meshes
├── docs/ # research, notes, and generated docs visuals
├── scripts/ # export helpers
├── flake.nix # reproducible dev shell
└── README.md
-
Enter the dev shell:
nix develop
Or, if you use
direnv+nix-direnv, rundirenv allowonce and let the repo shell load automatically from.envrc. -
Refresh all committed generated artifacts and docs media:
scripts/refresh-generated-assets.sh
-
Check repo consistency before committing:
scripts/check-repo.sh
This runs the same source-of-truth validation that CI runs on GitHub.
-
Inspect the current source entrypoints:
CAD/assemblies/prototype_bracket.scadCAD/exports/prototype_bracket_flat.scadCAD/exports/prototype_bracket_preview.scad
The committed generated artifacts are:
Drawing_DXFs/v0_1_laser_cut_release.dxfSTLs/v0_1_laser_cut_release_preview.stlSTLs/fit_coupon_left_rail_to_psu.stlSTLs/fit_coupon_center_psu_spacing.stlSTLs/fit_coupon_right_rail_to_psu.stlSTLs/rack_corner_alignment_gauge.stl
Notes:
Study/reference entrypoints remain under CAD/exports/, but those outputs are
no longer committed alongside fabrication-ready and physical-validation files.
Generated DXF, STL, and committed docs-media assets are all source-derived.
Treat the OpenSCAD and render scripts as the authority and use
scripts/refresh-generated-assets.sh as the default regeneration path whenever
committed CAD outputs or docs-render scripts change. scripts/export-all.sh
and scripts/render-docs.sh remain the narrower leaf commands behind that
workflow. The committed docs-media policy lives in
docs/assets/README.md.
- Validate real rack and PSU hardware against the printed gauges.
- Decide whether the current ATX aperture is sufficient before first metal.