vibe-openscad

bare-low/claude-opus-4-8 / tier-2-l-bracket

success tier 2

bare (claude opus 4.8)

render
bare render of tier-2-l-bracket
loading STL…
success 9.9s · 381/729t · $0.0201
SCAD (53 lines)
// L-bracket with countersunk holes

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

hole_dia   = 4.5;  // 貫通穴径
cs_dia     = 8;    // 皿座面径
cs_depth   = 2;    // 皿座面深さ
edge_off   = 10;   // 縁からの距離

$fn = 64;

// 皿穴(Z軸方向に貫通、皿座面は -Z 側=外側)
// 原点を穴中心として、+Z 側が内側、-Z 側が外側になるように作る
module countersunk_hole(len) {
    union() {
        // 貫通穴(十分に長く)
        translate([0, 0, -len])
            cylinder(h = len * 2, d = hole_dia);
        // 皿座面(外側 = -Z 側)
        translate([0, 0, -cs_depth])
            cylinder(h = cs_depth + 0.01, d = cs_dia);
    }
}

difference() {
    // 本体
    union() {
        // 水平面: +Y 方向, 厚みは -Z〜0
        translate([-width/2, 0, -thickness])
            cube([width, depth, thickness]);
        // 垂直面: +Z 方向, 厚みは -Y〜0
        translate([-width/2, -thickness, 0])
            cube([width, thickness, height]);
    }

    // 水平面の穴 2 個(外側 = 下面 = -Z 側)
    for (x = [-1, 1]) {
        translate([x * width/4, edge_off, 0])
            countersunk_hole(50);
    }

    // 垂直面の穴 2 個(外側 = -Y 側)
    // X軸まわりに回転して垂直面用に向ける
    for (x = [-1, 1]) {
        translate([x * width/4, 0, edge_off])
            rotate([-90, 0, 0])
                countersunk_hole(50);
    }
}
パラメータ (8)
スライダを動かすと openscad-wasm で再レンダリング

meta

runIdbare-low_claude-opus-4-8-991b2934fdbc-2026-06-09T17-38-18-169Z
matrixIdbare-low/claude-opus-4-8
signature991b2934fdbc5b01…
provideranthropic
modelclaude-opus-4-8
harnessbare
statussuccess
duration9.94s (wallclock: load + prompt eval + generation + network)
tokens381 in / 729 out
wallclock tok/s73.4 tok/s (end-to-end)
cost$0.0201
createdAt2026-06-09T17:38:18.169Z
gitCommitc8a77106d384
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 ... ``` のフェンスで囲んで出力してください。コードのみで、追加の説明は不要です。