Angle Bracket V1
implemented unverified
Universal L-bracket: two perpendicular mounting legs (equal or unequal) sharing a corner, an optional full-width diagonal gusset web, and clearance holes in both legs. Prints on its side — support-free by construction. The generic ancestor of every shelf/lamp bracket: reach for those when the arm must taper or carry a specific load path.
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_angle_bracket
archetype: angle_bracket_v1@1
params:
leg_a: 40mm
leg_b: 40mm
width: 30mm
screw: M4 Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
leg_a | length | 40mm | 20mm … 120mm | functional | exposed |
leg_b | length | 40mm | 20mm … 120mm | functional | exposed |
width | length | 30mm | 15mm … 80mm | structural | exposed |
t | length | 4mm | 3mm … 8mm | structural | |
gusset | length | 12mm | 0mm … expr(min(leg_a, leg_b) - t - 2) | structural | |
screw | choice | M4 | M3 | M4 | M5 | assembly | exposed |
holes_per_leg | count | 2 | 1 … 3 | assembly | |
hole_inset | length | 8mm | 6mm … 20mm | assembly |
Regions
-
leg_a_facemounting surface -
leg_b_facemounting surface -
cornerhigh stress region
Contract
Guarantees
must-have features and invariants — verified on every build
l_bracket_bodyt >= 3
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.
Built from operations
Allowed modifiers
Subscribed validators (4)
form.holes_within_outlineform.min_web_between_holestopology.bores_opentopology.single_connected_solid