bare/gemini-3-flash / tier-3-butt-hinge
success tier 3
bare (gemini 3 flash)
render
$fn = 64;
// --- パラメータ設定 ---
leaf_w = 25; // 板の幅
leaf_h = 30; // 板の高さ(縦)
leaf_t = 2; // 板の厚み
pin_d = 4; // ピン直径
pin_l = 32; // ピン長さ
knuckle_od = 8; // ナックル外径
knuckle_id = 4.6; // ナックル内径 (4mm + 0.3mm clearance x 2)
knuckle_segments = 5; // 分割数
seg_h = leaf_h / knuckle_segments; // 1区画の長さ(6mm)
screw_d = 3.2; // M3貫通穴径
screw_head_d = 6; // 皿穴表面径
screw_head_t = 1; // 皿穴テーパ深さ
hole_pitch = 8; // 穴の間隔
hole_x_pos = 18; // ピン中心からの穴のX位置
// --- モジュール: 皿穴 ---
module screw_hole() {
// 貫通穴
translate([0, 0, -leaf_t - 0.5])
cylinder(d = screw_d, h = leaf_t + 1);
// 皿取りテーパ部
translate([0, 0, -screw_head_t])
cylinder(d1 = screw_d, d2 = screw_head_d, h = screw_head_t + 0.01);
}
// --- モジュール: ナックル(単体) ---
module knuckle_part(y_offset) {
translate([0, y_offset, 0])
rotate([-90, 0, 0])
difference() {
cylinder(d = knuckle_od, h = seg_h);
translate([0, 0, -0.5])
cylinder(d = knuckle_id, h = seg_h + 1);
}
}
// --- 1. 左板 (Left Leaf) ---
color("silver")
difference() {
union() {
// 板部分 (X < 0)
translate([-leaf_w - knuckle_od/2, 0, -leaf_t])
cube([leaf_w, leaf_h, leaf_t]);
// ナックル部分 (1, 3, 5番目)
for (i = [0, 2, 4]) {
knuckle_part(i * seg_h);
}
}
// ネジ穴 (3個)
for (i = [0:2]) {
translate([-hole_x_pos, (leaf_h - (2 * hole_pitch))/2 + i * hole_pitch, 0])
screw_hole();
}
}
// --- 2. 右板 (Right Leaf) ---
color("lightgray")
difference() {
union() {
// 板部分 (X > 0)
translate([knuckle_od/2, 0, -leaf_t])
cube([leaf_w, leaf_h, leaf_t]);
// ナックル部分 (2, 4番目)
for (i = [1, 3]) {
knuckle_part(i * seg_h);
}
}
// ネジ穴 (3個)
for (i = [0:2]) {
translate([hole_x_pos, (leaf_h - (2 * hole_pitch))/2 + i * hole_pitch, 0])
screw_hole();
}
}
// --- 3. ピン軸 (Pin) ---
color("gray")
translate([0, (leaf_h - pin_l)/2, 0]) // Y方向に中心合わせ (-1mmから31mm)
rotate([-90, 0, 0])
cylinder(d = pin_d, h = pin_l); パラメータ (13) —
スライダを動かすと 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 ... ``` のフェンスで囲んで出力してください。 コードのみで、追加の説明は不要です。