add cheatsheet

This commit is contained in:
2024-11-30 14:23:14 +01:00
parent ba327b523f
commit d7e69daefb
12 changed files with 428 additions and 16 deletions

47
R25.md Normal file
View File

@@ -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)

View File

@@ -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.

View File

@@ -0,0 +1,48 @@
<svg version="1.1"
viewBox="0 0 45 30"
width="450" height="300"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="studs-bg" width="1" height="1" patternUnits="userSpaceOnUse">
<circle cx="0.5" cy="0.5" r="0.3" fill="white" opacity="0.05" />
</pattern>
<pattern id="studs-fg" width="1" height="1" patternUnits="userSpaceOnUse">
<mask id="studs-mask">
<rect width="1" height="1" fill="white" />
<circle cx="0.5" cy="0.5" r="0.3" fill="black" />
</mask>
<rect width="1" height="1" fill="#F2CD37" mask="url(#studs-mask)" />
</pattern>
<marker
id="marker"
viewBox="0 0 4 4"
refX="2"
refY="2"
markerWidth="1"
markerHeight="1"
orient="auto-start-reverse">
<rect x="1.9" y="0" width="0.1" height="4" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.5" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.3" fill="#F2CD37" />
</marker>
</defs>
<rect width="100%" height="100%" fill="#6D6E5C" rx="0.5" />
<path d="M1 27 a 25 25 0 0 0 15 -5" stroke-width="4" stroke="#9BA19D" opacity="0.5" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M16 22 a 25 25 0 0 0 5 -5" stroke-width="4" stroke="#9BA19D" opacity="0.5" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M21 17 l 3 -4" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M24 13 a 25 25 0 0 1 5 -5" stroke-width="4" stroke="#9BA19D" opacity="0.5" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M29 8 a 25 25 0 0 1 15 -5" stroke-width="4" stroke="#9BA19D" opacity="0.5" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M23.5 18.5 l 2 0" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="24" y="20" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="25" y="21.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">3</text>
<path d="M25.5 17.5 l 0 -3" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="27" y="15" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="28" y="16.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">4</text>
<rect width="100%" height="100%" fill="url(#studs-bg)" />
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,47 @@
<svg version="1.1"
viewBox="0 0 45 30"
width="450" height="300"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="studs-bg" width="1" height="1" patternUnits="userSpaceOnUse">
<circle cx="0.5" cy="0.5" r="0.3" fill="white" opacity="0.05" />
</pattern>
<pattern id="studs-fg" width="1" height="1" patternUnits="userSpaceOnUse">
<mask id="studs-mask">
<rect width="1" height="1" fill="white" />
<circle cx="0.5" cy="0.5" r="0.3" fill="black" />
</mask>
<rect width="1" height="1" fill="#F2CD37" mask="url(#studs-mask)" />
</pattern>
<marker
id="marker"
viewBox="0 0 4 4"
refX="2"
refY="2"
markerWidth="1"
markerHeight="1"
orient="auto-start-reverse">
<rect x="1.9" y="0" width="0.1" height="4" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.5" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.3" fill="#F2CD37" />
</marker>
</defs>
<rect width="100%" height="100%" fill="#6D6E5C" rx="0.5" />
<path d="M1 23 a 25 25 0 0 0 15 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M16 18 a 25 25 0 0 0 5 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M21 13 a 25 25 0 0 1 5 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M26 8 a 25 25 0 0 1 15 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M1.5 25.5 l 39 0" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="20" y="27" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="21" y="28.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">40</text>
<path d="M40.5 24.5 l 0 -19" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="42" y="13" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="43" y="14.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">20</text>
<rect width="100%" height="100%" fill="url(#studs-bg)" />
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,45 @@
<svg version="1.1"
viewBox="0 0 38 19"
width="380" height="190"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="studs-bg" width="1" height="1" patternUnits="userSpaceOnUse">
<circle cx="0.5" cy="0.5" r="0.3" fill="white" opacity="0.05" />
</pattern>
<pattern id="studs-fg" width="1" height="1" patternUnits="userSpaceOnUse">
<mask id="studs-mask">
<rect width="1" height="1" fill="white" />
<circle cx="0.5" cy="0.5" r="0.3" fill="black" />
</mask>
<rect width="1" height="1" fill="#F2CD37" mask="url(#studs-mask)" />
</pattern>
<marker
id="marker"
viewBox="0 0 4 4"
refX="2"
refY="2"
markerWidth="1"
markerHeight="1"
orient="auto-start-reverse">
<rect x="1.9" y="0" width="0.1" height="4" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.5" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.3" fill="#F2CD37" />
</marker>
</defs>
<rect width="100%" height="100%" fill="#6D6E5C" rx="0.5" />
<path d="M1 16 a 25 25 0 0 0 15 -5" stroke-width="4" stroke="#9BA19D" opacity="0.5" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M16 11 l 4 -3" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M20 8 a 25 25 0 0 1 15 -5" stroke-width="4" stroke="#9BA19D" opacity="0.5" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M17.5 13.5 l 3 0" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="18" y="15" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="19" y="16.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">4</text>
<path d="M20.5 12.5 l 0 -2" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="22" y="11" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="23" y="12.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">3</text>
<rect width="100%" height="100%" fill="url(#studs-bg)" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,44 @@
<svg version="1.1"
viewBox="0 0 35 20"
width="350" height="200"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="studs-bg" width="1" height="1" patternUnits="userSpaceOnUse">
<circle cx="0.5" cy="0.5" r="0.3" fill="white" opacity="0.05" />
</pattern>
<pattern id="studs-fg" width="1" height="1" patternUnits="userSpaceOnUse">
<mask id="studs-mask">
<rect width="1" height="1" fill="white" />
<circle cx="0.5" cy="0.5" r="0.3" fill="black" />
</mask>
<rect width="1" height="1" fill="#F2CD37" mask="url(#studs-mask)" />
</pattern>
<marker
id="marker"
viewBox="0 0 4 4"
refX="2"
refY="2"
markerWidth="1"
markerHeight="1"
orient="auto-start-reverse">
<rect x="1.9" y="0" width="0.1" height="4" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.5" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.3" fill="#F2CD37" />
</marker>
</defs>
<rect width="100%" height="100%" fill="#6D6E5C" rx="0.5" />
<path d="M1 13 a 25 25 0 0 0 15 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M16 8 a 25 25 0 0 1 15 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M1.5 15.5 l 29 0" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="15" y="17" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="16" y="18.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">30</text>
<path d="M30.5 14.5 l 0 -9" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="32" y="9" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="33" y="10.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">10</text>
<rect width="100%" height="100%" fill="url(#studs-bg)" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,45 @@
<svg version="1.1"
viewBox="0 0 40 19"
width="400" height="190"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="studs-bg" width="1" height="1" patternUnits="userSpaceOnUse">
<circle cx="0.5" cy="0.5" r="0.3" fill="white" opacity="0.05" />
</pattern>
<pattern id="studs-fg" width="1" height="1" patternUnits="userSpaceOnUse">
<mask id="studs-mask">
<rect width="1" height="1" fill="white" />
<circle cx="0.5" cy="0.5" r="0.3" fill="black" />
</mask>
<rect width="1" height="1" fill="#F2CD37" mask="url(#studs-mask)" />
</pattern>
<marker
id="marker"
viewBox="0 0 4 4"
refX="2"
refY="2"
markerWidth="1"
markerHeight="1"
orient="auto-start-reverse">
<rect x="1.9" y="0" width="0.1" height="4" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.5" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.3" fill="#F2CD37" />
</marker>
</defs>
<rect width="100%" height="100%" fill="#6D6E5C" rx="0.5" />
<path d="M1 12 a 25 25 0 0 0 7 -1" stroke-width="4" stroke="#9BA19D" opacity="0.5" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M8 11 l 24 -7" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M32 4 a 25 25 0 0 1 7 -1" stroke-width="4" stroke="#9BA19D" opacity="0.5" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M8.5 14.5 l 24 0" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="19" y="16" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="20" y="17.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">24</text>
<path d="M32.5 13.5 l 0 -7" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="34" y="9" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="35" y="10.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">7</text>
<rect width="100%" height="100%" fill="url(#studs-bg)" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,44 @@
<svg version="1.1"
viewBox="0 0 19 12"
width="190" height="120"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="studs-bg" width="1" height="1" patternUnits="userSpaceOnUse">
<circle cx="0.5" cy="0.5" r="0.3" fill="white" opacity="0.05" />
</pattern>
<pattern id="studs-fg" width="1" height="1" patternUnits="userSpaceOnUse">
<mask id="studs-mask">
<rect width="1" height="1" fill="white" />
<circle cx="0.5" cy="0.5" r="0.3" fill="black" />
</mask>
<rect width="1" height="1" fill="#F2CD37" mask="url(#studs-mask)" />
</pattern>
<marker
id="marker"
viewBox="0 0 4 4"
refX="2"
refY="2"
markerWidth="1"
markerHeight="1"
orient="auto-start-reverse">
<rect x="1.9" y="0" width="0.1" height="4" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.5" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.3" fill="#F2CD37" />
</marker>
</defs>
<rect width="100%" height="100%" fill="#6D6E5C" rx="0.5" />
<path d="M1 5 a 25 25 0 0 0 7 -1" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M8 4 a 25 25 0 0 1 7 -1" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M1.5 7.5 l 13 0" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="7" y="9" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="8" y="10.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">14</text>
<path d="M14.5 6.5 l 0 -1" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="16" y="5" width="2" height="2" fill="#F2CD37" rx="0.1" />
<text x="17" y="6.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">2</text>
<rect width="100%" height="100%" fill="url(#studs-bg)" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

44
assets/examples/R25.svg Normal file
View File

@@ -0,0 +1,44 @@
<svg version="1.1"
viewBox="0 0 31 31"
width="310" height="310"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="studs-bg" width="1" height="1" patternUnits="userSpaceOnUse">
<circle cx="0.5" cy="0.5" r="0.3" fill="white" opacity="0.05" />
</pattern>
<pattern id="studs-fg" width="1" height="1" patternUnits="userSpaceOnUse">
<mask id="studs-mask">
<rect width="1" height="1" fill="white" />
<circle cx="0.5" cy="0.5" r="0.3" fill="black" />
</mask>
<rect width="1" height="1" fill="#F2CD37" mask="url(#studs-mask)" />
</pattern>
<marker
id="marker"
viewBox="0 0 4 4"
refX="2"
refY="2"
markerWidth="1"
markerHeight="1"
orient="auto-start-reverse">
<rect x="1.9" y="0" width="0.1" height="4" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.5" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.3" fill="#F2CD37" />
</marker>
</defs>
<rect width="100%" height="100%" fill="#6D6E5C" rx="0.5" />
<path d="M3 28 a 25 25 0 0 1 5 -15" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M8 13 a 25 25 0 0 1 5 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M13 8 a 25 25 0 0 1 15 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M3.5 29.5 l 24 0" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<path d="M29.5 27.5 l 0 -24" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="24" y="26" width="4" height="2" fill="#F2CD37" rx="0.1" />
<text x="26" y="27.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">R25</text>
<rect width="100%" height="100%" fill="url(#studs-bg)" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

54
assets/examples/R35.svg Normal file
View File

@@ -0,0 +1,54 @@
<svg version="1.1"
viewBox="0 0 43 43"
width="430" height="430"
xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="studs-bg" width="1" height="1" patternUnits="userSpaceOnUse">
<circle cx="0.5" cy="0.5" r="0.3" fill="white" opacity="0.05" />
</pattern>
<pattern id="studs-fg" width="1" height="1" patternUnits="userSpaceOnUse">
<mask id="studs-mask">
<rect width="1" height="1" fill="white" />
<circle cx="0.5" cy="0.5" r="0.3" fill="black" />
</mask>
<rect width="1" height="1" fill="#F2CD37" mask="url(#studs-mask)" />
</pattern>
<marker
id="marker"
viewBox="0 0 4 4"
refX="2"
refY="2"
markerWidth="1"
markerHeight="1"
orient="auto-start-reverse">
<rect x="1.9" y="0" width="0.1" height="4" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.5" fill="#6D6E5C" />
<circle cx="2" cy="2" r="0.3" fill="#F2CD37" />
</marker>
</defs>
<rect width="100%" height="100%" fill="#6D6E5C" rx="0.5" />
<path d="M13 38 l 0 2" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M13 38 a 25 25 0 0 1 5 -15" stroke-width="4" stroke="#9BA19D" fill="none" opacity="0.5" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M18 23 a 25 25 0 0 1 5 -5" stroke-width="4" stroke="#9BA19D" fill="none" opacity="0.5" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M23 18 a 25 25 0 0 1 15 -5" stroke-width="4" stroke="#9BA19D" fill="none" opacity="0.5" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M38 13 l 2 0" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M3 35 l 0 5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M3 35 a 25 25 0 0 1 5 -15" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M8 20 l 3 -4" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M11 16 a 25 25 0 0 1 5 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M16 11 l 4 -3" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M20 8 a 25 25 0 0 1 15 -5" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M35 3 l 5 0" stroke-width="4" stroke="#9BA19D" fill="none" marker-start="url(#marker)" marker-end="url(#marker)" />
<path d="M3.5 41.5 l 34 0" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<path d="M41.5 37.5 l 0 -34" stroke-width="1" stroke="url(#studs-fg)" fill="none" stroke-linecap="round" />
<rect x="34" y="36" width="4" height="2" fill="#F2CD37" rx="0.1" />
<text x="36" y="37.1" font-size="1.4" font-family="sans" font-weight="bold" text-anchor="middle" dominant-baseline="middle" fill="#05131D">R35</text>
<rect width="100%" height="100%" fill="url(#studs-bg)" />
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -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))