print-bench

Extrusion Shelf Bracket

A shelf corner bracket that locks into the side slot of standard 2020 T-slot aluminum extrusion: hammer-head lugs on the back of the plate slide along the slot, so a shelf board attaches anywhere along a rail with no T-nuts and no frame teardown. Horizontal arm carries the board between 45° gussets and a front stop lip. One printable part + a fit coupon. Brief: issue #283 (design-brief, workshop-utility style).

Overview

Product shot

Product Hero Studio render 1 / 5

Product shot

A shelf corner bracket that locks into the side slot of standard 2020 T-slot aluminum extrusion: hammer-head lugs on the back of the plate slide along the slot, so a shelf board mounts anywhere along a rail with no T-nuts, no bolts, no frame teardown. The horizontal arm carries the board between two 45° gussets and a front stop lip. One printed part per corner — print four, slide them on, drop a shelf board in.

What you get

  • bracket — the corner bracket (120 × 40 × 46 mm), arm flat on the bed in the print, lugs sliding into the rail's side slot in use.
  • coupon — the print-this-first fit check (~46 × 20 × 66 mm): both production lug fins on a strip of the production plate. Print this first and tune the fit before committing to brackets.
  • Material: PETG (some give under clamp load; PLA fine for light duty)
  • Layer height: 0.2 mm
  • Infill: 25% gyroid
  • Supports: none — the part is authored in its use orientation so every overhang is either 45° or a constant cross-section that stacks
  • Orientation: as modeled — arm flat on the bed, back plate and stop lip standing. Do not rotate; the lug fins print as identical stacked layers, which is what makes the hammer heads come out clean.
  • Brim: 3–4 mm on the coupon only — it is deliberately tall and narrow (9.5 × 20 mm footprint, 42 mm) because it must print in the production orientation to test the real fit. The bracket needs no brim.

Parameters

ParameterDefaultWhat it does
slot_fit_tol0.15 mmSlide clearance per side of the lug neck in the slot mouth — the one to tune (coupon first, 0.05 steps; 6.2-mouth rails need ~0.20)
slot_mouth6.0 mmT-slot mouth width — 6.2-variant rails: set 6.2
lug_hook2.2 mmHow far each head hooks under a lip (head = mouth + 2×hook)
shelf_t16 mmShelf board thickness — sets the stop-lip height
reach120 mmExtrusion face → front edge; how far the shelf extends
gusset_run18 mm45° gusset size — up for stiffer, down for more shelf span

All parameters are at the top of extrusion-shelf-bracket.scad in Customizer sections; override with -D 'slot_fit_tol=0.2'.

Assembly & use

Slide each bracket onto the rail's side slot from an open end — the heads are wider than the mouth, so the bracket slides along the rail axis and cannot be pressed straight on (that's the lock working). Two brackets per rail at shelf width, board drops between the back plates, the front stop lip keeps it from sliding off, the gussets carry the load down the rail. Removal is the reverse: slide along the rail to an open end.

If the fit is off, don't reprint the bracket — reprint the coupon (extrusion-shelf-bracket-coupon.scad) at a new slot_fit_tol first; see the "Print this first" section of NOTES.md for the tuning ladder.

Workbench

View in 3D

Inspect the real geometry — drag to rotate, scroll to zoom. The model is rendered from this design's own source at its default settings, right in your browser; nothing is uploaded.

Make it fit

This design has 18 tunable parameters. Change them and render your own STL — OpenSCAD runs in your browser, so nothing is uploaded and nothing is installed.

An STL you configure here is ungated. The files this project ships have each passed a printability check and a PrusaSlicer test-slice; your variant has not. Treat it as a starting point, and print the fit coupon first if the design has one.