vibe-openscad

bare-think-off/gemini-3.5-flash-lite / tier-1-mug

success tier 1

bare (gemini 3.5 flash-lite)

render
bare render of tier-1-mug
loading STL…
success 2.1s · 142/398t · $0.0010
SCAD (42 lines)
// マグカップのパラメータ
outer_diameter = 80;
height = 100;
wall_thickness = 4;
bottom_thickness = 6;

handle_radius = 12;      // 取手のパイプの太さの半径
handle_offset_r = 14;    // カップの外周から取手中心までの突き出し距離
handle_z_offset = 0;     // カップ中心からの高さのオフセット

module mug() {
    // 精度設定
    $fn = 100;
    
    outer_radius = outer_diameter / 2;
    inner_radius = outer_radius - wall_thickness;
    inner_height = height - bottom_thickness;
    
    // 本体と取手を結合
    union() {
        // メインのカップ形状 (外側を引く)
        difference() {
            // 外側ボディ
            cylinder(h = height, r = outer_radius);
            
            // 内側をくり抜く
            translate([0, 0, bottom_thickness])
                cylinder(h = inner_height + 1, r = inner_radius);
        }
        
        // 取手 (リング状)
        // カップの中心高さ (height / 2 + handle_z_offset) に配置
        translate([outer_radius + handle_offset_r, 0, height / 2 + handle_z_offset])
            rotate([0, 90, 0])
                // トーラス (リング)
                rotate_extrude()
                    translate([handle_radius + wall_thickness*0.8, 0, 0])
                        circle(r = handle_radius);
    }
}

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

meta

runIdbare-think-off_gemini-3.5-flash-lite-691939c7b930-2026-09-05T10-41-10-027Z
matrixIdbare-think-off/gemini-3.5-flash-lite
signature691939c7b9302e82…
providergoogle
modelgemini-3.5-flash-lite
harnessbare
statussuccess
duration2.06s (wallclock: load + prompt eval + generation + network)
tokens142 in / 398 out
wallclock tok/s193.2 tok/s (end-to-end)
cost$0.0010
createdAt2026-09-05T10:41:10.027Z
gitCommit6126da97a014
openscadOpenSCAD version 2026.04.27

prompt

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

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