2025-03-28 14:56:48 +11:00
|
|
|
@settings(defaultLengthUnit = mm)
|
|
|
|
|
|
|
|
sketch001 = startSketchOn(XZ)
|
|
|
|
profile001 = circle(sketch001, center = [154.36, 113.92], radius = 41.09)
|
|
|
|
extrude001 = extrude(profile001, length = 200)
|
|
|
|
sketch002 = startSketchOn(XY)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile002 = startProfile(sketch002, at = [72.24, -52.05])
|
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)`
2025-04-09 14:55:15 -05:00
|
|
|
|> angledLine(angle = 0, length = 181.26, tag = $rectangleSegmentA001)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 21.54)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $mySeg)
|
2025-03-28 14:56:48 +11:00
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
extrude002 = extrude(profile002, length = 150)
|
|
|
|
|> chamfer(
|
|
|
|
%,
|
|
|
|
length = 15,
|
|
|
|
tags = [mySeg],
|
|
|
|
tag = $seg02,
|
|
|
|
)
|
|
|
|
|
2025-04-14 05:58:19 -04:00
|
|
|
sketch003 = startSketchOn(extrude002, face = mySeg)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile003 = startProfile(sketch003, at = [207.36, 126.19])
|
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)`
2025-04-09 14:55:15 -05:00
|
|
|
|> angledLine(angle = 0, length = 33.57, tag = $rectangleSegmentA002)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 99.11)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002), tag = $seg01)
|
2025-03-28 14:56:48 +11:00
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
extrude003 = extrude(profile003, length = -20)
|
2025-04-14 05:58:19 -04:00
|
|
|
sketch004 = startSketchOn(extrude003, face = seg01)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile004 = startProfile(sketch004, at = [-235.38, 66.16])
|
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)`
2025-04-09 14:55:15 -05:00
|
|
|
|> angledLine(angle = 0, length = 24.21, tag = $rectangleSegmentA003)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA003) - 90, length = 3.72)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA003), length = -segLen(rectangleSegmentA003))
|
2025-03-28 14:56:48 +11:00
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
extrude004 = extrude(profile004, length = 30)
|
|
|
|
|
2025-04-14 05:58:19 -04:00
|
|
|
sketch005 = startSketchOn(extrude002, face = seg02)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile005 = startProfile(sketch005, at = [-129.93, -59.19])
|
2025-03-28 14:56:48 +11:00
|
|
|
|> xLine(length = 48.79)
|
|
|
|
|> line(end = [1.33, 11.03])
|
|
|
|
|> xLine(length = -60.56, tag = $seg03)
|
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
extrude005 = extrude(profile005, length = -10)
|
2025-04-14 05:58:19 -04:00
|
|
|
sketch006 = startSketchOn(extrude005, face = seg03)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile006 = startProfile(sketch006, at = [-95.86, 38.73])
|
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)`
2025-04-09 14:55:15 -05:00
|
|
|
|> angledLine(angle = 0, length = 3.48, tag = $rectangleSegmentA004)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA004) - 90, length = 3.36)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA004), length = -segLen(rectangleSegmentA004))
|
2025-03-28 14:56:48 +11:00
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
extrude006 = extrude(profile006, length = 13)
|