vibe-openscad

iter-png-1/gpt-5.1-codex-mini / tier-2-offset-handle-mug

success tier 2

bare (gpt 5.1 codex mini)

render
bare render of tier-2-offset-handle-mug
loading STL…
success 65.8s · 1315/10602t · $0.1185
SCAD (65 lines)
$fn = 160;

outer_radius = 40;
inner_radius = 35;
mug_height = 90;
bottom_thickness = 6;

handle_depth = 14;
handle_outer_radius = 32;
handle_flat_depth = 10;
handle_vertical_center = mug_height / 2;

inner_gap_width = 25;
inner_gap_height = 30;
inner_gap_offset = 2;

module mug_body() {
    difference() {
        cylinder(r = outer_radius, h = mug_height);
        translate([0, 0, bottom_thickness])
            cylinder(r = inner_radius, h = mug_height - bottom_thickness);
    }
}

module handle_profile() {
    union() {
        translate([-handle_flat_depth, -handle_outer_radius])
            square([handle_flat_depth, handle_outer_radius * 2]);
        intersection() {
            circle(r = handle_outer_radius);
            translate([0, -handle_outer_radius])
                square([handle_outer_radius, handle_outer_radius * 2]);
        }
    }
}

module handle_shape() {
    linear_extrude(height = handle_depth, center = true)
        handle_profile();
}

module handle_body() {
    difference() {
        handle_shape();
        translate([
            inner_gap_offset + inner_gap_width / 2,
            0,
            0
        ])
            cube(
                [inner_gap_width, handle_depth + 4, inner_gap_height],
                center = true
            );
    }
}

module handle() {
    translate([outer_radius, 0, handle_vertical_center])
        handle_body();
}

union() {
    mug_body();
    handle();
}
パラメータ (10)
スライダを動かすと openscad-wasm で再レンダリング

meta

runIditer-png-1_gpt-5.1-codex-mini-3158402e8528-2026-04-28T19-16-00-344Z
matrixIditer-png-1/gpt-5.1-codex-mini
signature3158402e8528d2dc…
provideropenai
modelgpt-5.1-codex-mini
harnessbare
statussuccess
duration65.84s (wallclock: load + prompt eval + generation + network)
tokens1315 in / 10602 out
wallclock tok/s161.0 tok/s (end-to-end)
cost$0.1185
createdAt2026-04-28T19:16:00.344Z
gitCommit781e6c683dda
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 ... ``` のフェンスで囲んで出力してください。コードのみで、追加の説明は不要です。