vibe-openscad

bare/claude-sonnet-5 / tier-1-mug

success tier 1

bare (claude sonnet 5)

render
bare render of tier-1-mug
loading STL…
success 289.5s · 220/25862t · $0.2591
SCAD (41 lines)
// ==== パラメータ ====
outer_r  = 40;              // カップ外径半径 (外径80mm)
wall_t   = 4;                // 側面の肉厚
inner_r  = outer_r - wall_t; // カップ内径半径
cup_h    = 100;               // カップの高さ
bottom_t = 6;                 // 底面の厚み

handle_tube_r   = 12;                       // 取手(リング)断面の半径
handle_main_r   = 28;                       // 取手リングの主半径(中心から管中心までの距離)
handle_embed    = 6;                        // 取手をカップ側面に埋め込む深さ
handle_center_x = outer_r - handle_embed;   // 取手中心のX座標
handle_center_z = cup_h / 2;                // 取手中心の高さ(カップ中心高さ)

$fn = 100; // 曲面の分割数

// 取手(リング状、断面半径 handle_tube_r のトーラス)
module handle() {
    translate([handle_center_x, 0, handle_center_z])
        rotate([90, 0, 0])
            rotate_extrude()
                translate([handle_main_r, 0])
                    circle(r = handle_tube_r);
}

// マグカップ本体
module mug() {
    difference() {
        union() {
            // 中身の詰まった外形の円柱
            cylinder(r = outer_r, h = cup_h);
            // 取手を側面に接続
            handle();
        }
        // 内部をくり抜いて飲み物を入れられる形状にする
        // (底面厚み bottom_t を残し、上端は開口させる)
        translate([0, 0, bottom_t])
            cylinder(r = inner_r, h = cup_h - bottom_t + 1);
    }
}

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

meta

runIdbare_claude-sonnet-5-6955fddbfadb-2026-09-05T11-17-57-925Z
matrixIdbare/claude-sonnet-5
signature6955fddbfadbd199…
provideranthropic
modelclaude-sonnet-5
harnessbare
statussuccess
duration289.48s (wallclock: load + prompt eval + generation + network)
tokens220 in / 25862 out
wallclock tok/s89.3 tok/s (end-to-end)
cost$0.2591
createdAt2026-09-05T11:17:57.925Z
gitCommite18a2783a338
openscadOpenSCAD version 2026.04.27

prompt

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

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