include include $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); } }