update gitignore, and regen stls

This commit is contained in:
zhao
2023-08-19 17:20:12 -04:00
parent 9c166de74f
commit 6216627a2e
36 changed files with 61 additions and 6 deletions

BIN
.DS_Store vendored

Binary file not shown.

4
.gitignore vendored
View File

@ -7,4 +7,6 @@
!/stl/micro/
!/stl/nano/
/assembly-guide/gifs/tmp
/assembly-guide/gifs/tmp
.DS_Store

View File

@ -6,7 +6,7 @@
- ***Mount Anything:*** Perfect for organizing SBCs, mini PCs, small switches, power hubs, etc.
- ***Fully customizable:*** Fully written in OpenSCAD. Everything, from the dimensions of the rack, to the roundness of the corners, can be modified with a simple code change.
- ***Printable from home:*** Designed to be printed with conventional FDM printers. Requires minimal supports when printing, and final assembly needs only a few easy-to-source parts.
- ***No cage nuts!*** Sliding hex nut design for the front rails allows one to easily mount items, without dealing with cage nuts.
- ***No cage nuts:*** Sliding hex nut design for the front rails allows one to easily mount items, without dealing with cage nuts.
- ***Stackable:*** Individual racks can be easily stacked and fastened together. Mix and match different color and design combinations!
## Assembly

View File

@ -2,10 +2,11 @@
### Actual TODO
- Finish refactoring files to use the application style, like in `yBar.scad`
- Figure out why sidewall build is so slow
- Clean up `sharedVariables.scad`!!!
- Finish refactoring files to use the application style, like in `yBar.scad`.
- Figure out why sidewall build is so slow.
- Clean up `sharedVariables.scad`.
- Parallel builds with cli tool.
- Beef up rack-mount designs.
### Ideas
- Start using matrices for transformations. Enforce strict local/global hierarchy of matrix transformations.

View File

@ -63,6 +63,58 @@ module rackFeet() {
}
}
module stackConnectorHandle() {
rackTopHandle();
module rackTopHandle() {
handleWidth = 20;
handleHeight = 50;
handleTopThickness = 10;
handleBottomThickness = 10;
handleSideThickness = 10;
handleR = baseRoundness;
handleRing();
module handleRing() {
w = handleWidth - 2*handleR;
st = max(eps,handleSideThickness - 2*handleR);
bt = max(eps,handleBottomThickness - 2*handleR);
tt = max(eps,handleTopThickness - 2*handleR);
y =100;
minkowski() {
sphere(r=handleR);
ringFourHull() {
cube(size = [w, st, bt]);
translate(v = [0, y-handleSideThickness, 0])
cube(size = [w, st, bt]);
translate(v = [0, y-handleSideThickness, handleHeight-handleTopThickness])
cube(size = [w, st, tt]);
translate(v = [0, 0, handleHeight-handleTopThickness])
cube(size = [w, st, tt]);
}
}
}
module ringFourHull() {
union() {
hull() {children(0); children(1);}
hull() {children(1); children(2);}
hull() {children(2); children(3);}
hull() {children(3); children(0);}
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.