← mecheval / task / f3-clip-pipe-01
C-clip wrapping a vertical pipe F · F3 · f3-clip-pipe-01
fit · clip · form-lock · image-conditioned · snap-fit
Prompt
Reference images of a vertical pipe (16mm OD, 30mm tall) are attached. Design a C-clip that wraps around the pipe at mid-height with a radial slot opening to the +X side. The slot must be narrower than the pipe diameter so the clip is form-locked: pulling the clip in the -X direction would force the slot edges to spread, which they cannot (the clip is rigid). Requirements: - Single solid, single-root .vcad. - The clip's internal bore must clear the 16mm pipe with 0.1–0.5mm radial clearance (so an internal diameter of 16.2–17.0mm). - The slot (opening on +X) must be no more than 4mm wide in the Y direction. The slot opens to the +X side and extends from the bore radially outward to the clip's outer surface. - The clip's outer diameter must be ≤ 26mm. - The clip's height (Z extent) must be 8–12mm. - Wall thickness everywhere ≥ 1.5mm. Output the clip in the host frame: pipe axis +Z, pipe base at z=0, pipe top at z=30. Place the clip at z roughly 10..20 (mid-height of the pipe), centred on the pipe's axis in X/Y.
Checks
0
valid_solid{
"type": "valid_solid"
}1
interference_volume{
"type": "interference_volume",
"host": "host_geometry",
"max_mm3": 5
}2
contact_area{
"type": "contact_area",
"host": "host_geometry",
"epsilon_mm": 0.4,
"min_mm2": 300
}3
envelope{
"type": "envelope",
"max_mm": [
26.5,
26.5,
12.5
]
}4
pull_retention_geometric{
"type": "pull_retention_geometric",
"host": "host_geometry",
"direction": [
-1,
0,
0
],
"displacement_mm": 4,
"min_interference_gain_mm3": 30
}5
pull_force{
"type": "pull_force",
"host": "host_geometry",
"force_n": 5,
"direction": [
-1,
0,
0
],
"duration_sec": 0.25,
"max_drift_mm": 100000
}6
dfm{
"type": "dfm",
"rules": [
"min_wall_1.5mm",
"no_undercut"
]
}Anti-cheese
{
"max_solid_count": 1,
"min_accessory_volume_mm3": 200
}
Limits
{
"max_tokens": 60000,
"max_wallclock_sec": 240,
"max_tool_calls": 60
}
Runs (0)
no runs yet for this task