Furniture Foot V1
implemented unverified
Screw-on furniture foot / glide: a rounded pad with a captive hex nut socket at its center — the leg bolt threads through the nut, the pad carries the load. corner_r sweeps the plan form from near-square (corner_r small) to a squircle (corner_r near half the side). A revolved press-fit foot and a TPU pad recess are the planned v2 ops.
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_furniture_foot
archetype: furniture_foot_v1@1
params:
foot_l: 40mm
foot_w: 40mm
foot_t: 12mm
screw: M6
modifiers:
- id: fillet_soften
target: pad_lightening Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
foot_l | length | 40mm | 25mm … 80mm | functional | exposed |
foot_w | length | 40mm | 25mm … 80mm | functional | exposed |
foot_t | length | 12mm | 8mm … 20mm | structural | exposed |
corner_r | length | 8mm | 1mm … expr(min(foot_l, foot_w) / 2 - 1) | aesthetic | |
screw | choice | M6 | M5 | M6 | M8 | assembly | exposed |
nut_clearance | length | 0.25mm | 0.1mm … 0.5mm | manufacturing |
Regions
-
padmounting surface -
pad_lighteningaesthetic lightening
Contract
Guarantees
must-have features and invariants — verified on every build
mounting_plate_bodynut_trapsfoot_t >= 8
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 (5)
form.holes_within_outlineform.min_web_between_holestopology.hex_field_presenttopology.bores_opentopology.single_connected_solid