vibe-openscad

iter-png-3/gemini-3.5-flash / tier-2-offset-handle-mug

success tier 2

bare (gemini 3.5 flash)

render
bare render of tier-2-offset-handle-mug
loading STL…
success 19.0s · 1938/576t · $0.0081
SCAD (40 lines)
$fn = 100;

difference() {
    // 1. 本体の外筒と取手の外形を結合
    union() {
        // マグ本体の外筒 (外径80mm = 半径40mm, 高さ90mm)
        cylinder(h=90, r=40);

        // 取手のソリッド外形 (高さ50mm, 厚み15mm)
        // 高さ方向の中央 (Z=45) に配置、+X軸方向に伸ばす
        translate([0, 0, 45])
        rotate([90, 0, 0])
        linear_extrude(height=15, center=true)
        hull() {
            // 本体にしっかり食い込ませるため X=30 から配置
            translate([30, -25]) square([25, 50]); 
            // 外側は半円 (D字形状、右端は X=80)
            translate([55, 0]) circle(r=25);        
        }
    }

    // 2. 内側の中空化 (内径70mm = 半径35mm, 底面の厚み6mm)
    // Zファイティングを防ぐため、上方向(Z)は十分に長く突き抜けさせる
    translate([0, 0, 6])
        cylinder(h=100, r=35);

    // 3. 取手の内側空間のくり抜き (高さ30mm × 幅25mm、持ちやすい角丸形状)
    // 確実に貫通させるため、厚み(height)は取手より厚い20mmに設定
    translate([0, 0, 45])
    rotate([90, 0, 0])
    linear_extrude(height=20, center=true)
    hull() {
        // 幅 25mm (X: 45mm から 70mm), 高さ 30mm (Y: -15mm から 15mm)
        // 角の丸み半径 r=4mm、本体接続部の肉厚5mmを確保して強度を向上
        translate([49, -11]) circle(r=4);
        translate([66, -11]) circle(r=4);
        translate([66, 11]) circle(r=4);
        translate([49, 11]) circle(r=4);
    }
}

meta

runIditer-png-3_gemini-3.5-flash-7d4af49811ec-2026-05-20T00-17-11-057Z
matrixIditer-png-3/gemini-3.5-flash
signature7d4af49811eca3db…
providergoogle
modelgemini-3.5-flash
harnessbare
statussuccess
duration19.04s (wallclock: load + prompt eval + generation + network)
tokens1938 in / 576 out
wallclock tok/s30.2 tok/s (end-to-end)
cost$0.0081
createdAt2026-05-20T00:17:11.057Z
gitCommitc16a216592f0
openscadOpenSCAD version 2026.04.27

iteration chain

各 iteration step は独立した benchmark run です。parentRunId で前段にリンクします。

prompt

OpenSCAD で、向きが指定されたマグカップを作ってください。

本体:
- 外径 80mm、内径 70mm(肉厚 5mm)、高さ 90mm の円筒形マグ
- 底面の厚みは 6mm
- 内側は飲み物を入れられるよう中空

取手(handle):
- マグの **+X 軸方向の側面のみ** に付ける(他の方向には付けない)
- 取手は D 字形状(外側が半円、本体側が直線)で、本体外周にしっかり接続する
- 取手の内側の空間は高さ 30mm × 幅 25mm(指 3 本ぐらい入る)
- 取手はマグの高さ方向の中央付近に付ける
- 本体と取手は確実に union され、マニフォールド(隙間や宙吊りなし)を保つ

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