vibe-openscad

bare/gemini-3.5-flash-lite / tier-2-l-bracket

success tier 2

bare (gemini 3.5 flash-lite)

render
bare render of tier-2-l-bracket
loading STL…
success 3.2s · 252/793t · $0.0021
SCAD (59 lines)
// パラメータ設定
width = 50;       // フランジの幅
depth = 40;       // 水平面の奥行き
height = 40;      // 垂直面の高さ
thickness = 3;    // 板厚

// M4皿穴のパラメータ
hole_d = 4.5;     // 貫通穴の直径
cs_d = 8.0;       // 皿座面の直径
cs_depth = 2.0;   // 皿座面の深さ
edge_dist = 10;   // 縁からの距離
hole_y = width / 2; // 中心線 (幅方向の中央)

module l_bracket() {
    difference() {
        // L字のベース形状 (原点が内側コーナー)
        union() {
            // 水平面 (X: 0~50, Y: 0~40, Z: -3~0) -> 内側コーナーが原点になるよう配置
            // 仕様通り「水平面は +Y 方向、垂直面は +Z 方向」に伸びるように調整
            // 板厚分を考慮し、水平面はZ=-3〜0、垂直面はZ=0〜40とする
            cube([width, depth, thickness]);
            // 垂直面 (X: 0~50, Y: 0~3, Z: 0~40)
            cube([width, thickness, height]);
        }
        
        // --- 水平面の皿穴 (2個) ---
        // 外側(下面 Z = -3)から皿座面を彫り込む
        // X座標: 縁から10mm (10 と width - 10)
        // Y座標: 奥行きの中心 (depth / 2)
        for (x = [edge_dist, width - edge_dist]) {
            translate([x, depth / 2, -1]) { // わずかに突き抜けてきれいにくり抜く
                // 貫通穴
                cylinder(d = hole_d, h = thickness + 2, $fn = 30);
                // 皿座面 (下面側 Z=0 から上向きに彫る)
                translate([0, 0, -cs_depth + 1])
                    cylinder(d = cs_d, h = cs_depth + 1, $fn = 30);
            }
        }
        
        // --- 垂直面の皿穴 (2個) ---
        // 外側(背面 Y = 3)から皿座面を彫り込む
        // X座標: 縁から10mm (10 と width - 10)
        // Z座標: 高さの中心 (height / 2)
        for (x = [edge_dist, width - edge_dist]) {
            translate([x, -1, height / 2]) {
                rotate([-90, 0, 0]) {
                    // 貫通穴
                    cylinder(d = hole_d, h = thickness + 2, $fn = 30);
                    // 皿座面 (背面側 Y=0 から前向きに彫る)
                    translate([0, 0, -cs_depth + 1])
                        cylinder(d = cs_d, h = cs_depth + 1, $fn = 30);
                }
            }
        }
    }
}

// 描画実行
l_bracket();
パラメータ (8) —
スライダを動かすと openscad-wasm で再レンダリング

meta

runIdbare_gemini-3.5-flash-lite-fab25a30c43a-2026-09-05T10-41-08-263Z
matrixIdbare/gemini-3.5-flash-lite
signaturefab25a30c43ab8be…
providergoogle
modelgemini-3.5-flash-lite
harnessbare
statussuccess
duration3.19s (wallclock: load + prompt eval + generation + network)
tokens252 in / 793 out
wallclock tok/s248.7 tok/s (end-to-end)
cost$0.0021
createdAt2026-09-05T10:41:08.263Z
gitCommit6126da97a014
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 ... ``` のフェンスで囲んで出力してください。コードのみで、追加の説明は不要です。