add TODO.md
This commit is contained in:
40
TODO.md
Normal file
40
TODO.md
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
# case-project TODO list
|
||||||
|
|
||||||
|
### Actual TODO
|
||||||
|
|
||||||
|
- Finish refactoring files to use the application style, like in `yBar.scad`
|
||||||
|
- Implement better build script using python
|
||||||
|
|
||||||
|
### Ideas
|
||||||
|
|
||||||
|
- Instead of using names like 'mainRailSlotToInnerYZFace', experiment with a central distance/dimension directory. Like:
|
||||||
|
```openscad
|
||||||
|
// Define identifiers:
|
||||||
|
mainRailSlot = "mainRailSlotIdentifier";
|
||||||
|
yBarInnerYZ = "yBarInnerYZFaceIdentifier";
|
||||||
|
|
||||||
|
// Define distance
|
||||||
|
setDx(mainRailSlot, yBarInnerYZ, 3);
|
||||||
|
|
||||||
|
// Define dimensions
|
||||||
|
setX(mainRailSlot, 10);
|
||||||
|
setX(yBarInnerYZ, 0);
|
||||||
|
|
||||||
|
// Then, you can get distances like:
|
||||||
|
dx(mainRailSlot, yBarInnerYZ); // == 3
|
||||||
|
dx(yBarInnerYZ, mainRailSlot); // == 3
|
||||||
|
|
||||||
|
dx(mainRailSlot, blah); //throw error
|
||||||
|
|
||||||
|
// And you could possible chain distances like:
|
||||||
|
|
||||||
|
dx(yBarInnerYZ, mainRailSlot, sideConnectorSlot);
|
||||||
|
// which would eval to:
|
||||||
|
// dx(yBarInnerYZ, mainRailSlot) + x(mainRailSlot) + dx(mainRailSlot, sideConnectorSlot);
|
||||||
|
// OR
|
||||||
|
dx(yBarInnerYZ, mainRailSlot, sideConnectorSlot, includeFirst=true, includeLast=true);
|
||||||
|
// which would eval to:
|
||||||
|
// x(yBarInnerYZ) + dx(yBarInnerYZ, mainRailSlot, sideConnectorSlot) + x(sideConnectorSlot);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ echo("Bar total depth: ", yBarDepth);
|
|||||||
echo("Bar total width: ", yBarWidth);
|
echo("Bar total width: ", yBarWidth);
|
||||||
echo("Bar total height: ", yBarHeight);
|
echo("Bar total height: ", yBarHeight);
|
||||||
|
|
||||||
yBar();
|
*yBar();
|
||||||
|
|
||||||
module yBar() {
|
module yBar() {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user