vibe-openscad

bare-xhigh/claude-opus-5 / tier-2-l-bracket

success tier 2

bare (claude opus 5)

render
bare render of tier-2-l-bracket
loading STL…
success 43.8s · 381/3629t · $0.0926
SCAD (61 lines)
// ===============================================
//  L 字金具 (L-Bracket) with countersunk holes
//  内側コーナー = 原点
//  水平面: +Y 方向 / 垂直面: +Z 方向
// ===============================================

// ---------- パラメータ ----------
width     = 50;    // 幅 (X 方向)
depth     = 40;    // 水平面の奥行き (+Y)
height    = 40;    // 垂直面の高さ  (+Z)
thickness = 3;     // 板厚

hole_d    = 4.5;   // M4 貫通穴 Φ4.5
csk_d     = 8;     // 皿座面 Φ8
csk_depth = 2;     // 皿座面深さ 2mm

edge_off  = 10;    // 面の左右の縁からの距離
eps       = 0.01;

$fn = 64;

// ---------- 皿穴 (外面 z=0 から +Z 方向へ板厚 t を貫通) ----------
module countersunk_hole(t = thickness) {
    // 貫通穴
    translate([0, 0, -1])
        cylinder(h = t + 2, d = hole_d);
    // 皿座面(テーパ部)
    translate([0, 0, -eps])
        cylinder(h = csk_depth + eps, d1 = csk_d, d2 = hole_d);
    // 外側へ少し逃がす
    translate([0, 0, -1])
        cylinder(h = 1 + eps, d = csk_d);
}

// ---------- 本体 ----------
module l_bracket() {
    difference() {
        union() {
            // 水平フランジ(+Y 方向、外面は z = -thickness)
            translate([-width/2, -thickness, -thickness])
                cube([width, depth + thickness, thickness]);

            // 垂直フランジ(+Z 方向、外面は y = -thickness)
            translate([-width/2, -thickness, -thickness])
                cube([width, thickness, height + thickness]);
        }

        for (s = [-1, 1]) {
            // 水平面の皿穴(皿座面は下面=外側)
            translate([s * (width/2 - edge_off), depth/2, -thickness])
                countersunk_hole();

            // 垂直面の皿穴(皿座面は後面=外側)
            translate([s * (width/2 - edge_off), -thickness, height/2])
                rotate([-90, 0, 0])
                    countersunk_hole();
        }
    }
}

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

meta

runIdbare-xhigh_claude-opus-5-9875d608e413-2026-09-05T09-48-17-720Z
matrixIdbare-xhigh/claude-opus-5
signature9875d608e4136770…
provideranthropic
modelclaude-opus-5
harnessbare
statussuccess
duration43.83s (wallclock: load + prompt eval + generation + network)
tokens381 in / 3629 out
wallclock tok/s82.8 tok/s (end-to-end)
cost$0.0926
createdAt2026-09-05T09:48:17.720Z
gitCommitae06af89b638
openscadOpenSCAD version 2026.04.27

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 ... ``` のフェンスで囲んで出力してください。コードのみで、追加の説明は不要です。