bare-think-off/gemini-3.6-flash / tier-3-butt-hinge
success tier 3
bare (gemini 3.6 flash)
render
$fn = 64;
// パラメータ定義
leaf_length = 30; // 縦方向 (Y軸)
leaf_width = 25; // 横方向 (X軸)
leaf_thickness = 2; // 板厚 (Z軸)
pin_dia = 4; // ピン径
pin_length = 32; // ピン長さ
knuckle_od = 8; // ナックル外径
clearance = 0.3; // ピンとナックル内径のクリアランス
knuckle_id = pin_dia + clearance; // ナックル内径 (4.3mm)
num_knuckles = 5;
knuckle_len = leaf_length / num_knuckles; // 6mm
screw_pass_dia = 3.2; // M3貫通穴径
screw_head_dia = 6.0; // 皿頭径
screw_head_depth = 1.0; // 皿頭深さ
screw_pitch = 8; // 穴ピッチ (Y方向)
// 単体プレート(板部+ナックル部)を生成するモジュール
module leaf_with_knuckles(knuckle_indices) {
difference() {
union() {
// 板部: X=0からX方向(正または負)へ伸びる
// 平らな上面が Z=0 になるように配置 (Z: -leaf_thickness ~ 0)
translate([0, 0, -leaf_thickness])
cube([leaf_width, leaf_length, leaf_thickness]);
// ナックル部 (指定されたインデックスの位置に配置)
for (i = knuckle_indices) {
translate([0, i * knuckle_len, 0])
rotate([-90, 0, 0])
cylinder(d = knuckle_od, h = knuckle_len);
}
}
// ピン用の貫通穴 (Y軸に沿う中心穴)
translate([0, -1, 0])
rotate([-90, 0, 0])
cylinder(d = knuckle_id, h = leaf_length + 2);
// 皿穴 (3箇所)
// Y方向: 中央(15mm)を中心に screw_pitch(8mm) 間隔で配置 (7mm, 15mm, 23mm)
// X方向: ナックルから離れた側 (X = 16mm)
hole_x = 16;
for (y_pos = [leaf_length/2 - screw_pitch, leaf_length/2, leaf_length/2 + screw_pitch]) {
translate([hole_x, y_pos, 0]) {
// 皿頭テーパ部
translate([0, 0, -screw_head_depth])
cylinder(h = screw_head_depth + 0.01, d1 = screw_pass_dia, d2 = screw_head_dia);
// 貫通穴部
translate([0, 0, -leaf_thickness - 1])
cylinder(h = leaf_thickness + 2, d = screw_pass_dia);
}
}
}
}
// 1. 左板 (x < 0 側に配置、ナックルは index 0, 2, 4)
mirror([1, 0, 0]) {
leaf_with_knuckles([0, 2, 4]);
}
// 2. 右板 (x > 0 側に配置、ナックルは index 1, 3)
leaf_with_knuckles([1, 3]);
// 3. ピン軸 (両端 1mm ずつ突出: Y = -1 から 31mm)
color("silver")
translate([0, -1, 0])
rotate([-90, 0, 0])
cylinder(d = pin_dia, h = pin_length); パラメータ (12) —
スライダを動かすと 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 ... ``` のフェンスで囲んで出力してください。 コードのみで、追加の説明は不要です。