add side wall ribs

This commit is contained in:
zhao
2023-04-07 23:58:32 -04:00
parent 6389b13243
commit 966d639730
3 changed files with 58 additions and 16 deletions

View File

@ -16,7 +16,7 @@ echo("Side Wall Depth", sideWallY);
//translate(v = [hingePoleDx ,hingePoleDy, 10]) //translate(v = [hingePoleDx ,hingePoleDy, 10])
//rotate(a=[0,0,-120]) //rotate(a=[0,0,-120])
//translate(v = [-hingePoleDx ,-hingePoleDy, 0]) //translate(v = [-hingePoleDx ,-hingePoleDy, 0])
sideWallBase(); *sideWallBase();
module sideWallBase() { module sideWallBase() {
@ -38,14 +38,13 @@ module sideWallBase() {
intersection() { intersection() {
difference() { difference() {
sideWallShellHelper(sideWallX, sideWallY, sideWallZ, baseRoundness); sideWallShellHelper(sideWallX, sideWallY, sideWallZ, baseRoundness);
translate(v = [sideWallThickness, sideWallThickness, 0]) translate(v = [sideWallThickness, sideWallThickness, 0])
sideWallShellHelper(sideWallX, sideWallY-2*sideWallThickness, sideWallZ, baseRoundness-sideWallThickness); sideWallShellHelper(sideWallX, sideWallY-2*sideWallThickness, sideWallZ, baseRoundness-sideWallThickness);
} }
halfspace(vpos = [-1, 0, 0], p = [sideWallX, 0, 0]); halfspace(vpos = [-1, 0, 0], p = [sideWallX, 0, 0]);
halfspace(vpos = [0, 0, -1], p = [0, 0, sideWallZ]); halfspace(vpos = [0, 0, -1], p = [0, 0, sideWallZ]);
halfspace(vpos = [0, 0, 1], p = [0, 0, 0]); halfspace(vpos = [0, 0, 1], p = [0, 0, 0]);
halfspace(vpos = [1, 0, 0], p = [0, 0, 0]);
} }
} }
@ -128,3 +127,22 @@ module sideWallBase() {
} }
} }
} }
module sideWallVerticalRibs(numRibs, ribZ, ribYDiff, ribR=1, ribExtrusion=1) {
intersection() {
for (i = [0:numRibs-1]) {
translate(v = [sideWallThickness, i*ribYDiff, (sideWallZ-ribZ)/2])
translate(v = [ribExtrusion-ribR, 0, 0])
hull() {
translate(v = [0, 0, ribZ-ribR])
sphere(r = ribR);
translate(v = [0, 0, ribR])
sphere(r = ribR);
}
}
halfspace(vpos=[1,0,0], p=[0,0,0]);
}
}

View File

@ -1,17 +1,16 @@
include <./sideWallBase.scad> include <./sideWallBase.scad>
sideWallLeft(); *sideWallLeft();
module sideWallLeft() { module sideWallLeft() {
applyEpicVentilation() applyEpicVentilation()
applySideWallVerticalRibs()
sideWallBase(); sideWallBase();
module applyEpicVentilation() { module applyEpicVentilation() {
apply_n() { apply_n() {
for (i = [1:8]) { for (i = [1:8]) {
translate(v = [0, 35, i * 10 + 8]) translate(v = [0, 35, i * 10 + 8])
minkowski() { minkowski() {
@ -19,10 +18,21 @@ module sideWallLeft() {
cube(size = [10, 40, 3]); cube(size = [10, 40, 3]);
} }
} }
children(0); children(0);
} }
}
module applySideWallVerticalRibs() {
apply_p() {
union() {
translate(v = [0, 82, 0])
sideWallVerticalRibs(numRibs = 2, ribZ = sideWallZ-20, ribYDiff = 8, ribR = 3, ribExtrusion = 1.5);
translate(v = [0, 12, 0])
sideWallVerticalRibs(numRibs = 3, ribZ = sideWallZ-20, ribYDiff = 8, ribR = 3, ribExtrusion = 1.5);
}
children(0);
}
} }
} }

View File

@ -6,6 +6,7 @@ module sideWallRight() {
applyEpicVentilation() applyEpicVentilation()
mirror(v=[1,0,0]) mirror(v=[1,0,0])
applySideWallVerticalRibs()
sideWallBase(); sideWallBase();
module applyEpicVentilation() { module applyEpicVentilation() {
@ -24,5 +25,18 @@ module sideWallRight() {
} }
} }
module applySideWallVerticalRibs() {
apply_p() {
union() {
translate(v = [0, 82, 0])
sideWallVerticalRibs(numRibs = 2, ribZ = sideWallZ-20, ribYDiff = 8, ribR = 3, ribExtrusion = 1.5);
translate(v = [0, 12, 0])
sideWallVerticalRibs(numRibs = 3, ribZ = sideWallZ-20, ribYDiff = 8, ribR = 3, ribExtrusion = 1.5);
}
children(0);
}
}
} }