vibe-openscad

iter-png-2/gpt-4.1 / tier-2-l-bracket

success tier 2

bare (gpt 4.1)

render
bare render of tier-2-l-bracket
loading STL…
success 14.3s · 1746/786t · $0.0098
SCAD (57 lines)
// パラメータ
bracket_w = 50;   // 幅
bracket_h = 40;   // 奥行・高さ
thickness = 3;

// 皿穴パラメータ
hole_d = 4.5;      // 貫通穴径
cs_d = 8;          // 皿座径
cs_depth = 2;      // 皿座深さ
edge_offset = 10;  // フランジ面の縁から穴中心までの距離

// 2つ穴のY/Z座標
hole_pos = [edge_offset, bracket_h - edge_offset];

// 内側コーナーが原点
module flange_horizontal() {
    // 原点コーナーから +Y 方向へ
    difference() {
        cube([bracket_w, bracket_h, thickness]);
        // 穴: 原点からY方向へ広がる、皿頭外側(Z=0側が外面)
        for (y = hole_pos)
            translate([bracket_w/2, y, 0])
                countersunk_hole_down();
    }
}
module flange_vertical() {
    // 原点から +Z方向へ
    difference() {
        cube([bracket_w, thickness, bracket_h]);
        // 穴: 原点からZ方向へ広がる、皿頭外側(Y=0側が外面)
        for (z = hole_pos)
            translate([bracket_w/2, 0, z])
                countersunk_hole_front();
    }
}

// 水平面側: 下側が皿座
module countersunk_hole_down() {
    // 貫通穴
    cylinder(d=hole_d, h=thickness+0.5, $fn=48);
    // 皿座
    cylinder(d=cs_d, h=cs_depth, $fn=48);
}

// 垂直面側: 正面(Y=0)側が皿座
module countersunk_hole_front() {
    rotate([-90,0,0])
    {
        cylinder(d=hole_d, h=thickness+0.5, $fn=48);
        cylinder(d=cs_d, h=cs_depth, $fn=48);
    }
}

// 組立(内側コーナーが原点!)
flange_horizontal();
translate([0, thickness, 0]) // 水平板のY端の真上(Z=0)に垂直板
    flange_vertical();
パラメータ (7)
スライダを動かすと openscad-wasm で再レンダリング

meta

runIditer-png-2_gpt-4.1-d748c264d033-2026-04-28T19-01-15-822Z
matrixIditer-png-2/gpt-4.1
signatured748c264d0339269…
provideropenai
modelgpt-4.1-2025-04-14
harnessbare
statussuccess
duration14.26s (wallclock: load + prompt eval + generation + network)
tokens1746 in / 786 out
wallclock tok/s55.1 tok/s (end-to-end)
cost$0.0098
createdAt2026-04-28T19:01:15.822Z
gitCommit781e6c683dda
openscadOpenSCAD version 2026.04.27

iteration chain

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

prompt

OpenSCAD で、L 字に折れた金具(L-bracket)を作ってください。

形状:
- 水平面と垂直面の 2 つのフランジが直角に繋がっている
- 水平面は 50mm × 40mm(幅 × 奥行き)
- 垂直面は 50mm × 40mm(幅 × 高さ)
- 板厚はどちらも 3mm
- 内側コーナーが原点になるように配置(水平面は +Y 方向、垂直面は +Z 方向に伸びる)

皿穴(countersunk holes):
- 各面に 2 個ずつ、合計 4 個
- M4 ねじ用(貫通穴 Φ4.5mm + 皿座面 Φ8mm × 深さ 2mm)
- 各面の中心線上で、面の縁から 10mm 内側、左右対称に 2 個並べる
- 皿座面は外側(ボルト頭が当たる側)に向ける

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