From 93b4de04449e679d3fe459250d324319f0cf7ce9 Mon Sep 17 00:00:00 2001 From: Edward Kisiel Date: Wed, 7 May 2025 20:38:20 -0400 Subject: [PATCH] rack case added to individual part selection as left, bottom, right --- mod/case_rack.scad | 1 + sbc_case_builder.scad | 30 +++++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/mod/case_rack.scad b/mod/case_rack.scad index e13bb69..b8de776 100644 --- a/mod/case_rack.scad +++ b/mod/case_rack.scad @@ -201,6 +201,7 @@ if(case_design == "rack" && side == "bottom") { translate([300-gap-wallthick+rack_asm_size+adj+rack_asm_gap-2,depth-gap-(2*wallthick)-(rack_asm_size/2)+adj, floorthick-adj+(rack_asm_size/2)]) rotate([0,90,0]) cylinder(d=4*2/sqrt(3), h=2); + // pcb and multi-pcb standoff holes for(r = [0:len(rack_bay_sbc)-1]) { if(rack_bay_sbc[r] != "empty") { diff --git a/sbc_case_builder.scad b/sbc_case_builder.scad index 2b67a6f..93b76ad 100644 --- a/sbc_case_builder.scad +++ b/sbc_case_builder.scad @@ -1285,8 +1285,17 @@ if (view == "part") { if(case_design == "adapter_mini-stx_thin" || case_design == "adapter_mini-stx" || case_design == "adapter_mini-itx_thin" || case_design == "adapter_mini-itx" || case_design == "adapter_flex-atx" || case_design == "adapter_mini-dtx" || case_design == "adapter_dtx" || case_design == "adapter_micro-atx" || case_design == "adapter_atx" || case_design == "adapter_ssi-ceb" || case_design == "adapter_ssi-eeb") { case_adapter(case_design); } + if(case_design == "rack" && rack_width == 19) { + difference() { + translate([-150,0,-lower_bottom]) case_rack(case_design,"bottom"); + translate([-gap-wallthick-450,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]); + translate([150-gap-wallthick,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]); + } + } + if(case_design == "rack" && rack_width == 10) { + } else { - if(section_part == false) { + if(section_part == false) { case_bottom(case_design); } else { @@ -1331,6 +1340,18 @@ if (view == "part") { if(case_design == "tray_vu5" || case_design == "tray_vu7" || case_design == "tray_sides") { translate([depth,0,width-gap]) rotate([0,90,90]) case_side(case_design,"right"); } + if(case_design == "rack" && rack_width == 19) { + difference() { + translate([-300,0,-lower_bottom]) case_rack(case_design,"bottom"); + translate([-gap-wallthick-450,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]); + } + } + if(case_design == "rack" && rack_width == 10) { + difference() { + translate([-150,0,-lower_bottom]) case_rack(case_design,"bottom"); + translate([-gap-wallthick-450,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]); + } + } } if(individual_part == "left") { if(case_design == "panel" || case_design == "panel_nas") { @@ -1348,6 +1369,13 @@ if (view == "part") { translate([gap,0,2*sidethick+gap]) rotate([0,-90,-90]) case_side(case_design,"left"); } + if(case_design == "rack") { + difference() { + translate([0,0,-lower_bottom]) case_rack(case_design,"bottom"); + translate([150-gap-wallthick,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]); + + } + } } if(individual_part == "io_shield") { if(case_design == "adapter_mini-stx_thin" || case_design == "adapter_mini-stx" || case_design == "adapter_mini-itx_thin" || case_design == "adapter_mini-itx" || case_design == "adapter_flex-atx" || case_design == "adapter_mini-dtx" || case_design == "adapter_dtx" || case_design == "adapter_micro-atx" || case_design == "adapter_atx" || case_design == "adapter_ssi-ceb" || case_design == "adapter_ssi-eeb") {