vibe-openscad

tier-3-butt-hinge / qwen3-8b

1 run / 累計 84.3s / 累計 $0

qwen (self-hosted) qwen3-8b bare-ctx32k

bare (provider default effort)

run detail →
render
bare render of tier-3-butt-hinge
loading STL…
success 84.3s · 623/7850t
SCAD (77 lines)
// 定数定義
$fn = 24; // 細かさを調整

// ピン軸の長さと直径
pin_length = 32;
pin_diameter = 4;

// 板(leaf)の寸法
leaf_length = 30; // Y方向
leaf_width = 25;  // X方向
leaf_thickness = 2; // Z方向

// knuckleの寸法
knuckle_outer_dia = 8;
knuckle_inner_hole_dia = 4.6;
knuckle_height = 6;

// M3皿穴の寸法
sink_hole_outer_dia = 6;
sink_hole_depth = 1; // テーパーの深さ
sink_hole_drill_dia = 3.2;

// knuckleの位置(左板:外側2個 + 中央1個 / 右板:中間2個)
left_knuckle_positions = [-18, -6, 0]; // Y方向
right_knuckle_positions = [-6, 0];     // Y方向

// 板の位置(左板X負、右板X正)
leaf_x_offset = leaf_width / 2;

// ピン軸の中心をY軸に配置
module pin() {
    cylinder(r=pin_diameter/2, h=pin_length, center=true);
}

// knuckleの作成(外径8mm、内径4.6mm)
module knuckle(y_pos) {
    difference() {
        cylinder(r=knuckle_outer_dia/2, h=knuckle_height, center=true, $fn=$fn);
        translate([0, y_pos - knuckle_height/2, 0])
            cylinder(r=knuckle_inner_hole_dia/2, h=knuckle_height, center=true, $fn=$fn);
    }
}

// 板(leaf)の作成
module leaf(x_offset) {
    // パーツ本体
    translate([x_offset, 0, 0])
        cube([leaf_width, leaf_length, leaf_thickness], center=true);

    // M3皿穴
    for (y = [-12, -4, 4, 12]) { // 穴ピッチ8mm間隔(左板のY=-12,-4,4,12など)
        translate([x_offset, y, 0])
            difference() {
                cylinder(r=sink_hole_outer_dia/2, h=sink_hole_depth, center=true, $fn=$fn);
                cylinder(r=sink_hole_drill_dia/2, h=sink_hole_depth + 1, center=true, $fn=$fn);
            }
    }
}

// ピン軸の配置
pin();

// 左板(左側)
translate([-leaf_x_offset, 0, 0]) leaf(-leaf_x_offset);

// 右板(右側)
translate([leaf_x_offset, 0, 0]) leaf(leaf_x_offset);

// knuckleの配置(左板)
for (y = left_knuckle_positions) {
    translate([ -leaf_x_offset, y, 0 ]) knuckle(y);
}

// knuckleの配置(右板)
for (y = right_knuckle_positions) {
    translate([ leaf_x_offset, y, 0 ]) knuckle(y);
}
パラメータ (11) —
スライダを動かすと 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 ... ``` のフェンスで囲んで出力してください。
コードのみで、追加の説明は不要です。