vibe-openscad

bare-high/gpt-5.4-mini / tier-3-butt-hinge

success tier 3

bare (gpt 5.4 mini)

render
bare render of tier-3-butt-hinge
loading STL…
success 180.6s · 592/28439t · $0.0856
SCAD (58 lines)
$fn = 64;
eps = 0.05;

plate_w = 25;
plate_l = 30;
plate_t = 2;

knuckle_od = 8;
knuckle_id = 4.6;
knuckle_len = 6;

pin_d = 4;
pin_len = 32;

screw_d = 3.2;
sink_d = 6;
sink_depth = 1;
hole_x = plate_w - 7;
hole_ys = [7, 15, 23];

module countersunk_hole(x, y) {
    translate([x, y, plate_t - sink_depth])
        cylinder(h = sink_depth + eps, d1 = sink_d, d2 = screw_d);
    translate([x, y, -eps])
        cylinder(h = plate_t + 2 * eps, d = screw_d);
}

module knuckle(yc) {
    translate([0, yc, plate_t / 2])
        rotate([90, 0, 0])
            difference() {
                cylinder(h = knuckle_len, d = knuckle_od, center = true);
                cylinder(h = knuckle_len + 2 * eps, d = knuckle_id, center = true);
            }
}

module leaf(side, knuckles) {
    difference() {
        union() {
            translate([side < 0 ? -plate_w : 0, 0, 0])
                cube([plate_w, plate_l, plate_t]);
            for (yc = knuckles)
                knuckle(yc);
        }
        for (yy = hole_ys)
            countersunk_hole(side > 0 ? hole_x : -hole_x, yy);
    }
}

color([0.72, 0.72, 0.75]) {
    leaf(-1, [3, 15, 27]);
    leaf(1, [9, 21]);
}

color([0.9, 0.9, 0.95])
translate([0, plate_l / 2, plate_t / 2])
    rotate([90, 0, 0])
    cylinder(h = pin_len, d = pin_d, center = true);
パラメータ (12)
スライダを動かすと openscad-wasm で再レンダリング

meta

runIdbare-high_gpt-5.4-mini-bc6b5dfe8d7f-2026-04-28T17-24-45-428Z
matrixIdbare-high/gpt-5.4-mini
signaturebc6b5dfe8d7f968d…
provideropenai
modelgpt-5.4-mini-2026-03-17
harnessbare
statussuccess
duration180.59s (wallclock: load + prompt eval + generation + network)
tokens592 in / 28439 out
wallclock tok/s157.5 tok/s (end-to-end)
cost$0.0856
createdAt2026-04-28T17:24:45.428Z
gitCommitbe87c9f2adaf
openscadOpenSCAD version 2026.04.27

prompt

OpenSCAD で、家具用の小型バット蝶番(butt hinge)を作ってください。
3 つのパーツ(左板、右板、ピン軸)が組み合わさって動作する完成品を、
「開いた状態(180°)」で 1 つの SCAD ファイルに配置して出力します。

寸法と配置:
- 板(leaf)2 枚: 30mm × 25mm × 厚さ 2mm の鉄板形状
  - 縦 30mm の辺がピン軸に沿う(ヒンジ軸方向)
  - 横 25mm の辺が回転で開く方向に伸びる
- ピン軸: 直径 4mm の円柱、長さ 32mm(両端 1mm ずつ knuckle から飛び出す)
- knuckle(筒部): 縦 30mm を 5 等分(各 6mm)に区切り、左板に 3 個・右板に 2 個を
  互い違いに配置(左板は外側 2 個 + 中央 1 個、右板は中間 2 個)
- knuckle 外径 8mm、内径はピン軸 + 0.3mm クリアランス(= 4.6mm 穴)
- 左板と右板はピン軸を共有して回転可能。180° 開いた状態で、両板の
  平らな面が同一平面に来るように配置する
- 各板の knuckle から離れた側に、M3 用の皿穴を 3 個ずつ
  (穴ピッチは板の縦方向に 8mm 間隔、皿穴は表面から見て直径 6mm × 深さ 1mm
  のテーパ + 直径 3.2mm の貫通穴)

座標系:
- ピン軸の中心線を Y 軸に重ねる(ピン軸は +Y 方向)
- 板の平らな面は Z 軸に直交し、左板が x<0 側、右板が x>0 側に伸びる(180° 開)
- knuckle は X=0 を中心とし、Y 方向に 6mm ずつ並ぶ

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