add TODO.md

This commit is contained in:
zhao
2023-01-16 23:36:45 -05:00
parent a30f14ecb2
commit 02d5995ffd
2 changed files with 41 additions and 1 deletions

40
TODO.md Normal file
View 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);
```