bare/claude-sonnet-4-0 / tier-3-butt-hinge
success tier 3
bare (claude sonnet 4)
render
// バット蝶番(180°開いた状態)
// パラメータ
leaf_width = 25; // 板の幅
leaf_height = 30; // 板の高さ
leaf_thickness = 2; // 板の厚み
knuckle_od = 8; // knuckle外径
pin_diameter = 4; // ピン軸径
pin_clearance = 0.3; // ピンクリアランス
knuckle_id = pin_diameter + pin_clearance; // knuckle内径
pin_length = 32; // ピン軸長さ
knuckle_length = 6; // 各knuckle長さ
// 皿穴パラメータ
screw_hole_dia = 3.2;
countersink_dia = 6;
countersink_depth = 1;
screw_spacing = 8;
module leaf_with_knuckles(knuckle_positions) {
difference() {
union() {
// メイン板
translate([0, 0, -leaf_thickness/2])
cube([leaf_width, leaf_height, leaf_thickness]);
// knuckles
for (pos = knuckle_positions) {
translate([0, pos, 0])
rotate([90, 0, 0])
cylinder(h=knuckle_length, d=knuckle_od, center=true);
}
}
// knuckle穴(ピン軸用)
for (pos = knuckle_positions) {
translate([0, pos, 0])
rotate([90, 0, 0])
cylinder(h=knuckle_length+0.1, d=knuckle_id, center=true);
}
// 皿穴
for (i = [0:2]) {
screw_y = (leaf_height/2) - leaf_height/6 + (i-1) * screw_spacing;
translate([leaf_width * 0.7, screw_y, 0]) {
// 貫通穴
cylinder(h=leaf_thickness+1, d=screw_hole_dia, center=true);
// 皿穴
translate([0, 0, leaf_thickness/2 - countersink_depth/2])
cylinder(h=countersink_depth+0.1, d1=screw_hole_dia, d2=countersink_dia, center=true);
}
}
}
}
// 左板(x<0側、knuckle位置: 外側2個+中央1個)
translate([-leaf_width, 0, 0]) {
left_knuckle_positions = [-12, 0, 12]; // Y座標
leaf_with_knuckles(left_knuckle_positions);
}
// 右板(x>0側、knuckle位置: 中間2個)
translate([0, 0, 0]) {
right_knuckle_positions = [-6, 6]; // Y座標
leaf_with_knuckles(right_knuckle_positions);
}
// ピン軸
translate([0, 0, 0])
rotate([90, 0, 0])
cylinder(h=pin_length, d=pin_diameter, center=true); パラメータ (12) —
スライダを動かすと openscad-wasm で再レンダリング
iteration chain
各 iteration step は独立した benchmark run です。parentRunId で前段にリンクします。
→ children (1)
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 ... ``` のフェンスで囲んで出力してください。 コードのみで、追加の説明は不要です。