Skip to content

Enclosure Lid Snap V1

implemented unverified

SNAP-ON lid (pure recipe): top plate, inset plug, and a pair of cantilever hooks rising from the plug edges — modeled plug-up (natural print orientation), flipped into the box by the assembly. No fasteners; the snap_joint verifies the hooks reach their windows with a real undercut and survivable insertion strain.

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_enclosure_lid_snap
archetype: enclosure_lid_snap_v1@1

params:
  lid_l: 82mm
  lid_w: 52mm

modifiers:
  - id: add_hex_perforation
    target: lid

Parameters

parametertypedefaultrangerole
lid_llength82mm40mm … 200mmfunctionalexposed
lid_wlength52mm30mm … 160mmfunctionalexposed
lid_tlength3mm2.4mm … 6mmmanufacturing
corner_rlength6mm2mm … 14mmaesthetic
walllength2.4mm1.6mm … 5mmassembly
seat_clearancelength0.3mm0.15mm … 0.6mmmanufacturing
plug_depthlength3.5mm2mm … 8mmassembly
beam_thook beam thickness — thinner flexes easierlength1.8mm1.2mm … 3mmstructural
hook_wlength8mm5mm … 16mmassembly
hook_lenflexure length — longer means lower insertion strainlength9mm6mm … 18mmstructural
lip_dlip protrusion = clearance ride + window undercutlength1.6mm1mm … 2.5mmassembly
lip_hlength3mm2mm … 5mmassembly

Regions

  • lid mounting surface

Contract

Guarantees

must-have features and invariants — verified on every build

  • mounting_plate_body
  • lid_plug
  • snap_hooks
  • hook_len > lip_h + 2

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_plateinset_plugsnap_hook_pair

Allowed modifiers

add_hex_perforationadd_voronoi_fieldadd_phyllotaxis_fieldfillet_soften

Subscribed validators (3)

form.holes_within_outlinetopology.single_connected_solidtopology.ribs_present