Pipe Clip V1 Sideprint
implemented unverified
Symmetric snap C-clip for pipes, rods and broom handles (wave R3): the retention is the cavity arc wrapping past half a circle, the mouth opens away from the mounting surface, and the mounting beam lives INSIDE the extruded profile with a screw wing each side — a constant-section extrusion printed profile-on-bed, zero overhangs by construction. This is the generic snap clip; the under-desk asymmetric side-hook stays its own family with different physics.
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_pipe_clip
archetype: pipe_clip_v1_sideprint@1
params:
pipe_d: 25mm
arc_deg: 240
modifiers:
- id: fillet_soften
target: tongue Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
pipe_dheld pipe/handle diameter | length | 25mm | 8mm … 45mm | functional | exposed |
clearanceradial clearance — snap clips grip, keep it small | length | 0.4mm | 0.1mm … 1mm | manufacturing | |
wallarm wall; thicker = stiffer snap | length | 3.2mm | 2mm … 6mm | structural | |
arc_degcavity coverage; more arc = stronger retention, harder entry | number | 240 | 200 … 262 | functional | exposed |
neck_drop | length | 6mm | 3mm … 16mm | aesthetic | |
widthextrusion width along the pipe axis | length | 20mm | 10mm … 60mm | assembly | |
tongue_t | length | 5mm | 4mm … 10mm | manufacturing | |
screw | choice | M4 | M3 | M4 | M5 | assembly |
Regions
-
tonguemounting surface -
screw_zonesfastener keepout -
pipe_contactsoft contact surface -
snap_armshigh stress region
Contract
Guarantees
must-have features and invariants — verified on every build
snap_c_cavityrear_mounting_tonguesupport_free_by_constructionarc_deg > 200
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.
Allowed modifiers
Subscribed validators (11)
form.snap_arc_coverageform.snap_mouth_retainsform.wall_thicknessform.contact_edges_roundedform.screw_access_clearform.mount_face_flatform.constant_sectiontopology.single_connected_solidtopology.cavity_opentopology.screw_holes_opentopology.countersinks_present