vibe-openscad

bare-low/o4-mini / tier-1-mug

success tier 1

bare (o4 mini)

render
bare render of tier-1-mug
loading STL…
success 9.1s · 168/1011t · $0.0046
SCAD (38 lines)
// マグカップのパラメータ
outer_d = 80;      // 外径
height = 100;      // 高さ
wall_t = 4;        // 壁厚
bottom_t = 6;      // 底厚
handle_offset = 12; // 取手のカップ外壁からの突出量
handle_r = 6;      // 取手チューブの断面半径

module mug() {
    // 外形
    cylinder(h = height, r = outer_d/2, $fn=100);
    // 内部くり抜き
    translate([0,0,bottom_t])
        cylinder(h = height - bottom_t, r = outer_d/2 - wall_t, $fn=100);
}

module handle() {
    // トーラス風の取手 (rotate_extrude)
    translate([outer_d/2 + handle_offset, 0, height/2])
        rotate_extrude($fn=100)
            translate([handle_r, 0, 0])
                circle(r = handle_r, $fn=50);
}

difference() {
    mug();
    // 内部をくり抜く
    translate([0,0,0])
        // 図形を上位で差分扱い(既に内側だけくり抜いているため不要ですが構造示すため)
        // ここは空
        cube([0,0,0]);
}
union() {
    // カップ本体
    mug();
    // 取手を追加
    handle();
}
パラメータ (6)
スライダを動かすと openscad-wasm で再レンダリング

meta

runIdbare-low_o4-mini-d4fe66b3078a-2026-04-27T21-48-20-493Z
matrixIdbare-low/o4-mini
signatured4fe66b3078a3246…
provideropenai
modelo4-mini-2025-04-16
harnessbare
statussuccess
duration9.11s (wallclock: load + prompt eval + generation + network)
tokens168 in / 1011 out
wallclock tok/s111.0 tok/s (end-to-end)
cost$0.0046
createdAt2026-04-27T21:48:20.493Z
gitCommit9719f13cf9c1
openscadOpenSCAD version 2026.04.27

prompt

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

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