This commit is contained in:
zhao
2023-02-25 13:19:27 -08:00
parent 97a5783d0d
commit 8d3f205f6d
11 changed files with 174 additions and 75 deletions

View File

@ -6,44 +6,35 @@ include <./sharedVariables.scad>
*mainRail();
echo("Total Rail Height: ", railTotalHeight);
// Also known as the z-bar :)
module mainRail() {
mainRail();
module mainRail() {
b = 0.75; // bevel value
intersection() {
mainRailSharp();
halfspace(vpos=[1,1,0], p=[b,b,0]);
halfspace(vpos=[1,0,1], p=[b,0,b]);
halfspace(vpos=[1,0,-1], p=[b,0,railTotalHeight-b]);
}
}
module mainRailSharp() {
union() {
_frontRailSegment();
frontRailSegment();
translate(v = [railSideMountThickness, railFrontThickness, 0])
rotate(a = [0, 0, 90])
_sideSupportSegment();
sideSupportSegment();
translate(v = [0, railFrontThickness, 0]) {
translate(v = [railSideMountThickness, 0, 0])
_railFeet();
railFeet();
translate(v = [railSideMountThickness, 0, railTotalHeight-railFootThickness])
_railFeet();
railFeet();
}
}
}
module _frontRailSegment() {
module frontRailSegment() {
difference() {
cube(size = [frontFaceWidth, railFrontThickness, railTotalHeight]);
@ -55,7 +46,7 @@ module mainRail() {
}
}
module _sideSupportSegment() {
module sideSupportSegment() {
difference() {
cube(size = [sideSupportDepth, railSideMountThickness, railTotalHeight]);
@ -67,7 +58,7 @@ module mainRail() {
}
}
module _railFeet() {
module railFeet() {
difference() {
cube(size = [frontFaceWidth - railSideMountThickness, sideSupportDepth, railFootThickness]);