view accessory part added for rack cases

This commit is contained in:
Edward Kisiel
2025-05-08 15:52:28 -04:00
parent 93b4de0444
commit cd05ff7528
3 changed files with 30 additions and 22 deletions

View File

@@ -16,7 +16,7 @@
Code released under GPLv3: http://www.gnu.org/licenses/gpl.html
grommet(face, style, od, id, wall, assembly, mask)
grommet_clip(style, od, id, height)
grommet_clip(style, od, id, wall)
*/

View File

@@ -1387,6 +1387,34 @@ if (view == "part") {
if(case_design == "panel_nas" && (pcb_width > 100 || width > 101.6)) {
rotate([270,0,0]) cableholder_spacer(hd_spacer-9.4);
}
if(case_design == "rack") {
// rear fan covers
for(r = [0:len(rack_bay_sbc)-1]) {
fan_offset = -75+(75-rear_fan_size)/2;
if(rack_bay_rear_fan[r] == true) {
translate([-gap-wallthick-1+.125+75*(r+1)+fan_offset+8,0,0])
fan_cover(rear_fan_size, wallthick, rear_cooling);
}
}
// rear grommets
for(r = [0:len(rack_bay_sbc)-1]) {
grommet_offset = -75+11;
if(rack_bay_rear_conduit[r] == true) {
translate([0,0,0]) rotate([270,0,0]) difference() {
translate([-gap-wallthick-1+.125+75*(r+1)+grommet_offset,0,0])
grommet("bottom", "sleeve", 10, r+2, wallthick, false, [false,10,0,"default"]);
translate([-gap-wallthick-1+.125+75*(r+1)+grommet_offset-10,-.125,-3]) cube([20,10,20]);
}
translate([0,20,0]) rotate([270,0,0]) difference() {
translate([-gap-wallthick-1+.125+75*(r+1)+grommet_offset,0,0])
grommet("bottom", "sleeve", 10, r+2, wallthick, false, [false,10,0,"default"]);
translate([-gap-wallthick-1+.125+75*(r+1)+grommet_offset-10,-.125,-3]) cube([20,10,20]);
}
translate([-gap-wallthick-1+.125+75*(r+1)+grommet_offset,-20,0])
grommet_clip("sleeve", 10, r+2, wallthick);
}
}
}
// ui access panel
if(bottom_access_panel_enable == true) {
if(access_panel_rotation == 0) {

View File

@@ -1,20 +0,0 @@
/* find correct tolerance and use for respective entry's data_1 value within sbc_case_builder.cfg */
use <./sbc_case_builder_library.scad>;
battery_tolerance = 0;
speaker_tolerance = 0;
volume_tolerance = 0;
$fn = 90;
translate([-33,0,0]) batt_holder(battery_tolerance);
difference() {
translate([-17,-17,0]) cube([34,34,2]);
translate([0,0,-1]) cylinder(d=24, h=4);
}
translate([0,0,1.99]) boom_speaker_holder("friction",speaker_tolerance);
translate([30,0,0]) boom_vring(volume_tolerance);