Skip to content

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

parametertypedefaultrangerole
plate_lplate length along the screw linelength90mm60mm … 140mmassembly
plate_wlength40mm24mm … 80mmassembly
thicknesslength4mm3mm … 8mmmanufacturing
corner_rlength5mm1mm … 12mmaesthetic
cable_wcable pass cutout widthlength30mm8mm … expr(plate_l - 44)functionalexposed
cable_hcable pass cutout heightlength14mm6mm … expr(plate_w - 16)functionalexposed
screwchoiceM4M3 | M4 | M5assembly
screw_spacingscrews sit beside the cutout; the floor keeps head keepouts clear of the cable passlength70mmexpr(cable_w + 26) … expr(plate_l - 12)assembly
min_weblength4mm3mm … 10mmmanufacturing

Regions

  • plate mounting surface
  • plate_lightening aesthetic lightening

Contract

Guarantees

must-have features and invariants — verified on every build

  • mounting_plate_body
  • hole_pattern
  • pass_through_cutout
  • screw_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