openscad_panel_ender/panelEnder.scad

93 lines
2.0 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 = 13;
//
// cube([dlugoscp, szerokoscp, 20], center=true) {
//
// up(100)
// position(LEFT + FRONT)
// cube([230, 127, 40], anchor=LEFT + FRONT + BOTTOM);
// }
// Sprawdzowne działa
// Odleglosc miedzy otworami zasilacza
dlugoscotw = 159;
szeroscotw = 88.3;
promien_filarka = 10;
wysokosc_filarka = 13;
// SKR 1.4 filarki
dlugoscoskr = 102;
szerokoscoskr = 76;
promien_filarka_skr = 5;
// wysokosc_filarka = 13;
// grubosc_plyty = 8;
// 21 - 4 = 17 (śruba ma 27,3 więc zostaje 10,3)
// dodajemy 5 do płyty i zostanie 5,5 ś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) {
// color(c="red", alpha=1.0)
attach(TOP)
screw_hole("M3,10", head="socket", counterbore=5, anchor=TOP);
}
}
// screw_hole("M4,20", head="socket", counterbore=4, anchor=TOP);
// filarki SKR 1.4
// Pomysł
// Zastosować zwykły cylinder i zrobić remove na otworek :)