← 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

generated 2026-06-17T03:16:07.284Z · static site, regenerate with npm run build -w @mecheval/leaderboard