vibe-openscad

bare-think-off/gemini-2.5-flash / tier-1-mug

success tier 1

bare (gemini 2.5 flash)

render
bare render of tier-1-mug
loading STL…
success 2.9s · 142/340t · $0.0009
SCAD (33 lines)
// マグカップのパラメータ
outer_diameter = 80;
height = 100;
wall_thickness = 4;
bottom_thickness = 6;
handle_radius = 12; // ハンドルのリングの半径

// 計算される値
inner_diameter = outer_diameter - (wall_thickness * 2);
inner_height = height - bottom_thickness;

// カップ本体
difference() {
    // 外側の円筒
    cylinder(h = height, r = outer_diameter / 2, $fn = 64);

    // 内側をくり抜く円筒
    translate([0, 0, bottom_thickness]) {
        cylinder(h = inner_height, r = inner_diameter / 2, $fn = 64);
    }
}

// 取手
translate([outer_diameter / 2, 0, height / 2]) { // カップの側面に移動し、中心高さに配置
    rotate([0, 90, 0]) { // 円筒の軸をX方向に回転
        difference() {
            // 外側のリング部分
            cylinder(h = wall_thickness + handle_radius * 2, r = handle_radius + wall_thickness, $fn = 64);
            // 内側をくり抜く部分
            cylinder(h = wall_thickness + handle_radius * 2, r = handle_radius, $fn = 64);
        }
    }
}
パラメータ (5)
スライダを動かすと openscad-wasm で再レンダリング

meta

runIdbare-think-off_gemini-2.5-flash-c6b7bf917b9c-2026-04-27T21-43-05-805Z
matrixIdbare-think-off/gemini-2.5-flash
signaturec6b7bf917b9c7a5c…
providergoogle
modelgemini-2.5-flash
harnessbare
statussuccess
duration2.91s (wallclock: load + prompt eval + generation + network)
tokens142 in / 340 out
wallclock tok/s116.9 tok/s (end-to-end)
cost$0.0009
createdAt2026-04-27T21:43:05.805Z
gitCommitfcf751e3de02
openscadOpenSCAD version 2026.04.27

prompt

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

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