rack case added to individual part selection as left, bottom, right

This commit is contained in:
Edward Kisiel
2025-05-07 20:38:20 -04:00
parent 9f11e2884e
commit 93b4de0444
2 changed files with 30 additions and 1 deletions

View File

@@ -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") {

View File

@@ -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") {