vibe-openscad

iter-png-2/claude-sonnet-4-6 / tier-1-mug

success tier 1

bare (claude sonnet 4.6)

render
bare render of tier-1-mug
loading STL…
success 8.2s · 1889/629t · $0.0151
SCAD (45 lines)
// マグカップ
// 外径: 80mm, 高さ: 100mm, 肉厚: 4mm, 底厚: 6mm

$fn = 128;

// パラメータ
outer_radius = 40;               // 外径80mm → 半径40mm
cup_height   = 100;              // 高さ
wall         = 4;                // 肉厚
bottom       = 6;                // 底面の厚み
inner_radius = outer_radius - wall;  // 内径半径 = 36mm

// 取手パラメータ
handle_tube_r = 5;               // 取手チューブ断面の半径
handle_ring_r = 18;              // 取手リング中心の半径(指を通せる穴のサイズに影響)
handle_z      = cup_height / 2; // 取手中心高さ(カップ中央)

// 取手リング中心のX位置:カップ外周面 + リング半径
// これによりリングがカップ外周から突き出す
handle_cx = outer_radius + handle_ring_r;

module cup_body() {
    difference() {
        // カップ外側
        cylinder(h = cup_height, r = outer_radius);
        // 内側をくり抜く(底はbottom分残す)
        translate([0, 0, bottom])
            cylinder(h = cup_height - bottom + 1, r = inner_radius);
    }
}

module handle() {
    // トーラス状取手
    // rotate_extrudeはZ軸周りに回転するため、XZ平面上に断面を置く
    translate([handle_cx, 0, handle_z])
        rotate([90, 0, 0])
            rotate_extrude(angle = 360, $fn = 128)
                translate([handle_ring_r, 0, 0])
                    circle(r = handle_tube_r, $fn = 64);
}

union() {
    cup_body();
    handle();
}
パラメータ (6)
スライダを動かすと openscad-wasm で再レンダリング

meta

runIditer-png-2_claude-sonnet-4-6-b632e126b29e-2026-04-27T00-51-37-816Z
matrixIditer-png-2/claude-sonnet-4-6
signatureb632e126b29e1498…
provideranthropic
modelclaude-sonnet-4-6
harnessbare
statussuccess
duration8.21s (wallclock: load + prompt eval + generation + network)
tokens1889 in / 629 out
wallclock tok/s76.6 tok/s (end-to-end)
cost$0.0151
createdAt2026-04-27T00:51:37.816Z
gitCommit90866ae73899
openscadOpenSCAD version 2026.04.27

iteration chain

各 iteration step は独立した benchmark run です。parentRunId で前段にリンクします。

prompt

OpenSCAD で、外径 80mm、高さ 100mm、肉厚 4mm のマグカップを作ってください。
底面の厚みは 6mm とし、内側はくり抜いて飲み物を入れられる形状にしてください。
さらに、側面には外径方向に飛び出す半径 12mm の取手(リング状の取手)を付けてください。
取手はカップの中心高さあたりに付け、外周から十分にはみ出して指を通せる形にしてください。

完成したコード全体を ```openscad ... ``` のフェンスで囲んで出力してください。コードのみで、追加の説明は不要です。