finish up side wall and hinge
This commit is contained in:
@ -1,5 +1,5 @@
|
|||||||
include <../side/sideWallLeft.scad>
|
include <../side/sideWallLeft.scad>
|
||||||
|
|
||||||
// Oriented for 3d printing.
|
// Oriented for 3d printing.
|
||||||
// Supports generally not required (? need to print to test)
|
// Supports generally not required (? need to print to test), but a brim is recommended
|
||||||
sideWallLeft();
|
sideWallLeft();
|
||||||
@ -1,5 +1,5 @@
|
|||||||
include <../side/sideWallRight.scad>
|
include <../side/sideWallRight.scad>
|
||||||
|
|
||||||
// Oriented for 3d printing.
|
// Oriented for 3d printing.
|
||||||
// Supports generally not required (? need to print to test)
|
// Supports generally not required (? need to print to test), but a brim is recommended
|
||||||
sideWallRight();
|
sideWallRight();
|
||||||
@ -13,7 +13,7 @@ module hingeModule() {
|
|||||||
applyYBarScrewMount()
|
applyYBarScrewMount()
|
||||||
base();
|
base();
|
||||||
|
|
||||||
connSlack = 0.1;
|
connSlack = 0.05;
|
||||||
connW = sideWallConnW - connSlack;
|
connW = sideWallConnW - connSlack;
|
||||||
connD = sideWallConnD - connSlack;
|
connD = sideWallConnD - connSlack;
|
||||||
|
|
||||||
|
|||||||
@ -15,7 +15,7 @@ module magnetModule() {
|
|||||||
applyMagnetMount()
|
applyMagnetMount()
|
||||||
base();
|
base();
|
||||||
|
|
||||||
connSlack = 0.1;
|
connSlack = 0.05;
|
||||||
connW = sideWallConnW - connSlack;
|
connW = sideWallConnW - connSlack;
|
||||||
connD = sideWallConnD - connSlack;
|
connD = sideWallConnD - connSlack;
|
||||||
|
|
||||||
|
|||||||
@ -109,6 +109,22 @@ module sideWallBase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module applyHandle() {
|
module applyHandle() {
|
||||||
|
|
||||||
|
handleWidth = 8;
|
||||||
|
handleLength = 60;
|
||||||
|
handleRoundness = 7;
|
||||||
|
widthOffset = 3;
|
||||||
|
|
||||||
|
apply_n() {
|
||||||
|
|
||||||
|
minkowski() {
|
||||||
|
sphere(r=handleRoundness);
|
||||||
|
|
||||||
|
translate(v = [sideWallX -(handleWidth-handleRoundness) + widthOffset, 0, (sideWallZ-handleLength)/2])
|
||||||
|
cube(size = [handleWidth-handleRoundness, sideWallThickness, handleLength-handleRoundness]);
|
||||||
|
}
|
||||||
|
|
||||||
children(0);
|
children(0);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
include <./sideWallBase.scad>
|
include <./sideWallBase.scad>
|
||||||
|
|
||||||
|
|
||||||
*sideWallLeft();
|
sideWallLeft();
|
||||||
|
|
||||||
module sideWallLeft() {
|
module sideWallLeft() {
|
||||||
|
|
||||||
@ -9,7 +9,20 @@ module sideWallLeft() {
|
|||||||
sideWallBase();
|
sideWallBase();
|
||||||
|
|
||||||
module applyEpicVentilation() {
|
module applyEpicVentilation() {
|
||||||
|
|
||||||
|
apply_n() {
|
||||||
|
|
||||||
|
for (i = [1:8]) {
|
||||||
|
translate(v = [0, 35, i * 10 + 8])
|
||||||
|
minkowski() {
|
||||||
|
sphere(r=1);
|
||||||
|
cube(size = [10, 40, 3]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
children(0);
|
children(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -9,7 +9,20 @@ module sideWallRight() {
|
|||||||
sideWallBase();
|
sideWallBase();
|
||||||
|
|
||||||
module applyEpicVentilation() {
|
module applyEpicVentilation() {
|
||||||
|
|
||||||
|
apply_n() {
|
||||||
|
|
||||||
|
for (i = [1:8]) {
|
||||||
|
translate(v = [-10, 35, i * 10 + 8])
|
||||||
|
minkowski() {
|
||||||
|
sphere(r=1);
|
||||||
|
cube(size = [10, 40, 3]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
children(0);
|
children(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -22,8 +22,8 @@ hingeHoleR = hingePoleR + 0.2;
|
|||||||
|
|
||||||
|
|
||||||
sideWallZHingeSlack = 0.3;
|
sideWallZHingeSlack = 0.3;
|
||||||
sideWallZGapClearance = 1.0;
|
sideWallZGapClearance = 0.5;
|
||||||
sideWallZHingeTotalClearance = sideWallZHingeSlack + sideWallZGapClearance;
|
sideWallZHingeTotalClearance = sideWallZHingeSlack + sideWallZGapClearance; // only for one edge
|
||||||
sideWallZ = (railTotalHeight - 2*railFootThickness) - 2*sideWallZHingeTotalClearance;
|
sideWallZ = (railTotalHeight - 2*railFootThickness) - 2*sideWallZHingeTotalClearance;
|
||||||
sideWallY = yBarDepth;
|
sideWallY = yBarDepth;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user