add cheatsheet
47
R25.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# R25 Cheatsheet
|
||||
|
||||
## Curves
|
||||
|
||||
### R25
|
||||
|
||||

|
||||
|
||||
### R35
|
||||
|
||||
This is a smoother way to get a wide radius without actually needing wide radius curves
|
||||
|
||||

|
||||
|
||||
## S-Bends
|
||||
|
||||
### C15 S-Bend
|
||||
|
||||

|
||||
|
||||
### C7 S-Bend
|
||||
|
||||

|
||||
|
||||
### C15 + C7 S-Bend
|
||||
|
||||

|
||||
|
||||
## Diagonals
|
||||
|
||||
### C15 Diagonal
|
||||
|
||||
Any length divisible by 5 can be used
|
||||
|
||||

|
||||
|
||||
### C7 Diagonal
|
||||
|
||||
Only an S25 can be used
|
||||
|
||||

|
||||
|
||||
### C15 + C7 Diagonal
|
||||
|
||||
Any length divisible by 5 can be used
|
||||
|
||||

|
||||
22
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
|
||||
|
||||

|
||||
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.
|
||||
|
||||
48
assets/examples/C15-C7-diagonal.svg
Normal 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 |
47
assets/examples/C15-C7-sbend.svg
Normal 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 |
45
assets/examples/C15-diagonal.svg
Normal 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 |
44
assets/examples/C15-sbend.svg
Normal 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 |
45
assets/examples/C7-diagonal.svg
Normal 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 |
44
assets/examples/C7-sbend.svg
Normal 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
@@ -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
@@ -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 |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
@@ -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))
|
||||
|
||||