Shelf Bracket V1
implemented unverified
Wall shelf bracket (wave R4, strength): a rounded wall plate with two countersunk screws, a TAPERED LOFTED ARM straight out of the wall, and thin web gussets tying the arm root into the plate on both bending sides. The taper (tip smaller than root) is enforced by the Form IR, so the standing print is self-supporting; the arm is probe-verified solid out to its tip.
Built from a real example — orbit to inspect.
Declaration example
A minimal product declaration for this archetype — exposed parameters at
their defaults. Validate and build it with
forge validate / forge build.
schema: product/v1
id: my_shelf_bracket
archetype: shelf_bracket_v1@1
params:
arm_len: 150mm
modifiers:
- id: fillet_soften
target: plate Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
plate_lplate length along the wall (vertical when mounted) | length | 120mm | 70mm … 200mm | assembly | |
plate_w | length | 60mm | 30mm … 120mm | assembly | |
plate_t | length | 6mm | 4mm … 12mm | structural | |
corner_r | length | 6mm | 2mm … 14mm | aesthetic | |
arm_lenshelf reach from the wall | length | 150mm | 50mm … 210mm | functional | exposed |
arm_root_l | length | 34mm | 16mm … expr(plate_w - 10) | structural | |
arm_root_w | length | 30mm | 14mm … expr(plate_l / 2) | structural | |
arm_tip_ltip must not exceed root — the taper is the print safety | length | 22mm | 10mm … expr(arm_root_l) | structural | |
arm_tip_w | length | 18mm | 8mm … expr(arm_root_w) | structural | |
gusset_h | length | 26mm | 10mm … 60mm | structural | |
gusset_len | length | 22mm | 8mm … 50mm | structural | |
gusset_t | length | 5mm | 3mm … 10mm | structural | |
screw | choice | M5 | M4 | M5 | assembly | |
screw_spacingscrews sit beyond the gussets where a driver reaches | length | expr(arm_root_w + 2 * gusset_len + 30) | expr(arm_root_w + 2 * gusset_len + 26) … expr(plate_l - 18) | assembly | |
min_web | length | 4mm | 3mm … 10mm | manufacturing |
Regions
-
platemounting surface -
arm_roothigh stress region
Contract
Guarantees
must-have features and invariants — verified on every build
mounting_plate_bodyhole_patterntapered_armstiffening_ribsarm_tip_l <= arm_root_l
Will refuse
explicit prohibitions — the engine refuses to build these
- none declared
Not claimed
what passing validation does not mean
- Provided “as is” under Apache-2.0 — no warranty of fitness for a particular purpose.
Allowed modifiers
Subscribed validators (7)
form.min_web_between_holesform.holes_within_outlinetopology.single_connected_solidtopology.screw_holes_opentopology.countersinks_presenttopology.ribs_presenttopology.arm_reaches_tip