vibe-openscad

bare-max/claude-opus-5 / tier-1-mug

success tier 1

bare (claude opus 5)

render
bare render of tier-1-mug
loading STL…
success 10.9s · 220/702t · $0.0186
SCAD (52 lines)
// ===== マグカップ =====
// 外径 80mm / 高さ 100mm / 肉厚 4mm / 底厚 6mm
// 取手: リング状(トーラス)、リング半径 12mm

$fn = 128;

outer_d      = 80;    // カップ外径
outer_r      = outer_d / 2;
cup_h        = 100;   // カップ全高
wall         = 4;     // 側面肉厚
bottom_t     = 6;     // 底面厚み
inner_r      = outer_r - wall;   // 内径半径 36mm

// 取手パラメータ
handle_ring_r  = 12;   // リング(穴)の半径 = 指を通す穴の半径
handle_tube_r  = 5;    // 取手の断面(パイプ)半径
handle_z       = cup_h / 2;                       // 中心高さに配置
handle_x       = outer_r + handle_ring_r - 4;     // 外周に少し食い込ませて接合

module cup_body() {
    difference() {
        // 外形
        cylinder(h = cup_h, r = outer_r);
        // 内側くり抜き(底厚 6mm を残す)
        translate([0, 0, bottom_t])
            cylinder(h = cup_h - bottom_t + 1, r = inner_r);
    }
}

module handle() {
    // Y軸まわりに立てたトーラス(カップ側面から水平に飛び出すリング)
    translate([handle_x, 0, handle_z])
        rotate([90, 0, 0])
            rotate_extrude(angle = 360)
                translate([handle_ring_r, 0, 0])
                    circle(r = handle_tube_r);
}

module mug() {
    union() {
        cup_body();
        // 取手はカップ内部に貫通しないようにカット
        difference() {
            handle();
            // 内側の空洞に飛び出した分を除去
            translate([0, 0, -1])
                cylinder(h = cup_h + 2, r = inner_r);
        }
    }
}

mug();
パラメータ (6) —
スライダを動かすと openscad-wasm で再レンダリング

meta

runIdbare-max_claude-opus-5-614e63d10b53-2026-09-05T09-50-45-429Z
matrixIdbare-max/claude-opus-5
signature614e63d10b531759…
provideranthropic
modelclaude-opus-5
harnessbare
statussuccess
duration10.86s (wallclock: load + prompt eval + generation + network)
tokens220 in / 702 out
wallclock tok/s64.7 tok/s (end-to-end)
cost$0.0186
createdAt2026-09-05T09:50:45.429Z
gitCommitae06af89b638
openscadOpenSCAD version 2026.04.27

prompt

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

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