vibe-openscad

iter-png-3/o4-mini / tier-3-butt-hinge

success tier 3

bare (o4 mini)

render
bare render of tier-3-butt-hinge
loading STL…
success 41.0s · 1925/5282t · $0.0254
SCAD (43 lines)
// Small butt hinge in open 180° configuration

module leaf(side=1) {
  // side = -1 for left leaf, +1 for right leaf
  difference() {
    union() {
      // leaf plate
      translate([ side == 1 ? 0 : -25, -15, 0 ])
        cube([25, 30, 2]);
      // knuckle barrels (outer)
      for (ypt = side == 1 ? [-6, 6] : [-12, 0, 12]) {
        translate([0, ypt, 6])
          rotate([-90, 0, 0])
            cylinder(h=6, r=4, center=true);
      }
    }
    // knuckle barrel inner holes
    for (ypt = side == 1 ? [-6, 6] : [-12, 0, 12]) {
      translate([0, ypt, 6])
        rotate([-90, 0, 0])
          cylinder(h=6, r=2.3, center=true);
    }
    // M3 countersunk screw holes
    for (ypt = [-8, 0, 8]) {
      // countersink: 6mm dia at surface → 3.2mm dia at 1mm depth
      translate([side*20, ypt, 1])
        cylinder(h=1, r1=1.6, r2=3, center=false);
      // through hole 3.2mm dia full thickness (2mm)
      translate([side*20, ypt, 0])
        cylinder(h=2, r=1.6, center=false);
    }
  }
}

// left leaf (x<0)
leaf(-1);
// right leaf (x>0)
leaf(1);

// hinge pin
translate([0, 0, 6])
  rotate([-90, 0, 0])
    cylinder(h=32, r=2, center=true);

meta

runIditer-png-3_o4-mini-45a63f2b1b84-2026-04-28T17-34-06-526Z
matrixIditer-png-3/o4-mini
signature45a63f2b1b84559a…
provideropenai
modelo4-mini-2025-04-16
harnessbare
statussuccess
duration41.00s (wallclock: load + prompt eval + generation + network)
tokens1925 in / 5282 out
wallclock tok/s128.8 tok/s (end-to-end)
cost$0.0254
createdAt2026-04-28T17:34:06.526Z
gitCommitbe87c9f2adaf
openscadOpenSCAD version 2026.04.27

iteration chain

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

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