bare/bonsai-2-27b / tier-3-butt-hinge
render_error tier 3
error
openscad stl render failed (exit 1): ERROR: Parser error: syntax error in file ../../../../../tmp/render-XUqjyL/input.scad, line 3 Can't parse file '/tmp/render-XUqjyL/input.scad'!
bare (prism-ml/bonsai-2-27b)
render
no render
$fn = 128;
const W = 25;
const L = 30;
const T = 2;
const PIN_D = 4;
const BORE_D = 4.6;
const K_D = 8;
const SEG = 6;
const LEFT_K = [0, 12, 24];
const RIGHT_K = [6, 18];
const HOLE_X = 20;
const HOLE_Y = [7, 15, 23];
const CS_D = 6;
const TH_D = 3.2;
module cs_hole(x, y) {
union {
translate([x, y, -1])
cylinder(1, d=TH_D, d2=CS_D);
translate([x, y, -2])
cylinder(2, d=TH_D);
}
}
module left_part() {
difference {
union {
translate([-W, 0, -T])
cube([W, L, T]);
for (yy = LEFT_K)
translate([0, yy, 0])
cylinder(SEG, d=K_D, direction=[0,1,0]);
}
union {
translate([0, -1, 0])
cylinder(L + 2, d=BORE_D, direction=[0,1,0]);
for (yy = RIGHT_K)
translate([0, yy, 0])
cylinder(SEG, d=K_D, direction=[0,1,0]);
for (yy = HOLE_Y)
cs_hole(-HOLE_X, yy);
}
}
}
module right_part() {
difference {
union {
translate([0, 0, -T])
cube([W, L, T]);
for (yy = RIGHT_K)
translate([0, yy, 0])
cylinder(SEG, d=K_D, direction=[0,1,0]);
}
union {
translate([0, -1, 0])
cylinder(L + 2, d=BORE_D, direction=[0,1,0]);
for (yy = LEFT_K)
translate([0, yy, 0])
cylinder(SEG, d=K_D, direction=[0,1,0]);
for (yy = HOLE_Y)
cs_hole(HOLE_X, yy);
}
}
}
module pin_axis() {
translate([0, -1, 0])
cylinder(L + 2, d=PIN_D, direction=[0,1,0]);
}
left_part();
right_part();
pin_axis(); 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 ... ``` のフェンスで囲んで出力してください。 コードのみで、追加の説明は不要です。