diff --git a/R25.md b/R25.md new file mode 100644 index 0000000..f3acb7e --- /dev/null +++ b/R25.md @@ -0,0 +1,47 @@ +# R25 Cheatsheet + +## Curves + +### R25 + +![R25](./assets/examples/R25.svg) + +### R35 + +This is a smoother way to get a wide radius without actually needing wide radius curves + +![R35](./assets/examples/R35.svg) + +## S-Bends + +### C15 S-Bend + +![C15 S-Bend](./assets/examples/C15-sbend.svg) + +### C7 S-Bend + +![C7 S-Bend](./assets/examples/C7-sbend.svg) + +### C15 + C7 S-Bend + +![C15 + C7 S-Bend](./assets/examples/C15-C7-sbend.svg) + +## Diagonals + +### C15 Diagonal + +Any length divisible by 5 can be used + +![C15 Diagonal](./assets/examples/C15-diagonal.svg) + +### C7 Diagonal + +Only an S25 can be used + +![C7 Diagonal](./assets/examples/C7-diagonal.svg) + +### C15 + C7 Diagonal + +Any length divisible by 5 can be used + +![C15 + C7 Diagonal](./assets/examples/C15-C7-diagonal.svg) diff --git a/README.md b/README.md index 2d26079..6dc6b2e 100644 --- a/README.md +++ b/README.md @@ -88,17 +88,10 @@ grid with turntables. - Straight S12 - Straight S10 - Straight S5 -- Straight S4 +- Straight S2 - Ramp I13 -How it fits - -- Two C15 and one C7 make exactly a 90 degree turn, where every part stays on the stud grid. -- An s-curve with C15 moves over 20 studs, diagonals can be done with any length divisible by 5 -- An s-curve with C7 moves two studs, but diagonals require a full S25 to land cleanly again. -- An I13 moves up 5 bricks - -![](./assets/r25.svg) +See the [Cheatsheet](./R25.md) to see how incredibly flexible this system is. ## Printing @@ -120,10 +113,10 @@ I print on a modified Voron 2.4 with toolchanger capability through Stealthchang ### Filament -| Color | RAL | PLA Supplier | ABS Supplier | -| ----------------- | ---------- | ---------------------- | ------------ | -| Light Bluish Gray | `RAL 7040` | dasfilament, Prusament | | -| Light Gray | `RAL 7005` | | | +| Color | RAL | PLA Supplier | ABS Supplier | +| ----------------- | ------------------------ | ---------------------- | ------------ | +| Light Bluish Gray | `RAL 7040` | dasfilament, Prusament | | +| Light Gray | `RAL 7005` or `RAL 7004` | | | - None of these colors will be an exact match, just the texture of 3d printing it can make a huge difference, but usually fall close enough in the range. - The original rails will be in _Light Gray_, not _Light Bluish Gray_, but since I barely own any pre- 2004 color change bricks I chose to match my other bricks instead. @@ -141,4 +134,5 @@ In case you are new to 3D printing: - Most filaments (including PLA) can release toxic gases when _burned_ - FDM printing can cause fine particle emission -- ABS when heated to normal printing temperatures can release styrene fumes +- ABS when heated to normal printing temperatures releases styrene fumes, + and should not be printed without very good ventilation. diff --git a/assets/examples/C15-C7-diagonal.svg b/assets/examples/C15-C7-diagonal.svg new file mode 100644 index 0000000..3407422 --- /dev/null +++ b/assets/examples/C15-C7-diagonal.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + 4 + + + + diff --git a/assets/examples/C15-C7-sbend.svg b/assets/examples/C15-C7-sbend.svg new file mode 100644 index 0000000..611a535 --- /dev/null +++ b/assets/examples/C15-C7-sbend.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 40 + + + + 20 + + + + diff --git a/assets/examples/C15-diagonal.svg b/assets/examples/C15-diagonal.svg new file mode 100644 index 0000000..d9942b1 --- /dev/null +++ b/assets/examples/C15-diagonal.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + 3 + + + diff --git a/assets/examples/C15-sbend.svg b/assets/examples/C15-sbend.svg new file mode 100644 index 0000000..919351a --- /dev/null +++ b/assets/examples/C15-sbend.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + 10 + + + diff --git a/assets/examples/C7-diagonal.svg b/assets/examples/C7-diagonal.svg new file mode 100644 index 0000000..afb8aa2 --- /dev/null +++ b/assets/examples/C7-diagonal.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 24 + + + + 7 + + + diff --git a/assets/examples/C7-sbend.svg b/assets/examples/C7-sbend.svg new file mode 100644 index 0000000..e0122f4 --- /dev/null +++ b/assets/examples/C7-sbend.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 14 + + + + 2 + + + diff --git a/assets/examples/R25.svg b/assets/examples/R25.svg new file mode 100644 index 0000000..5610228 --- /dev/null +++ b/assets/examples/R25.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R25 + + + + diff --git a/assets/examples/R35.svg b/assets/examples/R35.svg new file mode 100644 index 0000000..0372c0d --- /dev/null +++ b/assets/examples/R35.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R35 + + + + diff --git a/assets/r25.svg b/assets/examples/overview.svg similarity index 100% rename from assets/r25.svg rename to assets/examples/overview.svg diff --git a/src/main.py b/src/main.py index 0b19187..6e720ea 100644 --- a/src/main.py +++ b/src/main.py @@ -12,10 +12,10 @@ params = [params for name, params in presets if name == target][0] # standoff_joint = straight_joint_standoff_insert(params, cq.Plane(cq.Vector(0, 0, 0))) # show_object(standoff_joint) -# show_object(switch(params)) +show_object(switch(params)) # teeth = compliant_teeth(params, u.studs(10)) # cq.exporters.export(teeth, f"STEPs/compliant_teeth.step") # show_object(teeth) -show_object(rail_support(params)) +# show_object(rail_support(params))