Cable Grommet Plate V1
implemented unverified
Desk cable pass-through plate: a rounded mounting plate with a central cable cutout and two countersunk screws beside it. The first archetype composed ENTIRELY from recipe ops — zero dedicated Python; the geometry, regions, frame keys and validator subscriptions all come from the op registry (docs/BUILDERS.md, wave R1).
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_cable_grommet_plate
archetype: cable_grommet_plate_v1@1
params:
cable_w: 30mm
cable_h: 14mm
modifiers:
- id: add_vein_ribs
target: plate Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
plate_lplate length along the screw line | length | 90mm | 60mm … 140mm | assembly | |
plate_w | length | 40mm | 24mm … 80mm | assembly | |
thickness | length | 4mm | 3mm … 8mm | manufacturing | |
corner_r | length | 5mm | 1mm … 12mm | aesthetic | |
cable_wcable pass cutout width | length | 30mm | 8mm … expr(plate_l - 44) | functional | exposed |
cable_hcable pass cutout height | length | 14mm | 6mm … expr(plate_w - 16) | functional | exposed |
screw | choice | M4 | M3 | M4 | M5 | assembly | |
screw_spacingscrews sit beside the cutout; the floor keeps head keepouts clear of the cable pass | length | 70mm | expr(cable_w + 26) … expr(plate_l - 12) | assembly | |
min_web | length | 4mm | 3mm … 10mm | manufacturing |
Regions
-
platemounting surface -
plate_lighteningaesthetic lightening
Contract
Guarantees
must-have features and invariants — verified on every build
mounting_plate_bodyhole_patternpass_through_cutoutscrew_spacing > cable_w + 24
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
rounded_platerounded_rect_cutoutcountersunk_hole_pattern
Allowed modifiers
add_vein_ribsadd_hex_perforationadd_phyllotaxis_fieldfillet_soften
Subscribed validators (7)
form.min_web_between_holesform.holes_within_outlineform.cuts_respect_keepoutstopology.single_connected_solidtopology.screw_holes_opentopology.countersinks_presenttopology.cutout_present