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:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user