← mecheval / task / a6-sprocket-blank-01

Sprocket blank: disc, raised hub, keyway, central bore, and 4-bolt circle A · A6 · a6-sprocket-blank-01

sprocket · hub · keyway · bolt-circle · central-bore · disc · advanced

Expected

Prompt

Make a sprocket blank as a single solid. The main disc is a cylinder of diameter 100mm and height 20mm, base on the XY plane (z = 0 to z = 20), centered on the Z axis. Concentric with the disc and sitting on top of it is a raised hub cylinder of diameter 40mm and height 20mm (z = 20 to z = 40). A central through-bore of diameter 20mm runs along the Z axis through the full height (z = 0 to z = 40). Cut a rectangular keyway slot through the entire height: the keyway is 6mm wide (x in [-3, 3]) and 6mm deep, starting at the bore wall and extending radially outward to y = 16 (so y in [10, 16], x in [-3, 3], z in [0, 40]). Four bolt holes of diameter 8mm, axes parallel to Z, pass through the disc only (z = 0 to z = 20), arranged on a bolt circle of diameter 70mm (radius 35mm) centered on the Z axis at 90-degree intervals: (35, 0), (0, 35), (-35, 0), (0, -35). Output a single solid.

Checks

0
valid_solid
{
  "type": "valid_solid"
}
1
bbox
{
  "type": "bbox",
  "min": [
    -50,
    -50,
    0
  ],
  "max": [
    50,
    50,
    40
  ],
  "tolerance_mm": 0.2
}
2
mass_props
{
  "type": "mass_props",
  "volume_mm3": 164184.76,
  "tolerance_pct": 1.5
}
3
hole_count
{
  "type": "hole_count",
  "diameter_mm": 20,
  "expected": 1,
  "diameter_tolerance_mm": 0.1
}
4
hole_positions
{
  "type": "hole_positions",
  "diameter_mm": 20,
  "positions": [
    [
      0,
      0,
      0
    ]
  ],
  "tolerance_mm": 0.2
}
5
hole_count
{
  "type": "hole_count",
  "diameter_mm": 8,
  "expected": 4,
  "diameter_tolerance_mm": 0.05
}
6
hole_positions
{
  "type": "hole_positions",
  "diameter_mm": 8,
  "positions": [
    [
      35,
      0,
      0
    ],
    [
      0,
      35,
      0
    ],
    [
      -35,
      0,
      0
    ],
    [
      0,
      -35,
      0
    ]
  ],
  "tolerance_mm": 0.2
}
7
step_roundtrip
{
  "type": "step_roundtrip",
  "tolerance_pct": 1.5
}

Anti-cheese

{
  "max_solid_count": 1
}

Limits

{
  "max_tokens": 50000,
  "max_wallclock_sec": 300,
  "max_tool_calls": 60
}

Recent attempts

Runs (5)

modelrun statusscorefirst failtokenswall
claude-mcp-claude-opus-4-7 20260612T004628Z-f04a fail 0.38 mass_props · volume off by 10.8% 630.4k 105.0s
claude-mcp-claude-opus-4-7 20260612T004522Z-6afe fail 0.63 mass_props · volume off by 131.3% 616.9k 109.2s
claude-mcp-claude-opus-4-7 20260612T004519Z-1455 fail 0.88 step_roundtrip · STEP drift on 1/1 solid 552.7k 126.7s
claude-mcp-claude-opus-4-7 20260612T004434Z-6f9e fail 0.00 valid_solid · root_count=0 613.3k 113.7s
claude-mcp-claude-opus-4-7 20260612T004325Z-53a7 fail 0.25 mass_props · volume off by 52.5% 630.4k 113.0s

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