← mecheval / task / f4-collar-loaded-01

Load-bearing collar — 5kg payload on stepped shaft F · F4 · f4-collar-loaded-01

fit · collar · axisymmetric · image-conditioned · functional-load · physics

Prompt

Reference images of a stepped shaft are attached. The shaft has two coaxial flanges separated by a 20mm-diameter, 30mm-tall waist. Design a tube collar that sits on the waist between the flanges AND supports a 5kg payload hanging downward through it: gravity acts -Z, plus an additional 49N (≈5kg × 9.81 m/s²) pull-force in -Z represents the payload. The bottom flange must arrest both the collar's own weight and the payload load.

Requirements:
- Single solid, single-root .vcad.
- The collar's bore must clear the 20mm waist with 0.1–0.3mm radial clearance.
- The collar's outer diameter must not exceed the flange OD (40mm).
- The collar's length must be 25–30mm.
- Wall thickness ≥ 2.5mm — heavier than F1/F2/F3 (1.5mm) because this is a load-bearing part.
- Solid (not hollow) cross-section preferred to maximise load path area.

Output the collar in the host's coordinate frame: shaft axis +Z, bottom flange's bottom face at z = 0, waist runs z = 10 to z = 40. Place the collar centred over the waist resting on (or just above) the bottom flange.

Checks

0
valid_solid
{
  "type": "valid_solid"
}
1
interference_volume
{
  "type": "interference_volume",
  "host": "host_geometry",
  "max_mm3": 1
}
2
contact_area
{
  "type": "contact_area",
  "host": "host_geometry",
  "epsilon_mm": 0.4,
  "min_mm2": 1500
}
3
envelope
{
  "type": "envelope",
  "max_mm": [
    40.5,
    40.5,
    30.5
  ]
}
4
mate_clearance
{
  "type": "mate_clearance",
  "host": "host_geometry",
  "min_mm": 0,
  "max_mm": 0.6
}
5
gravity_hold
{
  "type": "gravity_hold",
  "host": "host_geometry",
  "host_mass_kg": 1,
  "gravity_dir": [
    0,
    0,
    -1
  ],
  "duration_sec": 0.5,
  "max_drift_mm": 100
}
6
pull_force
{
  "type": "pull_force",
  "host": "host_geometry",
  "force_n": 49,
  "direction": [
    0,
    0,
    -1
  ],
  "duration_sec": 0.25,
  "max_drift_mm": 100
}
7
dfm
{
  "type": "dfm",
  "rules": [
    "min_wall_2.5mm",
    "no_undercut"
  ]
}

Anti-cheese

{
  "max_solid_count": 1,
  "min_accessory_volume_mm3": 500
}

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