← mecheval / run / a3-three-tangent-cylinders-01 / claude-direct-claude-opus-4-7 / 20260428T232119Z-5f8e

run 20260428T232119Z-5f8e

a3-three-tangent-cylinders-01 · claude-direct-claude-opus-4-7

Summary

statusPASS
score1.00 (4/4)
submissionself-run
modelclaude-direct-claude-opus-4-7 (anthropic)
started2026-04-28T23:21:19.627Z
ended2026-04-28T23:21:29.335Z
tokens1,019 in · 762 out · 1,781 total
wallclock9.7s
tool calls1
task hash4bf52e7ac1c38ed5…
vcad hash514ce38b91a34c39…

Prompt

Make a single solid that is the union of three identical cylinders arranged so they are all mutually externally tangent (each cylinder touches each of the other two at exactly one tangent line). Each cylinder has outside diameter 20mm, length 30mm, axis along Z, base on the XY plane (z = 0 to z = 30). Place the three cylinder axes at the vertices of an equilateral triangle in the XY plane such that adjacent axes are exactly 20mm apart (so the cylinders are externally tangent — outer surfaces touch but do not overlap). Center the arrangement on the Z axis (the centroid of the three axes is at (0, 0)), with one cylinder axis on the +Y side directly above the centroid. Output a single solid.

Checks

0
valid_solid
pass
params + details
params: {
  "type": "valid_solid"
}

details: {
  "root_count": 1,
  "solids_produced": 1
}
1
bbox
pass
params + details
params: {
  "type": "bbox",
  "min": [
    -20,
    -15.77,
    0
  ],
  "max": [
    20,
    21.55,
    30
  ],
  "tolerance_mm": 0.3
}

details: {
  "actual_max": [
    20,
    21.54700469970703,
    30
  ],
  "actual_min": [
    -20,
    -15.773502349853516,
    0
  ],
  "deviation_max": [
    0,
    -0.0029953002929694605,
    0
  ],
  "deviation_min": [
    0,
    -0.0035023498535160513,
    0
  ],
  "max_abs_deviation_mm": 0.0035023498535160513,
  "tolerance_mm": 0.3
}
2
mass_props
pass
params + details
params: {
  "type": "mass_props",
  "volume_mm3": 28274.33,
  "tolerance_pct": 1
}

details: {
  "volume": {
    "actual_mm3": 28228.936442571827,
    "deviation_pct": 0.1605468898049042,
    "pass": true,
    "spec_mm3": 28274.33,
    "tolerance_pct": 1
  }
}
3
step_roundtrip
pass
params + details
params: {
  "type": "step_roundtrip",
  "tolerance_pct": 1
}

details: {
  "per_solid": [
    {
      "bbox": {
        "max_abs_deviation_mm": 0,
        "original_max": [
          20,
          21.54700469970703,
          30
        ],
        "original_min": [
          -20,
          -15.773502349853516,
          0
        ],
        "pass": true,
        "roundtripped_max": [
          20,
          21.54700469970703,
          30
        ],
        "roundtripped_min": [
          -20,
          -15.773502349853516,
          0
        ],
        "tolerance_mm": 0.6239246946896956
      },
      "index": 0,
      "pass": true,
      "volume": {
        "deviation_pct": 0.4815262556596102,
        "original_mm3": 28228.936442571827,
        "pass": true,
        "roundtripped_mm3": 28093.00670190738
      }
    }
  ],
  "tolerance_pct": 1
}

Tool calls

0
anthropic.messages.create
ok
9667ms
args
{
  "model": "claude-opus-4-7",
  "max_tokens": 8000,
  "system_chars": 1674,
  "user_chars": 769
}

What the model built

isometric render via vcad-render · the model's actual .vcad output, faceted at 28 segments per cylinder · download 20260428T232119Z-5f8e.vcad

.vcad source

{
  "version": "0.1",
  "nodes": {
    "1": {"id": 1, "name": "cyl_base", "op": {"type": "Cylinder", "radius": 10, "height": 30, "segments": 64}},
    "2": {"id": 2, "name": "cyl_base2", "op": {"type": "Cylinder", "radius": 10, "height": 30, "segments": 64}},
    "3": {"id": 3, "name": "cyl_base3", "op": {"type": "Cylinder", "radius": 10, "height": 30, "segments": 64}},
    "4": {"id": 4, "name": "cyl_top", "op": {"type": "Translate", "child": 1, "offset": {"x": 0.0, "y": 11.547005, "z": 0.0}}},
    "5": {"id": 5, "name": "cyl_left", "op": {"type": "Translate", "child": 2, "offset": {"x": -10.0, "y": -5.7735025, "z": 0.0}}},
    "6": {"id": 6, "name": "cyl_right", "op": {"type": "Translate", "child": 3, "offset": {"x": 10.0, "y": -5.7735025, "z": 0.0}}},
    "7": {"id": 7, "name": "u1", "op": {"type": "Union", "left": 4, "right": 5}},
    "8": {"id": 8, "name": "u2", "op": {"type": "Union", "left": 7, "right": 6}}
  },
  "materials": {},
  "part_materials": {},
  "roots": [{"root": 8, "material": "default"}]
}

generated 2026-06-19T01:47:55.980Z · static site, regenerate with npm run build -w @mecheval/leaderboard