add rack-mount build directory, add stack mount stls, and some general fixes

This commit is contained in:
zhao
2023-04-01 12:12:23 -04:00
parent f27eadb15d
commit 4cd7dc565a
26 changed files with 73940 additions and 49075 deletions

View File

@ -3,7 +3,7 @@
### Actual TODO
- Finish refactoring files to use the application style, like in `yBar.scad`
- Implement better build script using python
- Implement better build script using python !!!
- Start working on actual cases
- Figure out why sidewall build is so slow

View File

@ -1,10 +1,7 @@
// Wake up sheeple. Halfspaces are just really BIG cubes!
include <./math.scad>
include <./common.scad>
module halfspace(vpos, p) {
// TODO: clean up
ref = [0,0,-1];
if (cross(ref, vpos) == [0,0,0]) {
@ -17,4 +14,12 @@ module halfspace(vpos, p) {
translate(v = [0, 0, -inf/2])
cube(size = [inf, inf, inf], center = true);
}
module align(a,b) {
rot_axis = cross(a,b);
angle = acos(a*b/(norm(a)*norm(b)));
rotate(v=rot_axis, a=angle)
children(0);
}
}

View File

@ -23,18 +23,3 @@ module mirror4XY(p, dx, dy) {
translate(v=[px+dx, py+dy, 0])
children(0);
}
// TODO: rename to simple align
module align(a,b) {
rot_axis = cross(a,b);
if (rot_axis == [0,0,0]) {
error("Can't align - provided vectors are parallel");
}
angle = acos(a*b/(norm(a)*norm(b)));
rotate(v=rot_axis, a=angle)
children(0);
}

View File

@ -0,0 +1,4 @@
include <../side-rail/dualMount.scad>
// No supports required
sideSupportRailBase("lBracket");

View File

@ -0,0 +1,5 @@
include <../side-rail/dualMount.scad>
// No supports required
mirror(v=[1,0,0])
sideSupportRailBase("lBracket");

View File

@ -3,7 +3,7 @@ include <../../helper/math.scad>
include <../../helper/screws.scad>
include <../../rack/config.scad>
sideSupportRailBase("lBracket");
*sideSupportRailBase("lBracket");
module sideSupportRailBase(type) {

View File

@ -6,7 +6,6 @@ include <./sharedVariables.scad>
*mainRail();
// Also known as the z-bar :)
module mainRail() {
b = 0.75; // bevel value

View File

@ -0,0 +1,4 @@
include <../stackConnector.scad>
// Oriented for 3d printing. No supports required.
stackConnectorBottom();

View File

@ -0,0 +1,5 @@
include <../stackConnector.scad>
// Oriented for 3d printing. No supports required, but it's reccommended to print this with a brim.
// Adding a brim will require some post-processing in the form of trimming the bottom.
stackConnectorDual();

View File

@ -13,12 +13,12 @@ connectorTaperStartHeight = 3;
connectorTopR = 3;
connectorRectPlugSlack = -0.1;
connectorRectSocketSlack = 0.1;
connectorRectPlugSlack = -0.2;
connectorRectSocketSlack = 0.2;
connectorBottomToScrew = 6;
*stackConnectorPlug();
stackConnectorBottom();
module stackConnectorBase(rectSlack, topSlack=0.0) {
@ -97,3 +97,26 @@ module stackConnectorPlug() {
hexNutPocket_N(rackFrameScrewType, openSide=false);
}
}
module stackConnectorDual() {
space = 0.5; // extra space inbetween
translate(v=[0,0,space])
stackConnectorPlug();
mirror(v=[0,0,1])
stackConnectorPlug();
cube(size=[connectorRectWidth+connectorRectPlugSlack, connectorRectDepth+connectorRectPlugSlack, space]);
}
module stackConnectorBottom() {
height = 2; // space between bottom and floor
stackConnectorPlug();
translate(v=[0,0,-height])
cube(size=[connectorRectWidth+connectorRectPlugSlack, connectorRectDepth+connectorRectPlugSlack, height]);
}

View File

@ -2,7 +2,9 @@
STL_TARGET_DIR=stl
RACK_DIR=rack/print
RACK_MOUNT_DIR=rack-mount/print
RACK_TARGET_DIR="$STL_TARGET_DIR"/"$RACK_DIR"
RACK_MOUNT_TARGET_DIR="$STL_TARGET_DIR"/"$RACK_MOUNT_DIR"
echo "Starting build"
@ -50,6 +52,16 @@ build_scad_file() {
openscad -o "$target_file_name" "$source_file_name"
}
build_rack_mount_scad_file() {
local source_item=$1;
local source_file_name="$RACK_MOUNT_DIR"/"$source_item".scad
local target_file_name="$RACK_MOUNT_TARGET_DIR"/"$source_item".stl
echo "Building" "$source_file_name" "to" "$target_file_name"
openscad -o "$target_file_name" "$source_file_name"
}
build_scad_dir() {
for ITEM in "$RACK_DIR"/*.scad; do
@ -59,6 +71,13 @@ build_scad_dir() {
build_scad_file "${base_item%.*}";
done
for ITEM in "$RACK_MOUNT_DIR"/*.scad; do
local base_item="$(basename "${ITEM}")";
build_rack_mount_scad_file "${base_item%.*}";
done
}
clean_scad_file() {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -19459,6 +19459,20 @@ solid OpenSCAD_Model
vertex 102.177 24.9863 0
endloop
endfacet
facet normal 0.634193 0.773175 -0
outer loop
vertex 101.806 21.2123 0
vertex 101.48 21.4797 2.5
vertex 101.806 21.2123 2.5
endloop
endfacet
facet normal 0.634193 0.773175 0
outer loop
vertex 101.48 21.4797 2.5
vertex 101.806 21.2123 0
vertex 101.48 21.4797 0
endloop
endfacet
facet normal 0.995256 -0.0972949 0
outer loop
vertex 100.85 23 2.5
@ -19753,20 +19767,6 @@ solid OpenSCAD_Model
vertex 105.15 23 2.5
endloop
endfacet
facet normal 0.634193 0.773175 -0
outer loop
vertex 101.806 21.2123 0
vertex 101.48 21.4797 2.5
vertex 101.806 21.2123 2.5
endloop
endfacet
facet normal 0.634193 0.773175 0
outer loop
vertex 101.48 21.4797 2.5
vertex 101.806 21.2123 0
vertex 101.48 21.4797 0
endloop
endfacet
facet normal -0.772286 0.635275 0
outer loop
vertex 104.52 21.4797 0
@ -20047,6 +20047,20 @@ solid OpenSCAD_Model
vertex 92.5806 20.8913 0
endloop
endfacet
facet normal -0.772984 -0.634426 0
outer loop
vertex 94.7877 24.1945 0
vertex 94.5203 24.5203 2.5
vertex 94.5203 24.5203 0
endloop
endfacet
facet normal -0.772984 -0.634426 0
outer loop
vertex 94.5203 24.5203 2.5
vertex 94.7877 24.1945 0
vertex 94.7877 24.1945 2.5
endloop
endfacet
facet normal -0.956921 -0.29035 0
outer loop
vertex 95.1087 23.4194 0
@ -20229,20 +20243,6 @@ solid OpenSCAD_Model
vertex 90.8913 22.5806 0
endloop
endfacet
facet normal -0.772984 -0.634426 0
outer loop
vertex 94.7877 24.1945 0
vertex 94.5203 24.5203 2.5
vertex 94.5203 24.5203 0
endloop
endfacet
facet normal -0.772984 -0.634426 0
outer loop
vertex 94.5203 24.5203 2.5
vertex 94.7877 24.1945 0
vertex 94.7877 24.1945 2.5
endloop
endfacet
facet normal 0.29035 0.956921 -0
outer loop
vertex 92.5806 20.8913 0
@ -20663,6 +20663,20 @@ solid OpenSCAD_Model
vertex 85.15 23 2.5
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 84.7877 21.8055 0
vertex 84.9863 22.1772 2.5
vertex 84.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 84.9863 22.1772 2.5
vertex 84.7877 21.8055 0
vertex 84.7877 21.8055 2.5
endloop
endfacet
facet normal -0.772984 0.634426 0
outer loop
vertex 84.5203 21.4797 0
@ -20691,20 +20705,6 @@ solid OpenSCAD_Model
vertex 83 20.85 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 84.7877 21.8055 0
vertex 84.9863 22.1772 2.5
vertex 84.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 84.9863 22.1772 2.5
vertex 84.7877 21.8055 0
vertex 84.7877 21.8055 2.5
endloop
endfacet
facet normal 0.471253 0.881998 -0
outer loop
vertex 82.1772 21.0137 0
@ -21111,6 +21111,20 @@ solid OpenSCAD_Model
vertex 75.15 23 2.5
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 74.7877 21.8055 0
vertex 74.9863 22.1772 2.5
vertex 74.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 74.9863 22.1772 2.5
vertex 74.7877 21.8055 0
vertex 74.7877 21.8055 2.5
endloop
endfacet
facet normal -0.772984 0.634426 0
outer loop
vertex 74.5203 21.4797 0
@ -21139,20 +21153,6 @@ solid OpenSCAD_Model
vertex 73 20.85 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 74.7877 21.8055 0
vertex 74.9863 22.1772 2.5
vertex 74.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 74.9863 22.1772 2.5
vertex 74.7877 21.8055 0
vertex 74.7877 21.8055 2.5
endloop
endfacet
facet normal 0.471253 0.881998 -0
outer loop
vertex 72.1772 21.0137 0
@ -21559,20 +21559,6 @@ solid OpenSCAD_Model
vertex 65.15 23 2.5
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 64.7877 21.8055 0
vertex 64.9863 22.1772 2.5
vertex 64.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 64.9863 22.1772 2.5
vertex 64.7877 21.8055 0
vertex 64.7877 21.8055 2.5
endloop
endfacet
facet normal -0.772984 0.634426 0
outer loop
vertex 64.5203 21.4797 0
@ -21601,6 +21587,20 @@ solid OpenSCAD_Model
vertex 63 20.85 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 64.7877 21.8055 0
vertex 64.9863 22.1772 2.5
vertex 64.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 64.9863 22.1772 2.5
vertex 64.7877 21.8055 0
vertex 64.7877 21.8055 2.5
endloop
endfacet
facet normal 0.471253 0.881998 -0
outer loop
vertex 62.1772 21.0137 0
@ -22903,20 +22903,6 @@ solid OpenSCAD_Model
vertex 35.15 23 2.5
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 34.7877 21.8055 0
vertex 34.9863 22.1772 2.5
vertex 34.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 34.9863 22.1772 2.5
vertex 34.7877 21.8055 0
vertex 34.7877 21.8055 2.5
endloop
endfacet
facet normal -0.772984 0.634426 0
outer loop
vertex 34.5203 21.4797 0
@ -22945,6 +22931,20 @@ solid OpenSCAD_Model
vertex 33 20.85 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 34.7877 21.8055 0
vertex 34.9863 22.1772 2.5
vertex 34.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 34.9863 22.1772 2.5
vertex 34.7877 21.8055 0
vertex 34.7877 21.8055 2.5
endloop
endfacet
facet normal 0.471253 0.881998 -0
outer loop
vertex 32.1772 21.0137 0
@ -23351,20 +23351,6 @@ solid OpenSCAD_Model
vertex 25.15 23 2.5
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 24.7877 21.8055 0
vertex 24.9863 22.1772 2.5
vertex 24.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 24.9863 22.1772 2.5
vertex 24.7877 21.8055 0
vertex 24.7877 21.8055 2.5
endloop
endfacet
facet normal -0.772984 0.634426 0
outer loop
vertex 24.5203 21.4797 0
@ -23393,6 +23379,20 @@ solid OpenSCAD_Model
vertex 23 20.85 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 24.7877 21.8055 0
vertex 24.9863 22.1772 2.5
vertex 24.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 24.9863 22.1772 2.5
vertex 24.7877 21.8055 0
vertex 24.7877 21.8055 2.5
endloop
endfacet
facet normal 0.471253 0.881998 -0
outer loop
vertex 22.1772 21.0137 0
@ -23799,20 +23799,6 @@ solid OpenSCAD_Model
vertex 15.15 23 2.5
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 14.7877 21.8055 0
vertex 14.9863 22.1772 2.5
vertex 14.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 14.9863 22.1772 2.5
vertex 14.7877 21.8055 0
vertex 14.7877 21.8055 2.5
endloop
endfacet
facet normal -0.772984 0.634426 0
outer loop
vertex 14.5203 21.4797 0
@ -23841,6 +23827,20 @@ solid OpenSCAD_Model
vertex 13 20.85 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 14.7877 21.8055 0
vertex 14.9863 22.1772 2.5
vertex 14.9863 22.1772 0
endloop
endfacet
facet normal -0.881998 0.471253 0
outer loop
vertex 14.9863 22.1772 2.5
vertex 14.7877 21.8055 0
vertex 14.7877 21.8055 2.5
endloop
endfacet
facet normal 0.471253 0.881998 -0
outer loop
vertex 12.1772 21.0137 0
@ -27299,20 +27299,6 @@ solid OpenSCAD_Model
vertex 116 13.7554 6.7729
endloop
endfacet
facet normal 0 -0.857867 0.513872
outer loop
vertex 114.7 13.5798 6.44442
vertex 116 13.6756 6.60435
vertex 114.7 13.6756 6.60435
endloop
endfacet
facet normal 0 -0.857867 0.513872
outer loop
vertex 116 13.6756 6.60435
vertex 114.7 13.5798 6.44442
vertex 116 13.5798 6.44442
endloop
endfacet
facet normal 0 0.243041 -0.970016
outer loop
vertex 114.7 11.4485 9.31819
@ -27579,20 +27565,6 @@ solid OpenSCAD_Model
vertex 114.7 12.7271 9.25537
endloop
endfacet
facet normal 0 -0.51418 -0.857682
outer loop
vertex 114.7 12.8957 9.17565
vertex 116 13.0556 9.07979
vertex 116 12.8957 9.17565
endloop
endfacet
facet normal -0 -0.51418 -0.857682
outer loop
vertex 116 13.0556 9.07979
vertex 114.7 12.8957 9.17565
vertex 114.7 13.0556 9.07979
endloop
endfacet
facet normal 0 -0.998808 0.0488061
outer loop
vertex 114.7 13.8909 7.31377
@ -27775,6 +27747,20 @@ solid OpenSCAD_Model
vertex 114.7 10.9444 5.92021
endloop
endfacet
facet normal 0 -0.51418 -0.857682
outer loop
vertex 114.7 12.8957 9.17565
vertex 116 13.0556 9.07979
vertex 116 12.8957 9.17565
endloop
endfacet
facet normal -0 -0.51418 -0.857682
outer loop
vertex 116 13.0556 9.07979
vertex 114.7 12.8957 9.17565
vertex 114.7 13.0556 9.07979
endloop
endfacet
facet normal 0 -0.740983 -0.671524
outer loop
vertex 114.7 13.4687 8.70535
@ -27803,6 +27789,20 @@ solid OpenSCAD_Model
vertex 114.7 12.7271 5.74463
endloop
endfacet
facet normal 0 -0.857867 0.513872
outer loop
vertex 114.7 13.5798 6.44442
vertex 116 13.6756 6.60435
vertex 114.7 13.6756 6.60435
endloop
endfacet
facet normal 0 -0.857867 0.513872
outer loop
vertex 116 13.6756 6.60435
vertex 114.7 13.5798 6.44442
vertex 116 13.5798 6.44442
endloop
endfacet
facet normal 0 -0.336839 0.941562
outer loop
vertex 114.7 12.7271 5.74463
@ -29567,20 +29567,6 @@ solid OpenSCAD_Model
vertex 1.3 13.7554 6.7729
endloop
endfacet
facet normal 0 -0.857867 0.513872
outer loop
vertex 0 13.5798 6.44442
vertex 1.3 13.6756 6.60435
vertex 0 13.6756 6.60435
endloop
endfacet
facet normal 0 -0.857867 0.513872
outer loop
vertex 1.3 13.6756 6.60435
vertex 0 13.5798 6.44442
vertex 1.3 13.5798 6.44442
endloop
endfacet
facet normal 0 0.243041 -0.970016
outer loop
vertex 0 11.4485 9.31819
@ -29847,20 +29833,6 @@ solid OpenSCAD_Model
vertex 0 12.7271 9.25537
endloop
endfacet
facet normal 0 -0.51418 -0.857682
outer loop
vertex 0 12.8957 9.17565
vertex 1.3 13.0556 9.07979
vertex 1.3 12.8957 9.17565
endloop
endfacet
facet normal -0 -0.51418 -0.857682
outer loop
vertex 1.3 13.0556 9.07979
vertex 0 12.8957 9.17565
vertex 0 13.0556 9.07979
endloop
endfacet
facet normal 0 -0.998808 0.0488061
outer loop
vertex 0 13.8909 7.31377
@ -30043,6 +30015,20 @@ solid OpenSCAD_Model
vertex 0 10.9444 5.92021
endloop
endfacet
facet normal 0 -0.51418 -0.857682
outer loop
vertex 0 12.8957 9.17565
vertex 1.3 13.0556 9.07979
vertex 1.3 12.8957 9.17565
endloop
endfacet
facet normal -0 -0.51418 -0.857682
outer loop
vertex 1.3 13.0556 9.07979
vertex 0 12.8957 9.17565
vertex 0 13.0556 9.07979
endloop
endfacet
facet normal 0 -0.740983 -0.671524
outer loop
vertex 0 13.4687 8.70535
@ -30071,6 +30057,20 @@ solid OpenSCAD_Model
vertex 0 12.7271 5.74463
endloop
endfacet
facet normal 0 -0.857867 0.513872
outer loop
vertex 0 13.5798 6.44442
vertex 1.3 13.6756 6.60435
vertex 0 13.6756 6.60435
endloop
endfacet
facet normal 0 -0.857867 0.513872
outer loop
vertex 1.3 13.6756 6.60435
vertex 0 13.5798 6.44442
vertex 1.3 13.5798 6.44442
endloop
endfacet
facet normal 0 -0.336839 0.941562
outer loop
vertex 0 12.7271 5.74463

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff