sideWall wip - need to clean up

This commit is contained in:
zhao
2023-01-29 01:56:15 -05:00
parent 220060f6f9
commit 49c627b133
3 changed files with 48 additions and 10 deletions

View File

@ -1,3 +1,4 @@
sideWallThickness = 2.5; sideWallThickness = 2.5;
sideWallSlotToOuterYEdge = 3; sideWallSlotToOuterYEdge = 3;
sideWallSlotToOuterXEdge = 3; // TODO rename to variables found in ybar;

View File

@ -11,9 +11,17 @@ sideWallZ = 110;
sideWallY = 110; sideWallY = 110;
sideWallX = 12; sideWallX = 12;
sideWallZGapClearance = 0.2;
// make these global
hingePoleToInnerSideWallX = (hingePoleToConnectorOuterYZFace + sideWallSlotToOuterYEdge) - sideWallThickness;
hingePoleToInnerSideWallY = (hingePoleToConnectorOuterXZFace + sideWallSlotToOuterXEdge) - sideWallThickness;
module sideWall() { module sideWall() {
applyHingeConnector()
applyMagnetConnector() applyMagnetConnector()
sideWallBase(); sideWallBase();
@ -45,6 +53,34 @@ module sideWall() {
module applyHingeConnector() { module applyHingeConnector() {
hingeHolePositiveRad = hingeHoleR+1;
module hingeProjectConstructionPlane() {
translate(v=[sideWallX-(sideWallThickness+hingePoleToInnerSideWallX) - hingeHolePositiveRad,sideWallY,0])
cube(size=[2*hingeHolePositiveRad, eps, sideWallZ]);
}
apply_pn() {
hull() {
translate(v = [sideWallX-(sideWallThickness+hingePoleToInnerSideWallX), sideWallY-(sideWallThickness+
hingePoleToInnerSideWallY), 0])
cylinder(r = hingeHoleR+1, h = sideWallZ);
hingeProjectConstructionPlane();
}
union() {
translate(v = [sideWallX-(sideWallThickness+hingePoleToInnerSideWallX), sideWallY-(sideWallThickness+
hingePoleToInnerSideWallY), 0])
cylinder(r = hingeHoleR, h = sideWallZ);
// TODO annoying constant
halfspace(p=[sideWallX-3.3, sideWallY, 0], vpos=[1,1,0]);
}
children(0);
}
} }
module applyMagnetConnector() { module applyMagnetConnector() {
@ -63,4 +99,5 @@ module sideWall() {
} }
} }
sideWall(); sideWall();

View File

@ -19,11 +19,17 @@ magnetMountExtraRadius = magnetRSlacked + 1;
innerSideWallToYBarMagnetConn = magnetFaceToSideWallConnOuterYEdge + sideWallSlotToOuterYEdge - sideWallThickness; innerSideWallToYBarMagnetConn = magnetFaceToSideWallConnOuterYEdge + sideWallSlotToOuterYEdge - sideWallThickness;
hingePoleR = 2.5; hingePoleR = 2;
hingePoleH = 3; hingePoleH = 5;
hingeHoleR = hingePoleR + 0.5; hingeHoleR = hingePoleR + 0.2;
hingePoleToConnectorOuterYZFace = hingePoleR/2; hingePoleToConnectorOuterYZFace = hingePoleR/2;
hingePoleToConnectorOuterXZFace = hingePoleR/2;
*sideWallConnector_N();
*sideWallConnectorMagnet();
*sideWallConnectorMagnetSide();
*sideWallConnectorHinge();
module sideWallConnector_N() { module sideWallConnector_N() {
translate(v = [0, 0, -sideWallConnLugDepression]) translate(v = [0, 0, -sideWallConnLugDepression])
@ -134,9 +140,3 @@ module sideWallConnectorMagnetSide() {
cylinder(r = magnetRSlacked, h = magnetHSlacked); cylinder(r = magnetRSlacked, h = magnetHSlacked);
} }
} }
*sideWallConnector_N();
*sideWallConnectorMagnet();
*sideWallConnectorMagnetSide();
sideWallConnectorHinge();
//counterSunkHead_N(rackFrameScrewType,screwExtension=10);