update gitignore, and regen stls
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -8,3 +8,5 @@
|
|||||||
!/stl/nano/
|
!/stl/nano/
|
||||||
|
|
||||||
/assembly-guide/gifs/tmp
|
/assembly-guide/gifs/tmp
|
||||||
|
|
||||||
|
.DS_Store
|
||||||
@ -6,7 +6,7 @@
|
|||||||
- ***Mount Anything:*** Perfect for organizing SBCs, mini PCs, small switches, power hubs, etc.
|
- ***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.
|
- ***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.
|
- ***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!
|
- ***Stackable:*** Individual racks can be easily stacked and fastened together. Mix and match different color and design combinations!
|
||||||
|
|
||||||
## Assembly
|
## Assembly
|
||||||
|
|||||||
7
TODO.md
7
TODO.md
@ -2,10 +2,11 @@
|
|||||||
|
|
||||||
### Actual TODO
|
### Actual TODO
|
||||||
|
|
||||||
- Finish refactoring files to use the application style, like in `yBar.scad`
|
- Finish refactoring files to use the application style, like in `yBar.scad`.
|
||||||
- Figure out why sidewall build is so slow
|
- Figure out why sidewall build is so slow.
|
||||||
- Clean up `sharedVariables.scad`!!!
|
- Clean up `sharedVariables.scad`.
|
||||||
- Parallel builds with cli tool.
|
- Parallel builds with cli tool.
|
||||||
|
- Beef up rack-mount designs.
|
||||||
|
|
||||||
### Ideas
|
### Ideas
|
||||||
- Start using matrices for transformations. Enforce strict local/global hierarchy of matrix transformations.
|
- Start using matrices for transformations. Enforce strict local/global hierarchy of matrix transformations.
|
||||||
|
|||||||
@ -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.
BIN
stl/mini/rack/rackFeet_P.stl
Normal file
BIN
stl/mini/rack/rackFeet_P.stl
Normal file
Binary file not shown.
BIN
stl/mini/rack/rackJoiner_P.stl
Normal file
BIN
stl/mini/rack/rackJoiner_P.stl
Normal file
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.
BIN
stl/nano/rack/rackFeet_P.stl
Normal file
BIN
stl/nano/rack/rackFeet_P.stl
Normal file
Binary file not shown.
BIN
stl/nano/rack/rackJoiner_P.stl
Normal file
BIN
stl/nano/rack/rackJoiner_P.stl
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user