bare-low/o4-mini / tier-3-butt-hinge
success tier 3
bare (o4 mini)
render
// OpenSCAD code for a small butt hinge (180° open)
$fn = 64;
// Parameters
leaf_length = 30; // along Y
leaf_width = 25; // along X from hinge axis
leaf_thick = 2;
knuckle_od = 8;
knuckle_id = 4.6;
knuckle_h = leaf_thick;
knuckle_pitch = leaf_length/5; // 6mm
pin_d = 4;
pin_len = leaf_length + 2; // 32mm
csk_d = 6;
csk_depth = 1;
hole_d = 3.2;
hole_pitch = 8;
// Leaf module: side = -1 for left, +1 for right
module leaf(side = 1) {
// Board
translate([ (side==1?0: -leaf_width), -leaf_length/2, 0 ])
cube([leaf_width, leaf_length, leaf_thick]);
// Knuckles
yoffs = [-12, -6, 0, 6, 12];
for (i = [0:4]) {
use = (side==-1 && (i==0 || i==2 || i==4)) || (side==1 && (i==1 || i==3));
if (use) {
translate([0, yoffs[i], 0])
knuckle();
}
}
// Countersunk holes on far edge
for (i=[-1,0,1]) {
y = i * hole_pitch;
x = side==1 ? leaf_width : -leaf_width;
// Through hole
translate([x, y, 0])
rotate([90,0,0])
cylinder(d=hole_d, h=leaf_thick+1, center=true);
// Countersink (subtractive)
translate([x, y, leaf_thick - csk_depth])
rotate([90,0,0])
cylinder(h=csk_depth, r1=csk_d/2, r2=hole_d/2, center=false);
}
}
// Knuckle as hollow cylinder
module knuckle() {
difference() {
cylinder(d=knuckle_od, h=knuckle_h, center=false);
translate([0,0,0])
cylinder(d=knuckle_id, h=knuckle_h+0.1, center=false);
}
}
// Pin
module pin() {
translate([0, 0, leaf_thick/2])
rotate([0,0,0])
cylinder(d=pin_d, h=pin_len, center=true);
}
// Assemble
leaf(-1);
leaf(1);
pin(); パラメータ (10) —
スライダを動かすと openscad-wasm で再レンダリング
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 ... ``` のフェンスで囲んで出力してください。 コードのみで、追加の説明は不要です。