Skip to content

Cup Holder Post V1

implemented unverified

SCREWLESS cup holder for a square wooden post: a LOW ring-wall cup (just enough rim to keep a mug standing; spills drain through the raised floor) with a snap C-clip welded to its outer wall. Push the holder onto the post from the front — the flexing side walls ride over the far corners and the chamfered lips snap shut; the cup's own weight presses the post into the flat seat, so nothing else is needed. 2x2 cm post by default, any 12-30 mm square by parameter.

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_cup_holder_post
archetype: cup_holder_post_v1@1

params:
  cup_d: 92mm
  cup_h: 38mm
  post_w: 20mm

Parameters

parametertypedefaultrangerole
cup_dinner rim sized to drop a mug in (92 fits most mugs)length92mm60mm … 130mmfunctionalexposed
bottom_dlength80mm50mm … 120mmfunctional
cup_hLOW ring wall — holds the cup, never hides itlength38mm26mm … 80mmfunctionalexposed
walllength2.4mm1.8mm … 4mmstructural
floor_tlength3mm2mm … 5mmstructural
floor_raiselength4mm2mm … 10mmfunctional
drain_countcount31 … 6functional
drain_dlength6mm4mm … 10mmfunctional
post_wthe square post's measured side (20 = the 2x2 cm standard)length20mm12mm … 24mmassemblyexposed
fit_clearancelength0.5mm0.3mm … 0.9mmmanufacturing
clip_hsnap clip height (>= 1.5x post — anti-rock)length36mm18mm … 60mmassembly
clip_zlength1mm0mm … 30mmassembly
snap_bitelength1.2mm0.8mm … 2mmassembly
clip_walllength2.8mm2.4mm … 3.6mmstructural

Regions

  • cup_cavity soft contact surface
  • cup_outer_shell aesthetic lightening
  • clip_post_channel mounting surface

Contract

Guarantees

must-have features and invariants — verified on every build

  • pot_vessel
  • drainage_bores
  • square_post_clamp
  • clip_z + clip_h <= cup_h

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

pot_bodybore_patternsquare_post_snap

Subscribed validators (9)

form.pot_taper_okform.pot_floor_drainsform.post_sleeve_fit_okform.post_sleeve_engagement_okform.post_sleeve_walls_okform.post_snap_retention_okform.holes_within_outlinetopology.bores_opentopology.single_connected_solid