openscad_panel_ender/panelEnder.scad

77 lines
1.5 KiB
OpenSCAD

include <BOSL2/std.scad>
include <BOSL2/screws.scad>
$fn = 100;
// wymiary zasilacza
//
// dlugosc 230
// szerokosc 127
// wysokosc 40
//
// wymiary otworów:
//
// dlugosc 159
// szerokosc 88,3
//
//
// Wymiary płytki SKR 1.4
//
// 110 x 85
//
// rozstaw srub montazowych
//
// 102 x 76 M3
//
// Wielkość panelu
// Wielkosść śruby
// Długość śruby:27,3
// Wysokość główki: 3
dlugoscp = 300;
szerokoscp = 300;
grubosc_plyty = 10;
dlugoscotw = 159;
szeroscotw = 88.3;
promien_filarka = 10;
wysokosc_filarka = 16;
// SKR 1.4 filarki
dlugoscoskr = 102;
szerokoscoskr = 76;
promien_filarka_skr = 5;
// wysokosc_filarka = 16;
// grubosc_plyty = 10;
// 26 - 4 = 22 (śruba ma 27,3 więc zostaje 5,3 mm śruby)
diff()
cube([dlugoscp, szerokoscp, grubosc_plyty], center=true) {
ymove(szeroscotw / 2 + promien_filarka + 5)
position(FRONT)
ycopies(88.3)
xcopies(159)
attach(BOTTOM)
screw_hole("M3,50", head="socket", counterbore=4, anchor=TOP);
ymove(szeroscotw / 2 + promien_filarka + 5)
position(TOP + FRONT)
ycopies(szeroscotw)
xcopies(dlugoscotw)
cylinder(h=wysokosc_filarka, r=promien_filarka, anchor=BOTTOM);
ymove(-szerokoscoskr / 2 - promien_filarka_skr - 5)
position(BACK)
ycopies(76)
xcopies(102)
cylinder(h=13, r=promien_filarka_skr, anchor=BOTTOM) {
position(at=TOP) tag("remove")
cylinder(h=5, r1=4.5 / 2, r2=4.5 / 2, anchor=TOP);
}
}