KCL: Angled line should use keyword args (#5803)

We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).

Before vs. after:

`angledLine({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, length = 3, tag = $edge)`

`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, lengthX = 3, tag = $edge)`

`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, lengthY = 3, tag = $edge)`

`angledLineToX({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`

`angledLineToY({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
This commit is contained in:
Adam Chalmers
2025-04-09 14:55:15 -05:00
committed by GitHub
parent b03ca30379
commit d275995dfe
288 changed files with 36142 additions and 40081 deletions

View File

@ -111,7 +111,7 @@ const plane001 = {
const sketch001l = startSketchOn(plane001)
|> startProfileAt([0, 0], %)
|> xLine(length = serverDepth + .8)
|> angledLineToY({ angle: -45, to: 1 }, %)
|> angledLine(angle = -45, endAbsoluteY = 1)
|> xLine(length = -serverDepth + 2 - .8, tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -120,10 +120,7 @@ const extrude001l = extrude(sketch001l, length = 1)
const sketch002l = startSketchOn(plane001)
|> startProfileAt([serverDepth + .8, 0], %)
|> yLine(length = railHeight * 1.75 + 2)
|> angledLineToX({
angle: -135,
to: serverDepth - 1 + .8
}, %)
|> angledLine(angle = -135, endAbsoluteX = serverDepth - 1 + .8)
|> yLine(length = -railHeight * 1.75)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -135,10 +132,7 @@ const sketch003l = startSketchOn(plane001)
railHeight * 1.75 + 2
], %)
|> xLine(length = -serverDepth - .8, tag = $seg02)
|> angledLineToY({
angle: -45,
to: railHeight * 1.75 - 1 + 2
}, %)
|> angledLine(angle = -45, endAbsoluteY = railHeight * 1.75 - 1 + 2)
|> xLine(length = serverDepth - 2 + .8)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -147,10 +141,7 @@ const extrude003l = extrude(sketch003l, length = 1)
const sketch004l = startSketchOn(plane001)
|> startProfileAt([0, 0], %)
|> yLine(length = railHeight * 1.75 + 2)
|> angledLineToY({
angle: 135,
to: railHeight * 1.75 + 2 - 1
}, %)
|> angledLine(angle = 135, endAbsoluteY = railHeight * 1.75 + 2 - 1)
|> yLine(length = -railHeight * 1.75)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -172,8 +163,8 @@ const sketch006l = startSketchOn(plane001)
intersectTag: lineToIntersect4,
offset: 0
}, %)
|> angledLine({ angle: -70, length: 1.414 }, %)
|> angledLineToY({ angle: 70 + 180, to: 2 - 1 }, %)
|> angledLine(angle = -70, length = 1.414 )
|> angledLine(angle = 70 + 180, endAbsoluteY = 2 - 1)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude006l = extrude(sketch006l, length = 1)
@ -188,11 +179,8 @@ const sketch007l = startSketchOn(plane001)
intersectTag: lineToIntersect5,
offset: 0
}, %)
|> angledLine({ angle: -70, length: 1.414 }, %)
|> angledLineToY({
angle: 70 + 180,
to: railHeight * 1.75 + 1
}, %)
|> angledLine(angle = -70, length = 1.414 )
|> angledLine(angle = 70 + 180, endAbsoluteY = railHeight * 1.75 + 1)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude007l = extrude(sketch007l, length = 1)
@ -214,7 +202,7 @@ const plane002 = {
const sketch001w = startSketchOn(plane002)
|> startProfileAt([0, 0], %)
|> xLine(length = depth)
|> angledLineToY({ angle: -45, to: 1 }, %)
|> angledLine(angle = -45, endAbsoluteY = 1)
|> xLine(length = -depth + 2, tag = $seg01w)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -223,7 +211,7 @@ const extrude001w = extrude(sketch001w, length = 1)
const sketch002w = startSketchOn(plane002)
|> startProfileAt([depth, 0], %)
|> yLine(length = railHeight * 1.75 + 2)
|> angledLineToX({ angle: -135, to: depth - 1 }, %)
|> angledLine(angle = -135, endAbsoluteX = depth - 1)
|> yLine(length = -railHeight * 1.75)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -232,10 +220,7 @@ const extrude002w = extrude(sketch002w, length = 1)
const sketch003w = startSketchOn(plane002)
|> startProfileAt([depth, railHeight * 1.75 + 2], %)
|> xLine(length = -depth, tag = $seg02w)
|> angledLineToY({
angle: -45,
to: railHeight * 1.75 - 1 + 2
}, %)
|> angledLine(angle = -45, endAbsoluteY = railHeight * 1.75 - 1 + 2)
|> xLine(length = depth - 2)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -244,10 +229,7 @@ const extrude003w = extrude(sketch003w, length = 1)
const sketch004w = startSketchOn(plane002)
|> startProfileAt([0, 0], %)
|> yLine(length = railHeight * 1.75 + 2)
|> angledLineToY({
angle: 135,
to: railHeight * 1.75 + 2 - 1
}, %)
|> angledLine(angle = 135, endAbsoluteY = railHeight * 1.75 + 2 - 1)
|> yLine(length = -railHeight * 1.75)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -255,9 +237,9 @@ const extrude004w = extrude(sketch004w, length = 1)
const sketch005w = startSketchOn(plane002)
|> startProfileAt([1, 40.6 + 1.75 / 2], %)
|> angledLine({ angle: -23, length: 35.5 }, %)
|> angledLine({ angle: -23 + 90 + 45, length: 1.413 }, %)
|> angledLineToX({ angle: -23, to: 1 }, %, $lineToIntersect)
|> angledLine(angle = -23, length = 35.5 )
|> angledLine(angle = -23 + 90 + 45, length = 1.413 )
|> angledLine(angle = -23, endAbsoluteX = 1, tag = $lineToIntersect)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude005w = extrude(sketch005w, length = 1)
@ -267,7 +249,7 @@ const sketch006w = startSketchOn(plane002)
1 + 35.5 * cos(23 * pi() / 180),
40.6 - (35.5 * sin(23 * pi() / 180)) + 1.75 / 2
], %)
|> angledLineToX({ angle: -23 + 90, to: depth - 1 }, %)
|> angledLine(angle = -23 + 90, endAbsoluteX = depth - 1)
|> yLine(length = 2.56)
|> angledLineThatIntersects({
angle: -23 + 90 + 180,
@ -280,8 +262,8 @@ const extrude006w = extrude(sketch006w, length = 1)
const sketch007w = startSketchOn(plane002)
|> startProfileAt([depth - 1, 60.65 + 1.75 / 2], %)
|> angledLine({ angle: -23 + 180, length: 34.93 }, %, $lineToIntersect3)
|> angledLine({ angle: 23 - 90, length: 1.414 }, %)
|> angledLine(angle = -23 + 180, length = 34.93 , tag = $lineToIntersect3)
|> angledLine(angle = 23 - 90, length = 1.414 )
|> angledLineThatIntersects({
angle: -23 + 180,
intersectTag: lineToIntersect2,
@ -298,7 +280,7 @@ const sketch008w = startSketchOn(plane002)
intersectTag: lineToIntersect3,
offset: 0
}, %)
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|> angledLine(angle = -23 - 45, length = 1.414 )
|> angledLineThatIntersects({
angle: -23 - 90,
intersectTag: lineToIntersect,
@ -310,18 +292,18 @@ const extrude008w = extrude(sketch008w, length = 1)
const sketch009w = startSketchOn(plane002)
|> startProfileAt([31.2, 33.3 + 1.75 / 2], %)
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|> angledLine({ angle: 90 - 23, length: 28 }, %)
|> angledLine({ angle: -23 + 45, length: -1.414 }, %)
|> angledLine(angle = -23 - 45, length = 1.414 )
|> angledLine(angle = 90 - 23, length = 28 )
|> angledLine(angle = -23 + 45, length = -1.414 )
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude009w = extrude(sketch009w, length = 1)
const sketch010w = startSketchOn(plane002)
|> startProfileAt([31.2, 33.3 + 1.75 / 2], %)
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|> angledLine({ angle: 180 - 23, length: 28 }, %)
|> angledLine({ angle: -23 + 45, length: 1.414 }, %)
|> angledLine(angle = -23 - 45, length = 1.414 )
|> angledLine(angle = 180 - 23, length = 28 )
|> angledLine(angle = -23 + 45, length = 1.414 )
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude010w = extrude(sketch010w, length = 1)
@ -331,9 +313,9 @@ const sketch011w = startSketchOn(plane002)
31.2 - ((28 - 2) * cos(23 * pi() / 180)),
33.3 + (28 - 2) * sin(23 * pi() / 180) + 1.75 / 2
], %)
|> angledLine({ angle: 90 - 23, length: 28 - 2 }, %)
|> angledLine({ angle: -23 - 45, length: -1.414 }, %)
|> angledLine({ angle: 90 - 23 + 180, length: 28 }, %)
|> angledLine(angle = 90 - 23, length = 28 - 2 )
|> angledLine(angle = -23 - 45, length = -1.414 )
|> angledLine(angle = 90 - 23 + 180, length = 28 )
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude011w = extrude(sketch011w, length = 1)
@ -343,9 +325,9 @@ const sketch012w = startSketchOn(plane002)
31.2 + (28 - 2) * sin(23 * pi() / 180),
33.3 + (28 - 2) * cos(23 * pi() / 180) + 1.75 / 2
], %)
|> angledLine({ angle: 180 - 23, length: 28 - 2 }, %)
|> angledLine({ angle: -23 - 45, length: -1.414 }, %)
|> angledLine({ angle: -23, length: 28 }, %)
|> angledLine(angle = 180 - 23, length = 28 - 2 )
|> angledLine(angle = -23 - 45, length = -1.414 )
|> angledLine(angle = -23, length = 28 )
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude012w = extrude(sketch012w, length = 1)
@ -355,8 +337,8 @@ const sketch013w = startSketchOn(plane002)
1 + 4 * cos(23 * pi() / 180),
40.6 - (4 * sin(23 * pi() / 180)) + 1.75 / 2
], %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLineToX({ angle: -23 + 90, to: 1 }, %)
|> angledLine(angle = -23, length = 1 )
|> angledLine(angle = -23 + 90, endAbsoluteX = 1)
|> yLine(length = 2.56)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -367,9 +349,9 @@ const sketch014w = startSketchOn(plane002)
1 + 12 * cos(23 * pi() / 180),
40.6 - (12 * sin(23 * pi() / 180)) + 1.75 / 2
], %)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|> angledLine(angle = -23, length = 1 )
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude014w = extrude(sketch014w, length = 1)
@ -379,9 +361,9 @@ const sketch015w = startSketchOn(plane002)
1 + (36 - 5.55 - 8) * cos(23 * pi() / 180),
40.6 - ((36 - 5.55 - 8) * sin(23 * pi() / 180)) + 1.75 / 2
], %)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|> angledLine(angle = -23, length = 1 )
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude015w = extrude(sketch015w, length = 1)
@ -391,9 +373,9 @@ const sketch016w = startSketchOn(plane002)
1 + (36 - 5.5) * cos(23 * pi() / 180),
40.6 - ((36 - 5.5) * sin(23 * pi() / 180)) + 1.75 / 2
], %)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|> angledLine(angle = -23, length = 1 )
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude016w = extrude(sketch016w, length = 1)
@ -408,7 +390,7 @@ const sketch017w = startSketchOn(plane002)
angleEnd: 180 - 23,
radius: 7 / 2 + 2
}, %)
|> angledLine({ angle: -23 + 180, length: -1 }, %)
|> angledLine(angle = -23 + 180, length = -1 )
|> arc({
angleStart: 180 - 23,
angleEnd: -23,
@ -428,7 +410,7 @@ const sketch018w = startSketchOn(plane002)
angleEnd: 180 - 23,
radius: 7 / 2 + 2
}, %)
|> angledLine({ angle: -23 + 180, length: -1 }, %)
|> angledLine(angle = -23 + 180, length = -1 )
|> arc({
angleStart: 180 - 23,
angleEnd: -23,
@ -440,9 +422,9 @@ const extrude018w = extrude(sketch018w, length = 1)
const sketch019w = startSketchOn(plane002)
|> startProfileAt([1, 27.8 + 1.75 / 2], %)
|> angledLine({ angle: -23, length: 7 }, %)
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> angledLine(angle = -23, length = 7 )
|> angledLine(angle = -23 + 90, length = -1 )
|> angledLine(angle = -23, endAbsoluteX = 1)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude019w = extrude(sketch019w, length = 1)
@ -452,60 +434,54 @@ const sketch020w = startSketchOn(plane002)
1 + (36 - 5.53 - 12) * cos(23 * pi() / 180),
27.8 + 1.75 / 2 - ((36 - 5.53 - 12) * sin(23 * pi() / 180))
], %)
|> angledLine({ angle: -23, length: 7 }, %)
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|> angledLine({ angle: -23 + 180, length: 7 }, %)
|> angledLine(angle = -23, length = 7 )
|> angledLine(angle = -23 + 90, length = -1 )
|> angledLine(angle = -23 + 180, length = 7 )
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude020w = extrude(sketch020w, length = 1)
const sketch021w = startSketchOn(plane002)
|> startProfileAt([1, 21.9], %)
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|> angledLine(angle = -23, endAbsoluteX = depth - 1)
|> yLine(length = -1.1)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> angledLine(angle = -23, endAbsoluteX = 1)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude021w = extrude(sketch021w, length = 1)
const sketch022w = startSketchOn(plane002)
|> startProfileAt([depth - 1, 74.1], %)
|> angledLineToY({
angle: 180 - 23,
to: railHeight * 1.75 + 1
}, %)
|> angledLine(angle = 180 - 23, endAbsoluteY = railHeight * 1.75 + 1)
|> xLine(length = -2.56)
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|> angledLine(angle = -23, endAbsoluteX = depth - 1)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude022w = extrude(sketch022w, length = 1)
const sketch023w = startSketchOn(plane002)
|> startProfileAt([1, 69.53 + 1.75], %)
|> angledLineToY({
angle: 90 - 23,
to: railHeight * 1.75 + 1
}, %)
|> angledLine(angle = 90 - 23, endAbsoluteY = railHeight * 1.75 + 1)
|> xLine(length = 1.086)
|> angledLineToX({ angle: 90 - 23, to: 1 }, %)
|> angledLine(angle = 90 - 23, endAbsoluteX = 1)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude023w = extrude(sketch023w, length = 1)
const sketch024w = startSketchOn(plane002)
|> startProfileAt([1, 16.5], %)
|> angledLineToY({ angle: -23, to: 1 }, %)
|> angledLine(angle = -23, endAbsoluteY = 1)
|> xLine(length = -2.56)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> angledLine(angle = -23, endAbsoluteX = 1)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude024w = extrude(sketch024w, length = 1)
const sketch025w = startSketchOn(plane002)
|> startProfileAt([1, 4], %)
|> angledLineToY({ angle: -23, to: 1 }, %)
|> angledLine(angle = -23, endAbsoluteY = 1)
|> xLine(length = -2.56)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> angledLine(angle = -23, endAbsoluteX = 1)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude025w = extrude(sketch025w, length = 1)
@ -647,15 +623,9 @@ const planeYZfl = {
// Base flange
const sketch001fl = startSketchOn(planeXZfl)
|> startProfileAt([bendRad + thickness, 0], %)
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001fl)
|> angledLine([
segAng(rectangleSegmentA001fl) + 90,
railHeight * 1.75
], %, $rectangleSegmentB001fl)
|> angledLine([
segAng(rectangleSegmentA001fl),
-segLen(rectangleSegmentA001fl)
], %, $rectangleSegmentC001fl)
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001fl)
|> angledLine(angle = segAng(rectangleSegmentA001fl) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001fl)
|> angledLine(angle = segAng(rectangleSegmentA001fl), length = -segLen(rectangleSegmentA001fl), tag = $rectangleSegmentC001fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude001fl = extrude(sketch001fl, length = thickness)
@ -663,15 +633,9 @@ const extrude001fl = extrude(sketch001fl, length = thickness)
// First flange
const sketch002fl = startSketchOn(planeYZfl)
|> startProfileAt([-bendRad - thickness, 0], %)
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002fl)
|> angledLine([
segAng(rectangleSegmentA002fl) - 90,
railHeight * 1.75
], %, $rectangleSegmentB002fl)
|> angledLine([
segAng(rectangleSegmentA002fl),
-segLen(rectangleSegmentA002fl)
], %, $rectangleSegmentC002fl)
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002fl)
|> angledLine(angle = segAng(rectangleSegmentA002fl) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002fl)
|> angledLine(angle = segAng(rectangleSegmentA002fl), length = -segLen(rectangleSegmentA002fl), tag = $rectangleSegmentC002fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -699,15 +663,9 @@ const extrude003fl = extrude(sketch003fl, length = railHeight * 1.75)
// EIA-310-D standard hole pattern
const sketch004fl = startSketchOn(extrude002fl, 'START')
|> startProfileAt([0.72 + originStart[1], originStart[2] + 0.15], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA003fl)
|> angledLine([
segAng(rectangleSegmentA003fl) - 90,
0.375
], %, $rectangleSegmentB003fl)
|> angledLine([
segAng(rectangleSegmentA003fl),
-segLen(rectangleSegmentA003fl)
], %, $rectangleSegmentC003fl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA003fl)
|> angledLine(angle = segAng(rectangleSegmentA003fl) - 90, length = 0.375, tag = $rectangleSegmentB003fl)
|> angledLine(angle = segAng(rectangleSegmentA003fl), length = -segLen(rectangleSegmentA003fl), tag = $rectangleSegmentC003fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -720,15 +678,9 @@ const extrude004fl = extrude(sketch004fl, length = -thickness)
// EIA-310-D standard hole pattern
const sketch005fl = startSketchOn(extrude002fl, 'START')
|> startProfileAt([0.72 + originStart[1],originStart[2] + 0.15 + .62], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA004fl)
|> angledLine([
segAng(rectangleSegmentA004fl) - 90,
0.375
], %, $rectangleSegmentB004fl)
|> angledLine([
segAng(rectangleSegmentA004fl),
-segLen(rectangleSegmentA004fl)
], %, $rectangleSegmentC004fl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA004fl)
|> angledLine(angle = segAng(rectangleSegmentA004fl) - 90, length = 0.375, tag = $rectangleSegmentB004fl)
|> angledLine(angle = segAng(rectangleSegmentA004fl), length = -segLen(rectangleSegmentA004fl), tag = $rectangleSegmentC004fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -744,15 +696,9 @@ const sketch006fl = startSketchOn(extrude002fl, 'START')
0.72 + originStart[1],
originStart[2] + 0.15 + 0.62 + 0.50
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA005fl)
|> angledLine([
segAng(rectangleSegmentA005fl) - 90,
0.375
], %, $rectangleSegmentB005fl)
|> angledLine([
segAng(rectangleSegmentA005fl),
-segLen(rectangleSegmentA005fl)
], %, $rectangleSegmentC005fl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA005fl)
|> angledLine(angle = segAng(rectangleSegmentA005fl) - 90, length = 0.375, tag = $rectangleSegmentB005fl)
|> angledLine(angle = segAng(rectangleSegmentA005fl), length = -segLen(rectangleSegmentA005fl), tag = $rectangleSegmentC005fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -765,15 +711,9 @@ const extrude006fl = extrude(sketch006fl, length = -thickness)
// EIA-310-D standard hole pattern
const sketch007fl = startSketchOn(extrude001fl, 'START')
|> startProfileAt([-1.45 - originStart[0], originStart[2] + 0.15], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA006fl)
|> angledLine([
segAng(rectangleSegmentA006fl) - 90,
0.375
], %, $rectangleSegmentB006fl)
|> angledLine([
segAng(rectangleSegmentA006fl),
-segLen(rectangleSegmentA006fl)
], %, $rectangleSegmentC006fl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA006fl)
|> angledLine(angle = segAng(rectangleSegmentA006fl) - 90, length = 0.375, tag = $rectangleSegmentB006fl)
|> angledLine(angle = segAng(rectangleSegmentA006fl), length = -segLen(rectangleSegmentA006fl), tag = $rectangleSegmentC006fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -786,15 +726,9 @@ const extrude007fl = extrude(sketch007fl, length = -thickness)
// EIA-310-D standard hole pattern
const sketch008fl = startSketchOn(extrude001fl, 'START')
|> startProfileAt([-1.45 - originStart[0],originStart[2] + 0.15 + 0.62], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA007fl)
|> angledLine([
segAng(rectangleSegmentA007fl) - 90,
0.375
], %, $rectangleSegmentB007fl)
|> angledLine([
segAng(rectangleSegmentA007fl),
-segLen(rectangleSegmentA007fl)
], %, $rectangleSegmentC007fl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA007fl)
|> angledLine(angle = segAng(rectangleSegmentA007fl) - 90, length = 0.375, tag = $rectangleSegmentB007fl)
|> angledLine(angle = segAng(rectangleSegmentA007fl), length = -segLen(rectangleSegmentA007fl), tag = $rectangleSegmentC007fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -810,15 +744,9 @@ const sketch009fl = startSketchOn(extrude001fl, 'START')
-1.45 - originStart[0],
originStart[2] + 0.15 + 0.62 + 0.5
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA008fl)
|> angledLine([
segAng(rectangleSegmentA008fl) - 90,
0.375
], %, $rectangleSegmentB008fl)
|> angledLine([
segAng(rectangleSegmentA008fl),
-segLen(rectangleSegmentA008fl)
], %, $rectangleSegmentC008fl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA008fl)
|> angledLine(angle = segAng(rectangleSegmentA008fl) - 90, length = 0.375, tag = $rectangleSegmentB008fl)
|> angledLine(angle = segAng(rectangleSegmentA008fl), length = -segLen(rectangleSegmentA008fl), tag = $rectangleSegmentC008fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -924,15 +852,9 @@ const planeYZfr = {
// Base flange
const sketch001fr = startSketchOn(planeXZfr)
|> startProfileAt([bendRad + thickness, 0], %)
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001fr)
|> angledLine([
segAng(rectangleSegmentA001fr) + 90,
railHeight * 1.75
], %, $rectangleSegmentB001fr)
|> angledLine([
segAng(rectangleSegmentA001fr),
-segLen(rectangleSegmentA001fr)
], %, $rectangleSegmentC001fr)
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001fr)
|> angledLine(angle = segAng(rectangleSegmentA001fr) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001fr)
|> angledLine(angle = segAng(rectangleSegmentA001fr), length = -segLen(rectangleSegmentA001fr), tag = $rectangleSegmentC001fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude001fr = extrude(sketch001fr, length = thickness)
@ -940,15 +862,9 @@ const extrude001fr = extrude(sketch001fr, length = thickness)
// First flange
const sketch002fr = startSketchOn(planeYZfr)
|> startProfileAt([0.89, 0], %)
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002fr)
|> angledLine([
segAng(rectangleSegmentA002fr) - 90,
railHeight * 1.75
], %, $rectangleSegmentB002fr)
|> angledLine([
segAng(rectangleSegmentA002fr),
-segLen(rectangleSegmentA002fr)
], %, $rectangleSegmentC002fr)
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002fr)
|> angledLine(angle = segAng(rectangleSegmentA002fr) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002fr)
|> angledLine(angle = segAng(rectangleSegmentA002fr), length = -segLen(rectangleSegmentA002fr), tag = $rectangleSegmentC002fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -981,15 +897,9 @@ const sketch004fr = startSketchOn(extrude002fr, 'START')
-0.35 + originStart[1] + width - 2,
originStart[2] + 0.15
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA003fr)
|> angledLine([
segAng(rectangleSegmentA003fr) - 90,
0.375
], %, $rectangleSegmentB003fr)
|> angledLine([
segAng(rectangleSegmentA003fr),
-segLen(rectangleSegmentA003fr)
], %, $rectangleSegmentC003fr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA003fr)
|> angledLine(angle = segAng(rectangleSegmentA003fr) - 90, length = 0.375, tag = $rectangleSegmentB003fr)
|> angledLine(angle = segAng(rectangleSegmentA003fr), length = -segLen(rectangleSegmentA003fr), tag = $rectangleSegmentC003fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1005,15 +915,9 @@ const sketch005fr = startSketchOn(extrude002fr, 'START')
-0.35 + originStart[1] + width - 2,
originStart[2] + 0.15 + .62
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA004fr)
|> angledLine([
segAng(rectangleSegmentA004fr) - 90,
0.375
], %, $rectangleSegmentB004fr)
|> angledLine([
segAng(rectangleSegmentA004fr),
-segLen(rectangleSegmentA004fr)
], %, $rectangleSegmentC004fr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA004fr)
|> angledLine(angle = segAng(rectangleSegmentA004fr) - 90, length = 0.375, tag = $rectangleSegmentB004fr)
|> angledLine(angle = segAng(rectangleSegmentA004fr), length = -segLen(rectangleSegmentA004fr), tag = $rectangleSegmentC004fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1029,15 +933,9 @@ const sketch006fr = startSketchOn(extrude002fr, 'START')
-0.35 + originStart[1] + width - 2,
originStart[2] + 0.15 + 0.62 + 0.50
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA005fr)
|> angledLine([
segAng(rectangleSegmentA005fr) - 90,
0.375
], %, $rectangleSegmentB005fr)
|> angledLine([
segAng(rectangleSegmentA005fr),
-segLen(rectangleSegmentA005fr)
], %, $rectangleSegmentC005fr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA005fr)
|> angledLine(angle = segAng(rectangleSegmentA005fr) - 90, length = 0.375, tag = $rectangleSegmentB005fr)
|> angledLine(angle = segAng(rectangleSegmentA005fr), length = -segLen(rectangleSegmentA005fr), tag = $rectangleSegmentC005fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1053,15 +951,9 @@ const sketch007fr = startSketchOn(extrude001fr, 'START')
-1.45 - originStart[0],
originStart[2] + 0.15
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA006fr)
|> angledLine([
segAng(rectangleSegmentA006fr) - 90,
0.375
], %, $rectangleSegmentB006fr)
|> angledLine([
segAng(rectangleSegmentA006fr),
-segLen(rectangleSegmentA006fr)
], %, $rectangleSegmentC006fr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA006fr)
|> angledLine(angle = segAng(rectangleSegmentA006fr) - 90, length = 0.375, tag = $rectangleSegmentB006fr)
|> angledLine(angle = segAng(rectangleSegmentA006fr), length = -segLen(rectangleSegmentA006fr), tag = $rectangleSegmentC006fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1077,15 +969,9 @@ const sketch008fr = startSketchOn(extrude001fr, 'START')
-1.45 - originStart[0],
originStart[2] + 0.15 + 0.62
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA007fr)
|> angledLine([
segAng(rectangleSegmentA007fr) - 90,
0.375
], %, $rectangleSegmentB007fr)
|> angledLine([
segAng(rectangleSegmentA007fr),
-segLen(rectangleSegmentA007fr)
], %, $rectangleSegmentC007fr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA007fr)
|> angledLine(angle = segAng(rectangleSegmentA007fr) - 90, length = 0.375, tag = $rectangleSegmentB007fr)
|> angledLine(angle = segAng(rectangleSegmentA007fr), length = -segLen(rectangleSegmentA007fr), tag = $rectangleSegmentC007fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1101,15 +987,9 @@ const sketch009fr = startSketchOn(extrude001fr, 'START')
-1.45 - originStart[0],
originStart[2] + 0.15 + 0.62 + 0.5
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA008fr)
|> angledLine([
segAng(rectangleSegmentA008fr) - 90,
0.375
], %, $rectangleSegmentB008fr)
|> angledLine([
segAng(rectangleSegmentA008fr),
-segLen(rectangleSegmentA008fr)
], %, $rectangleSegmentC008fr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA008fr)
|> angledLine(angle = segAng(rectangleSegmentA008fr) - 90, length = 0.375, tag = $rectangleSegmentB008fr)
|> angledLine(angle = segAng(rectangleSegmentA008fr), length = -segLen(rectangleSegmentA008fr), tag = $rectangleSegmentC008fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1218,15 +1098,9 @@ const planeYZrr = {
// Base flange
const sketch001rr = startSketchOn(planeXZrr)
|> startProfileAt([bendRad + thickness, 0], %)
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001rr)
|> angledLine([
segAng(rectangleSegmentA001rr) + 90,
railHeight * 1.75
], %, $rectangleSegmentB001rr)
|> angledLine([
segAng(rectangleSegmentA001rr),
-segLen(rectangleSegmentA001rr)
], %, $rectangleSegmentC001rr)
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001rr)
|> angledLine(angle = segAng(rectangleSegmentA001rr) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001rr)
|> angledLine(angle = segAng(rectangleSegmentA001rr), length = -segLen(rectangleSegmentA001rr), tag = $rectangleSegmentC001rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude001rr = extrude(sketch001rr, length = thickness)
@ -1234,15 +1108,9 @@ const extrude001rr = extrude(sketch001rr, length = thickness)
// First flange
const sketch002rr = startSketchOn(planeYZrr)
|> startProfileAt([0.89, 0], %)
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002rr)
|> angledLine([
segAng(rectangleSegmentA002rr) - 90,
railHeight * 1.75
], %, $rectangleSegmentB002rr)
|> angledLine([
segAng(rectangleSegmentA002rr),
-segLen(rectangleSegmentA002rr)
], %, $rectangleSegmentC002rr)
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002rr)
|> angledLine(angle = segAng(rectangleSegmentA002rr) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002rr)
|> angledLine(angle = segAng(rectangleSegmentA002rr), length = -segLen(rectangleSegmentA002rr), tag = $rectangleSegmentC002rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -1275,15 +1143,9 @@ const sketch004rr = startSketchOn(extrude002rr, 'START')
-0.35 + originStart[1] + width - 2,
originStart[2] + 0.15
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA003rr)
|> angledLine([
segAng(rectangleSegmentA003rr) - 90,
0.375
], %, $rectangleSegmentB003rr)
|> angledLine([
segAng(rectangleSegmentA003rr),
-segLen(rectangleSegmentA003rr)
], %, $rectangleSegmentC003rr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA003rr)
|> angledLine(angle = segAng(rectangleSegmentA003rr) - 90, length = 0.375, tag = $rectangleSegmentB003rr)
|> angledLine(angle = segAng(rectangleSegmentA003rr), length = -segLen(rectangleSegmentA003rr), tag = $rectangleSegmentC003rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1299,15 +1161,9 @@ const sketch005rr = startSketchOn(extrude002rr, 'START')
-0.35 + originStart[1] + width - 2,
originStart[2] + 0.15 + .62
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA004rr)
|> angledLine([
segAng(rectangleSegmentA004rr) - 90,
0.375
], %, $rectangleSegmentB004rr)
|> angledLine([
segAng(rectangleSegmentA004rr),
-segLen(rectangleSegmentA004rr)
], %, $rectangleSegmentC004rr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA004rr)
|> angledLine(angle = segAng(rectangleSegmentA004rr) - 90, length = 0.375, tag = $rectangleSegmentB004rr)
|> angledLine(angle = segAng(rectangleSegmentA004rr), length = -segLen(rectangleSegmentA004rr), tag = $rectangleSegmentC004rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1323,15 +1179,9 @@ const sketch006rr = startSketchOn(extrude002rr, 'START')
-0.35 + originStart[1] + width - 2,
originStart[2] + 0.15 + 0.62 + 0.50
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA005rr)
|> angledLine([
segAng(rectangleSegmentA005rr) - 90,
0.375
], %, $rectangleSegmentB005rr)
|> angledLine([
segAng(rectangleSegmentA005rr),
-segLen(rectangleSegmentA005rr)
], %, $rectangleSegmentC005rr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA005rr)
|> angledLine(angle = segAng(rectangleSegmentA005rr) - 90, length = 0.375, tag = $rectangleSegmentB005rr)
|> angledLine(angle = segAng(rectangleSegmentA005rr), length = -segLen(rectangleSegmentA005rr), tag = $rectangleSegmentC005rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1347,15 +1197,9 @@ const sketch007rr = startSketchOn(extrude001rr, 'START')
-originStart[0]-serverDepth+1.7,
originStart[2] + 0.15
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA006rr)
|> angledLine([
segAng(rectangleSegmentA006rr) - 90,
0.375
], %, $rectangleSegmentB006rr)
|> angledLine([
segAng(rectangleSegmentA006rr),
-segLen(rectangleSegmentA006rr)
], %, $rectangleSegmentC006rr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA006rr)
|> angledLine(angle = segAng(rectangleSegmentA006rr) - 90, length = 0.375, tag = $rectangleSegmentB006rr)
|> angledLine(angle = segAng(rectangleSegmentA006rr), length = -segLen(rectangleSegmentA006rr), tag = $rectangleSegmentC006rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1371,15 +1215,9 @@ const sketch008rr = startSketchOn(extrude001rr, 'START')
-originStart[0]-serverDepth+1.7,
originStart[2] + 0.15 + 0.62
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA007rr)
|> angledLine([
segAng(rectangleSegmentA007rr) - 90,
0.375
], %, $rectangleSegmentB007rr)
|> angledLine([
segAng(rectangleSegmentA007rr),
-segLen(rectangleSegmentA007rr)
], %, $rectangleSegmentC007rr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA007rr)
|> angledLine(angle = segAng(rectangleSegmentA007rr) - 90, length = 0.375, tag = $rectangleSegmentB007rr)
|> angledLine(angle = segAng(rectangleSegmentA007rr), length = -segLen(rectangleSegmentA007rr), tag = $rectangleSegmentC007rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1395,15 +1233,9 @@ const sketch009rr = startSketchOn(extrude001rr, 'START')
-originStart[0]-serverDepth+1.7,
originStart[2] + 0.15 + 0.62 + 0.5
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA008rr)
|> angledLine([
segAng(rectangleSegmentA008rr) - 90,
0.375
], %, $rectangleSegmentB008rr)
|> angledLine([
segAng(rectangleSegmentA008rr),
-segLen(rectangleSegmentA008rr)
], %, $rectangleSegmentC008rr)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA008rr)
|> angledLine(angle = segAng(rectangleSegmentA008rr) - 90, length = 0.375, tag = $rectangleSegmentB008rr)
|> angledLine(angle = segAng(rectangleSegmentA008rr), length = -segLen(rectangleSegmentA008rr), tag = $rectangleSegmentC008rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1511,15 +1343,9 @@ const planeYZrl = {
// Base flange
const sketch001rl = startSketchOn(planeXZrl)
|> startProfileAt([bendRad + thickness, 0], %)
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001rl)
|> angledLine([
segAng(rectangleSegmentA001rl) + 90,
railHeight * 1.75
], %, $rectangleSegmentB001rl)
|> angledLine([
segAng(rectangleSegmentA001rl),
-segLen(rectangleSegmentA001rl)
], %, $rectangleSegmentC001rl)
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001rl)
|> angledLine(angle = segAng(rectangleSegmentA001rl) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001rl)
|> angledLine(angle = segAng(rectangleSegmentA001rl), length = -segLen(rectangleSegmentA001rl), tag = $rectangleSegmentC001rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude001rl = extrude(sketch001rl, length = thickness)
@ -1527,15 +1353,9 @@ const extrude001rl = extrude(sketch001rl, length = thickness)
// First flange
const sketch002rl = startSketchOn(planeYZrl)
|> startProfileAt([-bendRad - thickness, 0], %)
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002rl)
|> angledLine([
segAng(rectangleSegmentA002rl) - 90,
railHeight * 1.75
], %, $rectangleSegmentB002rl)
|> angledLine([
segAng(rectangleSegmentA002rl),
-segLen(rectangleSegmentA002rl)
], %, $rectangleSegmentC002rl)
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002rl)
|> angledLine(angle = segAng(rectangleSegmentA002rl) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002rl)
|> angledLine(angle = segAng(rectangleSegmentA002rl), length = -segLen(rectangleSegmentA002rl), tag = $rectangleSegmentC002rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
@ -1568,15 +1388,9 @@ const sketch004rl = startSketchOn(extrude002rl, 'START')
-1.38 + 2 + thickness + originStart[1],
originStart[2] + 0.15
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA003rl)
|> angledLine([
segAng(rectangleSegmentA003rl) - 90,
0.375
], %, $rectangleSegmentB003rl)
|> angledLine([
segAng(rectangleSegmentA003rl),
-segLen(rectangleSegmentA003rl)
], %, $rectangleSegmentC003rl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA003rl)
|> angledLine(angle = segAng(rectangleSegmentA003rl) - 90, length = 0.375, tag = $rectangleSegmentB003rl)
|> angledLine(angle = segAng(rectangleSegmentA003rl), length = -segLen(rectangleSegmentA003rl), tag = $rectangleSegmentC003rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1592,15 +1406,9 @@ const sketch005rl = startSketchOn(extrude002rl, 'START')
-1.38 + 2 + thickness + originStart[1],
originStart[2] + 0.15 + .62
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA004rl)
|> angledLine([
segAng(rectangleSegmentA004rl) - 90,
0.375
], %, $rectangleSegmentB004rl)
|> angledLine([
segAng(rectangleSegmentA004rl),
-segLen(rectangleSegmentA004rl)
], %, $rectangleSegmentC004rl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA004rl)
|> angledLine(angle = segAng(rectangleSegmentA004rl) - 90, length = 0.375, tag = $rectangleSegmentB004rl)
|> angledLine(angle = segAng(rectangleSegmentA004rl), length = -segLen(rectangleSegmentA004rl), tag = $rectangleSegmentC004rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1616,15 +1424,9 @@ const sketch006rl = startSketchOn(extrude002rl, 'START')
-1.38 + 2 + thickness + originStart[1],
originStart[2] + 0.15 + 0.62 + 0.50
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA005rl)
|> angledLine([
segAng(rectangleSegmentA005rl) - 90,
0.375
], %, $rectangleSegmentB005rl)
|> angledLine([
segAng(rectangleSegmentA005rl),
-segLen(rectangleSegmentA005rl)
], %, $rectangleSegmentC005rl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA005rl)
|> angledLine(angle = segAng(rectangleSegmentA005rl) - 90, length = 0.375, tag = $rectangleSegmentB005rl)
|> angledLine(angle = segAng(rectangleSegmentA005rl), length = -segLen(rectangleSegmentA005rl), tag = $rectangleSegmentC005rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1640,15 +1442,9 @@ const sketch007rl = startSketchOn(extrude001rl, 'START')
1.75 - originStart[0] - serverDepth,
originStart[2] + 0.15
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA006rl)
|> angledLine([
segAng(rectangleSegmentA006rl) - 90,
0.375
], %, $rectangleSegmentB006rl)
|> angledLine([
segAng(rectangleSegmentA006rl),
-segLen(rectangleSegmentA006rl)
], %, $rectangleSegmentC006rl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA006rl)
|> angledLine(angle = segAng(rectangleSegmentA006rl) - 90, length = 0.375, tag = $rectangleSegmentB006rl)
|> angledLine(angle = segAng(rectangleSegmentA006rl), length = -segLen(rectangleSegmentA006rl), tag = $rectangleSegmentC006rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1664,15 +1460,9 @@ const sketch008rl = startSketchOn(extrude001rl, 'START')
1.75 - originStart[0] - serverDepth,
originStart[2] + 0.15 + 0.62
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA007rl)
|> angledLine([
segAng(rectangleSegmentA007rl) - 90,
0.375
], %, $rectangleSegmentB007rl)
|> angledLine([
segAng(rectangleSegmentA007rl),
-segLen(rectangleSegmentA007rl)
], %, $rectangleSegmentC007rl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA007rl)
|> angledLine(angle = segAng(rectangleSegmentA007rl) - 90, length = 0.375, tag = $rectangleSegmentB007rl)
|> angledLine(angle = segAng(rectangleSegmentA007rl), length = -segLen(rectangleSegmentA007rl), tag = $rectangleSegmentC007rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1688,15 +1478,9 @@ const sketch009rl = startSketchOn(extrude001rl, 'START')
1.75 - originStart[0] - serverDepth,
originStart[2] + 0.15 + 0.62 + 0.5
], %)
|> angledLine([0, -0.375], %, $rectangleSegmentA008rl)
|> angledLine([
segAng(rectangleSegmentA008rl) - 90,
0.375
], %, $rectangleSegmentB008rl)
|> angledLine([
segAng(rectangleSegmentA008rl),
-segLen(rectangleSegmentA008rl)
], %, $rectangleSegmentC008rl)
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA008rl)
|> angledLine(angle = segAng(rectangleSegmentA008rl) - 90, length = 0.375, tag = $rectangleSegmentB008rl)
|> angledLine(angle = segAng(rectangleSegmentA008rl), length = -segLen(rectangleSegmentA008rl), tag = $rectangleSegmentC008rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> patternLinear2d(
@ -1796,12 +1580,9 @@ fn streamServer = (serverPos) => {
const sketch001s = startSketchOn(planeXYs)
|> startProfileAt([1 + 1.2, 1], %)
|> angledLine([0, 17.2], %, $rectangleSegmentA001)
|> angledLine([segAng(rectangleSegmentA001) + 90, 29], %, $rectangleSegmentB001)
|> angledLine([
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> angledLine(angle = 0, length = 17.2, tag = $rectangleSegmentA001)
|> angledLine(angle = segAng(rectangleSegmentA001) + 90, length = 29, tag = $rectangleSegmentB001)
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
const extrude001s = extrude(sketch001s, length = 7)