@ -27,7 +27,7 @@ insideWall = extrude(insideWallSketch, length = overallThickness)
 | 
			
		||||
// Create the sketch of one of the balls
 | 
			
		||||
ballsSketch = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [shaftDia / 2 + wallThickness, 0.001])
 | 
			
		||||
  |> arc(angleStart = 180, angleEnd = 0, radius = sphereDia / 2)
 | 
			
		||||
  |> arc(angleStart = 180deg, angleEnd = 0, radius = sphereDia / 2)
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
// Revolve the ball to make a sphere and pattern around the inside wall
 | 
			
		||||
@ -44,9 +44,9 @@ balls = revolve(ballsSketch, axis = X)
 | 
			
		||||
chainSketch = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [
 | 
			
		||||
       shaftDia / 2 + wallThickness + sphereDia / 2 - (chainWidth / 2),
 | 
			
		||||
       0.125 * sin(60)
 | 
			
		||||
       0.125 * sin(60deg)
 | 
			
		||||
     ])
 | 
			
		||||
  |> arc(angleStart = 120, angleEnd = 60, radius = sphereDia / 2)
 | 
			
		||||
  |> arc(angleStart = 120deg, angleEnd = 60deg, radius = sphereDia / 2)
 | 
			
		||||
  |> line(end = [0, chainThickness])
 | 
			
		||||
  |> line(end = [-chainWidth, 0])
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -54,7 +54,7 @@ chainSketch = startSketchOn(XY)
 | 
			
		||||
// Revolve the chain sketch
 | 
			
		||||
chainHead = revolve(chainSketch, axis = X)
 | 
			
		||||
  |> patternCircular3d(
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       axis = [0, 0, 1],
 | 
			
		||||
       center = [0, 0, 0],
 | 
			
		||||
       instances = nBalls,
 | 
			
		||||
@ -72,9 +72,9 @@ linkSketch = startSketchOn(XZ)
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
// Revolve the link sketch
 | 
			
		||||
linkRevolve = revolve(linkSketch, axis = Y, angle = 360 / nBalls)
 | 
			
		||||
linkRevolve = revolve(linkSketch, axis = Y, angle = 360deg / nBalls)
 | 
			
		||||
  |> patternCircular3d(
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       axis = [0, 0, 1],
 | 
			
		||||
       center = [0, 0, 0],
 | 
			
		||||
       instances = nBalls,
 | 
			
		||||
 | 
			
		||||
@ -23,12 +23,12 @@ nVentBosses = 36
 | 
			
		||||
 | 
			
		||||
// Drilling parameters.
 | 
			
		||||
dDrillDia = 6
 | 
			
		||||
aBase = 90
 | 
			
		||||
aSweep = 30
 | 
			
		||||
aBase = 90deg
 | 
			
		||||
aSweep = 30deg
 | 
			
		||||
nArcs = 12
 | 
			
		||||
 | 
			
		||||
// Bell parameters.
 | 
			
		||||
aDraftBell = 5
 | 
			
		||||
aDraftBell = 5deg
 | 
			
		||||
tBell = 5 // Wall thickness.
 | 
			
		||||
hBellAboveDiscFace = 40
 | 
			
		||||
hBellSubflush = 4
 | 
			
		||||
@ -98,7 +98,7 @@ planeVent = offsetPlane(XY, offset = tDiscHalf)
 | 
			
		||||
sketchVent = startSketchOn(planeVent)
 | 
			
		||||
profileVent = startProfile(sketchVent, at = [-wVent, dDisc / 2])
 | 
			
		||||
  |> angledLine(angle = 0, length = wVent, tag = $rectangleSegmentA001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = hFrictionSurface, tag = $seg02)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001) - 90deg, length = hFrictionSurface, tag = $seg02)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $seg03)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg01)
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -118,7 +118,7 @@ ventSet = patternCircular3d(
 | 
			
		||||
  instances = nVentBosses,
 | 
			
		||||
  axis = [0, 0, 1],
 | 
			
		||||
  center = [0, 0, tDiscHalf],
 | 
			
		||||
  arcDegrees = 360,
 | 
			
		||||
  arcDegrees = 360deg,
 | 
			
		||||
  rotateDuplicates = true,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -134,8 +134,8 @@ discOutboard = createDiscHalf(
 | 
			
		||||
// Now create bell.
 | 
			
		||||
rCenter = dDisc / 2 - hFrictionSurface - wUndercut
 | 
			
		||||
rBore = dBore / 2
 | 
			
		||||
lDraftExterior = hBellAboveDiscFace / tan(90 - aDraftBell)
 | 
			
		||||
lDraftInterior = (hBellAboveDiscFace - tBell) / tan(90 - aDraftBell)
 | 
			
		||||
lDraftExterior = hBellAboveDiscFace / tan(90deg - aDraftBell)
 | 
			
		||||
lDraftInterior = (hBellAboveDiscFace - tBell) / tan(90deg - aDraftBell)
 | 
			
		||||
 | 
			
		||||
// Inner and outer radius of outboard face of disc bell.
 | 
			
		||||
rOuter = rCenter - lDraftExterior - rBore
 | 
			
		||||
@ -151,7 +151,7 @@ bodyDiscBell = startProfile(
 | 
			
		||||
     )
 | 
			
		||||
  |> arc(
 | 
			
		||||
       %,
 | 
			
		||||
       angleStart = -180,
 | 
			
		||||
       angleStart = -180deg,
 | 
			
		||||
       angleEnd = 0,
 | 
			
		||||
       radius = wUndercut / 2,
 | 
			
		||||
     )
 | 
			
		||||
@ -172,7 +172,7 @@ profileStud = circle(sketchLugs, center = [0, dPitchCircle / 2], radius = dStudD
 | 
			
		||||
       %,
 | 
			
		||||
       instances = nStuds,
 | 
			
		||||
       center = [0, 0],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -28,8 +28,8 @@ hour = 9
 | 
			
		||||
minute = 29
 | 
			
		||||
 | 
			
		||||
// Calculate hand angles
 | 
			
		||||
hourHandAngle = 90 - (hour * 30)
 | 
			
		||||
minuteHandAngle = 90 - (minute * 6)
 | 
			
		||||
hourHandAngle = 90deg - (hour * 30deg)
 | 
			
		||||
minuteHandAngle = 90deg - (minute * 6deg)
 | 
			
		||||
 | 
			
		||||
// Create the clock body
 | 
			
		||||
clockBodySketch = startSketchOn(XY)
 | 
			
		||||
@ -72,18 +72,18 @@ numberObject = {
 | 
			
		||||
  // one = { i = [90, 160] },
 | 
			
		||||
  one = {
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(60),
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(60)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(60deg),
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(60deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  two = {
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(30) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(30)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(30deg) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(30deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i2 = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(30) + 5,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(30)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(30deg) + 5,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(30deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  three = {
 | 
			
		||||
@ -102,100 +102,100 @@ numberObject = {
 | 
			
		||||
  },
 | 
			
		||||
  four = {
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-30) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-30)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-30deg) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-30deg)
 | 
			
		||||
    ],
 | 
			
		||||
    v = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-30) + 13,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-30)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-30deg) + 13,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-30deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  five = {
 | 
			
		||||
    v = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-60),
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-60)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-60deg),
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-60deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  six = {
 | 
			
		||||
    v = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-90) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-90)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-90deg) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-90deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-90) + 12,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-90)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-90deg) + 12,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-90deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  seven = {
 | 
			
		||||
    v = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-120) - 15,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-120)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-120deg) - 15,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-120deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-120) + 5,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-120)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-120deg) + 5,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-120deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i2 = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-120) + 20,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-120)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-120deg) + 20,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-120deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  eight = {
 | 
			
		||||
    v = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-150) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-150)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-150deg) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-150deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-150) + 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-150)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-150deg) + 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-150deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i2 = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-150) + 25,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-150)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-150deg) + 25,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-150deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i3 = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-150) + 40,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-150)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(-150deg) + 40,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(-150deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  nine = {
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(180) - 15,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(180)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(180deg) - 15,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(180deg)
 | 
			
		||||
    ],
 | 
			
		||||
    x = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(180) + 15,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(180)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(180deg) + 15,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(180deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  ten = {
 | 
			
		||||
    x = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(150) + 5,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(150)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(150deg) + 5,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(150deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  eleven = {
 | 
			
		||||
    x = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(120),
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(120)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(120deg),
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(120deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(120) + 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(120)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(120deg) + 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(120deg)
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  twelve = {
 | 
			
		||||
    x = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(90) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(90)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(90deg) - 10,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(90deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(90) + 5,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(90)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(90deg) + 5,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(90deg)
 | 
			
		||||
    ],
 | 
			
		||||
    i2 = [
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(90) + 20,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(90)
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * cos(90deg) + 20,
 | 
			
		||||
      clockDiameter / 2 * 3 / 4 * sin(90deg)
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -234,16 +234,16 @@ fn letterX(startX, startY) {
 | 
			
		||||
         ],
 | 
			
		||||
       )
 | 
			
		||||
    |> xLine(%, length = xWidth / 6)
 | 
			
		||||
    |> angledLine(%, angle = -70, lengthY = xLength * 1 / 3)
 | 
			
		||||
    |> angledLine(%, angle = 70, lengthY = xLength * 1 / 3)
 | 
			
		||||
    |> angledLine(%, angle = -70deg, lengthY = xLength * 1 / 3)
 | 
			
		||||
    |> angledLine(%, angle = 70deg, lengthY = xLength * 1 / 3)
 | 
			
		||||
    |> xLine(%, length = xWidth / 6)
 | 
			
		||||
    |> angledLine(%, angle = 70 + 180, lengthY = xLength * 1 / 2)
 | 
			
		||||
    |> angledLine(%, angle = -70, lengthY = xLength * 1 / 2)
 | 
			
		||||
    |> angledLine(%, angle = 70deg + 180deg, lengthY = xLength * 1 / 2)
 | 
			
		||||
    |> angledLine(%, angle = -70deg, lengthY = xLength * 1 / 2)
 | 
			
		||||
    |> xLine(%, length = -xWidth / 6)
 | 
			
		||||
    |> angledLine(%, angle = -70 - 180, lengthY = xLength * 1 / 3)
 | 
			
		||||
    |> angledLine(%, angle = 70 + 180, lengthY = xLength * 1 / 3)
 | 
			
		||||
    |> angledLine(%, angle = -70deg - 180deg, lengthY = xLength * 1 / 3)
 | 
			
		||||
    |> angledLine(%, angle = 70deg + 180deg, lengthY = xLength * 1 / 3)
 | 
			
		||||
    |> xLine(%, length = -xWidth / 6)
 | 
			
		||||
    |> angledLine(%, angle = 70, lengthY = xLength * 1 / 2)
 | 
			
		||||
    |> angledLine(%, angle = 70deg, lengthY = xLength * 1 / 2)
 | 
			
		||||
    |> close(%)
 | 
			
		||||
    |> extrude(%, length = numberThickness)
 | 
			
		||||
    |> appearance(%, color = "#140f0f")
 | 
			
		||||
@ -333,25 +333,25 @@ sketch005 = startSketchOn(offsetPlane(XY, offset = 55))
 | 
			
		||||
profile007 = startProfile(
 | 
			
		||||
       sketch005,
 | 
			
		||||
       at = [
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(hourHandAngle + 20),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(hourHandAngle + 20)
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(hourHandAngle + 20deg),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(hourHandAngle + 20deg)
 | 
			
		||||
       ],
 | 
			
		||||
     )
 | 
			
		||||
  |> arc(
 | 
			
		||||
       %,
 | 
			
		||||
       interiorAbsolute = [
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(hourHandAngle + 180),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(hourHandAngle + 180)
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(hourHandAngle + 180deg),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(hourHandAngle + 180deg)
 | 
			
		||||
       ],
 | 
			
		||||
       endAbsolute = [
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(hourHandAngle + 340),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(hourHandAngle + 340)
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(hourHandAngle + 340deg),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(hourHandAngle + 340deg)
 | 
			
		||||
       ],
 | 
			
		||||
     )
 | 
			
		||||
  |> angledLine(%, angle = hourHandAngle, length = hourHandArmLength)
 | 
			
		||||
  |> angledLine(
 | 
			
		||||
       %,
 | 
			
		||||
       angle = hourHandAngle - 90,
 | 
			
		||||
       angle = hourHandAngle - 90deg,
 | 
			
		||||
       length = hourHandWidth / 2,
 | 
			
		||||
       tag = $seg004,
 | 
			
		||||
     )
 | 
			
		||||
@ -363,9 +363,9 @@ profile007 = startProfile(
 | 
			
		||||
       ],
 | 
			
		||||
       tag = $seg002,
 | 
			
		||||
     )
 | 
			
		||||
  |> angledLine(%, angle = segAng(seg002) + 120, length = segLen(seg002))
 | 
			
		||||
  // |> angledLineThatIntersects(%, angle = segAng(seg002) + hourHandAngle - 90, intersectTag = seg004)
 | 
			
		||||
  |> angledLine(%, angle = hourHandAngle - 90, length = segLen(seg004))
 | 
			
		||||
  |> angledLine(%, angle = segAng(seg002) + 120deg, length = segLen(seg002))
 | 
			
		||||
  // |> angledLineThatIntersects(%, angle = segAng(seg002) + hourHandAngle - 90deg, intersectTag = seg004)
 | 
			
		||||
  |> angledLine(%, angle = hourHandAngle - 90deg, length = segLen(seg004))
 | 
			
		||||
  |> line(%, endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close(%)
 | 
			
		||||
profile008 = circle(sketch005, center = [0, 0], diameter = nubDiameter)
 | 
			
		||||
@ -378,25 +378,25 @@ sketch006 = startSketchOn(offsetPlane(XY, offset = 50))
 | 
			
		||||
profile009 = startProfile(
 | 
			
		||||
       sketch006,
 | 
			
		||||
       at = [
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(minuteHandAngle + 20),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(minuteHandAngle + 20)
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(minuteHandAngle + 20deg),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(minuteHandAngle + 20deg)
 | 
			
		||||
       ],
 | 
			
		||||
     )
 | 
			
		||||
  |> arc(
 | 
			
		||||
       %,
 | 
			
		||||
       interiorAbsolute = [
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(minuteHandAngle + 180),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(minuteHandAngle + 180)
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(minuteHandAngle + 180deg),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(minuteHandAngle + 180deg)
 | 
			
		||||
       ],
 | 
			
		||||
       endAbsolute = [
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(minuteHandAngle + 340),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(minuteHandAngle + 340)
 | 
			
		||||
         nubDiameter / 2 * 1.375 * cos(minuteHandAngle + 340deg),
 | 
			
		||||
         nubDiameter / 2 * 1.375 * sin(minuteHandAngle + 340deg)
 | 
			
		||||
       ],
 | 
			
		||||
     )
 | 
			
		||||
  |> angledLine(%, angle = minuteHandAngle, length = minuteHandArmLength)
 | 
			
		||||
  |> angledLine(
 | 
			
		||||
       %,
 | 
			
		||||
       angle = minuteHandAngle - 90,
 | 
			
		||||
       angle = minuteHandAngle - 90deg,
 | 
			
		||||
       length = minuteHandWidth / 2,
 | 
			
		||||
       tag = $seg003,
 | 
			
		||||
     )
 | 
			
		||||
@ -408,8 +408,8 @@ profile009 = startProfile(
 | 
			
		||||
       ],
 | 
			
		||||
       tag = $seg005,
 | 
			
		||||
     )
 | 
			
		||||
  |> angledLine(%, angle = segAng(seg005) + 120, length = segLen(seg005))
 | 
			
		||||
  |> angledLine(%, angle = minuteHandAngle - 90, length = segLen(seg003))
 | 
			
		||||
  |> angledLine(%, angle = segAng(seg005) + 120deg, length = segLen(seg005))
 | 
			
		||||
  |> angledLine(%, angle = minuteHandAngle - 90deg, length = segLen(seg003))
 | 
			
		||||
  |> line(%, endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close(%)
 | 
			
		||||
profile010 = circle(sketch006, center = [0, 0], diameter = 30)
 | 
			
		||||
@ -430,8 +430,8 @@ profile004 = startProfile(sketch003, at = [-slotWidth / 2, 200])
 | 
			
		||||
  |> arc(
 | 
			
		||||
       %,
 | 
			
		||||
       radius = screwHeadDiameter / 2 + screwTolerance,
 | 
			
		||||
       angleStart = 120,
 | 
			
		||||
       angleEnd = 420,
 | 
			
		||||
       angleStart = 120deg,
 | 
			
		||||
       angleEnd = 420deg,
 | 
			
		||||
     )
 | 
			
		||||
  |> yLine(%, length = slotLength)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
 | 
			
		||||
@ -14,15 +14,15 @@ coldPlate = startSketchOn(YZ)
 | 
			
		||||
  |> startProfile(at = [0, tubeDiameter * 2])
 | 
			
		||||
  |> xLine(length = bendRadius - (tubeDiameter / 2))
 | 
			
		||||
  |> yLine(length = -tubeDiameter)
 | 
			
		||||
  |> tangentialArc(angle = 180, radius = tubeDiameter / 2)
 | 
			
		||||
  |> tangentialArc(angle = 180deg, radius = tubeDiameter / 2)
 | 
			
		||||
  |> yLine(length = tubeDiameter)
 | 
			
		||||
  |> xLine(length = bendRadius * 2 - tubeDiameter, tag = $seg07)
 | 
			
		||||
  |> yLine(length = -tubeDiameter, tag = $seg09)
 | 
			
		||||
  |> tangentialArc(angle = 180, radius = tubeDiameter / 2)
 | 
			
		||||
  |> tangentialArc(angle = 180deg, radius = tubeDiameter / 2)
 | 
			
		||||
  |> yLine(length = tubeDiameter, tag = $seg08)
 | 
			
		||||
  |> xLine(length = bendRadius - (tubeDiameter / 2))
 | 
			
		||||
  |> angledLine(angle = -77, length = tubeDiameter / 3)
 | 
			
		||||
  |> tangentialArc(angle = 77, radius = tubeDiameter, tag = $seg01)
 | 
			
		||||
  |> angledLine(angle = -77deg, length = tubeDiameter / 3)
 | 
			
		||||
  |> tangentialArc(angle = 77deg, radius = tubeDiameter, tag = $seg01)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01), length = 1)
 | 
			
		||||
  |> yLine(endAbsolute = 0)
 | 
			
		||||
  |> xLine(endAbsolute = 0)
 | 
			
		||||
@ -34,11 +34,11 @@ coldPlate = startSketchOn(YZ)
 | 
			
		||||
copperTubePath = startSketchOn(offsetPlane(XY, offset = tubeDiameter))
 | 
			
		||||
  |> startProfile(at = [-7.35, -bendRadius * 3])
 | 
			
		||||
  |> xLine(length = 14.13, tag = $seg05)
 | 
			
		||||
  |> tangentialArc(angle = 180, radius = bendRadius, tag = $seg02)
 | 
			
		||||
  |> tangentialArc(angle = 180deg, radius = bendRadius, tag = $seg02)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg02), length = 13.02, tag = $seg06)
 | 
			
		||||
  |> tangentialArc(angle = -180, radius = bendRadius, tag = $seg03)
 | 
			
		||||
  |> tangentialArc(angle = -180deg, radius = bendRadius, tag = $seg03)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg03), length = segLen(seg06))
 | 
			
		||||
  |> tangentialArc(angle = 180, radius = bendRadius, tag = $seg04)
 | 
			
		||||
  |> tangentialArc(angle = 180deg, radius = bendRadius, tag = $seg04)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg04), length = segLen(seg05))
 | 
			
		||||
 | 
			
		||||
// Create the profile for the inner and outer diameter of the hollow copper tube
 | 
			
		||||
 | 
			
		||||
@ -22,13 +22,13 @@ tangentLength = (r1 - r2) / tan(tangentAngle)
 | 
			
		||||
 | 
			
		||||
plateBody = startSketchOn(XY)
 | 
			
		||||
  // Use polar coordinates to start the sketch at the tangent point of the larger radius
 | 
			
		||||
  |> startProfile(at = polar(angle = 90 - tangentAngle, length = r1))
 | 
			
		||||
  |> startProfile(at = polar(angle = 90deg - tangentAngle, length = r1))
 | 
			
		||||
  |> angledLine(angle = -tangentAngle, length = tangentLength)
 | 
			
		||||
  |> tangentialArc(radius = r2, angle = (tangentAngle - 90) * 2)
 | 
			
		||||
  |> tangentialArc(radius = r2, angle = (tangentAngle - 90deg) * 2)
 | 
			
		||||
  |> angledLine(angle = tangentAngle, length = -tangentLength)
 | 
			
		||||
  |> tangentialArc(radius = r1, angle = -tangentAngle * 2)
 | 
			
		||||
  |> angledLine(angle = -tangentAngle, length = -tangentLength)
 | 
			
		||||
  |> tangentialArc(radius = r2, angle = (tangentAngle - 90) * 2)
 | 
			
		||||
  |> tangentialArc(radius = r2, angle = (tangentAngle - 90deg) * 2)
 | 
			
		||||
  |> angledLine(angle = tangentAngle, length = tangentLength)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -12,7 +12,7 @@ import * from "parameters.kcl"
 | 
			
		||||
bottomFaceSketch = startSketchOn(YZ)
 | 
			
		||||
  |> startProfile(at = [-fanSize / 2, -fanSize / 2])
 | 
			
		||||
  |> angledLine(angle = 0, length = fanSize, tag = $rectangleSegmentA001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001) + 90, length = fanSize, tag = $rectangleSegmentB001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001) + 90deg, length = fanSize, tag = $rectangleSegmentB001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $rectangleSegmentD001)
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -50,12 +50,12 @@ bottomFaceSketch = startSketchOn(YZ)
 | 
			
		||||
// Add large openings to the bottom face to allow airflow through the fan
 | 
			
		||||
airflowPattern = startSketchOn(bottomFaceSketch, face = END)
 | 
			
		||||
  |> startProfile(at = [fanSize * 7 / 25, -fanSize * 9 / 25])
 | 
			
		||||
  |> angledLine(angle = 140, length = fanSize * 12 / 25, tag = $seg01)
 | 
			
		||||
  |> tangentialArc(radius = fanSize * 1 / 50, angle = 90)
 | 
			
		||||
  |> angledLine(angle = -130, length = fanSize * 8 / 25)
 | 
			
		||||
  |> tangentialArc(radius = fanSize * 1 / 50, angle = 90)
 | 
			
		||||
  |> angledLine(angle = segAng(seg01) + 180, length = fanSize * 2 / 25)
 | 
			
		||||
  |> tangentialArc(radius = fanSize * 8 / 25, angle = 40)
 | 
			
		||||
  |> angledLine(angle = 140deg, length = fanSize * 12 / 25, tag = $seg01)
 | 
			
		||||
  |> tangentialArc(radius = fanSize * 1 / 50, angle = 90deg)
 | 
			
		||||
  |> angledLine(angle = -130deg, length = fanSize * 8 / 25)
 | 
			
		||||
  |> tangentialArc(radius = fanSize * 1 / 50, angle = 90deg)
 | 
			
		||||
  |> angledLine(angle = segAng(seg01) + 180deg, length = fanSize * 2 / 25)
 | 
			
		||||
  |> tangentialArc(radius = fanSize * 8 / 25, angle = 40deg)
 | 
			
		||||
  |> xLine(length = fanSize * 3 / 25)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -75,13 +75,13 @@ bodyMiddle = startSketchOn(bottomFaceSketch, face = END)
 | 
			
		||||
       housingMiddleLength / 2,
 | 
			
		||||
       -housingMiddleLength / 2 - housingMiddleRadius
 | 
			
		||||
     ])
 | 
			
		||||
  |> tangentialArc(radius = housingMiddleRadius, angle = 90)
 | 
			
		||||
  |> tangentialArc(radius = housingMiddleRadius, angle = 90deg)
 | 
			
		||||
  |> yLine(length = housingMiddleLength)
 | 
			
		||||
  |> tangentialArc(radius = housingMiddleRadius, angle = 90)
 | 
			
		||||
  |> tangentialArc(radius = housingMiddleRadius, angle = 90deg)
 | 
			
		||||
  |> xLine(length = -housingMiddleLength)
 | 
			
		||||
  |> tangentialArc(radius = housingMiddleRadius, angle = 90)
 | 
			
		||||
  |> tangentialArc(radius = housingMiddleRadius, angle = 90deg)
 | 
			
		||||
  |> yLine(length = -housingMiddleLength)
 | 
			
		||||
  |> tangentialArc(radius = housingMiddleRadius, angle = 90)
 | 
			
		||||
  |> tangentialArc(radius = housingMiddleRadius, angle = 90deg)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> extrude(length = fanHeight - 4 - 4)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -20,32 +20,32 @@ fn fanBlade(offsetHeight, startAngle) {
 | 
			
		||||
         15 * cos(startAngle),
 | 
			
		||||
         15 * sin(startAngle)
 | 
			
		||||
       ])
 | 
			
		||||
    |> arc(angleStart = startAngle, angleEnd = startAngle + 14, radius = 15)
 | 
			
		||||
    |> arc(angleStart = startAngle, angleEnd = startAngle + 14deg, radius = 15)
 | 
			
		||||
    |> arc(
 | 
			
		||||
         endAbsolute = [
 | 
			
		||||
           fanSize * 22 / 50 * cos(startAngle - 20),
 | 
			
		||||
           fanSize * 22 / 50 * sin(startAngle - 20)
 | 
			
		||||
           fanSize * 22 / 50 * cos(startAngle - 20deg),
 | 
			
		||||
           fanSize * 22 / 50 * sin(startAngle - 20deg)
 | 
			
		||||
         ],
 | 
			
		||||
         interiorAbsolute = [
 | 
			
		||||
           fanSize * 11 / 50 * cos(startAngle + 3),
 | 
			
		||||
           fanSize * 11 / 50 * sin(startAngle + 3)
 | 
			
		||||
           fanSize * 11 / 50 * cos(startAngle + 3deg),
 | 
			
		||||
           fanSize * 11 / 50 * sin(startAngle + 3deg)
 | 
			
		||||
         ],
 | 
			
		||||
       )
 | 
			
		||||
    |> arc(
 | 
			
		||||
         endAbsolute = [
 | 
			
		||||
           fanSize * 22 / 50 * cos(startAngle - 24),
 | 
			
		||||
           fanSize * 22 / 50 * sin(startAngle - 24)
 | 
			
		||||
           fanSize * 22 / 50 * cos(startAngle - 24deg),
 | 
			
		||||
           fanSize * 22 / 50 * sin(startAngle - 24deg)
 | 
			
		||||
         ],
 | 
			
		||||
         interiorAbsolute = [
 | 
			
		||||
           fanSize * 22 / 50 * cos(startAngle - 22),
 | 
			
		||||
           fanSize * 22 / 50 * sin(startAngle - 22)
 | 
			
		||||
           fanSize * 22 / 50 * cos(startAngle - 22deg),
 | 
			
		||||
           fanSize * 22 / 50 * sin(startAngle - 22deg)
 | 
			
		||||
         ],
 | 
			
		||||
       )
 | 
			
		||||
    |> arc(
 | 
			
		||||
         endAbsolute = [profileStartX(%), profileStartY(%)],
 | 
			
		||||
         interiorAbsolute = [
 | 
			
		||||
           fanSize * 11 / 50 * cos(startAngle - 5),
 | 
			
		||||
           fanSize * 11 / 50 * sin(startAngle - 5)
 | 
			
		||||
           fanSize * 11 / 50 * cos(startAngle - 5deg),
 | 
			
		||||
           fanSize * 11 / 50 * sin(startAngle - 5deg)
 | 
			
		||||
         ],
 | 
			
		||||
       )
 | 
			
		||||
    |> close()
 | 
			
		||||
@ -54,8 +54,8 @@ fn fanBlade(offsetHeight, startAngle) {
 | 
			
		||||
 | 
			
		||||
// Loft the fan blade cross sections into a single blade, then pattern them about the fan center
 | 
			
		||||
crossSections = [
 | 
			
		||||
  fanBlade(offsetHeight = 4.5, startAngle = 50),
 | 
			
		||||
  fanBlade(offsetHeight = (fanHeight - 2 - 4) / 2, startAngle = 30),
 | 
			
		||||
  fanBlade(offsetHeight = 4.5, startAngle = 50deg),
 | 
			
		||||
  fanBlade(offsetHeight = (fanHeight - 2 - 4) / 2, startAngle = 30deg),
 | 
			
		||||
  fanBlade(offsetHeight = fanHeight - 2, startAngle = 0)
 | 
			
		||||
]
 | 
			
		||||
bladeLoft = loft(crossSections)
 | 
			
		||||
@ -63,7 +63,7 @@ bladeLoft = loft(crossSections)
 | 
			
		||||
       instances = 9,
 | 
			
		||||
       axis = [1, 0, 0],
 | 
			
		||||
       center = [0, 0, 0],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -11,10 +11,10 @@ import * from "parameters.kcl"
 | 
			
		||||
endTubePath = startSketchOn(offsetPlane(YZ, offset = -20))
 | 
			
		||||
  |> startProfile(at = [fanSize / 4, fanSize + 38])
 | 
			
		||||
  |> yLine(endAbsolute = bendRadius + 10, tag = $seg01)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -90deg)
 | 
			
		||||
  |> xLine(endAbsolute = 0, tag = $seg02)
 | 
			
		||||
  |> xLine(length = -segLen(seg02))
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -90deg)
 | 
			
		||||
  |> yLine(length = segLen(seg01))
 | 
			
		||||
 | 
			
		||||
// Sweep and translate the outermost tube on each end
 | 
			
		||||
@ -35,13 +35,13 @@ endTube = startSketchOn(offsetPlane(XY, offset = fanSize + 38))
 | 
			
		||||
centerTubePath = startSketchOn(offsetPlane(YZ, offset = -4))
 | 
			
		||||
  |> startProfile(at = [fanSize / 2.67, fanSize + 38])
 | 
			
		||||
  |> yLine(endAbsolute = bendRadius + 15 + 10)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -45)
 | 
			
		||||
  |> angledLine(angle = -135, lengthY = 15)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -45)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -45deg)
 | 
			
		||||
  |> angledLine(angle = -135deg, lengthY = 15)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -45deg)
 | 
			
		||||
  |> xLine(endAbsolute = 0, tag = $seg03)
 | 
			
		||||
  |> xLine(length = -segLen(seg03))
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -155)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = 65)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = -155deg)
 | 
			
		||||
  |> tangentialArc(radius = bendRadius, angle = 65deg)
 | 
			
		||||
  |> yLine(endAbsolute = fanSize + 38)
 | 
			
		||||
 | 
			
		||||
// Draw the profile and sweep the 4 interior tubes
 | 
			
		||||
@ -68,13 +68,13 @@ centerTube = startSketchOn(offsetPlane(XY, offset = fanSize + 38))
 | 
			
		||||
heatFins = startSketchOn(offsetPlane(XY, offset = 45))
 | 
			
		||||
  |> startProfile(at = [0, -fanSize / 2])
 | 
			
		||||
  |> xLine(length = 9)
 | 
			
		||||
  |> angledLine(angle = -60, length = 2.5, tag = $seg04)
 | 
			
		||||
  |> angledLine(angle = -60deg, length = 2.5, tag = $seg04)
 | 
			
		||||
  |> xLine(length = 0.75)
 | 
			
		||||
  |> arc(interiorAbsolute = [lastSegX(%) + 1, lastSegY(%) + 1.2], endAbsolute = [lastSegX(%) + 2, lastSegY(%)])
 | 
			
		||||
  |> xLine(length = 0.75)
 | 
			
		||||
  |> angledLine(angle = 60, length = segLen(seg04))
 | 
			
		||||
  |> angledLine(angle = 60deg, length = segLen(seg04))
 | 
			
		||||
  |> xLine(endAbsolute = heatSinkDepth / 2 - 3)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = 3)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = 3)
 | 
			
		||||
  |> yLine(endAbsolute = 0)
 | 
			
		||||
  |> mirror2d(axis = X)
 | 
			
		||||
  |> mirror2d(axis = Y)
 | 
			
		||||
@ -91,11 +91,11 @@ heatFins = startSketchOn(offsetPlane(XY, offset = 45))
 | 
			
		||||
coolerBase = startSketchOn(-XZ)
 | 
			
		||||
baseLower = startProfile(coolerBase, at = [0, 10])
 | 
			
		||||
  |> xLine(length = -0.9)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = -180, radius = 3.1)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = -180deg, radius = 3.1)
 | 
			
		||||
  |> xLine(length = -1.8)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = -180, radius = 3)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = -180deg, radius = 3)
 | 
			
		||||
  |> xLine(length = -1.8)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = -180, radius = 3)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = -180deg, radius = 3)
 | 
			
		||||
  |> xLine(length = -1.8)
 | 
			
		||||
  |> xLine(length = -2)
 | 
			
		||||
  |> yLine(length = -10)
 | 
			
		||||
@ -105,15 +105,15 @@ baseLower = startProfile(coolerBase, at = [0, 10])
 | 
			
		||||
 | 
			
		||||
baseUpper = startProfile(coolerBase, at = [0, 10])
 | 
			
		||||
  |> xLine(length = -0.9)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = 180, radius = 3.1)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = 180deg, radius = 3.1)
 | 
			
		||||
  |> xLine(length = -1.8)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = 180, radius = 3)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = 180deg, radius = 3)
 | 
			
		||||
  |> xLine(length = -1.8)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = 180, radius = 3)
 | 
			
		||||
  |> arc(angleStart = 0, angleEnd = 180deg, radius = 3)
 | 
			
		||||
  |> xLine(length = -1.8)
 | 
			
		||||
  |> xLine(length = -1)
 | 
			
		||||
  |> yLine(length = 4)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = 2)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = 2)
 | 
			
		||||
  |> xLine(endAbsolute = 0)
 | 
			
		||||
  |> mirror2d(axis = Y)
 | 
			
		||||
  |> extrude(length = 2 * segLen(seg02) * 3 / 4, symmetric = true)
 | 
			
		||||
@ -122,15 +122,15 @@ baseUpper = startProfile(coolerBase, at = [0, 10])
 | 
			
		||||
mountingBracket = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [-10, 16])
 | 
			
		||||
  |> xLine(length = -20)
 | 
			
		||||
  |> tangentialArc(angle = 20, radius = bendRadius)
 | 
			
		||||
  |> angledLine(angle = -160, length = 14, tag = $seg09)
 | 
			
		||||
  |> tangentialArc(angle = -30, radius = bendRadius + sheetThickness)
 | 
			
		||||
  |> angledLine(angle = 170, length = 21.5, tag = $seg04Q)
 | 
			
		||||
  |> angledLine(angle = 170 - 90, length = sheetThickness, tag = $seg08)
 | 
			
		||||
  |> angledLine(angle = segAng(seg04Q) + 180, length = segLen(seg04Q), tag = $seg05E)
 | 
			
		||||
  |> tangentialArc(angle = 30, radius = bendRadius)
 | 
			
		||||
  |> angledLine(angle = segAng(seg09) + 180, length = segLen(seg09))
 | 
			
		||||
  |> tangentialArc(angle = -20, radius = bendRadius + sheetThickness)
 | 
			
		||||
  |> tangentialArc(angle = 20deg, radius = bendRadius)
 | 
			
		||||
  |> angledLine(angle = -160deg, length = 14, tag = $seg09)
 | 
			
		||||
  |> tangentialArc(angle = -30deg, radius = bendRadius + sheetThickness)
 | 
			
		||||
  |> angledLine(angle = 170deg, length = 21.5, tag = $seg04Q)
 | 
			
		||||
  |> angledLine(angle = 170deg - 90, length = sheetThickness, tag = $seg08)
 | 
			
		||||
  |> angledLine(angle = segAng(seg04Q) + 180deg, length = segLen(seg04Q), tag = $seg05E)
 | 
			
		||||
  |> tangentialArc(angle = 30deg, radius = bendRadius)
 | 
			
		||||
  |> angledLine(angle = segAng(seg09) + 180deg, length = segLen(seg09))
 | 
			
		||||
  |> tangentialArc(angle = -20deg, radius = bendRadius + sheetThickness)
 | 
			
		||||
  |> xLine(endAbsolute = profileStartX(%))
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg07)
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -166,6 +166,6 @@ thruHole = startSketchOn(mountingBracket, face = seg05E)
 | 
			
		||||
       instances = 2,
 | 
			
		||||
       axis = [0, 0, 1],
 | 
			
		||||
       center = [0, 0, 0],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
@ -37,7 +37,7 @@ mountingWire
 | 
			
		||||
       instances = 2,
 | 
			
		||||
       axis = [0, 1, 0],
 | 
			
		||||
       center = [0, 0, 40 + fanSize / 2],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
  |> patternCircular3d(
 | 
			
		||||
@ -45,7 +45,7 @@ mountingWire
 | 
			
		||||
       instances = 2,
 | 
			
		||||
       axis = [0, 0, 1],
 | 
			
		||||
       center = [0, 0, 0],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
removableSticker
 | 
			
		||||
 | 
			
		||||
@ -11,29 +11,29 @@ import * from "parameters.kcl"
 | 
			
		||||
upperArm = startSketchOn(offsetPlane(XZ, offset = fanSize / 2 + 2))
 | 
			
		||||
  |> startProfile(at = [-12, 40 + fanSize / 2])
 | 
			
		||||
  |> yLine(length = 7)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 90deg)
 | 
			
		||||
  |> xLine(length = -9)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90deg)
 | 
			
		||||
  |> yLine(length = 14)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 90deg)
 | 
			
		||||
  |> xLine(length = -9)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -80)
 | 
			
		||||
  |> angledLine(angle = 100, endAbsoluteY = 40 + fanSize / 2 + mountingHoleSpacing / 2 - 1.5)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 80, tag = $seg07)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -80deg)
 | 
			
		||||
  |> angledLine(angle = 100deg, endAbsoluteY = 40 + fanSize / 2 + mountingHoleSpacing / 2 - 1.5)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 80deg, tag = $seg07)
 | 
			
		||||
 | 
			
		||||
// Draw the XZ component of the mounting wire path
 | 
			
		||||
lowerArm = startSketchOn(offsetPlane(XZ, offset = fanSize / 2 + 2))
 | 
			
		||||
  |> startProfile(at = [-12, 40 + fanSize / 2])
 | 
			
		||||
  |> yLine(length = -7)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90deg)
 | 
			
		||||
  |> xLine(length = -9)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 90deg)
 | 
			
		||||
  |> yLine(length = -14)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90deg)
 | 
			
		||||
  |> xLine(length = -9)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 80)
 | 
			
		||||
  |> angledLine(angle = -100, endAbsoluteY = 40 + fanSize / 2 - (mountingHoleSpacing / 2) + 1.5)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -80, tag = $seg08)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = 80deg)
 | 
			
		||||
  |> angledLine(angle = -100deg, endAbsoluteY = 40 + fanSize / 2 - (mountingHoleSpacing / 2) + 1.5)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -80deg, tag = $seg08)
 | 
			
		||||
 | 
			
		||||
// Create the profile of the mounting wire and sweep along the XZ path
 | 
			
		||||
wireProfile = startSketchOn(offsetPlane(XY, offset = 40 + fanSize / 2))
 | 
			
		||||
@ -47,18 +47,18 @@ sweepLowerArm = circle(wireProfile, center = [-12, -fanSize / 2 - 2], radius = 1
 | 
			
		||||
upperHook = startSketchOn(offsetPlane(XY, offset = segEndY(seg07)))
 | 
			
		||||
  |> startProfile(at = [segEndX(seg07), -fanSize / 2 - 2])
 | 
			
		||||
  |> xLine(endAbsolute = -heatSinkDepth / 2 - fanHeight)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90deg)
 | 
			
		||||
  |> yLine(endAbsolute = -mountingHoleSpacing / 2 - 2)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90deg)
 | 
			
		||||
  |> xLine(length = fanHeight / 3)
 | 
			
		||||
 | 
			
		||||
// Draw the XY components of the mounting wire path
 | 
			
		||||
lowerHook = startSketchOn(offsetPlane(XY, offset = segEndY(seg08)))
 | 
			
		||||
  |> startProfile(at = [segEndX(seg07), -fanSize / 2 - 2])
 | 
			
		||||
  |> xLine(endAbsolute = -heatSinkDepth / 2 - fanHeight)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90deg)
 | 
			
		||||
  |> yLine(endAbsolute = -mountingHoleSpacing / 2 - 2)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = 2, angle = -90deg)
 | 
			
		||||
  |> xLine(length = fanHeight / 3)
 | 
			
		||||
 | 
			
		||||
// Sweep the wire profile around the hook-shaped segments of the mounting wire
 | 
			
		||||
 | 
			
		||||
@ -8,7 +8,7 @@
 | 
			
		||||
removableSticker = startSketchOn(-XY)
 | 
			
		||||
  |> startProfile(at = [-12, -12])
 | 
			
		||||
  |> angledLine(angle = 0, length = 24, tag = $rectangleSegmentA001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001) + 90, length = 24, tag = $rectangleSegmentB001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001) + 90deg, length = 24, tag = $rectangleSegmentB001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $rectangleSegmentD001)
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -14,11 +14,11 @@ fn cycloidalGear(gearPitch, gearHeight, holeDiameter, helixAngle: number(deg)) {
 | 
			
		||||
           gearPitch * 1.55 * cos(helixAngleP) + gearPitch * sin(-helixAngleP),
 | 
			
		||||
           gearPitch * 1.55 * sin(helixAngleP) + gearPitch * cos(-helixAngleP)
 | 
			
		||||
         ])
 | 
			
		||||
      |> arc(angleStart = 90 + helixAngleP, angleEnd = -90 + helixAngleP, radius = gearPitch)
 | 
			
		||||
      |> tangentialArc(radius = gearPitch * 1.67, angle = 60)
 | 
			
		||||
      |> tangentialArc(radius = gearPitch, angle = -180)
 | 
			
		||||
      |> tangentialArc(radius = gearPitch * 1.67, angle = 60)
 | 
			
		||||
      |> tangentialArc(radius = gearPitch, angle = -180)
 | 
			
		||||
      |> arc(angleStart = 90deg + helixAngleP, angleEnd = -90deg + helixAngleP, radius = gearPitch)
 | 
			
		||||
      |> tangentialArc(radius = gearPitch * 1.67, angle = 60deg)
 | 
			
		||||
      |> tangentialArc(radius = gearPitch, angle = -180deg)
 | 
			
		||||
      |> tangentialArc(radius = gearPitch * 1.67, angle = 60deg)
 | 
			
		||||
      |> tangentialArc(radius = gearPitch, angle = -180deg)
 | 
			
		||||
      |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
      |> close(%)
 | 
			
		||||
      |> subtract2d(tool = circle(center = [0, 0], radius = holeDiameter / 2))
 | 
			
		||||
@ -40,5 +40,5 @@ cycloidalGear(
 | 
			
		||||
  gearPitch = .3,
 | 
			
		||||
  gearHeight = 1.5,
 | 
			
		||||
  holeDiameter = 0.297,
 | 
			
		||||
  helixAngle = -80,
 | 
			
		||||
  helixAngle = -80deg,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -27,9 +27,9 @@ fn primaryTube(n, angle001, length001, length002, length003) {
 | 
			
		||||
  sweepPath = startSketchOn(sweepPlane)
 | 
			
		||||
    |> startProfile(at = [0, plateHeight])
 | 
			
		||||
    |> line(end = [0, length001])
 | 
			
		||||
    |> tangentialArc(angle = -80, radius = bendRadius, tag = $arc01)
 | 
			
		||||
    |> tangentialArc(angle = -80deg, radius = bendRadius, tag = $arc01)
 | 
			
		||||
    |> angledLine(angle = tangentToEnd(arc01), length = length002)
 | 
			
		||||
    |> tangentialArc(angle = 85, radius = bendRadius, tag = $arc02)
 | 
			
		||||
    |> tangentialArc(angle = 85deg, radius = bendRadius, tag = $arc02)
 | 
			
		||||
    |> angledLine(angle = tangentToEnd(arc02), length = length003)
 | 
			
		||||
 | 
			
		||||
  // Create the cross section of each tube and sweep them
 | 
			
		||||
@ -51,21 +51,21 @@ primaryTube(
 | 
			
		||||
)
 | 
			
		||||
primaryTube(
 | 
			
		||||
  n = 1,
 | 
			
		||||
  angle001 = 1,
 | 
			
		||||
  angle001 = 1deg,
 | 
			
		||||
  length001 = 3,
 | 
			
		||||
  length002 = 6,
 | 
			
		||||
  length003 = 5,
 | 
			
		||||
)
 | 
			
		||||
primaryTube(
 | 
			
		||||
  n = 2,
 | 
			
		||||
  angle001 = 24.3,
 | 
			
		||||
  angle001 = 24.3deg,
 | 
			
		||||
  length001 = 5,
 | 
			
		||||
  length002 = 5,
 | 
			
		||||
  length003 = 3,
 | 
			
		||||
)
 | 
			
		||||
primaryTube(
 | 
			
		||||
  n = 3,
 | 
			
		||||
  angle001 = 25.2,
 | 
			
		||||
  angle001 = 25.2deg,
 | 
			
		||||
  length001 = 5,
 | 
			
		||||
  length002 = 5,
 | 
			
		||||
  length003 = 3,
 | 
			
		||||
@ -75,20 +75,20 @@ primaryTube(
 | 
			
		||||
flangeSketch = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [3 + 1.3, -1.25])
 | 
			
		||||
  |> xLine(length = -2.6, tag = $seg01)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40)
 | 
			
		||||
  |> tangentialArc(radius = .9, angle = 80)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40deg)
 | 
			
		||||
  |> tangentialArc(radius = .9, angle = 80deg)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40deg)
 | 
			
		||||
  |> xLine(length = -1.4, tag = $seg03)
 | 
			
		||||
  |> yLine(length = segLen(seg01), tag = $seg04)
 | 
			
		||||
  |> xLine(length = 3.1, tag = $seg05)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40)
 | 
			
		||||
  |> tangentialArc(radius = 1.5, angle = 80)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40deg)
 | 
			
		||||
  |> tangentialArc(radius = 1.5, angle = 80deg)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40deg)
 | 
			
		||||
  |> xLine(length = segLen(seg05), tag = $seg07)
 | 
			
		||||
  |> yLine(endAbsolute = profileStartY(%), tag = $seg08)
 | 
			
		||||
  |> xLine(length = -segLen(seg03), tag = $seg09)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40)
 | 
			
		||||
  |> tangentialArc(radius = .9, angle = 80)
 | 
			
		||||
  |> tangentialArc(radius = .3, angle = -40deg)
 | 
			
		||||
  |> tangentialArc(radius = .9, angle = 80deg)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -20,24 +20,24 @@ gripSlotWidth = 8.0
 | 
			
		||||
fn slot(sketch1, start, end, width) {
 | 
			
		||||
  angle = if start[0] == end[0] {
 | 
			
		||||
    if end[1] > start[1] {
 | 
			
		||||
      90
 | 
			
		||||
      90deg
 | 
			
		||||
    } else {
 | 
			
		||||
      270
 | 
			
		||||
      270deg
 | 
			
		||||
    }
 | 
			
		||||
  } else {
 | 
			
		||||
    if end[0] < start[0] {
 | 
			
		||||
      units::toDegrees(atan((end[1] - start[1]) / (end[0] - start[0]))) + 180
 | 
			
		||||
      units::toDegrees(atan((end[1] - start[1]) / (end[0] - start[0]))) + 180deg
 | 
			
		||||
    } else {
 | 
			
		||||
      units::toDegrees(atan((end[1] - start[1]) / (end[0] - start[0])))
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  dist = sqrt(pow(end[1] - start[1], exp = 2) + pow(end[0] - start[0], exp = 2))
 | 
			
		||||
  xstart = width / 2 * cos(angle - 90) + start[0]
 | 
			
		||||
  ystart = width / 2 * sin(angle - 90) + start[1]
 | 
			
		||||
  xstart = width / 2 * cos(angle - 90deg) + start[0]
 | 
			
		||||
  ystart = width / 2 * sin(angle - 90deg) + start[1]
 | 
			
		||||
  slotSketch = startProfile(sketch1, at = [xstart, ystart])
 | 
			
		||||
    |> angledLine(angle = angle, length = dist)
 | 
			
		||||
    |> tangentialArc(radius = width / 2, angle = 180)
 | 
			
		||||
    |> angledLine(angle = angle, length = -dist)
 | 
			
		||||
    |> angledLine(angle, length = dist)
 | 
			
		||||
    |> tangentialArc(radius = width / 2, angle = 180deg)
 | 
			
		||||
    |> angledLine(angle, length = -dist)
 | 
			
		||||
    |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
    |> close()
 | 
			
		||||
  return slotSketch
 | 
			
		||||
@ -51,7 +51,7 @@ flipperProfile = startProfile(flipperSketch, at = [-flipperLength, -32.0])
 | 
			
		||||
  |> line(end = [flipperLength, 2.0])
 | 
			
		||||
  |> yLine(length = 60.0, tag = $backEdge)
 | 
			
		||||
  |> line(end = [-flipperLength, 2.0])
 | 
			
		||||
  |> arc(angleStart = 163.087610, angleEnd = 196.912390, radius = 110.0)
 | 
			
		||||
  |> arc(angleStart = 163.087610deg, angleEnd = 196.912390deg, radius = 110.0)
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
// Create a profile of the middle
 | 
			
		||||
@ -137,13 +137,13 @@ gripSketch = startSketchOn(handlePlane)
 | 
			
		||||
// Create a profile of the grip
 | 
			
		||||
gripProfile = startProfile(gripSketch, at = [-26.806746, -10.0])
 | 
			
		||||
  |> xLine(length = gripWidth - (2 * gripFilletRadius))
 | 
			
		||||
  |> arc(angleStart = -90.0, angleEnd = 0.0, radius = gripFilletRadius)
 | 
			
		||||
  |> arc(angleStart = -90.0deg, angleEnd = 0.0, radius = gripFilletRadius)
 | 
			
		||||
  |> yLine(length = gripHeight - (2 * gripFilletRadius))
 | 
			
		||||
  |> arc(angleStart = 0.0, angleEnd = 90.0, radius = gripFilletRadius)
 | 
			
		||||
  |> arc(angleStart = 0.0, angleEnd = 90.0deg, radius = gripFilletRadius)
 | 
			
		||||
  |> xLine(length = -(gripWidth - (2 * gripFilletRadius)))
 | 
			
		||||
  |> arc(angleStart = 90.0, angleEnd = 180.0, radius = gripFilletRadius)
 | 
			
		||||
  |> arc(angleStart = 90.0deg, angleEnd = 180.0deg, radius = gripFilletRadius)
 | 
			
		||||
  |> yLine(length = -(gripHeight - (2 * gripFilletRadius)), tag = $gripEdgeTop)
 | 
			
		||||
  |> arc(angleStart = 180.0, angleEnd = 270.0, radius = gripFilletRadius)
 | 
			
		||||
  |> arc(angleStart = 180.0deg, angleEnd = 270.0deg, radius = gripFilletRadius)
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
// Extrude the grip profile to create the grip
 | 
			
		||||
 | 
			
		||||
@ -13,11 +13,11 @@ handleThickness = 0.65
 | 
			
		||||
sketch001 = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [carafeDiameter / 2, 5.7])
 | 
			
		||||
  |> angledLine(angle = 0, length = 0.1, tag = $rectangleSegmentA001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = -0.75, tag = $rectangleSegmentB001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001) - 90deg, length = -0.75, tag = $rectangleSegmentB001)
 | 
			
		||||
  |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> revolve(angle = 360, axis = Y)
 | 
			
		||||
  |> revolve(angle = 360deg, axis = Y)
 | 
			
		||||
 | 
			
		||||
// Create an angled plane to sketch the supports
 | 
			
		||||
plane001 = {
 | 
			
		||||
@ -32,19 +32,19 @@ sketch002 = startSketchOn(plane001)
 | 
			
		||||
  |> startProfile(at = [carafeDiameter / 2, 5.7])
 | 
			
		||||
  |> xLine(length = 0.1)
 | 
			
		||||
  |> yLine(length = -5.2, tag = $edge1)
 | 
			
		||||
  |> arc(angleStart = 180, angleEnd = 205, radius = 0.3)
 | 
			
		||||
  |> angledLine(angle = -60, length = 0.6, tag = $edge2)
 | 
			
		||||
  |> arc(angleStart = 30, angleEnd = -120, radius = 0.6)
 | 
			
		||||
  |> angledLine(angle = 150, endAbsoluteY = -0.2, tag = $edge3)
 | 
			
		||||
  |> arc(angleStart = 60, angleEnd = 90, radius = 0.5)
 | 
			
		||||
  |> arc(angleStart = 180deg, angleEnd = 205deg, radius = 0.3)
 | 
			
		||||
  |> angledLine(angle = -60deg, length = 0.6, tag = $edge2)
 | 
			
		||||
  |> arc(angleStart = 30deg, angleEnd = -120deg, radius = 0.6)
 | 
			
		||||
  |> angledLine(angle = 150deg, endAbsoluteY = -0.2, tag = $edge3)
 | 
			
		||||
  |> arc(angleStart = 60deg, angleEnd = 90deg, radius = 0.5)
 | 
			
		||||
  |> xLine(endAbsolute = 0.1, tag = $edgeLen)
 | 
			
		||||
  |> yLine(length = 0.1)
 | 
			
		||||
  |> xLine(length = segLen(edgeLen) + 0.035, tag = $edge4)
 | 
			
		||||
  |> arc(angleStart = 90, angleEnd = 60, radius = 0.6)
 | 
			
		||||
  |> angledLine(angle = 150, length = -segLen(edge3) + 0.035, tag = $edge5)
 | 
			
		||||
  |> arc(angleStart = -120, angleEnd = 30, radius = 0.5)
 | 
			
		||||
  |> angledLine(angle = -60, length = -segLen(edge2) + 0.035, tag = $edge6)
 | 
			
		||||
  |> arc(angleStart = 205, angleEnd = 180, radius = 0.6)
 | 
			
		||||
  |> arc(angleStart = 90deg, angleEnd = 60deg, radius = 0.6)
 | 
			
		||||
  |> angledLine(angle = 150deg, length = -segLen(edge3) + 0.035, tag = $edge5)
 | 
			
		||||
  |> arc(angleStart = -120deg, angleEnd = 30deg, radius = 0.5)
 | 
			
		||||
  |> angledLine(angle = -60deg, length = -segLen(edge2) + 0.035, tag = $edge6)
 | 
			
		||||
  |> arc(angleStart = 205deg, angleEnd = 180deg, radius = 0.6)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> extrude(length = 0.75)
 | 
			
		||||
@ -52,7 +52,7 @@ sketch002 = startSketchOn(plane001)
 | 
			
		||||
       axis = [0, 0, 1],
 | 
			
		||||
       center = [0, 0, 0],
 | 
			
		||||
       instances = 4,
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
@ -65,7 +65,7 @@ extrude001 = extrude(sketch003, length = 0.050)
 | 
			
		||||
sketch004 = startSketchOn(extrude001, face = END)
 | 
			
		||||
  |> startProfile(at = [0.3, 0.17])
 | 
			
		||||
  |> yLine(length = 1.2)
 | 
			
		||||
  |> arc(angleStart = 90, angleEnd = -30, radius = 1.2)
 | 
			
		||||
  |> arc(angleStart = 90deg, angleEnd = -30deg, radius = 1.2)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> patternCircular2d(
 | 
			
		||||
@ -81,9 +81,9 @@ extrude002 = extrude(sketch004, length = -0.050)
 | 
			
		||||
sketch005 = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [0.15, 1.11])
 | 
			
		||||
  |> xLine(endAbsolute = carafeDiameter / 2 - 0.2)
 | 
			
		||||
  |> angledLine(angle = 30, endAbsoluteX = carafeDiameter / 2 - 0.07, tag = $seg1)
 | 
			
		||||
  |> angledLine(angle = -60, length = 0.050)
 | 
			
		||||
  |> angledLine(angle = 30, length = -segLen(seg1))
 | 
			
		||||
  |> angledLine(angle = 30deg, endAbsoluteX = carafeDiameter / 2 - 0.07, tag = $seg1)
 | 
			
		||||
  |> angledLine(angle = -60deg, length = 0.050)
 | 
			
		||||
  |> angledLine(angle = 30deg, length = -segLen(seg1))
 | 
			
		||||
  |> xLine(endAbsolute = 0.15)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -93,11 +93,11 @@ sketch005 = startSketchOn(XZ)
 | 
			
		||||
sketch006 = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [0.1, 1])
 | 
			
		||||
  |> line(end = [0.1, 0])
 | 
			
		||||
  |> angledLine(angle = 10, endAbsoluteX = 0.05)
 | 
			
		||||
  |> angledLine(angle = 10deg, endAbsoluteX = 0.05)
 | 
			
		||||
  |> yLine(length = 10)
 | 
			
		||||
  |> line(end = [0.6, 0])
 | 
			
		||||
  |> yLine(length = -.05)
 | 
			
		||||
  |> tangentialArc(radius = 0.6, angle = -90)
 | 
			
		||||
  |> tangentialArc(radius = 0.6, angle = -90deg)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> revolve(axis = Y)
 | 
			
		||||
@ -115,7 +115,7 @@ sketch008 = startSketchOn(extrude003, face = END)
 | 
			
		||||
  |> patternCircular2d(
 | 
			
		||||
       center = [0, 0],
 | 
			
		||||
       instances = 8,
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
@ -127,7 +127,7 @@ sketch009 = startSketchOn(extrude003, face = END)
 | 
			
		||||
  |> patternCircular2d(
 | 
			
		||||
       center = [0, 0],
 | 
			
		||||
       instances = 4,
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -10,16 +10,16 @@ headSideProfile = startSketchOn(XZ)
 | 
			
		||||
  |> yLine(length = 0.1)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [0.95, 11.92])
 | 
			
		||||
  |> tangentialArc(endAbsolute = [2.72, 11.26], tag = $seg01)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01) + 90, length = .2)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01) - 10, length = -0.5)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01) + 90deg, length = .2)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01) - 10deg, length = -0.5)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [-0.91, 12.78], tag = $seg03)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [-1.67, 12.85])
 | 
			
		||||
  |> xLine(length = -.25)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = .05)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = .05)
 | 
			
		||||
  |> yLine(length = -1.125, tag = $seg02)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = .05)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = .05)
 | 
			
		||||
  |> xLine(length = .25, tag = $seg04)
 | 
			
		||||
  |> angledLine(angle = 23, length = 0.1)
 | 
			
		||||
  |> angledLine(angle = 23deg, length = 0.1)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [-0.33, profileStartY(%)])
 | 
			
		||||
  |> xLine(endAbsolute = profileStartX(%))
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -31,8 +31,8 @@ leftSideCut = startProfile(headTopProfile, at = [-4, -1.6])
 | 
			
		||||
  |> line(endAbsolute = [segEndX(seg02), -segLen(seg02) / 2])
 | 
			
		||||
  |> arc(
 | 
			
		||||
       %,
 | 
			
		||||
       angleStart = 180,
 | 
			
		||||
       angleEnd = 270,
 | 
			
		||||
       angleStart = 180deg,
 | 
			
		||||
       angleEnd = 270deg,
 | 
			
		||||
       radius = .05,
 | 
			
		||||
     )
 | 
			
		||||
  |> xLine(endAbsolute = segEndX(seg04))
 | 
			
		||||
@ -44,7 +44,7 @@ leftSideCut = startProfile(headTopProfile, at = [-4, -1.6])
 | 
			
		||||
  |> extrude(length = -14)
 | 
			
		||||
 | 
			
		||||
rearCut = startProfile(headTopProfile, at = [3.39, -0.56])
 | 
			
		||||
  |> angledLine(angle = 177, length = 0.1)
 | 
			
		||||
  |> angledLine(angle = 177deg, length = 0.1)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [1.86, -0.37])
 | 
			
		||||
  |> tangentialArc(endAbsolute = [lastSegX(%), -lastSegY(%)])
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), -profileStartY(%)])
 | 
			
		||||
@ -56,8 +56,8 @@ rightSideCut = startProfile(headTopProfile, at = [-4, 1.6])
 | 
			
		||||
  |> line(endAbsolute = [segEndX(seg02), segLen(seg02) / 2])
 | 
			
		||||
  |> arc(
 | 
			
		||||
       %,
 | 
			
		||||
       angleStart = -180,
 | 
			
		||||
       angleEnd = -270,
 | 
			
		||||
       angleStart = -180deg,
 | 
			
		||||
       angleEnd = -270deg,
 | 
			
		||||
       radius = .05,
 | 
			
		||||
     )
 | 
			
		||||
  |> xLine(endAbsolute = segEndX(seg04))
 | 
			
		||||
@ -108,11 +108,11 @@ hammerHead = union([firstProfiles, baseSupport])
 | 
			
		||||
handleSketch = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [0.01, 0])
 | 
			
		||||
  |> xLine(length = 1.125 / 2)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = 0.05)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = 0.05)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [0.38, 12.8 / 1.612])
 | 
			
		||||
  |> tangentialArc(endAbsolute = [0.28, 12.8])
 | 
			
		||||
  |> xLine(endAbsolute = profileStartX(%))
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
handle = revolve(handleSketch, angle = 360, axis = Y)
 | 
			
		||||
handle = revolve(handleSketch, angle = 360deg, axis = Y)
 | 
			
		||||
  |> appearance(color = "#f14f04")
 | 
			
		||||
 | 
			
		||||
@ -29,8 +29,8 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
    |> xLine(length = keywayDepth)
 | 
			
		||||
    |> yLine(length = -keywayWidth)
 | 
			
		||||
    |> xLine(length = -keywayDepth)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360, angleEnd = 180, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360deg, angleEnd = 180deg, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180deg, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> close()
 | 
			
		||||
 | 
			
		||||
  // Define a function to create a rotated gear sketch on an offset plane
 | 
			
		||||
@ -47,7 +47,7 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
           angle = helixCalc,
 | 
			
		||||
           tag = $seg01,
 | 
			
		||||
         )
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 160 / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 160deg / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> involuteCircular(
 | 
			
		||||
           startRadius = baseDiameter / 2,
 | 
			
		||||
           endRadius = tipDiameter / 2,
 | 
			
		||||
@ -56,14 +56,14 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
         )
 | 
			
		||||
 | 
			
		||||
      // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360 / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360deg / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
 | 
			
		||||
      // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
      |> patternCircular2d(
 | 
			
		||||
           %,
 | 
			
		||||
           instances = nTeeth,
 | 
			
		||||
           center = [0, 0],
 | 
			
		||||
           arcDegrees = 360,
 | 
			
		||||
           arcDegrees = 360deg,
 | 
			
		||||
           rotateDuplicates = true,
 | 
			
		||||
         )
 | 
			
		||||
      |> close()
 | 
			
		||||
@ -93,7 +93,7 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
helicalGear(
 | 
			
		||||
  nTeeth = 21,
 | 
			
		||||
  module = 2,
 | 
			
		||||
  pressureAngle = 20,
 | 
			
		||||
  helixAngle = 35,
 | 
			
		||||
  pressureAngle = 20deg,
 | 
			
		||||
  helixAngle = 35deg,
 | 
			
		||||
  gearHeight = 7,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -29,8 +29,8 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
    |> xLine(length = keywayDepth)
 | 
			
		||||
    |> yLine(length = -keywayWidth)
 | 
			
		||||
    |> xLine(length = -keywayDepth)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360, angleEnd = 180, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360deg, angleEnd = 180deg, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180deg, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> close()
 | 
			
		||||
 | 
			
		||||
  // Define a function to create a rotated gear sketch on an offset plane
 | 
			
		||||
@ -47,7 +47,7 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
           angle = helixCalc,
 | 
			
		||||
           tag = $seg01,
 | 
			
		||||
         )
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 160 / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 160deg / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> involuteCircular(
 | 
			
		||||
           startRadius = baseDiameter / 2,
 | 
			
		||||
           endRadius = tipDiameter / 2,
 | 
			
		||||
@ -56,14 +56,14 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
         )
 | 
			
		||||
 | 
			
		||||
      // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360 / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360deg / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
 | 
			
		||||
      // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
      |> patternCircular2d(
 | 
			
		||||
           %,
 | 
			
		||||
           instances = nTeeth,
 | 
			
		||||
           center = [0, 0],
 | 
			
		||||
           arcDegrees = 360,
 | 
			
		||||
           arcDegrees = 360deg,
 | 
			
		||||
           rotateDuplicates = true,
 | 
			
		||||
         )
 | 
			
		||||
      |> close()
 | 
			
		||||
@ -113,7 +113,7 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
           angle = helixCalc,
 | 
			
		||||
           tag = $seg01,
 | 
			
		||||
         )
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 200 / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 200deg / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> involuteCircular(
 | 
			
		||||
           startRadius = baseDiameter / 2,
 | 
			
		||||
           endRadius = tipDiameter / 2,
 | 
			
		||||
@ -129,7 +129,7 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
           %,
 | 
			
		||||
           instances = nTeeth,
 | 
			
		||||
           center = [0, 0],
 | 
			
		||||
           arcDegrees = 360,
 | 
			
		||||
           arcDegrees = 360deg,
 | 
			
		||||
           rotateDuplicates = true,
 | 
			
		||||
         )
 | 
			
		||||
      |> close()
 | 
			
		||||
@ -164,8 +164,8 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
ringGear(
 | 
			
		||||
  nTeeth = 42,
 | 
			
		||||
  module = 1.5,
 | 
			
		||||
  pressureAngle = 14,
 | 
			
		||||
  helixAngle = -25,
 | 
			
		||||
  pressureAngle = 14deg,
 | 
			
		||||
  helixAngle = -25deg,
 | 
			
		||||
  gearHeight = 5,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -173,8 +173,8 @@ ringGear(
 | 
			
		||||
helicalGear(
 | 
			
		||||
  nTeeth = 12,
 | 
			
		||||
  module = 1.5,
 | 
			
		||||
  pressureAngle = 14,
 | 
			
		||||
  helixAngle = 25,
 | 
			
		||||
  pressureAngle = 14deg,
 | 
			
		||||
  helixAngle = 25deg,
 | 
			
		||||
  gearHeight = 5,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -183,8 +183,8 @@ numPlanetGears = 3
 | 
			
		||||
helicalGear(
 | 
			
		||||
       nTeeth = 12,
 | 
			
		||||
       module = 1.5,
 | 
			
		||||
       pressureAngle = 14,
 | 
			
		||||
       helixAngle = -25,
 | 
			
		||||
       pressureAngle = 14deg,
 | 
			
		||||
       helixAngle = -25deg,
 | 
			
		||||
       gearHeight = 5,
 | 
			
		||||
     )
 | 
			
		||||
  |> translate(y = (12 + 12) / 2 * 1.5 + 2.7)
 | 
			
		||||
@ -192,6 +192,6 @@ helicalGear(
 | 
			
		||||
       instances = numPlanetGears,
 | 
			
		||||
       axis = [0, 0, 1],
 | 
			
		||||
       center = [0, 0, 0],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = false,
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
@ -17,26 +17,26 @@ tankSketch = startSketchOn(YZ)
 | 
			
		||||
  |> startProfile(at = [portDiameter / 2, tankHeight])
 | 
			
		||||
  |> yLine(length = -0.6)
 | 
			
		||||
  |> xLine(length = 0.1)
 | 
			
		||||
  |> tangentialArc(angle = -110, radius = 0.1)
 | 
			
		||||
  |> tangentialArc(angle = 40, radius = 0.6)
 | 
			
		||||
  |> tangentialArc(angle = -110, radius = 0.1)
 | 
			
		||||
  |> tangentialArc(angle = 180, radius = 0.1)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = tankDiameter / 2 - lastSegX(%), tag = $seg01)
 | 
			
		||||
  |> tangentialArc(angle = -110deg, radius = 0.1)
 | 
			
		||||
  |> tangentialArc(angle = 40deg, radius = 0.6)
 | 
			
		||||
  |> tangentialArc(angle = -110deg, radius = 0.1)
 | 
			
		||||
  |> tangentialArc(angle = 180deg, radius = 0.1)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = tankDiameter / 2 - lastSegX(%), tag = $seg01)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01), endAbsoluteY = 1.5, tag = $seg09)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = 2, tag = $seg02)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = 2, tag = $seg02)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg02), endAbsoluteX = 0.001, tag = $seg08)
 | 
			
		||||
  |> yLine(length = wallThickness)
 | 
			
		||||
  |> xLine(length = segLen(seg08))
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = 2 - wallThickness)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = 2 - wallThickness)
 | 
			
		||||
  |> yLine(length = segLen(seg09))
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = tankDiameter / 2 - wallThickness - 1.3)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = tankDiameter / 2 - wallThickness - 1.3)
 | 
			
		||||
  |> xLine(endAbsolute = profileStartX(%) - .1)
 | 
			
		||||
  |> yLine(endAbsolute = profileStartY(%))
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
// Only revolving to 220deg so that the interior of the tank is visible. It should ultimately be closed at 360deg
 | 
			
		||||
tankRevolve = revolve(tankSketch, angle = 220, axis = Y)
 | 
			
		||||
tankRevolve = revolve(tankSketch, angle = 220deg, axis = Y)
 | 
			
		||||
 | 
			
		||||
// Model the brass valve on top of the tank port
 | 
			
		||||
valveBody = startSketchOn(offsetPlane(XY, offset = tankHeight - 0.5))
 | 
			
		||||
@ -61,10 +61,10 @@ valve = union([valveBody, valvePort])
 | 
			
		||||
bracketOffsetProfile = startSketchOn(offsetPlane(XY, offset = tankHeight * 0.67))
 | 
			
		||||
  |> startProfile(at = [0, tankDiameter / 2 + wallThickness])
 | 
			
		||||
  |> xLine(length = -0.1)
 | 
			
		||||
  |> tangentialArc(angle = 35, radius = tankDiameter / 2 + wallThickness)
 | 
			
		||||
  |> tangentialArc(angle = -135, radius = 0.25 - wallThickness, tag = $seg06)
 | 
			
		||||
  |> tangentialArc(angle = 35deg, radius = tankDiameter / 2 + wallThickness)
 | 
			
		||||
  |> tangentialArc(angle = -135deg, radius = 0.25 - wallThickness, tag = $seg06)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg06), length = tankDiameter / 7)
 | 
			
		||||
  |> tangentialArc(angle = -80, radius = 0.25 - wallThickness, tag = $seg07)
 | 
			
		||||
  |> tangentialArc(angle = -80deg, radius = 0.25 - wallThickness, tag = $seg07)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg07), endAbsoluteX = 0)
 | 
			
		||||
  |> mirror2d(axis = Y)
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -73,10 +73,10 @@ bracketOffsetProfile = startSketchOn(offsetPlane(XY, offset = tankHeight * 0.67)
 | 
			
		||||
bracketProfile = startSketchOn(offsetPlane(XY, offset = tankHeight * 0.67))
 | 
			
		||||
  |> startProfile(at = [0, tankDiameter / 2])
 | 
			
		||||
  |> xLine(length = -0.1)
 | 
			
		||||
  |> tangentialArc(angle = 35, radius = tankDiameter / 2)
 | 
			
		||||
  |> tangentialArc(angle = -135, radius = 0.25, tag = $seg04)
 | 
			
		||||
  |> tangentialArc(angle = 35deg, radius = tankDiameter / 2)
 | 
			
		||||
  |> tangentialArc(angle = -135deg, radius = 0.25, tag = $seg04)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg04), length = tankDiameter / 7)
 | 
			
		||||
  |> tangentialArc(angle = -80, radius = 0.25, tag = $seg05)
 | 
			
		||||
  |> tangentialArc(angle = -80deg, radius = 0.25, tag = $seg05)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg05), endAbsoluteX = 0)
 | 
			
		||||
  |> mirror2d(axis = Y)
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -27,7 +27,7 @@ fn herringboneGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
           angle = helixCalc,
 | 
			
		||||
           tag = $seg01,
 | 
			
		||||
         )
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 160 / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 160deg / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> involuteCircular(
 | 
			
		||||
           startRadius = baseDiameter / 2,
 | 
			
		||||
           endRadius = tipDiameter / 2,
 | 
			
		||||
@ -36,14 +36,14 @@ fn herringboneGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
         )
 | 
			
		||||
 | 
			
		||||
      // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360 / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360deg / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
 | 
			
		||||
      // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
      |> patternCircular2d(
 | 
			
		||||
           %,
 | 
			
		||||
           instances = nTeeth,
 | 
			
		||||
           center = [0, 0],
 | 
			
		||||
           arcDegrees = 360,
 | 
			
		||||
           arcDegrees = 360deg,
 | 
			
		||||
           rotateDuplicates = true,
 | 
			
		||||
         )
 | 
			
		||||
      |> close()
 | 
			
		||||
@ -78,7 +78,7 @@ fn herringboneGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
herringboneGear(
 | 
			
		||||
  nTeeth = 25,
 | 
			
		||||
  module = 1,
 | 
			
		||||
  pressureAngle = 14,
 | 
			
		||||
  helixAngle = 40,
 | 
			
		||||
  pressureAngle = 14deg,
 | 
			
		||||
  helixAngle = 40deg,
 | 
			
		||||
  gearHeight = 8,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -27,7 +27,7 @@ fn herringboneGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
           angle = helixCalc,
 | 
			
		||||
           tag = $seg01,
 | 
			
		||||
         )
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 160 / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 160deg / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> involuteCircular(
 | 
			
		||||
           startRadius = baseDiameter / 2,
 | 
			
		||||
           endRadius = tipDiameter / 2,
 | 
			
		||||
@ -36,14 +36,14 @@ fn herringboneGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
         )
 | 
			
		||||
 | 
			
		||||
      // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360 / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360deg / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
 | 
			
		||||
      // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
      |> patternCircular2d(
 | 
			
		||||
           %,
 | 
			
		||||
           instances = nTeeth,
 | 
			
		||||
           center = [0, 0],
 | 
			
		||||
           arcDegrees = 360,
 | 
			
		||||
           arcDegrees = 360deg,
 | 
			
		||||
           rotateDuplicates = true,
 | 
			
		||||
         )
 | 
			
		||||
      |> close()
 | 
			
		||||
@ -98,7 +98,7 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
           angle = helixCalc,
 | 
			
		||||
           tag = $seg01,
 | 
			
		||||
         )
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 220 / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 220deg / nTeeth + helixCalc, length = tipDiameter / 2))
 | 
			
		||||
      |> involuteCircular(
 | 
			
		||||
           startRadius = baseDiameter / 2,
 | 
			
		||||
           endRadius = tipDiameter / 2,
 | 
			
		||||
@ -107,14 +107,14 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
         )
 | 
			
		||||
 | 
			
		||||
      // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360 / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360deg / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
 | 
			
		||||
      // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
      |> patternCircular2d(
 | 
			
		||||
           %,
 | 
			
		||||
           instances = nTeeth,
 | 
			
		||||
           center = [0, 0],
 | 
			
		||||
           arcDegrees = 360,
 | 
			
		||||
           arcDegrees = 360deg,
 | 
			
		||||
           rotateDuplicates = true,
 | 
			
		||||
         )
 | 
			
		||||
      |> close()
 | 
			
		||||
@ -153,8 +153,8 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
ringGear(
 | 
			
		||||
  nTeeth = 58,
 | 
			
		||||
  module = 1.5,
 | 
			
		||||
  pressureAngle = 14,
 | 
			
		||||
  helixAngle = -35,
 | 
			
		||||
  pressureAngle = 14deg,
 | 
			
		||||
  helixAngle = -35deg,
 | 
			
		||||
  gearHeight = 8,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -162,8 +162,8 @@ ringGear(
 | 
			
		||||
herringboneGear(
 | 
			
		||||
  nTeeth = 18,
 | 
			
		||||
  module = 1.5,
 | 
			
		||||
  pressureAngle = 14,
 | 
			
		||||
  helixAngle = 35,
 | 
			
		||||
  pressureAngle = 14deg,
 | 
			
		||||
  helixAngle = 35deg,
 | 
			
		||||
  gearHeight = 8,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -172,8 +172,8 @@ numPlanetGears = 4
 | 
			
		||||
herringboneGear(
 | 
			
		||||
       nTeeth = 18,
 | 
			
		||||
       module = 1.5,
 | 
			
		||||
       pressureAngle = 14,
 | 
			
		||||
       helixAngle = -35,
 | 
			
		||||
       pressureAngle = 14deg,
 | 
			
		||||
       helixAngle = -35deg,
 | 
			
		||||
       gearHeight = 8,
 | 
			
		||||
     )
 | 
			
		||||
  |> translate(y = 18 * 1.5 + 1.95)
 | 
			
		||||
@ -181,6 +181,6 @@ herringboneGear(
 | 
			
		||||
       instances = numPlanetGears,
 | 
			
		||||
       axis = [0, 0, 1],
 | 
			
		||||
       center = [0, 0, 0],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = false,
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
@ -18,7 +18,7 @@ iBeam = startSketchOn(-XZ)
 | 
			
		||||
  |> xLine(length = flangeWidth / 2)
 | 
			
		||||
  |> yLine(length = -flangeThickness)
 | 
			
		||||
  |> xLine(endAbsolute = webThickness / 2 + rootRadius)
 | 
			
		||||
  |> tangentialArc(radius = rootRadius, angle = 90)
 | 
			
		||||
  |> tangentialArc(radius = rootRadius, angle = 90deg)
 | 
			
		||||
  |> yLine(endAbsolute = 0)
 | 
			
		||||
  |> mirror2d(axis = X)
 | 
			
		||||
  |> mirror2d(axis = Y)
 | 
			
		||||
 | 
			
		||||
@ -22,7 +22,7 @@ row6 = row5 + keyHeight + spacing
 | 
			
		||||
sketch001 = startSketchOn(YZ)
 | 
			
		||||
  |> startProfile(at = [0, 0])
 | 
			
		||||
  |> line(end = [-0.14, 0.68], tag = $seg01)
 | 
			
		||||
  |> angledLine(angle = 7, length = row6 + 3 * spacing + keyHeight, tag = $seg02)
 | 
			
		||||
  |> angledLine(angle = 7deg, length = row6 + 3 * spacing + keyHeight, tag = $seg02)
 | 
			
		||||
  |> line(endAbsolute = [5.13, 0], tag = $seg03)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg04)
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -66,13 +66,13 @@ plane001 = {
 | 
			
		||||
fn keyFn(originStart, keyWidth, keyHeight, repeats, color) {
 | 
			
		||||
  sketch002 = startSketchOn(plane001)
 | 
			
		||||
  profile002 = startProfile(sketch002, at = [originStart[0], originStart[1]])
 | 
			
		||||
    |> arc(angleStart = 180, angleEnd = 270, radius = 0.1)
 | 
			
		||||
    |> arc(angleStart = 180deg, angleEnd = 270deg, radius = 0.1)
 | 
			
		||||
    |> angledLine(angle = 0, length = keyWidth - .2, tag = $rectangleSegmentA001)
 | 
			
		||||
    |> tangentialArc(radius = 0.1, angle = 90)
 | 
			
		||||
    |> angledLine(angle = segAng(rectangleSegmentA001) + 90, length = keyHeight - .2, tag = $rectangleSegmentB001)
 | 
			
		||||
    |> tangentialArc(radius = 0.1, angle = 90)
 | 
			
		||||
    |> tangentialArc(radius = 0.1, angle = 90deg)
 | 
			
		||||
    |> angledLine(angle = segAng(rectangleSegmentA001) + 90deg, length = keyHeight - .2, tag = $rectangleSegmentB001)
 | 
			
		||||
    |> tangentialArc(radius = 0.1, angle = 90deg)
 | 
			
		||||
    |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
 | 
			
		||||
    |> tangentialArc(radius = 0.1, angle = 90)
 | 
			
		||||
    |> tangentialArc(radius = 0.1, angle = 90deg)
 | 
			
		||||
    |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $rectangleSegmentD001)
 | 
			
		||||
    |> close()
 | 
			
		||||
    |> extrude(length = keyDepth)
 | 
			
		||||
@ -263,15 +263,15 @@ fn z(origin, scale, depth) {
 | 
			
		||||
       ])
 | 
			
		||||
    |> yLine(length = -0.15 * scale)
 | 
			
		||||
    |> xLine(length = 0.15 * scale)
 | 
			
		||||
    |> angledLine(angle = 47.15, endAbsoluteX = 0.3 * scale + origin[0], tag = $seg1)
 | 
			
		||||
    |> angledLine(angle = 47.15deg, endAbsoluteX = 0.3 * scale + origin[0], tag = $seg1)
 | 
			
		||||
    |> yLine(endAbsolute = 0 + origin[1], tag = $seg3)
 | 
			
		||||
    |> xLine(length = 0.63 * scale)
 | 
			
		||||
    |> yLine(length = 0.225 * scale)
 | 
			
		||||
    |> xLine(length = -0.57 * scale)
 | 
			
		||||
    |> angledLine(angle = 47.15, endAbsoluteX = 0.93 * scale + origin[0])
 | 
			
		||||
    |> angledLine(angle = 47.15deg, endAbsoluteX = 0.93 * scale + origin[0])
 | 
			
		||||
    |> yLine(length = 0.15 * scale)
 | 
			
		||||
    |> xLine(length = -0.15 * scale)
 | 
			
		||||
    |> angledLine(angle = 47.15, length = -segLen(seg1), tag = $seg2)
 | 
			
		||||
    |> angledLine(angle = 47.15deg, length = -segLen(seg1), tag = $seg2)
 | 
			
		||||
    |> yLine(length = segLen(seg3))
 | 
			
		||||
    |> xLine(endAbsolute = 0 + origin[0])
 | 
			
		||||
    |> yLine(length = -0.225 * scale)
 | 
			
		||||
@ -289,9 +289,9 @@ fn o(origin, scale, depth) {
 | 
			
		||||
         .788 * scale + origin[0],
 | 
			
		||||
         .921 * scale + origin[1]
 | 
			
		||||
       ])
 | 
			
		||||
    |> arc(angleStart = 47.15 + 6, angleEnd = 47.15 - 6 + 180, radius = .525 * scale)
 | 
			
		||||
    |> angledLine(angle = 47.15, length = .24 * scale)
 | 
			
		||||
    |> arc(angleStart = 47.15 - 11 + 180, angleEnd = 47.15 + 11, radius = .288 * scale)
 | 
			
		||||
    |> arc(angleStart = 47.15deg + 6deg, angleEnd = 47.15deg - 6deg + 180deg, radius = .525 * scale)
 | 
			
		||||
    |> angledLine(angle = 47.15deg, length = .24 * scale)
 | 
			
		||||
    |> arc(angleStart = 47.15deg - 11deg + 180deg, angleEnd = 47.15deg + 11deg, radius = .288 * scale)
 | 
			
		||||
    |> close()
 | 
			
		||||
    |> extrude(length = -depth)
 | 
			
		||||
    |> appearance(color = baseColor)
 | 
			
		||||
@ -301,9 +301,9 @@ fn o(origin, scale, depth) {
 | 
			
		||||
         .16 * scale + origin[0],
 | 
			
		||||
         .079 * scale + origin[1]
 | 
			
		||||
       ])
 | 
			
		||||
    |> arc(angleStart = 47.15 + 6 - 180, angleEnd = 47.15 - 6, radius = .525 * scale)
 | 
			
		||||
    |> angledLine(angle = 47.15, length = -.24 * scale)
 | 
			
		||||
    |> arc(angleStart = 47.15 - 11, angleEnd = 47.15 + 11 - 180, radius = .288 * scale)
 | 
			
		||||
    |> arc(angleStart = 47.15deg + 6deg - 180deg, angleEnd = 47.15deg - 6deg, radius = .525 * scale)
 | 
			
		||||
    |> angledLine(angle = 47.15deg, length = -.24 * scale)
 | 
			
		||||
    |> arc(angleStart = 47.15deg - 11deg, angleEnd = 47.15deg + 11deg - 180deg, radius = .288 * scale)
 | 
			
		||||
    |> close()
 | 
			
		||||
    |> extrude(length = -depth)
 | 
			
		||||
    |> appearance(color = baseColor)
 | 
			
		||||
 | 
			
		||||
@ -17,21 +17,21 @@ frontLength = 7
 | 
			
		||||
sketch001 = startSketchOn(-YZ)
 | 
			
		||||
  |> startProfile(at = [wallsWidth / 2, 0])
 | 
			
		||||
  |> xLine(length = wallThickness / 2)
 | 
			
		||||
  |> angledLine(angle = 60, endAbsoluteX = wallsWidth, tag = $seg01)
 | 
			
		||||
  |> angledLine(angle = 60deg, endAbsoluteX = wallsWidth, tag = $seg01)
 | 
			
		||||
  |> yLine(endAbsolute = height)
 | 
			
		||||
  |> xLine(length = -wallThickness)
 | 
			
		||||
  |> yLine(endAbsolute = segEndY(seg01))
 | 
			
		||||
  |> angledLine(angle = 60, endAbsoluteX = wallsWidth / 2 + wallThickness / 2)
 | 
			
		||||
  |> angledLine(angle = 60deg, endAbsoluteX = wallsWidth / 2 + wallThickness / 2)
 | 
			
		||||
  |> xLine(length = -wallThickness)
 | 
			
		||||
  |> angledLine(angle = 180 - 60, endAbsoluteX = wallThickness)
 | 
			
		||||
  |> angledLine(angle = 180deg - 60deg, endAbsoluteX = wallThickness)
 | 
			
		||||
  |> yLine(endAbsolute = height)
 | 
			
		||||
  |> xLine(endAbsolute = 0)
 | 
			
		||||
  |> yLine(endAbsolute = segEndY(seg01))
 | 
			
		||||
  |> angledLine(angle = 180 - 60, endAbsoluteY = 0)
 | 
			
		||||
  |> angledLine(angle = 180deg - 60deg, endAbsoluteY = 0)
 | 
			
		||||
  |> close()
 | 
			
		||||
part001 = revolve(
 | 
			
		||||
  sketch001,
 | 
			
		||||
  angle = 90,
 | 
			
		||||
  angle = 90deg,
 | 
			
		||||
  axis = {
 | 
			
		||||
    direction = [1.0, 0.0],
 | 
			
		||||
    origin = [0.0, height + .0001]
 | 
			
		||||
@ -41,17 +41,17 @@ part001 = revolve(
 | 
			
		||||
sketch002 = startSketchOn(-YZ)
 | 
			
		||||
  |> startProfile(at = [wallsWidth / 2, 0])
 | 
			
		||||
  |> xLine(length = wallThickness / 2)
 | 
			
		||||
  |> angledLine(angle = 60, endAbsoluteX = wallsWidth, tag = $seg02)
 | 
			
		||||
  |> angledLine(angle = 60deg, endAbsoluteX = wallsWidth, tag = $seg02)
 | 
			
		||||
  |> yLine(endAbsolute = height)
 | 
			
		||||
  |> xLine(length = -wallThickness)
 | 
			
		||||
  |> yLine(endAbsolute = segEndY(seg01))
 | 
			
		||||
  |> angledLine(angle = 60, endAbsoluteX = wallsWidth / 2 + wallThickness / 2)
 | 
			
		||||
  |> angledLine(angle = 60deg, endAbsoluteX = wallsWidth / 2 + wallThickness / 2)
 | 
			
		||||
  |> xLine(length = -wallThickness)
 | 
			
		||||
  |> angledLine(angle = 180 - 60, endAbsoluteX = wallThickness)
 | 
			
		||||
  |> angledLine(angle = 180deg - 60deg, endAbsoluteX = wallThickness)
 | 
			
		||||
  |> yLine(endAbsolute = height)
 | 
			
		||||
  |> xLine(endAbsolute = 0)
 | 
			
		||||
  |> yLine(endAbsolute = segEndY(seg02))
 | 
			
		||||
  |> angledLine(angle = 180 - 60, endAbsoluteY = 0)
 | 
			
		||||
  |> angledLine(angle = 180deg - 60deg, endAbsoluteY = 0)
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> extrude(length = backLength - height)
 | 
			
		||||
 | 
			
		||||
@ -66,8 +66,8 @@ customPlane = {
 | 
			
		||||
}
 | 
			
		||||
sketch003 = startSketchOn(customPlane)
 | 
			
		||||
  |> startProfile(at = [0, 0])
 | 
			
		||||
  |> tangentialArc(angle = 60, radius = height)
 | 
			
		||||
  |> angledLine(angle = 60, endAbsoluteY = 0)
 | 
			
		||||
  |> tangentialArc(angle = 60deg, radius = height)
 | 
			
		||||
  |> angledLine(angle = 60deg, endAbsoluteY = 0)
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> extrude(length = wallThickness)
 | 
			
		||||
 | 
			
		||||
@ -77,9 +77,9 @@ sketch004 = startSketchOn(sketch002, face = END)
 | 
			
		||||
  |> yLine(endAbsolute = height)
 | 
			
		||||
  |> xLine(endAbsolute = wallThickness)
 | 
			
		||||
  |> yLine(endAbsolute = segEndY(seg01))
 | 
			
		||||
  |> angledLine(angle = 180 - 60, endAbsoluteX = wallsWidth / 2 - (wallThickness / 2))
 | 
			
		||||
  |> angledLine(angle = 180deg - 60deg, endAbsoluteX = wallsWidth / 2 - (wallThickness / 2))
 | 
			
		||||
  |> xLine(length = wallThickness)
 | 
			
		||||
  |> angledLine(angle = 60, endAbsoluteY = segEndY(seg01))
 | 
			
		||||
  |> angledLine(angle = 60deg, endAbsoluteY = segEndY(seg01))
 | 
			
		||||
  |> yLine(endAbsolute = height)
 | 
			
		||||
  |> xLine(length = wallThickness)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [
 | 
			
		||||
 | 
			
		||||
@ -10,10 +10,10 @@ r1 = 3
 | 
			
		||||
stemLoftProfile1 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [-3, -l1 / 2])
 | 
			
		||||
  |> yLine(length = l1, tag = $seg01)
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r1)
 | 
			
		||||
  |> angledLine(angle = -30, length = segLen(seg01))
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r1)
 | 
			
		||||
  |> angledLine(angle = 30, length = -segLen(seg01))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r1)
 | 
			
		||||
  |> angledLine(angle = -30deg, length = segLen(seg01))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r1)
 | 
			
		||||
  |> angledLine(angle = 30deg, length = -segLen(seg01))
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -23,10 +23,10 @@ r2 = 3
 | 
			
		||||
stemLoftProfile2 = startSketchOn(offsetPlane(XY, offset = 75))
 | 
			
		||||
  |> startProfile(at = [-8, -l2 / 2])
 | 
			
		||||
  |> yLine(length = l2, tag = $seg02)
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r2)
 | 
			
		||||
  |> angledLine(angle = -30, length = segLen(seg02))
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r2)
 | 
			
		||||
  |> angledLine(angle = 30, length = -segLen(seg02))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r2)
 | 
			
		||||
  |> angledLine(angle = -30deg, length = segLen(seg02))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r2)
 | 
			
		||||
  |> angledLine(angle = 30deg, length = -segLen(seg02))
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -38,10 +38,10 @@ r3 = 4
 | 
			
		||||
stemLoftProfile3 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [-15.5, -l3 / 2])
 | 
			
		||||
  |> yLine(length = l3, tag = $seg03)
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r3)
 | 
			
		||||
  |> angledLine(angle = -30, length = segLen(seg03))
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r3)
 | 
			
		||||
  |> angledLine(angle = 30, length = -segLen(seg03))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r3)
 | 
			
		||||
  |> angledLine(angle = -30deg, length = segLen(seg03))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r3)
 | 
			
		||||
  |> angledLine(angle = 30deg, length = -segLen(seg03))
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> translate(z = p3Z)
 | 
			
		||||
@ -54,10 +54,10 @@ r4 = 5
 | 
			
		||||
stemLoftProfile4 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [-23, -l4 / 2])
 | 
			
		||||
  |> yLine(length = l4, tag = $seg04)
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r4)
 | 
			
		||||
  |> angledLine(angle = -30, length = segLen(seg04))
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r4)
 | 
			
		||||
  |> angledLine(angle = 30, length = -segLen(seg04))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r4)
 | 
			
		||||
  |> angledLine(angle = -30deg, length = segLen(seg04))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r4)
 | 
			
		||||
  |> angledLine(angle = 30deg, length = -segLen(seg04))
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> translate(z = p4Z)
 | 
			
		||||
@ -70,10 +70,10 @@ r5 = 1.6
 | 
			
		||||
stemLoftProfile5 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [-19.5, -l5 / 2])
 | 
			
		||||
  |> yLine(length = l5, tag = $seg05)
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r5)
 | 
			
		||||
  |> angledLine(angle = -30, length = segLen(seg05))
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r5)
 | 
			
		||||
  |> angledLine(angle = 30, length = -segLen(seg05))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r5)
 | 
			
		||||
  |> angledLine(angle = -30deg, length = segLen(seg05))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r5)
 | 
			
		||||
  |> angledLine(angle = 30deg, length = -segLen(seg05))
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> translate(z = p5Z)
 | 
			
		||||
@ -86,10 +86,10 @@ r6 = 3
 | 
			
		||||
stemLoftProfile6 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [-23.4, -l6 / 2])
 | 
			
		||||
  |> yLine(length = l6, tag = $seg06)
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r6)
 | 
			
		||||
  |> angledLine(angle = -30, length = segLen(seg06))
 | 
			
		||||
  |> tangentialArc(angle = -120, radius = r6)
 | 
			
		||||
  |> angledLine(angle = 30, length = -segLen(seg06))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r6)
 | 
			
		||||
  |> angledLine(angle = -30deg, length = segLen(seg06))
 | 
			
		||||
  |> tangentialArc(angle = -120deg, radius = r6)
 | 
			
		||||
  |> angledLine(angle = 30deg, length = -segLen(seg06))
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> translate(z = p6Z)
 | 
			
		||||
@ -114,13 +114,13 @@ stemTab = stemLoftProfile6
 | 
			
		||||
femoralHead = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [4, 0])
 | 
			
		||||
  |> xLine(length = 1.1)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = 3)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = 8)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = 3)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = 8)
 | 
			
		||||
  |> yLine(length = -1)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = .1)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = .1)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> revolve(angle = 360, axis = Y)
 | 
			
		||||
  |> revolve(angle = 360deg, axis = Y)
 | 
			
		||||
  |> translate(x = -16.1, z = 133)
 | 
			
		||||
  |> rotate(pitch = -36.5)
 | 
			
		||||
  |> appearance(color = "#d64398")
 | 
			
		||||
@ -135,7 +135,7 @@ polyethyleneInsert = startSketchOn(XZ)
 | 
			
		||||
  |> xLine(length = 0.58)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> revolve(angle = 360, axis = Y)
 | 
			
		||||
  |> revolve(angle = 360deg, axis = Y)
 | 
			
		||||
  |> translate(x = -16.1, z = 133)
 | 
			
		||||
  |> rotate(pitch = -36.5)
 | 
			
		||||
  |> appearance(color = "#3cadd3")
 | 
			
		||||
@ -150,7 +150,7 @@ acetabularShell = startSketchOn(XZ)
 | 
			
		||||
  |> xLine(length = 0.1)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> revolve(angle = 360, axis = Y)
 | 
			
		||||
  |> revolve(angle = 360deg, axis = Y)
 | 
			
		||||
  |> translate(x = -16.1, z = 133)
 | 
			
		||||
  |> rotate(pitch = -36.5)
 | 
			
		||||
  |> appearance(color = "#a55e2c")
 | 
			
		||||
 | 
			
		||||
@ -16,7 +16,7 @@ componentBoltPatternY = 3
 | 
			
		||||
 | 
			
		||||
// Define bracket parameters such as sheet metal thickness, bend radius, flange length, etc.
 | 
			
		||||
hatHeight = 2.5
 | 
			
		||||
bendAngle = 75
 | 
			
		||||
bendAngle = 75deg
 | 
			
		||||
thickness = 0.125
 | 
			
		||||
interiorBendRadius = 0.125
 | 
			
		||||
 | 
			
		||||
@ -49,12 +49,12 @@ bracketProfile = startSketchOn(XZ)
 | 
			
		||||
  |> yLine(length = thickness, tag = $seg03)
 | 
			
		||||
  |> xLine(length = -flangeLength, tag = $seg04)
 | 
			
		||||
  |> tangentialArc(radius = interiorBendRadius, angle = -bendAngle)
 | 
			
		||||
  |> angledLine(angle = 180 - bendAngle, length = segLen(seg01))
 | 
			
		||||
  |> angledLine(angle = 180deg - bendAngle, length = segLen(seg01))
 | 
			
		||||
  |> tangentialArc(radius = exteriorBendRadius, angle = bendAngle)
 | 
			
		||||
  |> xLine(endAbsolute = 0, tag = $seg05)
 | 
			
		||||
  |> xLine(length = -segLen(seg05))
 | 
			
		||||
  |> tangentialArc(radius = exteriorBendRadius, angle = bendAngle)
 | 
			
		||||
  |> angledLine(angle = bendAngle - 180, length = segLen(seg01))
 | 
			
		||||
  |> angledLine(angle = bendAngle - 180deg, length = segLen(seg01))
 | 
			
		||||
  |> tangentialArc(radius = interiorBendRadius, angle = -bendAngle)
 | 
			
		||||
  |> xLine(length = -flangeLength, tag = $seg06)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg07)
 | 
			
		||||
 | 
			
		||||
@ -10,8 +10,8 @@ hookRadius = 12
 | 
			
		||||
shankLength = 5
 | 
			
		||||
threadedEndLength = 30
 | 
			
		||||
nutDistance = 20
 | 
			
		||||
hookStartAngle = 290
 | 
			
		||||
hookEndAngle = 150
 | 
			
		||||
hookStartAngle = 290deg
 | 
			
		||||
hookEndAngle = 150deg
 | 
			
		||||
 | 
			
		||||
approximatePitch = boltDiameter * 0.15
 | 
			
		||||
threadDepth = 0.6134 * approximatePitch
 | 
			
		||||
@ -19,7 +19,7 @@ innerRadius = boltDiameter / 2 - threadDepth
 | 
			
		||||
boltNumberOfRevolutions = threadedEndLength / approximatePitch
 | 
			
		||||
 | 
			
		||||
// Helper values for computing geometry transitions between straight shaft and hook arc
 | 
			
		||||
hypotenuse = hookRadius / cos(hookStartAngle - 270)
 | 
			
		||||
hypotenuse = hookRadius / cos(hookStartAngle - 270deg)
 | 
			
		||||
side = sqrt(pow(hypotenuse, exp = 2) - pow(hookRadius, exp = 2))
 | 
			
		||||
shankOffset = hypotenuse + side
 | 
			
		||||
 | 
			
		||||
@ -86,4 +86,4 @@ boltThreadSectionShapeForRevolve = startProfile(
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
// Create a revolved solid representing the thread geometry by repeating and revolving the profile around the shaft
 | 
			
		||||
boltThreadRevolve = revolve(boltThreadSectionShapeForRevolve, angle = 360, axis = Y)
 | 
			
		||||
boltThreadRevolve = revolve(boltThreadSectionShapeForRevolve, angle = 360deg, axis = Y)
 | 
			
		||||
 | 
			
		||||
@ -29,8 +29,8 @@ fn spurGear(nTeeth, module, pressureAngle, gearHeight) {
 | 
			
		||||
    |> xLine(length = keywayDepth)
 | 
			
		||||
    |> yLine(length = -keywayWidth)
 | 
			
		||||
    |> xLine(length = -keywayDepth)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360, angleEnd = 180, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360deg, angleEnd = 180deg, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180deg, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> close()
 | 
			
		||||
 | 
			
		||||
  // Using the gear parameters, sketch an involute tooth spanning from the base diameter to the tip diameter
 | 
			
		||||
@ -42,21 +42,21 @@ fn spurGear(nTeeth, module, pressureAngle, gearHeight) {
 | 
			
		||||
         angle = 0,
 | 
			
		||||
         tag = $seg01,
 | 
			
		||||
       )
 | 
			
		||||
    |> line(endAbsolute = polar(angle = 160 / nTeeth, length = tipDiameter / 2))
 | 
			
		||||
    |> line(endAbsolute = polar(angle = 160deg / nTeeth, length = tipDiameter / 2))
 | 
			
		||||
    |> involuteCircular(
 | 
			
		||||
         startRadius = baseDiameter / 2,
 | 
			
		||||
         endRadius = tipDiameter / 2,
 | 
			
		||||
         angle = -atan(segEndY(seg01) / segEndX(seg01)) - (180 / nTeeth),
 | 
			
		||||
         angle = -atan(segEndY(seg01) / segEndX(seg01)) - (180deg / nTeeth),
 | 
			
		||||
         reverse = true,
 | 
			
		||||
       )
 | 
			
		||||
    // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
    |> line(endAbsolute = polar(angle = 360 / nTeeth, length = baseDiameter / 2))
 | 
			
		||||
    |> line(endAbsolute = polar(angle = 360deg / nTeeth, length = baseDiameter / 2))
 | 
			
		||||
    // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
    |> patternCircular2d(
 | 
			
		||||
         %,
 | 
			
		||||
         instances = nTeeth,
 | 
			
		||||
         center = [0, 0],
 | 
			
		||||
         arcDegrees = 360,
 | 
			
		||||
         arcDegrees = 360deg,
 | 
			
		||||
         rotateDuplicates = true,
 | 
			
		||||
       )
 | 
			
		||||
    |> close()
 | 
			
		||||
@ -71,6 +71,6 @@ fn spurGear(nTeeth, module, pressureAngle, gearHeight) {
 | 
			
		||||
spurGear(
 | 
			
		||||
  nTeeth = 21,
 | 
			
		||||
  module = 1.5,
 | 
			
		||||
  pressureAngle = 14,
 | 
			
		||||
  pressureAngle = 14deg,
 | 
			
		||||
  gearHeight = 6,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -22,21 +22,21 @@ fn spurGear(nTeeth, module, pressureAngle, gearHeight) {
 | 
			
		||||
         angle = 0,
 | 
			
		||||
         tag = $seg01,
 | 
			
		||||
       )
 | 
			
		||||
    |> line(endAbsolute = polar(angle = 160 / nTeeth, length = tipDiameter / 2))
 | 
			
		||||
    |> line(endAbsolute = polar(angle = 160deg / nTeeth, length = tipDiameter / 2))
 | 
			
		||||
    |> involuteCircular(
 | 
			
		||||
         startRadius = baseDiameter / 2,
 | 
			
		||||
         endRadius = tipDiameter / 2,
 | 
			
		||||
         angle = -atan(segEndY(seg01) / segEndX(seg01)) - (180 / nTeeth),
 | 
			
		||||
         angle = -atan(segEndY(seg01) / segEndX(seg01)) - (180deg / nTeeth),
 | 
			
		||||
         reverse = true,
 | 
			
		||||
       )
 | 
			
		||||
    // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
    |> line(endAbsolute = polar(angle = 360 / nTeeth, length = baseDiameter / 2))
 | 
			
		||||
    |> line(endAbsolute = polar(angle = 360deg / nTeeth, length = baseDiameter / 2))
 | 
			
		||||
    // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
    |> patternCircular2d(
 | 
			
		||||
         %,
 | 
			
		||||
         instances = nTeeth,
 | 
			
		||||
         center = [0, 0],
 | 
			
		||||
         arcDegrees = 360,
 | 
			
		||||
         arcDegrees = 360deg,
 | 
			
		||||
         rotateDuplicates = true,
 | 
			
		||||
       )
 | 
			
		||||
    |> close()
 | 
			
		||||
@ -52,7 +52,7 @@ fn spurGear(nTeeth, module, pressureAngle, gearHeight) {
 | 
			
		||||
spurGear(
 | 
			
		||||
  nTeeth = 17,
 | 
			
		||||
  module = 1.5,
 | 
			
		||||
  pressureAngle = 14,
 | 
			
		||||
  pressureAngle = 14deg,
 | 
			
		||||
  gearHeight = 9,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -60,7 +60,7 @@ spurGear(
 | 
			
		||||
spurGear(
 | 
			
		||||
       nTeeth = 51,
 | 
			
		||||
       module = 1.5,
 | 
			
		||||
       pressureAngle = 14,
 | 
			
		||||
       pressureAngle = 14deg,
 | 
			
		||||
       gearHeight = 7,
 | 
			
		||||
     )
 | 
			
		||||
  // Translate the larger gear by the combined pitch radius of both gears, plus a small gap
 | 
			
		||||
 | 
			
		||||
@ -19,10 +19,10 @@ bracket = startSketchOn(YZ)
 | 
			
		||||
  |> xLine(length = handleLength, tag = $seg02)
 | 
			
		||||
  |> yLine(length = stockThickness, tag = $seg06)
 | 
			
		||||
  |> xLine(length = -segLen(seg02), tag = $seg04)
 | 
			
		||||
  |> tangentialArc(angle = -60, radius = bendRadius, tag = $seg01)
 | 
			
		||||
  |> tangentialArc(angle = -60deg, radius = bendRadius, tag = $seg01)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01), length = handleLength / 3, tag = $seg03)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01) + 90, length = stockThickness, tag = $seg05)
 | 
			
		||||
  |> angledLine(angle = segAng(seg03) + 180, length = segLen(seg03), tag = $seg07)
 | 
			
		||||
  |> angledLine(angle = tangentToEnd(seg01) + 90deg, length = stockThickness, tag = $seg05)
 | 
			
		||||
  |> angledLine(angle = segAng(seg03) + 180deg, length = segLen(seg03), tag = $seg07)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
  |> extrude(
 | 
			
		||||
 | 
			
		||||
@ -15,17 +15,17 @@ fn railTslot(railHeight, railLength) {
 | 
			
		||||
  railProfile = startSketchOn(XZ)
 | 
			
		||||
    |> startProfile(at = [0.5, (1 - 0.356) / 2])
 | 
			
		||||
    |> xLine(length = -0.08)
 | 
			
		||||
    |> tangentialArc(angle = 45, radius = .09)
 | 
			
		||||
    |> angledLine(angle = 45, endAbsoluteY = 0.113)
 | 
			
		||||
    |> tangentialArc(angle = 135, radius = interiorRadius)
 | 
			
		||||
    |> tangentialArc(angle = 45deg, radius = .09)
 | 
			
		||||
    |> angledLine(angle = 45deg, endAbsoluteY = 0.113)
 | 
			
		||||
    |> tangentialArc(angle = 135deg, radius = interiorRadius)
 | 
			
		||||
    |> xLine(endAbsolute = .5 - (.320 / 2) - interiorRadius)
 | 
			
		||||
    |> tangentialArc(angle = -90, radius = interiorRadius)
 | 
			
		||||
    |> tangentialArc(angle = -90deg, radius = interiorRadius)
 | 
			
		||||
    |> yLine(endAbsolute = interiorRadius)
 | 
			
		||||
    |> tangentialArc(angle = -90, radius = interiorRadius)
 | 
			
		||||
    |> tangentialArc(angle = -90deg, radius = interiorRadius)
 | 
			
		||||
    |> xLine(length = -0.03)
 | 
			
		||||
    |> arc(angleStart = 0, angleEnd = 180, radius = scoreDepth)
 | 
			
		||||
    |> arc(angleStart = 0, angleEnd = 180deg, radius = scoreDepth)
 | 
			
		||||
    |> xLine(length = -0.1)
 | 
			
		||||
    |> arc(angleStart = 0, angleEnd = 180, radius = scoreDepth)
 | 
			
		||||
    |> arc(angleStart = 0, angleEnd = 180deg, radius = scoreDepth)
 | 
			
		||||
    |> xLine(length = -0.03)
 | 
			
		||||
    |> tangentialArc(endAbsolute = [arcEnd, arcEnd])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -22,7 +22,7 @@ ribSketch = startSketchOn(offsetPlane(-XZ, offset = -foilThickness))
 | 
			
		||||
  |> line(endAbsolute = [rearSpar, upperCamber])
 | 
			
		||||
  |> tangentialArc(endAbsolute = [frontSpar, upperCamber * 1.3])
 | 
			
		||||
  |> tangentialArc(endAbsolute = [0, 0])
 | 
			
		||||
  |> tangentialArc(angle = 76, radius = lowerCamber)
 | 
			
		||||
  |> tangentialArc(angle = 76deg, radius = lowerCamber)
 | 
			
		||||
  |> tangentialArc(endAbsolute = [rearSpar, -lowerCamber])
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -43,19 +43,19 @@ sparSketch = startSketchOn(-XZ)
 | 
			
		||||
// Sketch the sheet metal profile for the front spar, then extrude
 | 
			
		||||
frontSparProfile = startProfile(sparSketch, at = [frontSpar, -lowerCamber * 0.85])
 | 
			
		||||
  |> yLine(endAbsolute = upperCamber, tag = $seg01)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> xLine(length = 4, tag = $seg02)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> yLine(length = -4, tag = $seg03)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> xLine(length = -3, tag = $seg04)
 | 
			
		||||
  |> yLine(length = sparStockThicknes)
 | 
			
		||||
  |> xLine(length = segLen(seg04))
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = sparBendRadius)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = sparBendRadius)
 | 
			
		||||
  |> yLine(length = segLen(seg03))
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = sparBendRadius)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = sparBendRadius)
 | 
			
		||||
  |> xLine(length = -segLen(seg02))
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = sparBendRadius)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = sparBendRadius)
 | 
			
		||||
  |> yLine(length = -segLen(seg01), tag = $seg10)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -64,19 +64,19 @@ frontSparProfile = startProfile(sparSketch, at = [frontSpar, -lowerCamber * 0.85
 | 
			
		||||
// Sketch the sheet metal profile for the rear spar, then extrude
 | 
			
		||||
rearSparProfile = startProfile(sparSketch, at = [rearSpar, -lowerCamber * 0.7])
 | 
			
		||||
  |> yLine(endAbsolute = upperCamber * 0.7, tag = $seg05)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> xLine(length = -4, tag = $seg06)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> yLine(length = -4, tag = $seg07)
 | 
			
		||||
  |> tangentialArc(angle = 90, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> tangentialArc(angle = 90deg, radius = sparBendRadius + sparStockThicknes)
 | 
			
		||||
  |> xLine(length = 3, tag = $seg08)
 | 
			
		||||
  |> yLine(length = sparStockThicknes)
 | 
			
		||||
  |> xLine(length = -segLen(seg08))
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = sparBendRadius)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = sparBendRadius)
 | 
			
		||||
  |> yLine(length = segLen(seg07))
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = sparBendRadius)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = sparBendRadius)
 | 
			
		||||
  |> xLine(length = segLen(seg06))
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = sparBendRadius)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = sparBendRadius)
 | 
			
		||||
  |> yLine(length = -segLen(seg05), tag = $seg09)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -86,11 +86,11 @@ rearSparProfile = startProfile(sparSketch, at = [rearSpar, -lowerCamber * 0.7])
 | 
			
		||||
frontSparHoles = startSketchOn(frontSparProfile, face = seg10)
 | 
			
		||||
  |> startProfile(at = [-lowerCamber * 0.1, -foilThickness * 3])
 | 
			
		||||
  |> xLine(endAbsolute = upperCamber * 0.4, tag = $seg11)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = 5)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = 5)
 | 
			
		||||
  |> yLine(endAbsolute = -(sparSpan - (3 * foilThickness)) / (nSections - 1) + 5, tag = $seg12)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = 5)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = 5)
 | 
			
		||||
  |> xLine(length = -segLen(seg11))
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = 5)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = 5)
 | 
			
		||||
  |> yLine(length = segLen(seg12))
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
@ -104,11 +104,11 @@ frontSparHoles = startSketchOn(frontSparProfile, face = seg10)
 | 
			
		||||
rearSparHoles = startSketchOn(rearSparProfile, face = seg09)
 | 
			
		||||
  |> startProfile(at = [-lowerCamber * 0.3, -foilThickness * 3])
 | 
			
		||||
  |> xLine(endAbsolute = -upperCamber * 0.01, tag = $seg14)
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = 5)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = 5)
 | 
			
		||||
  |> yLine(length = -segLen(seg12))
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = 5)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = 5)
 | 
			
		||||
  |> xLine(length = -segLen(seg14))
 | 
			
		||||
  |> tangentialArc(angle = -90, radius = 5)
 | 
			
		||||
  |> tangentialArc(angle = -90deg, radius = 5)
 | 
			
		||||
  |> yLine(length = segLen(seg12))
 | 
			
		||||
  |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -181,13 +181,13 @@ wallMountL = 8
 | 
			
		||||
bracket = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [0, 0])
 | 
			
		||||
  |> line(end = [0, wallMountL])
 | 
			
		||||
  |> tangentialArc(radius = filletR, angle = 90 )
 | 
			
		||||
  |> tangentialArc(radius = filletR, angle = 90deg )
 | 
			
		||||
  |> line(end = [-shelfMountL, 0])
 | 
			
		||||
  |> line(end = [0, -thickness])
 | 
			
		||||
  |> line(end = [shelfMountL, 0])
 | 
			
		||||
  |> tangentialArc(
 | 
			
		||||
       radius = filletR - thickness,
 | 
			
		||||
       angle = -90,
 | 
			
		||||
       angle = -90deg,
 | 
			
		||||
     )
 | 
			
		||||
  |> line(end = [0, -wallMountL])
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -104,8 +104,8 @@ async fn inner_extrude(
 | 
			
		||||
        let cmd = match (&twist_angle, &twist_angle_step, &twist_center) {
 | 
			
		||||
            (Some(angle), angle_step, center) => {
 | 
			
		||||
                let center = center.clone().map(point_to_mm).map(Point2d::from).unwrap_or_default();
 | 
			
		||||
                let total_rotation_angle = Angle::from_degrees(angle.to_degrees());
 | 
			
		||||
                let angle_step_size = Angle::from_degrees(angle_step.clone().map(|a| a.to_degrees()).unwrap_or(15.0));
 | 
			
		||||
                let total_rotation_angle = Angle::from_degrees(angle.to_degrees(exec_state, args.source_range));
 | 
			
		||||
                let angle_step_size = Angle::from_degrees(angle_step.clone().map(|a| a.to_degrees(exec_state, args.source_range)).unwrap_or(15.0));
 | 
			
		||||
                ModelingCmd::from(mcmd::TwistExtrude {
 | 
			
		||||
                    target: sketch.id.into(),
 | 
			
		||||
                    distance: LengthUnit(length.to_mm()),
 | 
			
		||||
 | 
			
		||||
@ -5571398,7 +5571398,7 @@ description: Artifact commands import_async.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -5.816564508980187,
 | 
			
		||||
            "x": -5.816564508980192,
 | 
			
		||||
            "y": 18.856838998639372,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -5571814,7 +5571814,7 @@ description: Artifact commands import_async.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -1.6644342460226098,
 | 
			
		||||
            "x": -1.664434246022614,
 | 
			
		||||
            "y": 19.66322604122736,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
 | 
			
		||||
@ -9,64 +9,64 @@ flowchart LR
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
 | 
			
		||||
    5["Segment<br>[938, 966, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
 | 
			
		||||
    6["Segment<br>[974, 1050, 0]"]
 | 
			
		||||
    6["Segment<br>[974, 1056, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
 | 
			
		||||
    7["Segment<br>[1058, 1123, 0]"]
 | 
			
		||||
    7["Segment<br>[1064, 1132, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
 | 
			
		||||
    8["Segment<br>[1131, 1138, 0]"]
 | 
			
		||||
    8["Segment<br>[1140, 1147, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
 | 
			
		||||
    9[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path11 [Path]
 | 
			
		||||
    11["Path<br>[1643, 1713, 0]"]
 | 
			
		||||
    11["Path<br>[1652, 1722, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
 | 
			
		||||
    12["Segment<br>[1723, 1889, 0]"]
 | 
			
		||||
    12["Segment<br>[1732, 1898, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
 | 
			
		||||
    13["Segment<br>[1899, 1984, 0]"]
 | 
			
		||||
    13["Segment<br>[1908, 1993, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
 | 
			
		||||
    14["Segment<br>[1994, 2215, 0]"]
 | 
			
		||||
    14["Segment<br>[2003, 2224, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
 | 
			
		||||
    15["Segment<br>[2302, 2388, 0]"]
 | 
			
		||||
    15["Segment<br>[2311, 2400, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
 | 
			
		||||
    16["Segment<br>[2677, 2684, 0]"]
 | 
			
		||||
    16["Segment<br>[2692, 2699, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
 | 
			
		||||
    17[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path19 [Path]
 | 
			
		||||
    19["Path<br>[1643, 1713, 0]"]
 | 
			
		||||
    19["Path<br>[1652, 1722, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
 | 
			
		||||
    20["Segment<br>[1723, 1889, 0]"]
 | 
			
		||||
    20["Segment<br>[1732, 1898, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
 | 
			
		||||
    21["Segment<br>[1899, 1984, 0]"]
 | 
			
		||||
    21["Segment<br>[1908, 1993, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
 | 
			
		||||
    22["Segment<br>[1994, 2215, 0]"]
 | 
			
		||||
    22["Segment<br>[2003, 2224, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
 | 
			
		||||
    23["Segment<br>[2302, 2388, 0]"]
 | 
			
		||||
    23["Segment<br>[2311, 2400, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
 | 
			
		||||
    24["Segment<br>[2677, 2684, 0]"]
 | 
			
		||||
    24["Segment<br>[2692, 2699, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
 | 
			
		||||
    25[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path27 [Path]
 | 
			
		||||
    27["Path<br>[1643, 1713, 0]"]
 | 
			
		||||
    27["Path<br>[1652, 1722, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
 | 
			
		||||
    32["Segment<br>[2677, 2684, 0]"]
 | 
			
		||||
    32["Segment<br>[2692, 2699, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
 | 
			
		||||
    33[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[728, 745, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
 | 
			
		||||
  10["Plane<br>[1594, 1632, 0]"]
 | 
			
		||||
  10["Plane<br>[1603, 1641, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
 | 
			
		||||
  18["Plane<br>[1594, 1632, 0]"]
 | 
			
		||||
  18["Plane<br>[1603, 1641, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
 | 
			
		||||
  26["Plane<br>[1594, 1632, 0]"]
 | 
			
		||||
  26["Plane<br>[1603, 1641, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
 | 
			
		||||
  28["SweepEdge Opposite"]
 | 
			
		||||
  29["SweepEdge Opposite"]
 | 
			
		||||
  30["SweepEdge Opposite"]
 | 
			
		||||
  31["SweepEdge Opposite"]
 | 
			
		||||
  34["Sweep Loft<br>[3201, 3268, 0]"]
 | 
			
		||||
  34["Sweep Loft<br>[3216, 3283, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
 | 
			
		||||
  35[Wall]
 | 
			
		||||
    %% face_code_ref=Missing NodePath
 | 
			
		||||
@ -84,11 +84,11 @@ flowchart LR
 | 
			
		||||
  42["SweepEdge Adjacent"]
 | 
			
		||||
  43["SweepEdge Adjacent"]
 | 
			
		||||
  44["SweepEdge Adjacent"]
 | 
			
		||||
  45["StartSketchOnPlane<br>[1580, 1633, 0]"]
 | 
			
		||||
  45["StartSketchOnPlane<br>[1589, 1642, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
 | 
			
		||||
  46["StartSketchOnPlane<br>[1580, 1633, 0]"]
 | 
			
		||||
  46["StartSketchOnPlane<br>[1589, 1642, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
 | 
			
		||||
  47["StartSketchOnPlane<br>[1580, 1633, 0]"]
 | 
			
		||||
  47["StartSketchOnPlane<br>[1589, 1642, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
 | 
			
		||||
@ -1179,13 +1179,13 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "360",
 | 
			
		||||
                                  "raw": "360deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 360.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -1205,13 +1205,13 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "180",
 | 
			
		||||
                                "raw": "180deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 180.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -1278,13 +1278,13 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "180",
 | 
			
		||||
                                "raw": "180deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 180.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -2518,13 +2518,13 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "360",
 | 
			
		||||
                                                    "raw": "360deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 360.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -2746,13 +2746,13 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "360",
 | 
			
		||||
                                          "raw": "360deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 360.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      },
 | 
			
		||||
@ -3514,13 +3514,13 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "20",
 | 
			
		||||
                "raw": "20deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 20.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -3536,13 +3536,13 @@ description: Result of parsing import_async.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "35",
 | 
			
		||||
                "raw": "35deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 35.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -30,8 +30,8 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
    |> xLine(length = keywayDepth)
 | 
			
		||||
    |> yLine(length = -keywayWidth)
 | 
			
		||||
    |> xLine(length = -keywayDepth)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360, angleEnd = 180, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360deg, angleEnd = 180deg, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180deg, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> close()
 | 
			
		||||
 | 
			
		||||
  // Define a function to create a rotated gear sketch on an offset plane
 | 
			
		||||
@ -57,14 +57,14 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
         )
 | 
			
		||||
 | 
			
		||||
      // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360 / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360deg / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
 | 
			
		||||
      // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
      |> patternCircular2d(
 | 
			
		||||
           %,
 | 
			
		||||
           instances = nTeeth,
 | 
			
		||||
           center = [0, 0],
 | 
			
		||||
           arcDegrees = 360,
 | 
			
		||||
           arcDegrees = 360deg,
 | 
			
		||||
           rotateDuplicates = true,
 | 
			
		||||
         )
 | 
			
		||||
      |> close()
 | 
			
		||||
@ -94,8 +94,8 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
helicalGear(
 | 
			
		||||
  nTeeth = 21,
 | 
			
		||||
  module = 2,
 | 
			
		||||
  pressureAngle = 20,
 | 
			
		||||
  helixAngle = 35,
 | 
			
		||||
  pressureAngle = 20deg,
 | 
			
		||||
  helixAngle = 35deg,
 | 
			
		||||
  gearHeight = 7,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -54,13 +54,9 @@ description: Operations executed import_async.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 35.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -102,13 +98,9 @@ description: Operations executed import_async.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 20.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -1153,7 +1145,7 @@ description: Operations executed import_async.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.8699956271367815,
 | 
			
		||||
              "value": 1.8699956271367817,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -1235,7 +1227,7 @@ description: Operations executed import_async.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -5.816564508980187,
 | 
			
		||||
        "value": -5.816564508980192,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -2595,7 +2587,7 @@ description: Operations executed import_async.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.655242081157069,
 | 
			
		||||
              "value": 1.6552420811570692,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -2677,7 +2669,7 @@ description: Operations executed import_async.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -1.6644342460226098,
 | 
			
		||||
        "value": -1.664434246022614,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
 | 
			
		||||
@ -34,8 +34,8 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
    |> xLine(length = keywayDepth)
 | 
			
		||||
    |> yLine(length = -keywayWidth)
 | 
			
		||||
    |> xLine(length = -keywayDepth)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360, angleEnd = 180, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = -1 * startAngle + 360deg, angleEnd = 180deg, radius = holeRadius)
 | 
			
		||||
    |> arc(angleStart = 180deg, angleEnd = startAngle, radius = holeRadius)
 | 
			
		||||
    |> close()
 | 
			
		||||
 | 
			
		||||
  // Define a function to create a rotated gear sketch on an offset plane
 | 
			
		||||
@ -61,14 +61,14 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
         )
 | 
			
		||||
 | 
			
		||||
      // Position the end line of the sketch at the start of the next tooth
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360 / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
      |> line(endAbsolute = polar(angle = 360deg / nTeeth + helixCalc, length = baseDiameter / 2))
 | 
			
		||||
 | 
			
		||||
      // Pattern the sketch about the center by the specified number of teeth, then close the sketch
 | 
			
		||||
      |> patternCircular2d(
 | 
			
		||||
           %,
 | 
			
		||||
           instances = nTeeth,
 | 
			
		||||
           center = [0, 0],
 | 
			
		||||
           arcDegrees = 360,
 | 
			
		||||
           arcDegrees = 360deg,
 | 
			
		||||
           rotateDuplicates = true,
 | 
			
		||||
         )
 | 
			
		||||
      |> close()
 | 
			
		||||
@ -98,8 +98,8 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
 | 
			
		||||
helicalGear(
 | 
			
		||||
  nTeeth = 21,
 | 
			
		||||
  module = 2,
 | 
			
		||||
  pressureAngle = 20,
 | 
			
		||||
  helixAngle = 35,
 | 
			
		||||
  pressureAngle = 20deg,
 | 
			
		||||
  helixAngle = 35deg,
 | 
			
		||||
  gearHeight = 7,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,34 +1,34 @@
 | 
			
		||||
```mermaid
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[335, 375, 0]"]
 | 
			
		||||
    2["Path<br>[338, 378, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
 | 
			
		||||
    3["Segment<br>[381, 519, 0]"]
 | 
			
		||||
    3["Segment<br>[384, 522, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
 | 
			
		||||
    4["Segment<br>[525, 571, 0]"]
 | 
			
		||||
    4["Segment<br>[528, 574, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
 | 
			
		||||
    5["Segment<br>[577, 722, 0]"]
 | 
			
		||||
    5["Segment<br>[580, 728, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
 | 
			
		||||
    6["Segment<br>[728, 870, 0]"]
 | 
			
		||||
    6["Segment<br>[734, 879, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
 | 
			
		||||
    7["Segment<br>[876, 922, 0]"]
 | 
			
		||||
    7["Segment<br>[885, 931, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
 | 
			
		||||
    8["Segment<br>[928, 1002, 0]"]
 | 
			
		||||
    8["Segment<br>[937, 1014, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
 | 
			
		||||
    9["Segment<br>[1157, 1164, 0]"]
 | 
			
		||||
    9["Segment<br>[1172, 1179, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
 | 
			
		||||
    10[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path11 [Path]
 | 
			
		||||
    11["Path<br>[1188, 1223, 0]"]
 | 
			
		||||
    11["Path<br>[1203, 1238, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }]
 | 
			
		||||
    12["Segment<br>[1188, 1223, 0]"]
 | 
			
		||||
    12["Segment<br>[1203, 1238, 0]"]
 | 
			
		||||
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }]
 | 
			
		||||
    13[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[312, 329, 0]"]
 | 
			
		||||
  1["Plane<br>[315, 332, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
 | 
			
		||||
  14["Sweep Extrusion<br>[1230, 1258, 0]"]
 | 
			
		||||
  14["Sweep Extrusion<br>[1245, 1273, 0]"]
 | 
			
		||||
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
 | 
			
		||||
  15[Wall]
 | 
			
		||||
    %% face_code_ref=Missing NodePath
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
assertion_line: 87
 | 
			
		||||
description: Result of parsing involute_circular_units.kcl
 | 
			
		||||
---
 | 
			
		||||
{
 | 
			
		||||
@ -475,13 +474,13 @@ description: Result of parsing involute_circular_units.kcl
 | 
			
		||||
          "init": {
 | 
			
		||||
            "commentStart": 0,
 | 
			
		||||
            "end": 0,
 | 
			
		||||
            "raw": "6",
 | 
			
		||||
            "raw": "6deg",
 | 
			
		||||
            "start": 0,
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "value": {
 | 
			
		||||
              "value": 6.0,
 | 
			
		||||
              "suffix": "None"
 | 
			
		||||
              "suffix": "Deg"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "start": 0,
 | 
			
		||||
@ -1026,13 +1025,13 @@ description: Result of parsing involute_circular_units.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "9",
 | 
			
		||||
                      "raw": "9deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 9.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1230,13 +1229,13 @@ description: Result of parsing involute_circular_units.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "12",
 | 
			
		||||
                        "raw": "12deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 12.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1419,13 +1418,13 @@ description: Result of parsing involute_circular_units.kcl
 | 
			
		||||
                            "left": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "raw": "360",
 | 
			
		||||
                              "raw": "360deg",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "value": {
 | 
			
		||||
                                "value": 360.0,
 | 
			
		||||
                                "suffix": "None"
 | 
			
		||||
                                "suffix": "Deg"
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
                            "operator": "/",
 | 
			
		||||
@ -1626,13 +1625,13 @@ description: Result of parsing involute_circular_units.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -11,7 +11,7 @@ baseDiameter = pitchDiameter * cos(pressureAngle)
 | 
			
		||||
tipDiameter = pitchDiameter + 2 * module
 | 
			
		||||
gearHeight = .3
 | 
			
		||||
 | 
			
		||||
angle001 = 6
 | 
			
		||||
angle001 = 6deg
 | 
			
		||||
sketch001 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [baseDiameter / 2, 0])
 | 
			
		||||
  |> involuteCircular(
 | 
			
		||||
@ -23,23 +23,23 @@ sketch001 = startSketchOn(XY)
 | 
			
		||||
  |> line(endAbsolute = [lastSegX(%), lastSegY(%)])
 | 
			
		||||
  |> arc(
 | 
			
		||||
       angleStart = asin(segEndY(seg01) / segEndX(seg01)),
 | 
			
		||||
       angleEnd = 9,
 | 
			
		||||
       angleEnd = 9deg,
 | 
			
		||||
       radius = tipDiameter / 2,
 | 
			
		||||
       tag = $seg02,
 | 
			
		||||
     )
 | 
			
		||||
  |> involuteCircular(
 | 
			
		||||
       startRadius = baseDiameter / 2,
 | 
			
		||||
       endRadius = tipDiameter / 2,
 | 
			
		||||
       angle = -12,
 | 
			
		||||
       angle = -12deg,
 | 
			
		||||
       reverse = true,
 | 
			
		||||
     )
 | 
			
		||||
  |> line(endAbsolute = [lastSegX(%), lastSegY(%)])
 | 
			
		||||
  |> line(endAbsolute = polar(angle = 360 / nTeeth, length = baseDiameter / 2))
 | 
			
		||||
  |> line(endAbsolute = polar(angle = 360deg / nTeeth, length = baseDiameter / 2))
 | 
			
		||||
  |> patternCircular2d(
 | 
			
		||||
       %,
 | 
			
		||||
       instances = nTeeth,
 | 
			
		||||
       center = [0, 0],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -304,13 +304,9 @@ description: Operations executed involute_circular_units.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 6.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Cm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
 | 
			
		||||
@ -20,13 +20,9 @@ description: Variables in memory after executing involute_circular_units.kcl
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
    "value": 6.0,
 | 
			
		||||
    "ty": {
 | 
			
		||||
      "type": "Default",
 | 
			
		||||
      "len": {
 | 
			
		||||
        "type": "Cm"
 | 
			
		||||
      },
 | 
			
		||||
      "angle": {
 | 
			
		||||
        "type": "Degrees"
 | 
			
		||||
      }
 | 
			
		||||
      "type": "Known",
 | 
			
		||||
      "type": "Angle",
 | 
			
		||||
      "type": "Degrees"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "baseDiameter": {
 | 
			
		||||
@ -138,9 +134,9 @@ description: Variables in memory after executing involute_circular_units.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 505,
 | 
			
		||||
            "end": 511,
 | 
			
		||||
            "start": 505,
 | 
			
		||||
            "commentStart": 508,
 | 
			
		||||
            "end": 514,
 | 
			
		||||
            "start": 508,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -158,9 +154,9 @@ description: Variables in memory after executing involute_circular_units.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 708,
 | 
			
		||||
            "end": 714,
 | 
			
		||||
            "start": 708,
 | 
			
		||||
            "commentStart": 714,
 | 
			
		||||
            "end": 720,
 | 
			
		||||
            "start": 714,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -202,9 +198,9 @@ description: Variables in memory after executing involute_circular_units.kcl
 | 
			
		||||
              0.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 505,
 | 
			
		||||
              "end": 511,
 | 
			
		||||
              "start": 505,
 | 
			
		||||
              "commentStart": 508,
 | 
			
		||||
              "end": 514,
 | 
			
		||||
              "start": 508,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg01"
 | 
			
		||||
            },
 | 
			
		||||
@ -252,9 +248,9 @@ description: Variables in memory after executing involute_circular_units.kcl
 | 
			
		||||
            ],
 | 
			
		||||
            "radius": 5.75,
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 708,
 | 
			
		||||
              "end": 714,
 | 
			
		||||
              "start": 708,
 | 
			
		||||
              "commentStart": 714,
 | 
			
		||||
              "end": 720,
 | 
			
		||||
              "start": 714,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
assertion_line: 109
 | 
			
		||||
description: Result of unparsing involute_circular_units.kcl
 | 
			
		||||
---
 | 
			
		||||
@settings(defaultLengthUnit = cm)
 | 
			
		||||
@ -16,7 +15,7 @@ baseDiameter = pitchDiameter * cos(pressureAngle)
 | 
			
		||||
tipDiameter = pitchDiameter + 2 * module
 | 
			
		||||
gearHeight = .3
 | 
			
		||||
 | 
			
		||||
angle001 = 6
 | 
			
		||||
angle001 = 6deg
 | 
			
		||||
sketch001 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [baseDiameter / 2, 0])
 | 
			
		||||
  |> involuteCircular(
 | 
			
		||||
@ -28,23 +27,23 @@ sketch001 = startSketchOn(XY)
 | 
			
		||||
  |> line(endAbsolute = [lastSegX(%), lastSegY(%)])
 | 
			
		||||
  |> arc(
 | 
			
		||||
       angleStart = asin(segEndY(seg01) / segEndX(seg01)),
 | 
			
		||||
       angleEnd = 9,
 | 
			
		||||
       angleEnd = 9deg,
 | 
			
		||||
       radius = tipDiameter / 2,
 | 
			
		||||
       tag = $seg02,
 | 
			
		||||
     )
 | 
			
		||||
  |> involuteCircular(
 | 
			
		||||
       startRadius = baseDiameter / 2,
 | 
			
		||||
       endRadius = tipDiameter / 2,
 | 
			
		||||
       angle = -12,
 | 
			
		||||
       angle = -12deg,
 | 
			
		||||
       reverse = true,
 | 
			
		||||
     )
 | 
			
		||||
  |> line(endAbsolute = [lastSegX(%), lastSegY(%)])
 | 
			
		||||
  |> line(endAbsolute = polar(angle = 360 / nTeeth, length = baseDiameter / 2))
 | 
			
		||||
  |> line(endAbsolute = polar(angle = 360deg / nTeeth, length = baseDiameter / 2))
 | 
			
		||||
  |> patternCircular2d(
 | 
			
		||||
       %,
 | 
			
		||||
       instances = nTeeth,
 | 
			
		||||
       center = [0, 0],
 | 
			
		||||
       arcDegrees = 360,
 | 
			
		||||
       arcDegrees = 360deg,
 | 
			
		||||
       rotateDuplicates = true,
 | 
			
		||||
     )
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -1135,13 +1135,13 @@ description: Result of parsing ball-bearing.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1868,13 +1868,13 @@ description: Result of parsing ball-bearing.kcl
 | 
			
		||||
                            "unlabeled": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "raw": "60",
 | 
			
		||||
                              "raw": "60deg",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "value": {
 | 
			
		||||
                                "value": 60.0,
 | 
			
		||||
                                "suffix": "None"
 | 
			
		||||
                                "suffix": "Deg"
 | 
			
		||||
                              }
 | 
			
		||||
                            }
 | 
			
		||||
                          },
 | 
			
		||||
@ -1926,13 +1926,13 @@ description: Result of parsing ball-bearing.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "120",
 | 
			
		||||
                      "raw": "120deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 120.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1948,13 +1948,13 @@ description: Result of parsing ball-bearing.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2330,13 +2330,13 @@ description: Result of parsing ball-bearing.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2901,13 +2901,13 @@ description: Result of parsing ball-bearing.kcl
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "360",
 | 
			
		||||
                        "raw": "360deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 360.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "/",
 | 
			
		||||
@ -2984,13 +2984,13 @@ description: Result of parsing ball-bearing.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -1140,13 +1140,9 @@ description: Operations executed ball-bearing.kcl
 | 
			
		||||
            "type": "Number",
 | 
			
		||||
            "value": 36.0,
 | 
			
		||||
            "ty": {
 | 
			
		||||
              "type": "Default",
 | 
			
		||||
              "len": {
 | 
			
		||||
                "type": "Inches"
 | 
			
		||||
              },
 | 
			
		||||
              "angle": {
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
              "type": "Known",
 | 
			
		||||
              "type": "Angle",
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -429,13 +429,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
          "init": {
 | 
			
		||||
            "commentStart": 0,
 | 
			
		||||
            "end": 0,
 | 
			
		||||
            "raw": "90",
 | 
			
		||||
            "raw": "90deg",
 | 
			
		||||
            "start": 0,
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "value": {
 | 
			
		||||
              "value": 90.0,
 | 
			
		||||
              "suffix": "None"
 | 
			
		||||
              "suffix": "Deg"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "start": 0,
 | 
			
		||||
@ -462,13 +462,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
          "init": {
 | 
			
		||||
            "commentStart": 0,
 | 
			
		||||
            "end": 0,
 | 
			
		||||
            "raw": "30",
 | 
			
		||||
            "raw": "30deg",
 | 
			
		||||
            "start": 0,
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "value": {
 | 
			
		||||
              "value": 30.0,
 | 
			
		||||
              "suffix": "None"
 | 
			
		||||
              "suffix": "Deg"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "start": 0,
 | 
			
		||||
@ -528,13 +528,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
          "init": {
 | 
			
		||||
            "commentStart": 0,
 | 
			
		||||
            "end": 0,
 | 
			
		||||
            "raw": "5",
 | 
			
		||||
            "raw": "5deg",
 | 
			
		||||
            "start": 0,
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "value": {
 | 
			
		||||
              "value": 5.0,
 | 
			
		||||
              "suffix": "None"
 | 
			
		||||
              "suffix": "Deg"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "start": 0,
 | 
			
		||||
@ -3374,13 +3374,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "90",
 | 
			
		||||
                        "raw": "90deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 90.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -4397,13 +4397,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
                "arg": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "360",
 | 
			
		||||
                  "raw": "360deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 360.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
@ -4965,13 +4965,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
                "left": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "90",
 | 
			
		||||
                  "raw": "90deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 90.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
                "operator": "-",
 | 
			
		||||
@ -5092,13 +5092,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
                "left": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "90",
 | 
			
		||||
                  "raw": "90deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 90.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
                "operator": "-",
 | 
			
		||||
@ -5618,13 +5618,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -6730,13 +6730,13 @@ description: Result of parsing brake-rotor.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -407,13 +407,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 90.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -440,13 +436,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 30.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -506,13 +498,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 5.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -1002,13 +990,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 90.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -1048,13 +1032,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 60.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -1140,13 +1120,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 84.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -1435,13 +1411,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 90.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -1481,13 +1453,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 60.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -1573,13 +1541,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 75.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -1868,13 +1832,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 90.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -1914,13 +1874,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 60.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -2006,13 +1962,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 66.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -3200,13 +3152,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 90.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -3246,13 +3194,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 60.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -3338,13 +3282,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 84.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -3633,13 +3573,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 90.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -3679,13 +3615,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 60.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -3771,13 +3703,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 75.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -4066,13 +3994,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 90.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -4112,13 +4036,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 60.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -4204,13 +4124,9 @@ description: Operations executed brake-rotor.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 66.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -572,13 +572,9 @@ description: Operations executed clock.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -180.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
@ -605,13 +601,9 @@ description: Operations executed clock.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -84.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
 | 
			
		||||
@ -25,9 +25,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 889,
 | 
			
		||||
            "end": 895,
 | 
			
		||||
            "start": 889,
 | 
			
		||||
            "commentStart": 901,
 | 
			
		||||
            "end": 907,
 | 
			
		||||
            "start": 901,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -38,9 +38,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 968,
 | 
			
		||||
            "end": 980,
 | 
			
		||||
            "start": 968,
 | 
			
		||||
            "commentStart": 980,
 | 
			
		||||
            "end": 992,
 | 
			
		||||
            "start": 980,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "capStart001"
 | 
			
		||||
          },
 | 
			
		||||
@ -67,9 +67,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            ],
 | 
			
		||||
            "radius": 250.0,
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 889,
 | 
			
		||||
              "end": 895,
 | 
			
		||||
              "start": 889,
 | 
			
		||||
              "commentStart": 901,
 | 
			
		||||
              "end": 907,
 | 
			
		||||
              "start": 901,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -233,9 +233,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1312,
 | 
			
		||||
            "end": 1318,
 | 
			
		||||
            "start": 1312,
 | 
			
		||||
            "commentStart": 1324,
 | 
			
		||||
            "end": 1330,
 | 
			
		||||
            "start": 1324,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -246,9 +246,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1512,
 | 
			
		||||
            "end": 1522,
 | 
			
		||||
            "start": 1512,
 | 
			
		||||
            "commentStart": 1524,
 | 
			
		||||
            "end": 1534,
 | 
			
		||||
            "start": 1524,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "capEnd001"
 | 
			
		||||
          },
 | 
			
		||||
@ -275,9 +275,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            ],
 | 
			
		||||
            "radius": 250.0,
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1312,
 | 
			
		||||
              "end": 1318,
 | 
			
		||||
              "start": 1312,
 | 
			
		||||
              "commentStart": 1324,
 | 
			
		||||
              "end": 1330,
 | 
			
		||||
              "start": 1324,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg01"
 | 
			
		||||
            },
 | 
			
		||||
@ -322,9 +322,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 889,
 | 
			
		||||
                  "end": 895,
 | 
			
		||||
                  "start": 889,
 | 
			
		||||
                  "commentStart": 901,
 | 
			
		||||
                  "end": 907,
 | 
			
		||||
                  "start": 901,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -335,9 +335,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 968,
 | 
			
		||||
                  "end": 980,
 | 
			
		||||
                  "start": 968,
 | 
			
		||||
                  "commentStart": 980,
 | 
			
		||||
                  "end": 992,
 | 
			
		||||
                  "start": 980,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "capStart001"
 | 
			
		||||
                },
 | 
			
		||||
@ -364,9 +364,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
                  ],
 | 
			
		||||
                  "radius": 250.0,
 | 
			
		||||
                  "tag": {
 | 
			
		||||
                    "commentStart": 889,
 | 
			
		||||
                    "end": 895,
 | 
			
		||||
                    "start": 889,
 | 
			
		||||
                    "commentStart": 901,
 | 
			
		||||
                    "end": 907,
 | 
			
		||||
                    "start": 901,
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "value": "seg02"
 | 
			
		||||
                  },
 | 
			
		||||
@ -571,9 +571,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 889,
 | 
			
		||||
              "end": 895,
 | 
			
		||||
              "start": 889,
 | 
			
		||||
              "commentStart": 901,
 | 
			
		||||
              "end": 907,
 | 
			
		||||
              "start": 901,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -584,9 +584,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 968,
 | 
			
		||||
              "end": 980,
 | 
			
		||||
              "start": 968,
 | 
			
		||||
              "commentStart": 980,
 | 
			
		||||
              "end": 992,
 | 
			
		||||
              "start": 980,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "capStart001"
 | 
			
		||||
            },
 | 
			
		||||
@ -613,9 +613,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
              ],
 | 
			
		||||
              "radius": 250.0,
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 889,
 | 
			
		||||
                "end": 895,
 | 
			
		||||
                "start": 889,
 | 
			
		||||
                "commentStart": 901,
 | 
			
		||||
                "end": 907,
 | 
			
		||||
                "start": 901,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
@ -769,13 +769,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
    "value": -180.0,
 | 
			
		||||
    "ty": {
 | 
			
		||||
      "type": "Default",
 | 
			
		||||
      "len": {
 | 
			
		||||
        "type": "Mm"
 | 
			
		||||
      },
 | 
			
		||||
      "angle": {
 | 
			
		||||
        "type": "Degrees"
 | 
			
		||||
      }
 | 
			
		||||
      "type": "Known",
 | 
			
		||||
      "type": "Angle",
 | 
			
		||||
      "type": "Degrees"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "hourHandArmLength": {
 | 
			
		||||
@ -846,13 +842,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
    "type": "Number",
 | 
			
		||||
    "value": -84.0,
 | 
			
		||||
    "ty": {
 | 
			
		||||
      "type": "Default",
 | 
			
		||||
      "len": {
 | 
			
		||||
        "type": "Mm"
 | 
			
		||||
      },
 | 
			
		||||
      "angle": {
 | 
			
		||||
        "type": "Degrees"
 | 
			
		||||
      }
 | 
			
		||||
      "type": "Known",
 | 
			
		||||
      "type": "Angle",
 | 
			
		||||
      "type": "Degrees"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "minuteHandArmLength": {
 | 
			
		||||
@ -1839,9 +1831,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
          ],
 | 
			
		||||
          "radius": 250.0,
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 889,
 | 
			
		||||
            "end": 895,
 | 
			
		||||
            "start": 889,
 | 
			
		||||
            "commentStart": 901,
 | 
			
		||||
            "end": 907,
 | 
			
		||||
            "start": 901,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -1942,9 +1934,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
          ],
 | 
			
		||||
          "radius": 250.0,
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1312,
 | 
			
		||||
            "end": 1318,
 | 
			
		||||
            "start": 1312,
 | 
			
		||||
            "commentStart": 1324,
 | 
			
		||||
            "end": 1330,
 | 
			
		||||
            "start": 1324,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -1989,9 +1981,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 889,
 | 
			
		||||
                "end": 895,
 | 
			
		||||
                "start": 889,
 | 
			
		||||
                "commentStart": 901,
 | 
			
		||||
                "end": 907,
 | 
			
		||||
                "start": 901,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
@ -2002,9 +1994,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 968,
 | 
			
		||||
                "end": 980,
 | 
			
		||||
                "start": 968,
 | 
			
		||||
                "commentStart": 980,
 | 
			
		||||
                "end": 992,
 | 
			
		||||
                "start": 980,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "capStart001"
 | 
			
		||||
              },
 | 
			
		||||
@ -2031,9 +2023,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
                ],
 | 
			
		||||
                "radius": 250.0,
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 889,
 | 
			
		||||
                  "end": 895,
 | 
			
		||||
                  "start": 889,
 | 
			
		||||
                  "commentStart": 901,
 | 
			
		||||
                  "end": 907,
 | 
			
		||||
                  "start": 901,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -2241,9 +2233,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 889,
 | 
			
		||||
                "end": 895,
 | 
			
		||||
                "start": 889,
 | 
			
		||||
                "commentStart": 901,
 | 
			
		||||
                "end": 907,
 | 
			
		||||
                "start": 901,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
@ -2254,9 +2246,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 968,
 | 
			
		||||
                "end": 980,
 | 
			
		||||
                "start": 968,
 | 
			
		||||
                "commentStart": 980,
 | 
			
		||||
                "end": 992,
 | 
			
		||||
                "start": 980,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "capStart001"
 | 
			
		||||
              },
 | 
			
		||||
@ -2283,9 +2275,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
                ],
 | 
			
		||||
                "radius": 250.0,
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 889,
 | 
			
		||||
                  "end": 895,
 | 
			
		||||
                  "start": 889,
 | 
			
		||||
                  "commentStart": 901,
 | 
			
		||||
                  "end": 907,
 | 
			
		||||
                  "start": 901,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -2598,9 +2590,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 889,
 | 
			
		||||
                  "end": 895,
 | 
			
		||||
                  "start": 889,
 | 
			
		||||
                  "commentStart": 901,
 | 
			
		||||
                  "end": 907,
 | 
			
		||||
                  "start": 901,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -2611,9 +2603,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 968,
 | 
			
		||||
                  "end": 980,
 | 
			
		||||
                  "start": 968,
 | 
			
		||||
                  "commentStart": 980,
 | 
			
		||||
                  "end": 992,
 | 
			
		||||
                  "start": 980,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "capStart001"
 | 
			
		||||
                },
 | 
			
		||||
@ -2640,9 +2632,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
                  ],
 | 
			
		||||
                  "radius": 250.0,
 | 
			
		||||
                  "tag": {
 | 
			
		||||
                    "commentStart": 889,
 | 
			
		||||
                    "end": 895,
 | 
			
		||||
                    "start": 889,
 | 
			
		||||
                    "commentStart": 901,
 | 
			
		||||
                    "end": 907,
 | 
			
		||||
                    "start": 901,
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "value": "seg02"
 | 
			
		||||
                  },
 | 
			
		||||
@ -2851,9 +2843,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            7.054165456091913
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 9962,
 | 
			
		||||
            "end": 9969,
 | 
			
		||||
            "start": 9962,
 | 
			
		||||
            "commentStart": 10163,
 | 
			
		||||
            "end": 10170,
 | 
			
		||||
            "start": 10163,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg004"
 | 
			
		||||
          },
 | 
			
		||||
@ -2876,9 +2868,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            19.554165456091912
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 10158,
 | 
			
		||||
            "end": 10165,
 | 
			
		||||
            "start": 10158,
 | 
			
		||||
            "commentStart": 10359,
 | 
			
		||||
            "end": 10366,
 | 
			
		||||
            "start": 10359,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg002"
 | 
			
		||||
          },
 | 
			
		||||
@ -3186,9 +3178,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            -119.46453889126977
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 11501,
 | 
			
		||||
            "end": 11508,
 | 
			
		||||
            "start": 11501,
 | 
			
		||||
            "commentStart": 11732,
 | 
			
		||||
            "end": 11739,
 | 
			
		||||
            "start": 11732,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg003"
 | 
			
		||||
          },
 | 
			
		||||
@ -3211,9 +3203,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            -120.77114468211543
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 11705,
 | 
			
		||||
            "end": 11712,
 | 
			
		||||
            "start": 11705,
 | 
			
		||||
            "commentStart": 11936,
 | 
			
		||||
            "end": 11943,
 | 
			
		||||
            "start": 11936,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg005"
 | 
			
		||||
          },
 | 
			
		||||
@ -3569,9 +3561,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 889,
 | 
			
		||||
              "end": 895,
 | 
			
		||||
              "start": 889,
 | 
			
		||||
              "commentStart": 901,
 | 
			
		||||
              "end": 907,
 | 
			
		||||
              "start": 901,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -3582,9 +3574,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 968,
 | 
			
		||||
              "end": 980,
 | 
			
		||||
              "start": 968,
 | 
			
		||||
              "commentStart": 980,
 | 
			
		||||
              "end": 992,
 | 
			
		||||
              "start": 980,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "capStart001"
 | 
			
		||||
            },
 | 
			
		||||
@ -3611,9 +3603,9 @@ description: Variables in memory after executing clock.kcl
 | 
			
		||||
              ],
 | 
			
		||||
              "radius": 250.0,
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 889,
 | 
			
		||||
                "end": 895,
 | 
			
		||||
                "start": 889,
 | 
			
		||||
                "commentStart": 901,
 | 
			
		||||
                "end": 907,
 | 
			
		||||
                "start": 901,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
 | 
			
		||||
@ -439,13 +439,13 @@ description: Result of parsing cold-plate.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -773,13 +773,13 @@ description: Result of parsing cold-plate.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1031,13 +1031,13 @@ description: Result of parsing cold-plate.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "77",
 | 
			
		||||
                        "raw": "77deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 77.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1131,13 +1131,13 @@ description: Result of parsing cold-plate.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "77",
 | 
			
		||||
                      "raw": "77deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 77.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1865,13 +1865,13 @@ description: Result of parsing cold-plate.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2070,13 +2070,13 @@ description: Result of parsing cold-plate.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -2289,13 +2289,13 @@ description: Result of parsing cold-plate.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -1015,9 +1015,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
              1.25
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 856,
 | 
			
		||||
              "end": 862,
 | 
			
		||||
              "start": 856,
 | 
			
		||||
              "commentStart": 859,
 | 
			
		||||
              "end": 865,
 | 
			
		||||
              "start": 859,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg07"
 | 
			
		||||
            },
 | 
			
		||||
@ -1040,9 +1040,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
              1.25
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 905,
 | 
			
		||||
              "end": 911,
 | 
			
		||||
              "start": 905,
 | 
			
		||||
              "commentStart": 908,
 | 
			
		||||
              "end": 914,
 | 
			
		||||
              "start": 908,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg09"
 | 
			
		||||
            },
 | 
			
		||||
@ -1089,9 +1089,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
              0.625
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1012,
 | 
			
		||||
              "end": 1018,
 | 
			
		||||
              "start": 1012,
 | 
			
		||||
              "commentStart": 1018,
 | 
			
		||||
              "end": 1024,
 | 
			
		||||
              "start": 1018,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg08"
 | 
			
		||||
            },
 | 
			
		||||
@ -1157,9 +1157,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
              1.047006236503076
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1189,
 | 
			
		||||
              "end": 1195,
 | 
			
		||||
              "start": 1189,
 | 
			
		||||
              "commentStart": 1201,
 | 
			
		||||
              "end": 1207,
 | 
			
		||||
              "start": 1201,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg01"
 | 
			
		||||
            },
 | 
			
		||||
@ -1346,9 +1346,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
            -3.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1594,
 | 
			
		||||
            "end": 1600,
 | 
			
		||||
            "start": 1594,
 | 
			
		||||
            "commentStart": 1606,
 | 
			
		||||
            "end": 1612,
 | 
			
		||||
            "start": 1606,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg05"
 | 
			
		||||
          },
 | 
			
		||||
@ -1376,9 +1376,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
            -3.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1661,
 | 
			
		||||
            "end": 1667,
 | 
			
		||||
            "start": 1661,
 | 
			
		||||
            "commentStart": 1676,
 | 
			
		||||
            "end": 1682,
 | 
			
		||||
            "start": 1676,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -1401,9 +1401,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
            -1.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1736,
 | 
			
		||||
            "end": 1742,
 | 
			
		||||
            "start": 1736,
 | 
			
		||||
            "commentStart": 1751,
 | 
			
		||||
            "end": 1757,
 | 
			
		||||
            "start": 1751,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg06"
 | 
			
		||||
          },
 | 
			
		||||
@ -1431,9 +1431,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
            -0.9999999999999984
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1804,
 | 
			
		||||
            "end": 1810,
 | 
			
		||||
            "start": 1804,
 | 
			
		||||
            "commentStart": 1822,
 | 
			
		||||
            "end": 1828,
 | 
			
		||||
            "start": 1822,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -1480,9 +1480,9 @@ description: Variables in memory after executing cold-plate.kcl
 | 
			
		||||
            0.9999999999999998
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1940,
 | 
			
		||||
            "end": 1946,
 | 
			
		||||
            "start": 1940,
 | 
			
		||||
            "commentStart": 1961,
 | 
			
		||||
            "end": 1967,
 | 
			
		||||
            "start": 1961,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
 | 
			
		||||
@ -734,13 +734,13 @@ description: Result of parsing countersunk-plate.kcl
 | 
			
		||||
                            "left": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "raw": "90",
 | 
			
		||||
                              "raw": "90deg",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "value": {
 | 
			
		||||
                                "value": 90.0,
 | 
			
		||||
                                "suffix": "None"
 | 
			
		||||
                                "suffix": "Deg"
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
                            "operator": "-",
 | 
			
		||||
@ -986,13 +986,13 @@ description: Result of parsing countersunk-plate.kcl
 | 
			
		||||
                        "right": {
 | 
			
		||||
                          "commentStart": 0,
 | 
			
		||||
                          "end": 0,
 | 
			
		||||
                          "raw": "90",
 | 
			
		||||
                          "raw": "90deg",
 | 
			
		||||
                          "start": 0,
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "value": {
 | 
			
		||||
                            "value": 90.0,
 | 
			
		||||
                            "suffix": "None"
 | 
			
		||||
                            "suffix": "Deg"
 | 
			
		||||
                          }
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
@ -1386,13 +1386,13 @@ description: Result of parsing countersunk-plate.kcl
 | 
			
		||||
                        "right": {
 | 
			
		||||
                          "commentStart": 0,
 | 
			
		||||
                          "end": 0,
 | 
			
		||||
                          "raw": "90",
 | 
			
		||||
                          "raw": "90deg",
 | 
			
		||||
                          "start": 0,
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "value": {
 | 
			
		||||
                            "value": 90.0,
 | 
			
		||||
                            "suffix": "None"
 | 
			
		||||
                            "suffix": "Deg"
 | 
			
		||||
                          }
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
 | 
			
		||||
@ -961,13 +961,13 @@ description: Result of parsing cpu-cooler.kcl
 | 
			
		||||
                  "arg": {
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "360",
 | 
			
		||||
                    "raw": "360deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 360.0,
 | 
			
		||||
                      "suffix": "None"
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
@ -1165,13 +1165,13 @@ description: Result of parsing cpu-cooler.kcl
 | 
			
		||||
                  "arg": {
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "360",
 | 
			
		||||
                    "raw": "360deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 360.0,
 | 
			
		||||
                      "suffix": "None"
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
 | 
			
		||||
@ -972,13 +972,9 @@ description: Operations executed cpu-cooler.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 50.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -1071,13 +1067,9 @@ description: Operations executed cpu-cooler.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 30.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -603,13 +603,13 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                          "left": {
 | 
			
		||||
                                            "commentStart": 0,
 | 
			
		||||
                                            "end": 0,
 | 
			
		||||
                                            "raw": "90",
 | 
			
		||||
                                            "raw": "90deg",
 | 
			
		||||
                                            "start": 0,
 | 
			
		||||
                                            "type": "Literal",
 | 
			
		||||
                                            "type": "Literal",
 | 
			
		||||
                                            "value": {
 | 
			
		||||
                                              "value": 90.0,
 | 
			
		||||
                                              "suffix": "None"
 | 
			
		||||
                                              "suffix": "Deg"
 | 
			
		||||
                                            }
 | 
			
		||||
                                          },
 | 
			
		||||
                                          "operator": "+",
 | 
			
		||||
@ -650,13 +650,13 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                            "argument": {
 | 
			
		||||
                                              "commentStart": 0,
 | 
			
		||||
                                              "end": 0,
 | 
			
		||||
                                              "raw": "90",
 | 
			
		||||
                                              "raw": "90deg",
 | 
			
		||||
                                              "start": 0,
 | 
			
		||||
                                              "type": "Literal",
 | 
			
		||||
                                              "type": "Literal",
 | 
			
		||||
                                              "value": {
 | 
			
		||||
                                                "value": 90.0,
 | 
			
		||||
                                                "suffix": "None"
 | 
			
		||||
                                                "suffix": "Deg"
 | 
			
		||||
                                              }
 | 
			
		||||
                                            },
 | 
			
		||||
                                            "commentStart": 0,
 | 
			
		||||
@ -797,13 +797,13 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "60",
 | 
			
		||||
                                          "raw": "60deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 60.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      }
 | 
			
		||||
@ -871,13 +871,13 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                          "argument": {
 | 
			
		||||
                                            "commentStart": 0,
 | 
			
		||||
                                            "end": 0,
 | 
			
		||||
                                            "raw": "180",
 | 
			
		||||
                                            "raw": "180deg",
 | 
			
		||||
                                            "start": 0,
 | 
			
		||||
                                            "type": "Literal",
 | 
			
		||||
                                            "type": "Literal",
 | 
			
		||||
                                            "value": {
 | 
			
		||||
                                              "value": 180.0,
 | 
			
		||||
                                              "suffix": "None"
 | 
			
		||||
                                              "suffix": "Deg"
 | 
			
		||||
                                            }
 | 
			
		||||
                                          },
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
@ -971,13 +971,13 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "60",
 | 
			
		||||
                                          "raw": "60deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 60.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      }
 | 
			
		||||
@ -1045,13 +1045,13 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                                          "argument": {
 | 
			
		||||
                                            "commentStart": 0,
 | 
			
		||||
                                            "end": 0,
 | 
			
		||||
                                            "raw": "180",
 | 
			
		||||
                                            "raw": "180deg",
 | 
			
		||||
                                            "start": 0,
 | 
			
		||||
                                            "type": "Literal",
 | 
			
		||||
                                            "type": "Literal",
 | 
			
		||||
                                            "value": {
 | 
			
		||||
                                              "value": 180.0,
 | 
			
		||||
                                              "suffix": "None"
 | 
			
		||||
                                              "suffix": "Deg"
 | 
			
		||||
                                            }
 | 
			
		||||
                                          },
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
@ -1815,13 +1815,13 @@ description: Result of parsing cycloidal-gear.kcl
 | 
			
		||||
                "argument": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "80",
 | 
			
		||||
                  "raw": "80deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 80.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
 | 
			
		||||
@ -765,13 +765,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                                "argument": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "80",
 | 
			
		||||
                                  "raw": "80deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 80.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
@ -962,13 +962,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "85",
 | 
			
		||||
                                "raw": "85deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 85.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -1885,13 +1885,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "1",
 | 
			
		||||
                "raw": "1deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 1.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -2027,13 +2027,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "24.3",
 | 
			
		||||
                "raw": "24.3deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 24.3,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -2169,13 +2169,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "25.2",
 | 
			
		||||
                "raw": "25.2deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 25.2,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -2530,13 +2530,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "40",
 | 
			
		||||
                        "raw": "40deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 40.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -2606,13 +2606,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "80",
 | 
			
		||||
                      "raw": "80deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 80.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
@ -2676,13 +2676,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "40",
 | 
			
		||||
                        "raw": "40deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 40.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -2982,13 +2982,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "40",
 | 
			
		||||
                        "raw": "40deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 40.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -3058,13 +3058,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "80",
 | 
			
		||||
                      "raw": "80deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 80.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
@ -3128,13 +3128,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "40",
 | 
			
		||||
                        "raw": "40deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 40.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -3477,13 +3477,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "40",
 | 
			
		||||
                        "raw": "40deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 40.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -3553,13 +3553,13 @@ description: Result of parsing exhaust-manifold.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "80",
 | 
			
		||||
                      "raw": "80deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 80.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
 | 
			
		||||
@ -501,13 +501,9 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Inches"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -853,13 +849,9 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 24.3,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Inches"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -1205,13 +1197,9 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 25.2,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Inches"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -28,9 +28,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2009,
 | 
			
		||||
            "end": 2015,
 | 
			
		||||
            "start": 2009,
 | 
			
		||||
            "commentStart": 2024,
 | 
			
		||||
            "end": 2030,
 | 
			
		||||
            "start": 2024,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -62,9 +62,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2183,
 | 
			
		||||
            "end": 2189,
 | 
			
		||||
            "start": 2183,
 | 
			
		||||
            "commentStart": 2207,
 | 
			
		||||
            "end": 2213,
 | 
			
		||||
            "start": 2207,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -75,9 +75,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2232,
 | 
			
		||||
            "end": 2238,
 | 
			
		||||
            "start": 2232,
 | 
			
		||||
            "commentStart": 2256,
 | 
			
		||||
            "end": 2262,
 | 
			
		||||
            "start": 2256,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
@ -88,9 +88,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2271,
 | 
			
		||||
            "end": 2277,
 | 
			
		||||
            "start": 2271,
 | 
			
		||||
            "commentStart": 2295,
 | 
			
		||||
            "end": 2301,
 | 
			
		||||
            "start": 2295,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg05"
 | 
			
		||||
          },
 | 
			
		||||
@ -122,9 +122,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2455,
 | 
			
		||||
            "end": 2461,
 | 
			
		||||
            "start": 2455,
 | 
			
		||||
            "commentStart": 2488,
 | 
			
		||||
            "end": 2494,
 | 
			
		||||
            "start": 2488,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg07"
 | 
			
		||||
          },
 | 
			
		||||
@ -135,9 +135,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2512,
 | 
			
		||||
            "end": 2518,
 | 
			
		||||
            "start": 2512,
 | 
			
		||||
            "commentStart": 2545,
 | 
			
		||||
            "end": 2551,
 | 
			
		||||
            "start": 2545,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg08"
 | 
			
		||||
          },
 | 
			
		||||
@ -148,9 +148,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2562,
 | 
			
		||||
            "end": 2568,
 | 
			
		||||
            "start": 2562,
 | 
			
		||||
            "commentStart": 2595,
 | 
			
		||||
            "end": 2601,
 | 
			
		||||
            "start": 2595,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg09"
 | 
			
		||||
          },
 | 
			
		||||
@ -192,9 +192,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              -1.25
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2009,
 | 
			
		||||
              "end": 2015,
 | 
			
		||||
              "start": 2009,
 | 
			
		||||
              "commentStart": 2024,
 | 
			
		||||
              "end": 2030,
 | 
			
		||||
              "start": 2024,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg01"
 | 
			
		||||
            },
 | 
			
		||||
@ -289,9 +289,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              -1.2499999999999996
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2183,
 | 
			
		||||
              "end": 2189,
 | 
			
		||||
              "start": 2183,
 | 
			
		||||
              "commentStart": 2207,
 | 
			
		||||
              "end": 2213,
 | 
			
		||||
              "start": 2207,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -314,9 +314,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              -1.2499999999999996
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2232,
 | 
			
		||||
              "end": 2238,
 | 
			
		||||
              "start": 2232,
 | 
			
		||||
              "commentStart": 2256,
 | 
			
		||||
              "end": 2262,
 | 
			
		||||
              "start": 2256,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -339,9 +339,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              1.3500000000000005
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2271,
 | 
			
		||||
              "end": 2277,
 | 
			
		||||
              "start": 2271,
 | 
			
		||||
              "commentStart": 2295,
 | 
			
		||||
              "end": 2301,
 | 
			
		||||
              "start": 2295,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg05"
 | 
			
		||||
            },
 | 
			
		||||
@ -436,9 +436,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              1.3500000000000008
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2455,
 | 
			
		||||
              "end": 2461,
 | 
			
		||||
              "start": 2455,
 | 
			
		||||
              "commentStart": 2488,
 | 
			
		||||
              "end": 2494,
 | 
			
		||||
              "start": 2488,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg07"
 | 
			
		||||
            },
 | 
			
		||||
@ -461,9 +461,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              1.3500000000000008
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2512,
 | 
			
		||||
              "end": 2518,
 | 
			
		||||
              "start": 2512,
 | 
			
		||||
              "commentStart": 2545,
 | 
			
		||||
              "end": 2551,
 | 
			
		||||
              "start": 2545,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg08"
 | 
			
		||||
            },
 | 
			
		||||
@ -486,9 +486,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
 | 
			
		||||
              -1.25
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2562,
 | 
			
		||||
              "end": 2568,
 | 
			
		||||
              "start": 2562,
 | 
			
		||||
              "commentStart": 2595,
 | 
			
		||||
              "end": 2601,
 | 
			
		||||
              "start": 2595,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg09"
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -1007,13 +1007,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                                      "right": {
 | 
			
		||||
                                        "commentStart": 0,
 | 
			
		||||
                                        "end": 0,
 | 
			
		||||
                                        "raw": "180",
 | 
			
		||||
                                        "raw": "180deg",
 | 
			
		||||
                                        "start": 0,
 | 
			
		||||
                                        "type": "Literal",
 | 
			
		||||
                                        "type": "Literal",
 | 
			
		||||
                                        "value": {
 | 
			
		||||
                                          "value": 180.0,
 | 
			
		||||
                                          "suffix": "None"
 | 
			
		||||
                                          "suffix": "Deg"
 | 
			
		||||
                                        }
 | 
			
		||||
                                      },
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
@ -1140,13 +1140,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                                    "expression": {
 | 
			
		||||
                                      "commentStart": 0,
 | 
			
		||||
                                      "end": 0,
 | 
			
		||||
                                      "raw": "270",
 | 
			
		||||
                                      "raw": "270deg",
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Literal",
 | 
			
		||||
                                      "type": "Literal",
 | 
			
		||||
                                      "value": {
 | 
			
		||||
                                        "value": 270.0,
 | 
			
		||||
                                        "suffix": "None"
 | 
			
		||||
                                        "suffix": "Deg"
 | 
			
		||||
                                      }
 | 
			
		||||
                                    },
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
@ -1167,13 +1167,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                                    "expression": {
 | 
			
		||||
                                      "commentStart": 0,
 | 
			
		||||
                                      "end": 0,
 | 
			
		||||
                                      "raw": "90",
 | 
			
		||||
                                      "raw": "90deg",
 | 
			
		||||
                                      "start": 0,
 | 
			
		||||
                                      "type": "Literal",
 | 
			
		||||
                                      "type": "Literal",
 | 
			
		||||
                                      "value": {
 | 
			
		||||
                                        "value": 90.0,
 | 
			
		||||
                                        "suffix": "None"
 | 
			
		||||
                                        "suffix": "Deg"
 | 
			
		||||
                                      }
 | 
			
		||||
                                    },
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
@ -1611,13 +1611,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                            "right": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "raw": "90",
 | 
			
		||||
                              "raw": "90deg",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "value": {
 | 
			
		||||
                                "value": 90.0,
 | 
			
		||||
                                "suffix": "None"
 | 
			
		||||
                                "suffix": "Deg"
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
@ -1778,13 +1778,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                            "right": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "raw": "90",
 | 
			
		||||
                              "raw": "90deg",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "value": {
 | 
			
		||||
                                "value": 90.0,
 | 
			
		||||
                                "suffix": "None"
 | 
			
		||||
                                "suffix": "Deg"
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
@ -1953,32 +1953,6 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                        },
 | 
			
		||||
                        {
 | 
			
		||||
                          "arguments": [
 | 
			
		||||
                            {
 | 
			
		||||
                              "type": "LabeledArg",
 | 
			
		||||
                              "label": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "name": "angle",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "abs_path": false,
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "name": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": "angle",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                },
 | 
			
		||||
                                "path": [],
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Name",
 | 
			
		||||
                                "type": "Name"
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
                            {
 | 
			
		||||
                              "type": "LabeledArg",
 | 
			
		||||
                              "label": {
 | 
			
		||||
@ -2026,7 +2000,22 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                          "start": 0,
 | 
			
		||||
                          "type": "CallExpressionKw",
 | 
			
		||||
                          "type": "CallExpressionKw",
 | 
			
		||||
                          "unlabeled": null
 | 
			
		||||
                          "unlabeled": {
 | 
			
		||||
                            "abs_path": false,
 | 
			
		||||
                            "commentStart": 0,
 | 
			
		||||
                            "end": 0,
 | 
			
		||||
                            "name": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "name": "angle",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "path": [],
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Name",
 | 
			
		||||
                            "type": "Name"
 | 
			
		||||
                          }
 | 
			
		||||
                        },
 | 
			
		||||
                        {
 | 
			
		||||
                          "arguments": [
 | 
			
		||||
@ -2088,13 +2077,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "180",
 | 
			
		||||
                                "raw": "180deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 180.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            }
 | 
			
		||||
@ -2123,32 +2112,6 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                        },
 | 
			
		||||
                        {
 | 
			
		||||
                          "arguments": [
 | 
			
		||||
                            {
 | 
			
		||||
                              "type": "LabeledArg",
 | 
			
		||||
                              "label": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "name": "angle",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "abs_path": false,
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "name": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "name": "angle",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Identifier"
 | 
			
		||||
                                },
 | 
			
		||||
                                "path": [],
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Name",
 | 
			
		||||
                                "type": "Name"
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
                            {
 | 
			
		||||
                              "type": "LabeledArg",
 | 
			
		||||
                              "label": {
 | 
			
		||||
@ -2204,7 +2167,22 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                          "start": 0,
 | 
			
		||||
                          "type": "CallExpressionKw",
 | 
			
		||||
                          "type": "CallExpressionKw",
 | 
			
		||||
                          "unlabeled": null
 | 
			
		||||
                          "unlabeled": {
 | 
			
		||||
                            "abs_path": false,
 | 
			
		||||
                            "commentStart": 0,
 | 
			
		||||
                            "end": 0,
 | 
			
		||||
                            "name": {
 | 
			
		||||
                              "commentStart": 0,
 | 
			
		||||
                              "end": 0,
 | 
			
		||||
                              "name": "angle",
 | 
			
		||||
                              "start": 0,
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "path": [],
 | 
			
		||||
                            "start": 0,
 | 
			
		||||
                            "type": "Name",
 | 
			
		||||
                            "type": "Name"
 | 
			
		||||
                          }
 | 
			
		||||
                        },
 | 
			
		||||
                        {
 | 
			
		||||
                          "arguments": [
 | 
			
		||||
@ -2849,13 +2827,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "163.087610",
 | 
			
		||||
                      "raw": "163.087610deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 163.08761,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2871,13 +2849,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "196.912390",
 | 
			
		||||
                      "raw": "196.912390deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 196.91239,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -5698,13 +5676,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "90.0",
 | 
			
		||||
                        "raw": "90.0deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 90.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -5917,13 +5895,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90.0",
 | 
			
		||||
                      "raw": "90.0deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6093,13 +6071,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90.0",
 | 
			
		||||
                      "raw": "90.0deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6115,13 +6093,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180.0",
 | 
			
		||||
                      "raw": "180.0deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6309,13 +6287,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180.0",
 | 
			
		||||
                      "raw": "180.0deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6331,13 +6309,13 @@ description: Result of parsing food-service-spatula.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "270.0",
 | 
			
		||||
                      "raw": "270.0deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 270.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -2134,13 +2134,9 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 90.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
 | 
			
		||||
@ -27,9 +27,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1590,
 | 
			
		||||
            "end": 1599,
 | 
			
		||||
            "start": 1590,
 | 
			
		||||
            "commentStart": 1592,
 | 
			
		||||
            "end": 1601,
 | 
			
		||||
            "start": 1592,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "backEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -90,9 +90,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              -30.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1590,
 | 
			
		||||
              "end": 1599,
 | 
			
		||||
              "start": 1590,
 | 
			
		||||
              "commentStart": 1592,
 | 
			
		||||
              "end": 1601,
 | 
			
		||||
              "start": 1592,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "backEdge"
 | 
			
		||||
            },
 | 
			
		||||
@ -299,9 +299,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            -30.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1590,
 | 
			
		||||
            "end": 1599,
 | 
			
		||||
            "start": 1590,
 | 
			
		||||
            "commentStart": 1592,
 | 
			
		||||
            "end": 1601,
 | 
			
		||||
            "start": 1592,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "backEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -551,9 +551,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 4336,
 | 
			
		||||
            "end": 4348,
 | 
			
		||||
            "start": 4336,
 | 
			
		||||
            "commentStart": 4356,
 | 
			
		||||
            "end": 4368,
 | 
			
		||||
            "start": 4356,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "gripEdgeTop"
 | 
			
		||||
          },
 | 
			
		||||
@ -713,9 +713,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              7.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 4336,
 | 
			
		||||
              "end": 4348,
 | 
			
		||||
              "start": 4336,
 | 
			
		||||
              "commentStart": 4356,
 | 
			
		||||
              "end": 4368,
 | 
			
		||||
              "start": 4356,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "gripEdgeTop"
 | 
			
		||||
            },
 | 
			
		||||
@ -1058,9 +1058,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 4336,
 | 
			
		||||
                "end": 4348,
 | 
			
		||||
                "start": 4336,
 | 
			
		||||
                "commentStart": 4356,
 | 
			
		||||
                "end": 4368,
 | 
			
		||||
                "start": 4356,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "gripEdgeTop"
 | 
			
		||||
              },
 | 
			
		||||
@ -1220,9 +1220,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
                  7.0
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 4336,
 | 
			
		||||
                  "end": 4348,
 | 
			
		||||
                  "start": 4336,
 | 
			
		||||
                  "commentStart": 4356,
 | 
			
		||||
                  "end": 4368,
 | 
			
		||||
                  "start": 4356,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "gripEdgeTop"
 | 
			
		||||
                },
 | 
			
		||||
@ -1538,9 +1538,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            7.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 4336,
 | 
			
		||||
            "end": 4348,
 | 
			
		||||
            "start": 4336,
 | 
			
		||||
            "commentStart": 4356,
 | 
			
		||||
            "end": 4368,
 | 
			
		||||
            "start": 4356,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "gripEdgeTop"
 | 
			
		||||
          },
 | 
			
		||||
@ -1729,9 +1729,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2988,
 | 
			
		||||
            "end": 3005,
 | 
			
		||||
            "start": 2988,
 | 
			
		||||
            "commentStart": 2996,
 | 
			
		||||
            "end": 3013,
 | 
			
		||||
            "start": 2996,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "handleBottomEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -1756,9 +1756,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 3136,
 | 
			
		||||
            "end": 3150,
 | 
			
		||||
            "start": 3136,
 | 
			
		||||
            "commentStart": 3144,
 | 
			
		||||
            "end": 3158,
 | 
			
		||||
            "start": 3144,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "handleTopEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -1800,9 +1800,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              3.5
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2988,
 | 
			
		||||
              "end": 3005,
 | 
			
		||||
              "start": 2988,
 | 
			
		||||
              "commentStart": 2996,
 | 
			
		||||
              "end": 3013,
 | 
			
		||||
              "start": 2996,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "handleBottomEdge"
 | 
			
		||||
            },
 | 
			
		||||
@ -1863,9 +1863,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
              91.32128900000001
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3136,
 | 
			
		||||
              "end": 3150,
 | 
			
		||||
              "start": 3136,
 | 
			
		||||
              "commentStart": 3144,
 | 
			
		||||
              "end": 3158,
 | 
			
		||||
              "start": 3144,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "handleTopEdge"
 | 
			
		||||
            },
 | 
			
		||||
@ -2211,9 +2211,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            3.5
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2988,
 | 
			
		||||
            "end": 3005,
 | 
			
		||||
            "start": 2988,
 | 
			
		||||
            "commentStart": 2996,
 | 
			
		||||
            "end": 3013,
 | 
			
		||||
            "start": 2996,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "handleBottomEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -2274,9 +2274,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            91.32128900000001
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 3136,
 | 
			
		||||
            "end": 3150,
 | 
			
		||||
            "start": 3136,
 | 
			
		||||
            "commentStart": 3144,
 | 
			
		||||
            "end": 3158,
 | 
			
		||||
            "start": 3144,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "handleTopEdge"
 | 
			
		||||
          },
 | 
			
		||||
@ -2536,9 +2536,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 4336,
 | 
			
		||||
              "end": 4348,
 | 
			
		||||
              "start": 4336,
 | 
			
		||||
              "commentStart": 4356,
 | 
			
		||||
              "end": 4368,
 | 
			
		||||
              "start": 4356,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "gripEdgeTop"
 | 
			
		||||
            },
 | 
			
		||||
@ -2698,9 +2698,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
                7.0
 | 
			
		||||
              ],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 4336,
 | 
			
		||||
                "end": 4348,
 | 
			
		||||
                "start": 4336,
 | 
			
		||||
                "commentStart": 4356,
 | 
			
		||||
                "end": 4368,
 | 
			
		||||
                "start": 4356,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "gripEdgeTop"
 | 
			
		||||
              },
 | 
			
		||||
@ -3371,9 +3371,9 @@ description: Variables in memory after executing food-service-spatula.kcl
 | 
			
		||||
            -30.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1590,
 | 
			
		||||
            "end": 1599,
 | 
			
		||||
            "start": 1590,
 | 
			
		||||
            "commentStart": 1592,
 | 
			
		||||
            "end": 1601,
 | 
			
		||||
            "start": 1592,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "backEdge"
 | 
			
		||||
          },
 | 
			
		||||
 | 
			
		||||
@ -394,13 +394,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "90",
 | 
			
		||||
                        "raw": "90deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 90.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -765,13 +765,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1411,13 +1411,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1433,13 +1433,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "205",
 | 
			
		||||
                      "raw": "205deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 205.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1503,13 +1503,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "60",
 | 
			
		||||
                        "raw": "60deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 60.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1597,13 +1597,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1620,13 +1620,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1696,13 +1696,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "150",
 | 
			
		||||
                      "raw": "150deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 150.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1791,13 +1791,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1813,13 +1813,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2105,13 +2105,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2127,13 +2127,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2196,13 +2196,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "150",
 | 
			
		||||
                      "raw": "150deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 150.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2338,13 +2338,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -2367,13 +2367,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2437,13 +2437,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "60",
 | 
			
		||||
                        "raw": "60deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 60.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -2585,13 +2585,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "205",
 | 
			
		||||
                      "raw": "205deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 205.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2607,13 +2607,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2980,13 +2980,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -3611,13 +3611,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -3634,13 +3634,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "raw": "30deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -4284,13 +4284,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -4416,13 +4416,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "60",
 | 
			
		||||
                        "raw": "60deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 60.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -4492,13 +4492,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -5045,13 +5045,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "10",
 | 
			
		||||
                      "raw": "10deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 10.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -5307,13 +5307,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "90",
 | 
			
		||||
                        "raw": "90deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 90.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -6262,13 +6262,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6675,13 +6675,13 @@ description: Result of parsing french-press.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -152,13 +152,9 @@ description: Operations executed french-press.kcl
 | 
			
		||||
            "type": "Number",
 | 
			
		||||
            "value": 360.0,
 | 
			
		||||
            "ty": {
 | 
			
		||||
              "type": "Default",
 | 
			
		||||
              "len": {
 | 
			
		||||
                "type": "Inches"
 | 
			
		||||
              },
 | 
			
		||||
              "angle": {
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
              "type": "Known",
 | 
			
		||||
              "type": "Angle",
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -4412,9 +4412,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 479,
 | 
			
		||||
            "end": 500,
 | 
			
		||||
            "start": 479,
 | 
			
		||||
            "commentStart": 482,
 | 
			
		||||
            "end": 503,
 | 
			
		||||
            "start": 482,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "rectangleSegmentB001"
 | 
			
		||||
          },
 | 
			
		||||
@ -4425,9 +4425,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 602,
 | 
			
		||||
            "end": 623,
 | 
			
		||||
            "start": 602,
 | 
			
		||||
            "commentStart": 605,
 | 
			
		||||
            "end": 626,
 | 
			
		||||
            "start": 605,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "rectangleSegmentC001"
 | 
			
		||||
          },
 | 
			
		||||
@ -4480,9 +4480,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              5.7
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 479,
 | 
			
		||||
              "end": 500,
 | 
			
		||||
              "start": 479,
 | 
			
		||||
              "commentStart": 482,
 | 
			
		||||
              "end": 503,
 | 
			
		||||
              "start": 482,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "rectangleSegmentB001"
 | 
			
		||||
            },
 | 
			
		||||
@ -4505,9 +4505,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              6.45
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 602,
 | 
			
		||||
              "end": 623,
 | 
			
		||||
              "start": 602,
 | 
			
		||||
              "commentStart": 605,
 | 
			
		||||
              "end": 626,
 | 
			
		||||
              "start": 605,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "rectangleSegmentC001"
 | 
			
		||||
            },
 | 
			
		||||
@ -4658,9 +4658,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1091,
 | 
			
		||||
                "end": 1097,
 | 
			
		||||
                "start": 1091,
 | 
			
		||||
                "commentStart": 1097,
 | 
			
		||||
                "end": 1103,
 | 
			
		||||
                "start": 1097,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge1"
 | 
			
		||||
              },
 | 
			
		||||
@ -4678,9 +4678,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1205,
 | 
			
		||||
                "end": 1211,
 | 
			
		||||
                "start": 1205,
 | 
			
		||||
                "commentStart": 1220,
 | 
			
		||||
                "end": 1226,
 | 
			
		||||
                "start": 1220,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge2"
 | 
			
		||||
              },
 | 
			
		||||
@ -4698,9 +4698,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1326,
 | 
			
		||||
                "end": 1332,
 | 
			
		||||
                "start": 1326,
 | 
			
		||||
                "commentStart": 1350,
 | 
			
		||||
                "end": 1356,
 | 
			
		||||
                "start": 1350,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge3"
 | 
			
		||||
              },
 | 
			
		||||
@ -4718,9 +4718,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1425,
 | 
			
		||||
                "end": 1433,
 | 
			
		||||
                "start": 1425,
 | 
			
		||||
                "commentStart": 1455,
 | 
			
		||||
                "end": 1463,
 | 
			
		||||
                "start": 1455,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edgeLen"
 | 
			
		||||
              },
 | 
			
		||||
@ -4738,9 +4738,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1511,
 | 
			
		||||
                "end": 1517,
 | 
			
		||||
                "start": 1511,
 | 
			
		||||
                "commentStart": 1541,
 | 
			
		||||
                "end": 1547,
 | 
			
		||||
                "start": 1541,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge4"
 | 
			
		||||
              },
 | 
			
		||||
@ -4758,9 +4758,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1642,
 | 
			
		||||
                "end": 1648,
 | 
			
		||||
                "start": 1642,
 | 
			
		||||
                "commentStart": 1681,
 | 
			
		||||
                "end": 1687,
 | 
			
		||||
                "start": 1681,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge5"
 | 
			
		||||
              },
 | 
			
		||||
@ -4778,9 +4778,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1775,
 | 
			
		||||
                "end": 1781,
 | 
			
		||||
                "start": 1775,
 | 
			
		||||
                "commentStart": 1823,
 | 
			
		||||
                "end": 1829,
 | 
			
		||||
                "start": 1823,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge6"
 | 
			
		||||
              },
 | 
			
		||||
@ -4834,9 +4834,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  5.7
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1091,
 | 
			
		||||
                  "end": 1097,
 | 
			
		||||
                  "start": 1091,
 | 
			
		||||
                  "commentStart": 1097,
 | 
			
		||||
                  "end": 1103,
 | 
			
		||||
                  "start": 1097,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge1"
 | 
			
		||||
                },
 | 
			
		||||
@ -4884,9 +4884,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  0.37321452147779016
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1205,
 | 
			
		||||
                  "end": 1211,
 | 
			
		||||
                  "start": 1205,
 | 
			
		||||
                  "commentStart": 1220,
 | 
			
		||||
                  "end": 1226,
 | 
			
		||||
                  "start": 1220,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge2"
 | 
			
		||||
                },
 | 
			
		||||
@ -4934,9 +4934,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.9660159630635361
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1326,
 | 
			
		||||
                  "end": 1332,
 | 
			
		||||
                  "start": 1326,
 | 
			
		||||
                  "commentStart": 1350,
 | 
			
		||||
                  "end": 1356,
 | 
			
		||||
                  "start": 1350,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge3"
 | 
			
		||||
                },
 | 
			
		||||
@ -4984,9 +4984,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.13301270189221936
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1425,
 | 
			
		||||
                  "end": 1433,
 | 
			
		||||
                  "start": 1425,
 | 
			
		||||
                  "commentStart": 1455,
 | 
			
		||||
                  "end": 1463,
 | 
			
		||||
                  "start": 1455,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edgeLen"
 | 
			
		||||
                },
 | 
			
		||||
@ -5028,9 +5028,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.03301270189221936
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1511,
 | 
			
		||||
                  "end": 1517,
 | 
			
		||||
                  "start": 1511,
 | 
			
		||||
                  "commentStart": 1541,
 | 
			
		||||
                  "end": 1547,
 | 
			
		||||
                  "start": 1541,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge4"
 | 
			
		||||
                },
 | 
			
		||||
@ -5078,9 +5078,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.11339745962155623
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1642,
 | 
			
		||||
                  "end": 1648,
 | 
			
		||||
                  "start": 1642,
 | 
			
		||||
                  "commentStart": 1681,
 | 
			
		||||
                  "end": 1687,
 | 
			
		||||
                  "start": 1681,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge5"
 | 
			
		||||
                },
 | 
			
		||||
@ -5128,9 +5128,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.17890072079287297
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1775,
 | 
			
		||||
                  "end": 1781,
 | 
			
		||||
                  "start": 1775,
 | 
			
		||||
                  "commentStart": 1823,
 | 
			
		||||
                  "end": 1829,
 | 
			
		||||
                  "start": 1823,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge6"
 | 
			
		||||
                },
 | 
			
		||||
@ -5319,9 +5319,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1091,
 | 
			
		||||
                "end": 1097,
 | 
			
		||||
                "start": 1091,
 | 
			
		||||
                "commentStart": 1097,
 | 
			
		||||
                "end": 1103,
 | 
			
		||||
                "start": 1097,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge1"
 | 
			
		||||
              },
 | 
			
		||||
@ -5339,9 +5339,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1205,
 | 
			
		||||
                "end": 1211,
 | 
			
		||||
                "start": 1205,
 | 
			
		||||
                "commentStart": 1220,
 | 
			
		||||
                "end": 1226,
 | 
			
		||||
                "start": 1220,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge2"
 | 
			
		||||
              },
 | 
			
		||||
@ -5359,9 +5359,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1326,
 | 
			
		||||
                "end": 1332,
 | 
			
		||||
                "start": 1326,
 | 
			
		||||
                "commentStart": 1350,
 | 
			
		||||
                "end": 1356,
 | 
			
		||||
                "start": 1350,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge3"
 | 
			
		||||
              },
 | 
			
		||||
@ -5379,9 +5379,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1425,
 | 
			
		||||
                "end": 1433,
 | 
			
		||||
                "start": 1425,
 | 
			
		||||
                "commentStart": 1455,
 | 
			
		||||
                "end": 1463,
 | 
			
		||||
                "start": 1455,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edgeLen"
 | 
			
		||||
              },
 | 
			
		||||
@ -5399,9 +5399,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1511,
 | 
			
		||||
                "end": 1517,
 | 
			
		||||
                "start": 1511,
 | 
			
		||||
                "commentStart": 1541,
 | 
			
		||||
                "end": 1547,
 | 
			
		||||
                "start": 1541,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge4"
 | 
			
		||||
              },
 | 
			
		||||
@ -5419,9 +5419,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1642,
 | 
			
		||||
                "end": 1648,
 | 
			
		||||
                "start": 1642,
 | 
			
		||||
                "commentStart": 1681,
 | 
			
		||||
                "end": 1687,
 | 
			
		||||
                "start": 1681,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge5"
 | 
			
		||||
              },
 | 
			
		||||
@ -5439,9 +5439,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1775,
 | 
			
		||||
                "end": 1781,
 | 
			
		||||
                "start": 1775,
 | 
			
		||||
                "commentStart": 1823,
 | 
			
		||||
                "end": 1829,
 | 
			
		||||
                "start": 1823,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge6"
 | 
			
		||||
              },
 | 
			
		||||
@ -5495,9 +5495,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  5.7
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1091,
 | 
			
		||||
                  "end": 1097,
 | 
			
		||||
                  "start": 1091,
 | 
			
		||||
                  "commentStart": 1097,
 | 
			
		||||
                  "end": 1103,
 | 
			
		||||
                  "start": 1097,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge1"
 | 
			
		||||
                },
 | 
			
		||||
@ -5545,9 +5545,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  0.37321452147779016
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1205,
 | 
			
		||||
                  "end": 1211,
 | 
			
		||||
                  "start": 1205,
 | 
			
		||||
                  "commentStart": 1220,
 | 
			
		||||
                  "end": 1226,
 | 
			
		||||
                  "start": 1220,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge2"
 | 
			
		||||
                },
 | 
			
		||||
@ -5595,9 +5595,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.9660159630635361
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1326,
 | 
			
		||||
                  "end": 1332,
 | 
			
		||||
                  "start": 1326,
 | 
			
		||||
                  "commentStart": 1350,
 | 
			
		||||
                  "end": 1356,
 | 
			
		||||
                  "start": 1350,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge3"
 | 
			
		||||
                },
 | 
			
		||||
@ -5645,9 +5645,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.13301270189221936
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1425,
 | 
			
		||||
                  "end": 1433,
 | 
			
		||||
                  "start": 1425,
 | 
			
		||||
                  "commentStart": 1455,
 | 
			
		||||
                  "end": 1463,
 | 
			
		||||
                  "start": 1455,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edgeLen"
 | 
			
		||||
                },
 | 
			
		||||
@ -5689,9 +5689,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.03301270189221936
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1511,
 | 
			
		||||
                  "end": 1517,
 | 
			
		||||
                  "start": 1511,
 | 
			
		||||
                  "commentStart": 1541,
 | 
			
		||||
                  "end": 1547,
 | 
			
		||||
                  "start": 1541,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge4"
 | 
			
		||||
                },
 | 
			
		||||
@ -5739,9 +5739,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.11339745962155623
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1642,
 | 
			
		||||
                  "end": 1648,
 | 
			
		||||
                  "start": 1642,
 | 
			
		||||
                  "commentStart": 1681,
 | 
			
		||||
                  "end": 1687,
 | 
			
		||||
                  "start": 1681,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge5"
 | 
			
		||||
                },
 | 
			
		||||
@ -5789,9 +5789,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.17890072079287297
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1775,
 | 
			
		||||
                  "end": 1781,
 | 
			
		||||
                  "start": 1775,
 | 
			
		||||
                  "commentStart": 1823,
 | 
			
		||||
                  "end": 1829,
 | 
			
		||||
                  "start": 1823,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge6"
 | 
			
		||||
                },
 | 
			
		||||
@ -5980,9 +5980,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1091,
 | 
			
		||||
                "end": 1097,
 | 
			
		||||
                "start": 1091,
 | 
			
		||||
                "commentStart": 1097,
 | 
			
		||||
                "end": 1103,
 | 
			
		||||
                "start": 1097,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge1"
 | 
			
		||||
              },
 | 
			
		||||
@ -6000,9 +6000,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1205,
 | 
			
		||||
                "end": 1211,
 | 
			
		||||
                "start": 1205,
 | 
			
		||||
                "commentStart": 1220,
 | 
			
		||||
                "end": 1226,
 | 
			
		||||
                "start": 1220,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge2"
 | 
			
		||||
              },
 | 
			
		||||
@ -6020,9 +6020,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1326,
 | 
			
		||||
                "end": 1332,
 | 
			
		||||
                "start": 1326,
 | 
			
		||||
                "commentStart": 1350,
 | 
			
		||||
                "end": 1356,
 | 
			
		||||
                "start": 1350,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge3"
 | 
			
		||||
              },
 | 
			
		||||
@ -6040,9 +6040,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1425,
 | 
			
		||||
                "end": 1433,
 | 
			
		||||
                "start": 1425,
 | 
			
		||||
                "commentStart": 1455,
 | 
			
		||||
                "end": 1463,
 | 
			
		||||
                "start": 1455,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edgeLen"
 | 
			
		||||
              },
 | 
			
		||||
@ -6060,9 +6060,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1511,
 | 
			
		||||
                "end": 1517,
 | 
			
		||||
                "start": 1511,
 | 
			
		||||
                "commentStart": 1541,
 | 
			
		||||
                "end": 1547,
 | 
			
		||||
                "start": 1541,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge4"
 | 
			
		||||
              },
 | 
			
		||||
@ -6080,9 +6080,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1642,
 | 
			
		||||
                "end": 1648,
 | 
			
		||||
                "start": 1642,
 | 
			
		||||
                "commentStart": 1681,
 | 
			
		||||
                "end": 1687,
 | 
			
		||||
                "start": 1681,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge5"
 | 
			
		||||
              },
 | 
			
		||||
@ -6100,9 +6100,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1775,
 | 
			
		||||
                "end": 1781,
 | 
			
		||||
                "start": 1775,
 | 
			
		||||
                "commentStart": 1823,
 | 
			
		||||
                "end": 1829,
 | 
			
		||||
                "start": 1823,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge6"
 | 
			
		||||
              },
 | 
			
		||||
@ -6156,9 +6156,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  5.7
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1091,
 | 
			
		||||
                  "end": 1097,
 | 
			
		||||
                  "start": 1091,
 | 
			
		||||
                  "commentStart": 1097,
 | 
			
		||||
                  "end": 1103,
 | 
			
		||||
                  "start": 1097,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge1"
 | 
			
		||||
                },
 | 
			
		||||
@ -6206,9 +6206,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  0.37321452147779016
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1205,
 | 
			
		||||
                  "end": 1211,
 | 
			
		||||
                  "start": 1205,
 | 
			
		||||
                  "commentStart": 1220,
 | 
			
		||||
                  "end": 1226,
 | 
			
		||||
                  "start": 1220,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge2"
 | 
			
		||||
                },
 | 
			
		||||
@ -6256,9 +6256,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.9660159630635361
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1326,
 | 
			
		||||
                  "end": 1332,
 | 
			
		||||
                  "start": 1326,
 | 
			
		||||
                  "commentStart": 1350,
 | 
			
		||||
                  "end": 1356,
 | 
			
		||||
                  "start": 1350,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge3"
 | 
			
		||||
                },
 | 
			
		||||
@ -6306,9 +6306,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.13301270189221936
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1425,
 | 
			
		||||
                  "end": 1433,
 | 
			
		||||
                  "start": 1425,
 | 
			
		||||
                  "commentStart": 1455,
 | 
			
		||||
                  "end": 1463,
 | 
			
		||||
                  "start": 1455,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edgeLen"
 | 
			
		||||
                },
 | 
			
		||||
@ -6350,9 +6350,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.03301270189221936
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1511,
 | 
			
		||||
                  "end": 1517,
 | 
			
		||||
                  "start": 1511,
 | 
			
		||||
                  "commentStart": 1541,
 | 
			
		||||
                  "end": 1547,
 | 
			
		||||
                  "start": 1541,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge4"
 | 
			
		||||
                },
 | 
			
		||||
@ -6400,9 +6400,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.11339745962155623
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1642,
 | 
			
		||||
                  "end": 1648,
 | 
			
		||||
                  "start": 1642,
 | 
			
		||||
                  "commentStart": 1681,
 | 
			
		||||
                  "end": 1687,
 | 
			
		||||
                  "start": 1681,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge5"
 | 
			
		||||
                },
 | 
			
		||||
@ -6450,9 +6450,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.17890072079287297
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1775,
 | 
			
		||||
                  "end": 1781,
 | 
			
		||||
                  "start": 1775,
 | 
			
		||||
                  "commentStart": 1823,
 | 
			
		||||
                  "end": 1829,
 | 
			
		||||
                  "start": 1823,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge6"
 | 
			
		||||
                },
 | 
			
		||||
@ -6641,9 +6641,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1091,
 | 
			
		||||
                "end": 1097,
 | 
			
		||||
                "start": 1091,
 | 
			
		||||
                "commentStart": 1097,
 | 
			
		||||
                "end": 1103,
 | 
			
		||||
                "start": 1097,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge1"
 | 
			
		||||
              },
 | 
			
		||||
@ -6661,9 +6661,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1205,
 | 
			
		||||
                "end": 1211,
 | 
			
		||||
                "start": 1205,
 | 
			
		||||
                "commentStart": 1220,
 | 
			
		||||
                "end": 1226,
 | 
			
		||||
                "start": 1220,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge2"
 | 
			
		||||
              },
 | 
			
		||||
@ -6681,9 +6681,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1326,
 | 
			
		||||
                "end": 1332,
 | 
			
		||||
                "start": 1326,
 | 
			
		||||
                "commentStart": 1350,
 | 
			
		||||
                "end": 1356,
 | 
			
		||||
                "start": 1350,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge3"
 | 
			
		||||
              },
 | 
			
		||||
@ -6701,9 +6701,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1425,
 | 
			
		||||
                "end": 1433,
 | 
			
		||||
                "start": 1425,
 | 
			
		||||
                "commentStart": 1455,
 | 
			
		||||
                "end": 1463,
 | 
			
		||||
                "start": 1455,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edgeLen"
 | 
			
		||||
              },
 | 
			
		||||
@ -6721,9 +6721,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1511,
 | 
			
		||||
                "end": 1517,
 | 
			
		||||
                "start": 1511,
 | 
			
		||||
                "commentStart": 1541,
 | 
			
		||||
                "end": 1547,
 | 
			
		||||
                "start": 1541,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge4"
 | 
			
		||||
              },
 | 
			
		||||
@ -6741,9 +6741,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1642,
 | 
			
		||||
                "end": 1648,
 | 
			
		||||
                "start": 1642,
 | 
			
		||||
                "commentStart": 1681,
 | 
			
		||||
                "end": 1687,
 | 
			
		||||
                "start": 1681,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge5"
 | 
			
		||||
              },
 | 
			
		||||
@ -6761,9 +6761,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 1775,
 | 
			
		||||
                "end": 1781,
 | 
			
		||||
                "start": 1775,
 | 
			
		||||
                "commentStart": 1823,
 | 
			
		||||
                "end": 1829,
 | 
			
		||||
                "start": 1823,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "edge6"
 | 
			
		||||
              },
 | 
			
		||||
@ -6817,9 +6817,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  5.7
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1091,
 | 
			
		||||
                  "end": 1097,
 | 
			
		||||
                  "start": 1091,
 | 
			
		||||
                  "commentStart": 1097,
 | 
			
		||||
                  "end": 1103,
 | 
			
		||||
                  "start": 1097,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge1"
 | 
			
		||||
                },
 | 
			
		||||
@ -6867,9 +6867,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  0.37321452147779016
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1205,
 | 
			
		||||
                  "end": 1211,
 | 
			
		||||
                  "start": 1205,
 | 
			
		||||
                  "commentStart": 1220,
 | 
			
		||||
                  "end": 1226,
 | 
			
		||||
                  "start": 1220,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge2"
 | 
			
		||||
                },
 | 
			
		||||
@ -6917,9 +6917,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.9660159630635361
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1326,
 | 
			
		||||
                  "end": 1332,
 | 
			
		||||
                  "start": 1326,
 | 
			
		||||
                  "commentStart": 1350,
 | 
			
		||||
                  "end": 1356,
 | 
			
		||||
                  "start": 1350,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge3"
 | 
			
		||||
                },
 | 
			
		||||
@ -6967,9 +6967,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.13301270189221936
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1425,
 | 
			
		||||
                  "end": 1433,
 | 
			
		||||
                  "start": 1425,
 | 
			
		||||
                  "commentStart": 1455,
 | 
			
		||||
                  "end": 1463,
 | 
			
		||||
                  "start": 1455,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edgeLen"
 | 
			
		||||
                },
 | 
			
		||||
@ -7011,9 +7011,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.03301270189221936
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1511,
 | 
			
		||||
                  "end": 1517,
 | 
			
		||||
                  "start": 1511,
 | 
			
		||||
                  "commentStart": 1541,
 | 
			
		||||
                  "end": 1547,
 | 
			
		||||
                  "start": 1541,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge4"
 | 
			
		||||
                },
 | 
			
		||||
@ -7061,9 +7061,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.11339745962155623
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1642,
 | 
			
		||||
                  "end": 1648,
 | 
			
		||||
                  "start": 1642,
 | 
			
		||||
                  "commentStart": 1681,
 | 
			
		||||
                  "end": 1687,
 | 
			
		||||
                  "start": 1681,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge5"
 | 
			
		||||
                },
 | 
			
		||||
@ -7111,9 +7111,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
                  -0.17890072079287297
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1775,
 | 
			
		||||
                  "end": 1781,
 | 
			
		||||
                  "start": 1775,
 | 
			
		||||
                  "commentStart": 1823,
 | 
			
		||||
                  "end": 1829,
 | 
			
		||||
                  "start": 1823,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "edge6"
 | 
			
		||||
                },
 | 
			
		||||
@ -8128,9 +8128,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2929,
 | 
			
		||||
            "end": 2934,
 | 
			
		||||
            "start": 2929,
 | 
			
		||||
            "commentStart": 2995,
 | 
			
		||||
            "end": 3000,
 | 
			
		||||
            "start": 2995,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg1"
 | 
			
		||||
          },
 | 
			
		||||
@ -8198,9 +8198,9 @@ description: Variables in memory after executing french-press.kcl
 | 
			
		||||
              1.11
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2929,
 | 
			
		||||
              "end": 2934,
 | 
			
		||||
              "start": 2929,
 | 
			
		||||
              "commentStart": 2995,
 | 
			
		||||
              "end": 3000,
 | 
			
		||||
              "start": 2995,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg1"
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -382,13 +382,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "90",
 | 
			
		||||
                        "raw": "90deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 90.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -497,13 +497,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "10",
 | 
			
		||||
                        "raw": "10deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 10.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -803,13 +803,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -945,13 +945,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1079,13 +1079,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "23",
 | 
			
		||||
                      "raw": "23deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 23.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1797,13 +1797,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1819,13 +1819,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "270",
 | 
			
		||||
                      "raw": "270deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 270.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2645,13 +2645,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "177",
 | 
			
		||||
                      "raw": "177deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 177.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -3452,13 +3452,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -3482,13 +3482,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "270",
 | 
			
		||||
                        "raw": "270deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 270.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -5480,13 +5480,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -5924,13 +5924,13 @@ description: Result of parsing hammer.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -891,13 +891,9 @@ description: Operations executed hammer.kcl
 | 
			
		||||
            "type": "Number",
 | 
			
		||||
            "value": 360.0,
 | 
			
		||||
            "ty": {
 | 
			
		||||
              "type": "Default",
 | 
			
		||||
              "len": {
 | 
			
		||||
                "type": "Inches"
 | 
			
		||||
              },
 | 
			
		||||
              "angle": {
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
              "type": "Known",
 | 
			
		||||
              "type": "Angle",
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -15,9 +15,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 3375,
 | 
			
		||||
            "end": 3381,
 | 
			
		||||
            "start": 3375,
 | 
			
		||||
            "commentStart": 3405,
 | 
			
		||||
            "end": 3411,
 | 
			
		||||
            "start": 3405,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg05"
 | 
			
		||||
          },
 | 
			
		||||
@ -28,9 +28,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 3419,
 | 
			
		||||
            "end": 3431,
 | 
			
		||||
            "start": 3419,
 | 
			
		||||
            "commentStart": 3449,
 | 
			
		||||
            "end": 3461,
 | 
			
		||||
            "start": 3449,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "capStart001"
 | 
			
		||||
          },
 | 
			
		||||
@ -57,9 +57,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
            ],
 | 
			
		||||
            "radius": 0.45,
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3375,
 | 
			
		||||
              "end": 3381,
 | 
			
		||||
              "start": 3375,
 | 
			
		||||
              "commentStart": 3405,
 | 
			
		||||
              "end": 3411,
 | 
			
		||||
              "start": 3405,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg05"
 | 
			
		||||
            },
 | 
			
		||||
@ -224,9 +224,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 617,
 | 
			
		||||
            "end": 623,
 | 
			
		||||
            "start": 617,
 | 
			
		||||
            "commentStart": 623,
 | 
			
		||||
            "end": 629,
 | 
			
		||||
            "start": 623,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -258,9 +258,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 779,
 | 
			
		||||
            "end": 785,
 | 
			
		||||
            "start": 779,
 | 
			
		||||
            "commentStart": 788,
 | 
			
		||||
            "end": 794,
 | 
			
		||||
            "start": 788,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -278,9 +278,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 863,
 | 
			
		||||
            "end": 869,
 | 
			
		||||
            "start": 863,
 | 
			
		||||
            "commentStart": 875,
 | 
			
		||||
            "end": 881,
 | 
			
		||||
            "start": 875,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
@ -438,9 +438,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              11.77770605137785
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 617,
 | 
			
		||||
              "end": 623,
 | 
			
		||||
              "start": 617,
 | 
			
		||||
              "commentStart": 623,
 | 
			
		||||
              "end": 629,
 | 
			
		||||
              "start": 623,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -530,9 +530,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              12.799999999999999
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 779,
 | 
			
		||||
              "end": 785,
 | 
			
		||||
              "start": 779,
 | 
			
		||||
              "commentStart": 788,
 | 
			
		||||
              "end": 794,
 | 
			
		||||
              "start": 788,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -579,9 +579,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              11.624999999999998
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 863,
 | 
			
		||||
              "end": 869,
 | 
			
		||||
              "start": 863,
 | 
			
		||||
              "commentStart": 875,
 | 
			
		||||
              "end": 881,
 | 
			
		||||
              "start": 875,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -810,9 +810,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 617,
 | 
			
		||||
            "end": 623,
 | 
			
		||||
            "start": 617,
 | 
			
		||||
            "commentStart": 623,
 | 
			
		||||
            "end": 629,
 | 
			
		||||
            "start": 623,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -844,9 +844,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 779,
 | 
			
		||||
            "end": 785,
 | 
			
		||||
            "start": 779,
 | 
			
		||||
            "commentStart": 788,
 | 
			
		||||
            "end": 794,
 | 
			
		||||
            "start": 788,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -864,9 +864,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 863,
 | 
			
		||||
            "end": 869,
 | 
			
		||||
            "start": 863,
 | 
			
		||||
            "commentStart": 875,
 | 
			
		||||
            "end": 881,
 | 
			
		||||
            "start": 875,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
@ -1024,9 +1024,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              11.77770605137785
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 617,
 | 
			
		||||
              "end": 623,
 | 
			
		||||
              "start": 617,
 | 
			
		||||
              "commentStart": 623,
 | 
			
		||||
              "end": 629,
 | 
			
		||||
              "start": 623,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -1116,9 +1116,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              12.799999999999999
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 779,
 | 
			
		||||
              "end": 785,
 | 
			
		||||
              "start": 779,
 | 
			
		||||
              "commentStart": 788,
 | 
			
		||||
              "end": 794,
 | 
			
		||||
              "start": 788,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -1165,9 +1165,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              11.624999999999998
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 863,
 | 
			
		||||
              "end": 869,
 | 
			
		||||
              "start": 863,
 | 
			
		||||
              "commentStart": 875,
 | 
			
		||||
              "end": 881,
 | 
			
		||||
              "start": 875,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -2208,9 +2208,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 617,
 | 
			
		||||
            "end": 623,
 | 
			
		||||
            "start": 617,
 | 
			
		||||
            "commentStart": 623,
 | 
			
		||||
            "end": 629,
 | 
			
		||||
            "start": 623,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -2242,9 +2242,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 779,
 | 
			
		||||
            "end": 785,
 | 
			
		||||
            "start": 779,
 | 
			
		||||
            "commentStart": 788,
 | 
			
		||||
            "end": 794,
 | 
			
		||||
            "start": 788,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -2262,9 +2262,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 863,
 | 
			
		||||
            "end": 869,
 | 
			
		||||
            "start": 863,
 | 
			
		||||
            "commentStart": 875,
 | 
			
		||||
            "end": 881,
 | 
			
		||||
            "start": 875,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
@ -2422,9 +2422,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              11.77770605137785
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 617,
 | 
			
		||||
              "end": 623,
 | 
			
		||||
              "start": 617,
 | 
			
		||||
              "commentStart": 623,
 | 
			
		||||
              "end": 629,
 | 
			
		||||
              "start": 623,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -2514,9 +2514,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              12.799999999999999
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 779,
 | 
			
		||||
              "end": 785,
 | 
			
		||||
              "start": 779,
 | 
			
		||||
              "commentStart": 788,
 | 
			
		||||
              "end": 794,
 | 
			
		||||
              "start": 788,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -2563,9 +2563,9 @@ description: Variables in memory after executing hammer.kcl
 | 
			
		||||
              11.624999999999998
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 863,
 | 
			
		||||
              "end": 869,
 | 
			
		||||
              "start": 863,
 | 
			
		||||
              "commentStart": 875,
 | 
			
		||||
              "end": 881,
 | 
			
		||||
              "start": 875,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -334,7 +334,7 @@ description: Artifact commands helical-gear.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -5.816564508980187,
 | 
			
		||||
            "x": -5.816564508980192,
 | 
			
		||||
            "y": 18.856838998639372,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -507,7 +507,7 @@ description: Artifact commands helical-gear.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -0.603024957692658,
 | 
			
		||||
            "x": -0.6030249576926529,
 | 
			
		||||
            "y": 22.992093443190416,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -715,7 +715,7 @@ description: Artifact commands helical-gear.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": 1.8787542118590292,
 | 
			
		||||
            "x": 1.8787542118590241,
 | 
			
		||||
            "y": 22.923138585530168,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -750,7 +750,7 @@ description: Artifact commands helical-gear.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -1.6644342460226098,
 | 
			
		||||
            "x": -1.664434246022614,
 | 
			
		||||
            "y": 19.66322604122736,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
 | 
			
		||||
@ -1081,13 +1081,13 @@ description: Result of parsing helical-gear.kcl
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "360",
 | 
			
		||||
                                  "raw": "360deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 360.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -1107,13 +1107,13 @@ description: Result of parsing helical-gear.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "180",
 | 
			
		||||
                                "raw": "180deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 180.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -1180,13 +1180,13 @@ description: Result of parsing helical-gear.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "180",
 | 
			
		||||
                                "raw": "180deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 180.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -1920,13 +1920,13 @@ description: Result of parsing helical-gear.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "160",
 | 
			
		||||
                                                    "raw": "160deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 160.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -2420,13 +2420,13 @@ description: Result of parsing helical-gear.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "360",
 | 
			
		||||
                                                    "raw": "360deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 360.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -2648,13 +2648,13 @@ description: Result of parsing helical-gear.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "360",
 | 
			
		||||
                                          "raw": "360deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 360.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      },
 | 
			
		||||
@ -3414,13 +3414,13 @@ description: Result of parsing helical-gear.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "20",
 | 
			
		||||
                "raw": "20deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 20.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -3436,13 +3436,13 @@ description: Result of parsing helical-gear.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "35",
 | 
			
		||||
                "raw": "35deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 35.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -33,13 +33,9 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 35.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -81,13 +77,9 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 20.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -1132,7 +1124,7 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.8699956271367815,
 | 
			
		||||
              "value": 1.8699956271367817,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -1214,7 +1206,7 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -5.816564508980187,
 | 
			
		||||
        "value": -5.816564508980192,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -1718,7 +1710,7 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.5970178079464912,
 | 
			
		||||
              "value": 1.597017807946491,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -1800,7 +1792,7 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -0.603024957692658,
 | 
			
		||||
        "value": -0.6030249576926529,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -2439,7 +2431,7 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.4890202476337995,
 | 
			
		||||
              "value": 1.4890202476337997,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -2521,7 +2513,7 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 1.8787542118590292,
 | 
			
		||||
        "value": 1.8787542118590241,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -2574,7 +2566,7 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.655242081157069,
 | 
			
		||||
              "value": 1.6552420811570692,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -2656,7 +2648,7 @@ description: Operations executed helical-gear.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -1.6644342460226098,
 | 
			
		||||
        "value": -1.664434246022614,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
 | 
			
		||||
@ -1545,7 +1545,7 @@ description: Artifact commands helical-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -1.2721503422803828,
 | 
			
		||||
            "x": -1.2721503422803806,
 | 
			
		||||
            "y": 10.422650023225183,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -1753,7 +1753,7 @@ description: Artifact commands helical-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -0.09232333396144166,
 | 
			
		||||
            "x": -0.09232333396144399,
 | 
			
		||||
            "y": 10.499594106536035,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -1788,8 +1788,8 @@ description: Artifact commands helical-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -2.5780166821928425,
 | 
			
		||||
            "y": 8.343452972068697,
 | 
			
		||||
            "x": -2.5780166821928443,
 | 
			
		||||
            "y": 8.343452972068695,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
          "relative": false
 | 
			
		||||
@ -2388,8 +2388,8 @@ description: Artifact commands helical-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -3.5408417166794406,
 | 
			
		||||
            "y": 9.884960290128767,
 | 
			
		||||
            "x": -3.540841716679438,
 | 
			
		||||
            "y": 9.884960290128769,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
          "relative": false
 | 
			
		||||
@ -2423,8 +2423,8 @@ description: Artifact commands helical-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -5.17899041761511,
 | 
			
		||||
            "y": 7.031175987346457,
 | 
			
		||||
            "x": -5.178990417615113,
 | 
			
		||||
            "y": 7.0311759873464545,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
          "relative": false
 | 
			
		||||
 | 
			
		||||
@ -1081,13 +1081,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "360",
 | 
			
		||||
                                  "raw": "360deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 360.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -1107,13 +1107,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "180",
 | 
			
		||||
                                "raw": "180deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 180.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -1180,13 +1180,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "180",
 | 
			
		||||
                                "raw": "180deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 180.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -1920,13 +1920,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "160",
 | 
			
		||||
                                                    "raw": "160deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 160.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -2420,13 +2420,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "360",
 | 
			
		||||
                                                    "raw": "360deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 360.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -2648,13 +2648,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "360",
 | 
			
		||||
                                          "raw": "360deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 360.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      },
 | 
			
		||||
@ -4283,13 +4283,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "200",
 | 
			
		||||
                                                    "raw": "200deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 200.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -5011,13 +5011,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "360",
 | 
			
		||||
                                          "raw": "360deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 360.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      },
 | 
			
		||||
@ -6029,13 +6029,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "14",
 | 
			
		||||
                "raw": "14deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 14.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -6052,13 +6052,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                "argument": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "25",
 | 
			
		||||
                  "raw": "25deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 25.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
@ -6184,13 +6184,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "14",
 | 
			
		||||
                "raw": "14deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 14.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -6206,13 +6206,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "25",
 | 
			
		||||
                "raw": "25deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 25.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -6371,13 +6371,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                  "arg": {
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "14",
 | 
			
		||||
                    "raw": "14deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 14.0,
 | 
			
		||||
                      "suffix": "None"
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
@ -6394,13 +6394,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                    "argument": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "25",
 | 
			
		||||
                      "raw": "25deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 25.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    },
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
@ -6733,13 +6733,13 @@ description: Result of parsing helical-planetary-gearset.kcl
 | 
			
		||||
                  "arg": {
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "360",
 | 
			
		||||
                    "raw": "360deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 360.0,
 | 
			
		||||
                      "suffix": "None"
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
 | 
			
		||||
@ -33,13 +33,9 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": -25.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -81,13 +77,9 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 14.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -2993,13 +2985,9 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 25.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -3041,13 +3029,9 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 14.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -4678,7 +4662,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.6922518897698449,
 | 
			
		||||
              "value": 1.6922518897698446,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -4760,7 +4744,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -1.2721503422803828,
 | 
			
		||||
        "value": -1.2721503422803806,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -5399,7 +5383,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.5795891385675427,
 | 
			
		||||
              "value": 1.579589138567543,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -5481,7 +5465,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -0.09232333396144166,
 | 
			
		||||
        "value": -0.09232333396144399,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -5534,7 +5518,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.870477347233264,
 | 
			
		||||
              "value": 1.8704773472332643,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -5616,7 +5600,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -2.5780166821928425,
 | 
			
		||||
        "value": -2.5780166821928443,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -5638,7 +5622,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
      "name": "y",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 8.343452972068697,
 | 
			
		||||
        "value": 8.343452972068695,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -5854,13 +5838,9 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": -25.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -5902,13 +5882,9 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 14.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -7543,7 +7519,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.914761897685103,
 | 
			
		||||
              "value": 1.9147618976851029,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -7625,7 +7601,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -3.5408417166794406,
 | 
			
		||||
        "value": -3.540841716679438,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -7647,7 +7623,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
      "name": "y",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 9.884960290128767,
 | 
			
		||||
        "value": 9.884960290128769,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -7678,7 +7654,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 2.2056501063508245,
 | 
			
		||||
              "value": 2.205650106350825,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -7760,7 +7736,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -5.17899041761511,
 | 
			
		||||
        "value": -5.178990417615113,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -7782,7 +7758,7 @@ description: Operations executed helical-planetary-gearset.kcl
 | 
			
		||||
      "name": "y",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 7.031175987346457,
 | 
			
		||||
        "value": 7.0311759873464545,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
 | 
			
		||||
@ -491,13 +491,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "110",
 | 
			
		||||
                        "raw": "110deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 110.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -567,13 +567,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "40",
 | 
			
		||||
                      "raw": "40deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 40.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -637,13 +637,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "110",
 | 
			
		||||
                        "raw": "110deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 110.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -713,13 +713,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "180",
 | 
			
		||||
                      "raw": "180deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 180.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -783,13 +783,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "90",
 | 
			
		||||
                        "raw": "90deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 90.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1052,13 +1052,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "90",
 | 
			
		||||
                        "raw": "90deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 90.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1383,13 +1383,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1549,13 +1549,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2010,13 +2010,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                "arg": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "220",
 | 
			
		||||
                  "raw": "220deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 220.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
@ -3481,13 +3481,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "35",
 | 
			
		||||
                      "raw": "35deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 35.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -3599,13 +3599,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "135",
 | 
			
		||||
                        "raw": "135deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 135.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -3837,13 +3837,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "80",
 | 
			
		||||
                        "raw": "80deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 80.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -4427,13 +4427,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "35",
 | 
			
		||||
                      "raw": "35deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 35.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -4521,13 +4521,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "135",
 | 
			
		||||
                        "raw": "135deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 135.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -4735,13 +4735,13 @@ description: Result of parsing helium-tank.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "80",
 | 
			
		||||
                        "raw": "80deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 80.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
 | 
			
		||||
@ -247,13 +247,9 @@ description: Operations executed helium-tank.kcl
 | 
			
		||||
            "type": "Number",
 | 
			
		||||
            "value": 220.0,
 | 
			
		||||
            "ty": {
 | 
			
		||||
              "type": "Default",
 | 
			
		||||
              "len": {
 | 
			
		||||
                "type": "Inches"
 | 
			
		||||
              },
 | 
			
		||||
              "angle": {
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
              "type": "Known",
 | 
			
		||||
              "type": "Angle",
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -85,9 +85,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              3.6861841993004627
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3388,
 | 
			
		||||
              "end": 3394,
 | 
			
		||||
              "start": 3388,
 | 
			
		||||
              "commentStart": 3430,
 | 
			
		||||
              "end": 3436,
 | 
			
		||||
              "start": 3430,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -134,9 +134,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              5.200565651519425
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3521,
 | 
			
		||||
              "end": 3527,
 | 
			
		||||
              "start": 3521,
 | 
			
		||||
              "commentStart": 3566,
 | 
			
		||||
              "end": 3572,
 | 
			
		||||
              "start": 3566,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg05"
 | 
			
		||||
            },
 | 
			
		||||
@ -325,9 +325,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
            3.7885782048365866
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2738,
 | 
			
		||||
            "end": 2744,
 | 
			
		||||
            "start": 2738,
 | 
			
		||||
            "commentStart": 2771,
 | 
			
		||||
            "end": 2777,
 | 
			
		||||
            "start": 2771,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg06"
 | 
			
		||||
          },
 | 
			
		||||
@ -374,9 +374,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
            5.1788596293110585
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2887,
 | 
			
		||||
            "end": 2893,
 | 
			
		||||
            "start": 2887,
 | 
			
		||||
            "commentStart": 2923,
 | 
			
		||||
            "end": 2929,
 | 
			
		||||
            "start": 2923,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg07"
 | 
			
		||||
          },
 | 
			
		||||
@ -562,9 +562,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              3.6861841993004627
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3388,
 | 
			
		||||
              "end": 3394,
 | 
			
		||||
              "start": 3388,
 | 
			
		||||
              "commentStart": 3430,
 | 
			
		||||
              "end": 3436,
 | 
			
		||||
              "start": 3430,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -611,9 +611,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              5.200565651519425
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3521,
 | 
			
		||||
              "end": 3527,
 | 
			
		||||
              "start": 3521,
 | 
			
		||||
              "commentStart": 3566,
 | 
			
		||||
              "end": 3572,
 | 
			
		||||
              "start": 3566,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg05"
 | 
			
		||||
            },
 | 
			
		||||
@ -807,9 +807,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              3.6861841993004627
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3388,
 | 
			
		||||
              "end": 3394,
 | 
			
		||||
              "start": 3388,
 | 
			
		||||
              "commentStart": 3430,
 | 
			
		||||
              "end": 3436,
 | 
			
		||||
              "start": 3430,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -856,9 +856,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              5.200565651519425
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3521,
 | 
			
		||||
              "end": 3527,
 | 
			
		||||
              "start": 3521,
 | 
			
		||||
              "commentStart": 3566,
 | 
			
		||||
              "end": 3572,
 | 
			
		||||
              "start": 3566,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg05"
 | 
			
		||||
            },
 | 
			
		||||
@ -1459,9 +1459,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 843,
 | 
			
		||||
            "end": 849,
 | 
			
		||||
            "start": 843,
 | 
			
		||||
            "commentStart": 858,
 | 
			
		||||
            "end": 864,
 | 
			
		||||
            "start": 858,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -1472,9 +1472,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 922,
 | 
			
		||||
            "end": 928,
 | 
			
		||||
            "start": 922,
 | 
			
		||||
            "commentStart": 937,
 | 
			
		||||
            "end": 943,
 | 
			
		||||
            "start": 937,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg09"
 | 
			
		||||
          },
 | 
			
		||||
@ -1485,9 +1485,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 980,
 | 
			
		||||
            "end": 986,
 | 
			
		||||
            "start": 980,
 | 
			
		||||
            "commentStart": 998,
 | 
			
		||||
            "end": 1004,
 | 
			
		||||
            "start": 998,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -1498,9 +1498,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1061,
 | 
			
		||||
            "end": 1067,
 | 
			
		||||
            "start": 1061,
 | 
			
		||||
            "commentStart": 1079,
 | 
			
		||||
            "end": 1085,
 | 
			
		||||
            "start": 1079,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg08"
 | 
			
		||||
          },
 | 
			
		||||
@ -1716,9 +1716,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              28.521171799344053
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 843,
 | 
			
		||||
              "end": 849,
 | 
			
		||||
              "start": 843,
 | 
			
		||||
              "commentStart": 858,
 | 
			
		||||
              "end": 864,
 | 
			
		||||
              "start": 858,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg01"
 | 
			
		||||
            },
 | 
			
		||||
@ -1741,9 +1741,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              24.746171799344033
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 922,
 | 
			
		||||
              "end": 928,
 | 
			
		||||
              "start": 922,
 | 
			
		||||
              "commentStart": 937,
 | 
			
		||||
              "end": 943,
 | 
			
		||||
              "start": 937,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg09"
 | 
			
		||||
            },
 | 
			
		||||
@ -1771,9 +1771,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              1.5
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 980,
 | 
			
		||||
              "end": 986,
 | 
			
		||||
              "start": 980,
 | 
			
		||||
              "commentStart": 998,
 | 
			
		||||
              "end": 1004,
 | 
			
		||||
              "start": 998,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -1796,9 +1796,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
              -0.499999999999992
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1061,
 | 
			
		||||
              "end": 1067,
 | 
			
		||||
              "start": 1061,
 | 
			
		||||
              "commentStart": 1079,
 | 
			
		||||
              "end": 1085,
 | 
			
		||||
              "start": 1079,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg08"
 | 
			
		||||
            },
 | 
			
		||||
@ -2229,9 +2229,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
            28.521171799344053
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 843,
 | 
			
		||||
            "end": 849,
 | 
			
		||||
            "start": 843,
 | 
			
		||||
            "commentStart": 858,
 | 
			
		||||
            "end": 864,
 | 
			
		||||
            "start": 858,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -2254,9 +2254,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
            24.746171799344033
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 922,
 | 
			
		||||
            "end": 928,
 | 
			
		||||
            "start": 922,
 | 
			
		||||
            "commentStart": 937,
 | 
			
		||||
            "end": 943,
 | 
			
		||||
            "start": 937,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg09"
 | 
			
		||||
          },
 | 
			
		||||
@ -2284,9 +2284,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
            1.5
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 980,
 | 
			
		||||
            "end": 986,
 | 
			
		||||
            "start": 980,
 | 
			
		||||
            "commentStart": 998,
 | 
			
		||||
            "end": 1004,
 | 
			
		||||
            "start": 998,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -2309,9 +2309,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
            -0.499999999999992
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1061,
 | 
			
		||||
            "end": 1067,
 | 
			
		||||
            "start": 1061,
 | 
			
		||||
            "commentStart": 1079,
 | 
			
		||||
            "end": 1085,
 | 
			
		||||
            "start": 1079,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg08"
 | 
			
		||||
          },
 | 
			
		||||
@ -2591,9 +2591,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1835,
 | 
			
		||||
            "end": 1841,
 | 
			
		||||
            "start": 1835,
 | 
			
		||||
            "commentStart": 1862,
 | 
			
		||||
            "end": 1868,
 | 
			
		||||
            "start": 1862,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -2604,9 +2604,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1879,
 | 
			
		||||
            "end": 1889,
 | 
			
		||||
            "start": 1879,
 | 
			
		||||
            "commentStart": 1906,
 | 
			
		||||
            "end": 1916,
 | 
			
		||||
            "start": 1906,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "capEnd001"
 | 
			
		||||
          },
 | 
			
		||||
@ -2633,9 +2633,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
            ],
 | 
			
		||||
            "radius": 0.6578947368421053,
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1835,
 | 
			
		||||
              "end": 1841,
 | 
			
		||||
              "start": 1835,
 | 
			
		||||
              "commentStart": 1862,
 | 
			
		||||
              "end": 1868,
 | 
			
		||||
              "start": 1862,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -2754,9 +2754,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1835,
 | 
			
		||||
            "end": 1841,
 | 
			
		||||
            "start": 1835,
 | 
			
		||||
            "commentStart": 1862,
 | 
			
		||||
            "end": 1868,
 | 
			
		||||
            "start": 1862,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -2767,9 +2767,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1879,
 | 
			
		||||
            "end": 1889,
 | 
			
		||||
            "start": 1879,
 | 
			
		||||
            "commentStart": 1906,
 | 
			
		||||
            "end": 1916,
 | 
			
		||||
            "start": 1906,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "capEnd001"
 | 
			
		||||
          },
 | 
			
		||||
@ -2796,9 +2796,9 @@ description: Variables in memory after executing helium-tank.kcl
 | 
			
		||||
            ],
 | 
			
		||||
            "radius": 0.6578947368421053,
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1835,
 | 
			
		||||
              "end": 1841,
 | 
			
		||||
              "start": 1835,
 | 
			
		||||
              "commentStart": 1862,
 | 
			
		||||
              "end": 1868,
 | 
			
		||||
              "start": 1862,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -157,8 +157,8 @@ description: Artifact commands herringbone-gear.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -3.0162841835514778,
 | 
			
		||||
            "y": 11.747651272325072,
 | 
			
		||||
            "x": -3.016284183551481,
 | 
			
		||||
            "y": 11.74765127232507,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
          "relative": false
 | 
			
		||||
@ -415,8 +415,8 @@ description: Artifact commands herringbone-gear.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": 1.8779014305491148,
 | 
			
		||||
            "y": 13.368750361089909,
 | 
			
		||||
            "x": 1.877901430549112,
 | 
			
		||||
            "y": 13.36875036108991,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
          "relative": false
 | 
			
		||||
@ -450,7 +450,7 @@ description: Artifact commands herringbone-gear.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -0.0008486680761613712,
 | 
			
		||||
            "x": -0.0008486680761640642,
 | 
			
		||||
            "y": 12.128696548758493,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
 | 
			
		||||
@ -935,13 +935,13 @@ description: Result of parsing herringbone-gear.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "160",
 | 
			
		||||
                                                    "raw": "160deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 160.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -1435,13 +1435,13 @@ description: Result of parsing herringbone-gear.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "360",
 | 
			
		||||
                                                    "raw": "360deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 360.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -1663,13 +1663,13 @@ description: Result of parsing herringbone-gear.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "360",
 | 
			
		||||
                                          "raw": "360deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 360.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      },
 | 
			
		||||
@ -2605,13 +2605,13 @@ description: Result of parsing herringbone-gear.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "14",
 | 
			
		||||
                "raw": "14deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 14.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -2627,13 +2627,13 @@ description: Result of parsing herringbone-gear.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "40",
 | 
			
		||||
                "raw": "40deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 40.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -33,13 +33,9 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 40.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -81,13 +77,9 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 14.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -862,7 +854,7 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.82212373908208,
 | 
			
		||||
              "value": 1.8221237390820801,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -944,7 +936,7 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -3.0162841835514778,
 | 
			
		||||
        "value": -3.016284183551481,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -966,7 +958,7 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
      "name": "y",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 11.747651272325072,
 | 
			
		||||
        "value": 11.74765127232507,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -1448,7 +1440,7 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.4312399585462943,
 | 
			
		||||
              "value": 1.4312399585462945,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -1530,7 +1522,7 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 1.8779014305491148,
 | 
			
		||||
        "value": 1.877901430549112,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -1552,7 +1544,7 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
      "name": "y",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 13.368750361089909,
 | 
			
		||||
        "value": 13.36875036108991,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -1583,7 +1575,7 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.5708662987058406,
 | 
			
		||||
              "value": 1.5708662987058408,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -1665,7 +1657,7 @@ description: Operations executed herringbone-gear.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -0.0008486680761613712,
 | 
			
		||||
        "value": -0.0008486680761640642,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
 | 
			
		||||
@ -122,7 +122,7 @@ description: Artifact commands herringbone-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -2.9769208657835278,
 | 
			
		||||
            "x": -2.9769208657835176,
 | 
			
		||||
            "y": 44.901424723040385,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -157,7 +157,7 @@ description: Artifact commands herringbone-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -4.563472835506928,
 | 
			
		||||
            "x": -4.563472835506937,
 | 
			
		||||
            "y": 41.96043978526968,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -454,7 +454,7 @@ description: Artifact commands herringbone-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -5.765843883743658,
 | 
			
		||||
            "x": -5.765843883743648,
 | 
			
		||||
            "y": 44.62908294272128,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -489,7 +489,7 @@ description: Artifact commands herringbone-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -7.166270925682343,
 | 
			
		||||
            "x": -7.166270925682353,
 | 
			
		||||
            "y": 41.595052017197574,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -1169,7 +1169,7 @@ description: Artifact commands herringbone-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": 0.49017318473970817,
 | 
			
		||||
            "x": 0.4901731847397115,
 | 
			
		||||
            "y": 14.991988869024754,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
@ -1204,7 +1204,7 @@ description: Artifact commands herringbone-planetary-gearset.kcl
 | 
			
		||||
        "segment": {
 | 
			
		||||
          "type": "line",
 | 
			
		||||
          "end": {
 | 
			
		||||
            "x": -2.1029602755543437,
 | 
			
		||||
            "x": -2.102960275554341,
 | 
			
		||||
            "y": 12.92908184979545,
 | 
			
		||||
            "z": 0.0
 | 
			
		||||
          },
 | 
			
		||||
 | 
			
		||||
@ -935,13 +935,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "160",
 | 
			
		||||
                                                    "raw": "160deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 160.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -1435,13 +1435,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "360",
 | 
			
		||||
                                                    "raw": "360deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 360.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -1663,13 +1663,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "360",
 | 
			
		||||
                                          "raw": "360deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 360.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      },
 | 
			
		||||
@ -3474,13 +3474,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "220",
 | 
			
		||||
                                                    "raw": "220deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 220.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -3974,13 +3974,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                                                  "left": {
 | 
			
		||||
                                                    "commentStart": 0,
 | 
			
		||||
                                                    "end": 0,
 | 
			
		||||
                                                    "raw": "360",
 | 
			
		||||
                                                    "raw": "360deg",
 | 
			
		||||
                                                    "start": 0,
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "type": "Literal",
 | 
			
		||||
                                                    "value": {
 | 
			
		||||
                                                      "value": 360.0,
 | 
			
		||||
                                                      "suffix": "None"
 | 
			
		||||
                                                      "suffix": "Deg"
 | 
			
		||||
                                                    }
 | 
			
		||||
                                                  },
 | 
			
		||||
                                                  "operator": "/",
 | 
			
		||||
@ -4202,13 +4202,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                                        "arg": {
 | 
			
		||||
                                          "commentStart": 0,
 | 
			
		||||
                                          "end": 0,
 | 
			
		||||
                                          "raw": "360",
 | 
			
		||||
                                          "raw": "360deg",
 | 
			
		||||
                                          "start": 0,
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "type": "Literal",
 | 
			
		||||
                                          "value": {
 | 
			
		||||
                                            "value": 360.0,
 | 
			
		||||
                                            "suffix": "None"
 | 
			
		||||
                                            "suffix": "Deg"
 | 
			
		||||
                                          }
 | 
			
		||||
                                        }
 | 
			
		||||
                                      },
 | 
			
		||||
@ -5304,13 +5304,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "14",
 | 
			
		||||
                "raw": "14deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 14.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -5327,13 +5327,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                "argument": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "35",
 | 
			
		||||
                  "raw": "35deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 35.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
@ -5459,13 +5459,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "14",
 | 
			
		||||
                "raw": "14deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 14.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -5481,13 +5481,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
              "arg": {
 | 
			
		||||
                "commentStart": 0,
 | 
			
		||||
                "end": 0,
 | 
			
		||||
                "raw": "35",
 | 
			
		||||
                "raw": "35deg",
 | 
			
		||||
                "start": 0,
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "type": "Literal",
 | 
			
		||||
                "value": {
 | 
			
		||||
                  "value": 35.0,
 | 
			
		||||
                  "suffix": "None"
 | 
			
		||||
                  "suffix": "Deg"
 | 
			
		||||
                }
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
@ -5646,13 +5646,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                  "arg": {
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "14",
 | 
			
		||||
                    "raw": "14deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 14.0,
 | 
			
		||||
                      "suffix": "None"
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
@ -5669,13 +5669,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                    "argument": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "35",
 | 
			
		||||
                      "raw": "35deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 35.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    },
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
@ -5968,13 +5968,13 @@ description: Result of parsing herringbone-planetary-gearset.kcl
 | 
			
		||||
                  "arg": {
 | 
			
		||||
                    "commentStart": 0,
 | 
			
		||||
                    "end": 0,
 | 
			
		||||
                    "raw": "360",
 | 
			
		||||
                    "raw": "360deg",
 | 
			
		||||
                    "start": 0,
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 360.0,
 | 
			
		||||
                      "suffix": "None"
 | 
			
		||||
                      "suffix": "Deg"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
 | 
			
		||||
@ -33,13 +33,9 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": -35.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -81,13 +77,9 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 14.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -727,7 +719,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.6369984708360608,
 | 
			
		||||
              "value": 1.6369984708360605,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -809,7 +801,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -2.9769208657835278,
 | 
			
		||||
        "value": -2.9769208657835176,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -862,7 +854,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.6791271079531653,
 | 
			
		||||
              "value": 1.6791271079531656,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -944,7 +936,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -4.563472835506928,
 | 
			
		||||
        "value": -4.563472835506937,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -1582,7 +1574,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.6992793968141517,
 | 
			
		||||
              "value": 1.6992793968141515,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -1664,7 +1656,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -5.765843883743658,
 | 
			
		||||
        "value": -5.765843883743648,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -1717,7 +1709,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.7414080339312563,
 | 
			
		||||
              "value": 1.7414080339312565,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -1799,7 +1791,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -7.166270925682343,
 | 
			
		||||
        "value": -7.166270925682353,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -2259,13 +2251,9 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 35.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -2307,13 +2295,9 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 14.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -3674,7 +3658,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.5381122956927422,
 | 
			
		||||
              "value": 1.538112295692742,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -3756,7 +3740,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 0.49017318473970817,
 | 
			
		||||
        "value": 0.4901731847397115,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -3809,7 +3793,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "value": {
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 1.7320377681365566,
 | 
			
		||||
              "value": 1.7320377681365564,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
@ -3891,7 +3875,7 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
      "name": "x",
 | 
			
		||||
      "value": {
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": -2.1029602755543437,
 | 
			
		||||
        "value": -2.102960275554341,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
@ -4250,13 +4234,9 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": -35.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
@ -4298,13 +4278,9 @@ description: Operations executed herringbone-planetary-gearset.kcl
 | 
			
		||||
              "type": "Number",
 | 
			
		||||
              "value": 14.0,
 | 
			
		||||
              "ty": {
 | 
			
		||||
                "type": "Default",
 | 
			
		||||
                "len": {
 | 
			
		||||
                  "type": "Mm"
 | 
			
		||||
                },
 | 
			
		||||
                "angle": {
 | 
			
		||||
                  "type": "Degrees"
 | 
			
		||||
                }
 | 
			
		||||
                "type": "Known",
 | 
			
		||||
                "type": "Angle",
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
            },
 | 
			
		||||
            "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -623,13 +623,13 @@ description: Result of parsing i-beam.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
 | 
			
		||||
@ -907,13 +907,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "7",
 | 
			
		||||
                      "raw": "7deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 7.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2871,13 +2871,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "180",
 | 
			
		||||
                                "raw": "180deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 180.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -2893,13 +2893,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "270",
 | 
			
		||||
                                "raw": "270deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 270.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -3095,13 +3095,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "90",
 | 
			
		||||
                                "raw": "90deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 90.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            }
 | 
			
		||||
@ -3184,13 +3184,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "90",
 | 
			
		||||
                                  "raw": "90deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 90.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -3321,13 +3321,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "90",
 | 
			
		||||
                                "raw": "90deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 90.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            }
 | 
			
		||||
@ -3537,13 +3537,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "90",
 | 
			
		||||
                                "raw": "90deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 90.0,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            }
 | 
			
		||||
@ -9472,13 +9472,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "47.15",
 | 
			
		||||
                                "raw": "47.15deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 47.15,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -9957,13 +9957,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "47.15",
 | 
			
		||||
                                "raw": "47.15deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 47.15,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -10244,13 +10244,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "47.15",
 | 
			
		||||
                                "raw": "47.15deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 47.15,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -11206,26 +11206,26 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "left": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "47.15",
 | 
			
		||||
                                  "raw": "47.15deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 47.15,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "operator": "+",
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "6",
 | 
			
		||||
                                  "raw": "6deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 6.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -11251,26 +11251,26 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                  "left": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "47.15",
 | 
			
		||||
                                    "raw": "47.15deg",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 47.15,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                      "suffix": "Deg"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "operator": "-",
 | 
			
		||||
                                  "right": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "6",
 | 
			
		||||
                                    "raw": "6deg",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 6.0,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                      "suffix": "Deg"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
@ -11281,13 +11281,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "180",
 | 
			
		||||
                                  "raw": "180deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 180.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -11378,13 +11378,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "47.15",
 | 
			
		||||
                                "raw": "47.15deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 47.15,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -11477,26 +11477,26 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                  "left": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "47.15",
 | 
			
		||||
                                    "raw": "47.15deg",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 47.15,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                      "suffix": "Deg"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "operator": "-",
 | 
			
		||||
                                  "right": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "11",
 | 
			
		||||
                                    "raw": "11deg",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 11.0,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                      "suffix": "Deg"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
@ -11507,13 +11507,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "180",
 | 
			
		||||
                                  "raw": "180deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 180.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -11536,26 +11536,26 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "left": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "47.15",
 | 
			
		||||
                                  "raw": "47.15deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 47.15,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "operator": "+",
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "11",
 | 
			
		||||
                                  "raw": "11deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 11.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -12057,26 +12057,26 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                  "left": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "47.15",
 | 
			
		||||
                                    "raw": "47.15deg",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 47.15,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                      "suffix": "Deg"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "operator": "+",
 | 
			
		||||
                                  "right": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "6",
 | 
			
		||||
                                    "raw": "6deg",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 6.0,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                      "suffix": "Deg"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
@ -12087,13 +12087,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "180",
 | 
			
		||||
                                  "raw": "180deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 180.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -12116,26 +12116,26 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "left": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "47.15",
 | 
			
		||||
                                  "raw": "47.15deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 47.15,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "operator": "-",
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "6",
 | 
			
		||||
                                  "raw": "6deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 6.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -12226,13 +12226,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                              "arg": {
 | 
			
		||||
                                "commentStart": 0,
 | 
			
		||||
                                "end": 0,
 | 
			
		||||
                                "raw": "47.15",
 | 
			
		||||
                                "raw": "47.15deg",
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "type": "Literal",
 | 
			
		||||
                                "value": {
 | 
			
		||||
                                  "value": 47.15,
 | 
			
		||||
                                  "suffix": "None"
 | 
			
		||||
                                  "suffix": "Deg"
 | 
			
		||||
                                }
 | 
			
		||||
                              }
 | 
			
		||||
                            },
 | 
			
		||||
@ -12330,26 +12330,26 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "left": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "47.15",
 | 
			
		||||
                                  "raw": "47.15deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 47.15,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "operator": "-",
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "11",
 | 
			
		||||
                                  "raw": "11deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 11.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
@ -12375,26 +12375,26 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                  "left": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "47.15",
 | 
			
		||||
                                    "raw": "47.15deg",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 47.15,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                      "suffix": "Deg"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "operator": "+",
 | 
			
		||||
                                  "right": {
 | 
			
		||||
                                    "commentStart": 0,
 | 
			
		||||
                                    "end": 0,
 | 
			
		||||
                                    "raw": "11",
 | 
			
		||||
                                    "raw": "11deg",
 | 
			
		||||
                                    "start": 0,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
                                      "value": 11.0,
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                      "suffix": "Deg"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
@ -12405,13 +12405,13 @@ description: Result of parsing keyboard.kcl
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "commentStart": 0,
 | 
			
		||||
                                  "end": 0,
 | 
			
		||||
                                  "raw": "180",
 | 
			
		||||
                                  "raw": "180deg",
 | 
			
		||||
                                  "start": 0,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
                                    "value": 180.0,
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                    "suffix": "Deg"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 0,
 | 
			
		||||
 | 
			
		||||
@ -487,9 +487,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 718,
 | 
			
		||||
                "end": 724,
 | 
			
		||||
                "start": 718,
 | 
			
		||||
                "commentStart": 721,
 | 
			
		||||
                "end": 727,
 | 
			
		||||
                "start": 721,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
@ -500,9 +500,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 767,
 | 
			
		||||
                "end": 773,
 | 
			
		||||
                "start": 767,
 | 
			
		||||
                "commentStart": 770,
 | 
			
		||||
                "end": 776,
 | 
			
		||||
                "start": 770,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg03"
 | 
			
		||||
              },
 | 
			
		||||
@ -513,9 +513,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 843,
 | 
			
		||||
                "end": 849,
 | 
			
		||||
                "start": 843,
 | 
			
		||||
                "commentStart": 846,
 | 
			
		||||
                "end": 852,
 | 
			
		||||
                "start": 846,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg04"
 | 
			
		||||
              },
 | 
			
		||||
@ -561,9 +561,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  0.68
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 718,
 | 
			
		||||
                  "end": 724,
 | 
			
		||||
                  "start": 718,
 | 
			
		||||
                  "commentStart": 721,
 | 
			
		||||
                  "end": 727,
 | 
			
		||||
                  "start": 721,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -586,9 +586,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  1.3990291260903702
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 767,
 | 
			
		||||
                  "end": 773,
 | 
			
		||||
                  "start": 767,
 | 
			
		||||
                  "commentStart": 770,
 | 
			
		||||
                  "end": 776,
 | 
			
		||||
                  "start": 770,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg03"
 | 
			
		||||
                },
 | 
			
		||||
@ -611,9 +611,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  0.0
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 843,
 | 
			
		||||
                  "end": 849,
 | 
			
		||||
                  "start": 843,
 | 
			
		||||
                  "commentStart": 846,
 | 
			
		||||
                  "end": 852,
 | 
			
		||||
                  "start": 846,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg04"
 | 
			
		||||
                },
 | 
			
		||||
@ -905,9 +905,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 718,
 | 
			
		||||
                "end": 724,
 | 
			
		||||
                "start": 718,
 | 
			
		||||
                "commentStart": 721,
 | 
			
		||||
                "end": 727,
 | 
			
		||||
                "start": 721,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
@ -918,9 +918,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 767,
 | 
			
		||||
                "end": 773,
 | 
			
		||||
                "start": 767,
 | 
			
		||||
                "commentStart": 770,
 | 
			
		||||
                "end": 776,
 | 
			
		||||
                "start": 770,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg03"
 | 
			
		||||
              },
 | 
			
		||||
@ -931,9 +931,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 843,
 | 
			
		||||
                "end": 849,
 | 
			
		||||
                "start": 843,
 | 
			
		||||
                "commentStart": 846,
 | 
			
		||||
                "end": 852,
 | 
			
		||||
                "start": 846,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg04"
 | 
			
		||||
              },
 | 
			
		||||
@ -979,9 +979,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  0.68
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 718,
 | 
			
		||||
                  "end": 724,
 | 
			
		||||
                  "start": 718,
 | 
			
		||||
                  "commentStart": 721,
 | 
			
		||||
                  "end": 727,
 | 
			
		||||
                  "start": 721,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -1004,9 +1004,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  1.3990291260903702
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 767,
 | 
			
		||||
                  "end": 773,
 | 
			
		||||
                  "start": 767,
 | 
			
		||||
                  "commentStart": 770,
 | 
			
		||||
                  "end": 776,
 | 
			
		||||
                  "start": 770,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg03"
 | 
			
		||||
                },
 | 
			
		||||
@ -1029,9 +1029,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  0.0
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 843,
 | 
			
		||||
                  "end": 849,
 | 
			
		||||
                  "start": 843,
 | 
			
		||||
                  "commentStart": 846,
 | 
			
		||||
                  "end": 852,
 | 
			
		||||
                  "start": 846,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg04"
 | 
			
		||||
                },
 | 
			
		||||
@ -1323,9 +1323,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 718,
 | 
			
		||||
                "end": 724,
 | 
			
		||||
                "start": 718,
 | 
			
		||||
                "commentStart": 721,
 | 
			
		||||
                "end": 727,
 | 
			
		||||
                "start": 721,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
@ -1336,9 +1336,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 767,
 | 
			
		||||
                "end": 773,
 | 
			
		||||
                "start": 767,
 | 
			
		||||
                "commentStart": 770,
 | 
			
		||||
                "end": 776,
 | 
			
		||||
                "start": 770,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg03"
 | 
			
		||||
              },
 | 
			
		||||
@ -1349,9 +1349,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 843,
 | 
			
		||||
                "end": 849,
 | 
			
		||||
                "start": 843,
 | 
			
		||||
                "commentStart": 846,
 | 
			
		||||
                "end": 852,
 | 
			
		||||
                "start": 846,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg04"
 | 
			
		||||
              },
 | 
			
		||||
@ -1397,9 +1397,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  0.68
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 718,
 | 
			
		||||
                  "end": 724,
 | 
			
		||||
                  "start": 718,
 | 
			
		||||
                  "commentStart": 721,
 | 
			
		||||
                  "end": 727,
 | 
			
		||||
                  "start": 721,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -1422,9 +1422,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  1.3990291260903702
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 767,
 | 
			
		||||
                  "end": 773,
 | 
			
		||||
                  "start": 767,
 | 
			
		||||
                  "commentStart": 770,
 | 
			
		||||
                  "end": 776,
 | 
			
		||||
                  "start": 770,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg03"
 | 
			
		||||
                },
 | 
			
		||||
@ -1447,9 +1447,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  0.0
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 843,
 | 
			
		||||
                  "end": 849,
 | 
			
		||||
                  "start": 843,
 | 
			
		||||
                  "commentStart": 846,
 | 
			
		||||
                  "end": 852,
 | 
			
		||||
                  "start": 846,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg04"
 | 
			
		||||
                },
 | 
			
		||||
@ -1741,9 +1741,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 718,
 | 
			
		||||
                "end": 724,
 | 
			
		||||
                "start": 718,
 | 
			
		||||
                "commentStart": 721,
 | 
			
		||||
                "end": 727,
 | 
			
		||||
                "start": 721,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
@ -1754,9 +1754,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 767,
 | 
			
		||||
                "end": 773,
 | 
			
		||||
                "start": 767,
 | 
			
		||||
                "commentStart": 770,
 | 
			
		||||
                "end": 776,
 | 
			
		||||
                "start": 770,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg03"
 | 
			
		||||
              },
 | 
			
		||||
@ -1767,9 +1767,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 843,
 | 
			
		||||
                "end": 849,
 | 
			
		||||
                "start": 843,
 | 
			
		||||
                "commentStart": 846,
 | 
			
		||||
                "end": 852,
 | 
			
		||||
                "start": 846,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg04"
 | 
			
		||||
              },
 | 
			
		||||
@ -1815,9 +1815,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  0.68
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 718,
 | 
			
		||||
                  "end": 724,
 | 
			
		||||
                  "start": 718,
 | 
			
		||||
                  "commentStart": 721,
 | 
			
		||||
                  "end": 727,
 | 
			
		||||
                  "start": 721,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -1840,9 +1840,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  1.3990291260903702
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 767,
 | 
			
		||||
                  "end": 773,
 | 
			
		||||
                  "start": 767,
 | 
			
		||||
                  "commentStart": 770,
 | 
			
		||||
                  "end": 776,
 | 
			
		||||
                  "start": 770,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg03"
 | 
			
		||||
                },
 | 
			
		||||
@ -1865,9 +1865,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                  0.0
 | 
			
		||||
                ],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 843,
 | 
			
		||||
                  "end": 849,
 | 
			
		||||
                  "start": 843,
 | 
			
		||||
                  "commentStart": 846,
 | 
			
		||||
                  "end": 852,
 | 
			
		||||
                  "start": 846,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg04"
 | 
			
		||||
                },
 | 
			
		||||
@ -2206,9 +2206,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 718,
 | 
			
		||||
            "end": 724,
 | 
			
		||||
            "start": 718,
 | 
			
		||||
            "commentStart": 721,
 | 
			
		||||
            "end": 727,
 | 
			
		||||
            "start": 721,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -2219,9 +2219,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 767,
 | 
			
		||||
            "end": 773,
 | 
			
		||||
            "start": 767,
 | 
			
		||||
            "commentStart": 770,
 | 
			
		||||
            "end": 776,
 | 
			
		||||
            "start": 770,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -2232,9 +2232,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 843,
 | 
			
		||||
            "end": 849,
 | 
			
		||||
            "start": 843,
 | 
			
		||||
            "commentStart": 846,
 | 
			
		||||
            "end": 852,
 | 
			
		||||
            "start": 846,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
@ -2280,9 +2280,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              0.68
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 718,
 | 
			
		||||
              "end": 724,
 | 
			
		||||
              "start": 718,
 | 
			
		||||
              "commentStart": 721,
 | 
			
		||||
              "end": 727,
 | 
			
		||||
              "start": 721,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -2305,9 +2305,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              1.3990291260903702
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 767,
 | 
			
		||||
              "end": 773,
 | 
			
		||||
              "start": 767,
 | 
			
		||||
              "commentStart": 770,
 | 
			
		||||
              "end": 776,
 | 
			
		||||
              "start": 770,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -2330,9 +2330,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
              0.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 843,
 | 
			
		||||
              "end": 849,
 | 
			
		||||
              "start": 843,
 | 
			
		||||
              "commentStart": 846,
 | 
			
		||||
              "end": 852,
 | 
			
		||||
              "start": 846,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -2565,9 +2565,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 718,
 | 
			
		||||
              "end": 724,
 | 
			
		||||
              "start": 718,
 | 
			
		||||
              "commentStart": 721,
 | 
			
		||||
              "end": 727,
 | 
			
		||||
              "start": 721,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -2578,9 +2578,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 767,
 | 
			
		||||
              "end": 773,
 | 
			
		||||
              "start": 767,
 | 
			
		||||
              "commentStart": 770,
 | 
			
		||||
              "end": 776,
 | 
			
		||||
              "start": 770,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -2591,9 +2591,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 843,
 | 
			
		||||
              "end": 849,
 | 
			
		||||
              "start": 843,
 | 
			
		||||
              "commentStart": 846,
 | 
			
		||||
              "end": 852,
 | 
			
		||||
              "start": 846,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -2639,9 +2639,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                0.68
 | 
			
		||||
              ],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 718,
 | 
			
		||||
                "end": 724,
 | 
			
		||||
                "start": 718,
 | 
			
		||||
                "commentStart": 721,
 | 
			
		||||
                "end": 727,
 | 
			
		||||
                "start": 721,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg02"
 | 
			
		||||
              },
 | 
			
		||||
@ -2664,9 +2664,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                1.3990291260903702
 | 
			
		||||
              ],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 767,
 | 
			
		||||
                "end": 773,
 | 
			
		||||
                "start": 767,
 | 
			
		||||
                "commentStart": 770,
 | 
			
		||||
                "end": 776,
 | 
			
		||||
                "start": 770,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg03"
 | 
			
		||||
              },
 | 
			
		||||
@ -2689,9 +2689,9 @@ description: Variables in memory after executing keyboard.kcl
 | 
			
		||||
                0.0
 | 
			
		||||
              ],
 | 
			
		||||
              "tag": {
 | 
			
		||||
                "commentStart": 843,
 | 
			
		||||
                "end": 849,
 | 
			
		||||
                "start": 843,
 | 
			
		||||
                "commentStart": 846,
 | 
			
		||||
                "end": 852,
 | 
			
		||||
                "start": 846,
 | 
			
		||||
                "type": "TagDeclarator",
 | 
			
		||||
                "value": "seg04"
 | 
			
		||||
              },
 | 
			
		||||
 | 
			
		||||
@ -476,13 +476,13 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -750,13 +750,13 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -949,26 +949,26 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "60",
 | 
			
		||||
                        "raw": "60deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 60.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -1213,26 +1213,26 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "60",
 | 
			
		||||
                        "raw": "60deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 60.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -1355,13 +1355,13 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                "arg": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "90",
 | 
			
		||||
                  "raw": "90deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 90.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
@ -1784,13 +1784,13 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2058,13 +2058,13 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2257,26 +2257,26 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "60",
 | 
			
		||||
                        "raw": "60deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 60.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -2521,26 +2521,26 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "60",
 | 
			
		||||
                        "raw": "60deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 60.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -3238,13 +3238,13 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -3311,13 +3311,13 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -3814,26 +3814,26 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "60",
 | 
			
		||||
                        "raw": "60deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 60.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
@ -4019,13 +4019,13 @@ description: Result of parsing poopy-shoe.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "60",
 | 
			
		||||
                      "raw": "60deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 60.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -284,13 +284,9 @@ description: Operations executed poopy-shoe.kcl
 | 
			
		||||
            "type": "Number",
 | 
			
		||||
            "value": 90.0,
 | 
			
		||||
            "ty": {
 | 
			
		||||
              "type": "Default",
 | 
			
		||||
              "len": {
 | 
			
		||||
                "type": "Inches"
 | 
			
		||||
              },
 | 
			
		||||
              "angle": {
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
              "type": "Known",
 | 
			
		||||
              "type": "Angle",
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -498,9 +498,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 519,
 | 
			
		||||
            "end": 525,
 | 
			
		||||
            "start": 519,
 | 
			
		||||
            "commentStart": 522,
 | 
			
		||||
            "end": 528,
 | 
			
		||||
            "start": 522,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -617,9 +617,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
              0.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 519,
 | 
			
		||||
              "end": 525,
 | 
			
		||||
              "start": 519,
 | 
			
		||||
              "commentStart": 522,
 | 
			
		||||
              "end": 528,
 | 
			
		||||
              "start": 522,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg01"
 | 
			
		||||
            },
 | 
			
		||||
@ -966,9 +966,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
            0.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 519,
 | 
			
		||||
            "end": 525,
 | 
			
		||||
            "start": 519,
 | 
			
		||||
            "commentStart": 522,
 | 
			
		||||
            "end": 528,
 | 
			
		||||
            "start": 522,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg01"
 | 
			
		||||
          },
 | 
			
		||||
@ -1271,9 +1271,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1286,
 | 
			
		||||
            "end": 1292,
 | 
			
		||||
            "start": 1286,
 | 
			
		||||
            "commentStart": 1310,
 | 
			
		||||
            "end": 1316,
 | 
			
		||||
            "start": 1310,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -1390,9 +1390,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
              0.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1286,
 | 
			
		||||
              "end": 1292,
 | 
			
		||||
              "start": 1286,
 | 
			
		||||
              "commentStart": 1310,
 | 
			
		||||
              "end": 1316,
 | 
			
		||||
              "start": 1310,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg02"
 | 
			
		||||
            },
 | 
			
		||||
@ -1932,9 +1932,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2912,
 | 
			
		||||
            "end": 2918,
 | 
			
		||||
            "start": 2912,
 | 
			
		||||
            "commentStart": 2966,
 | 
			
		||||
            "end": 2972,
 | 
			
		||||
            "start": 2966,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
@ -2174,9 +2174,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
              0.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2912,
 | 
			
		||||
              "end": 2918,
 | 
			
		||||
              "start": 2912,
 | 
			
		||||
              "commentStart": 2966,
 | 
			
		||||
              "end": 2972,
 | 
			
		||||
              "start": 2966,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -2228,9 +2228,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 1286,
 | 
			
		||||
                  "end": 1292,
 | 
			
		||||
                  "start": 1286,
 | 
			
		||||
                  "commentStart": 1310,
 | 
			
		||||
                  "end": 1316,
 | 
			
		||||
                  "start": 1310,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg02"
 | 
			
		||||
                },
 | 
			
		||||
@ -2347,9 +2347,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
                    0.0
 | 
			
		||||
                  ],
 | 
			
		||||
                  "tag": {
 | 
			
		||||
                    "commentStart": 1286,
 | 
			
		||||
                    "end": 1292,
 | 
			
		||||
                    "start": 1286,
 | 
			
		||||
                    "commentStart": 1310,
 | 
			
		||||
                    "end": 1316,
 | 
			
		||||
                    "start": 1310,
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "value": "seg02"
 | 
			
		||||
                  },
 | 
			
		||||
@ -2723,9 +2723,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 3517,
 | 
			
		||||
            "end": 3523,
 | 
			
		||||
            "start": 3517,
 | 
			
		||||
            "commentStart": 3571,
 | 
			
		||||
            "end": 3577,
 | 
			
		||||
            "start": 3571,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -2839,9 +2839,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
              1.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 3517,
 | 
			
		||||
              "end": 3523,
 | 
			
		||||
              "start": 3517,
 | 
			
		||||
              "commentStart": 3571,
 | 
			
		||||
              "end": 3577,
 | 
			
		||||
              "start": 3571,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg03"
 | 
			
		||||
            },
 | 
			
		||||
@ -3119,9 +3119,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 3517,
 | 
			
		||||
                  "end": 3523,
 | 
			
		||||
                  "start": 3517,
 | 
			
		||||
                  "commentStart": 3571,
 | 
			
		||||
                  "end": 3577,
 | 
			
		||||
                  "start": 3571,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg03"
 | 
			
		||||
                },
 | 
			
		||||
@ -3235,9 +3235,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
                    1.0
 | 
			
		||||
                  ],
 | 
			
		||||
                  "tag": {
 | 
			
		||||
                    "commentStart": 3517,
 | 
			
		||||
                    "end": 3523,
 | 
			
		||||
                    "start": 3517,
 | 
			
		||||
                    "commentStart": 3571,
 | 
			
		||||
                    "end": 3577,
 | 
			
		||||
                    "start": 3571,
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "value": "seg03"
 | 
			
		||||
                  },
 | 
			
		||||
@ -3600,9 +3600,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
                "id": "[uuid]",
 | 
			
		||||
                "sourceRange": [],
 | 
			
		||||
                "tag": {
 | 
			
		||||
                  "commentStart": 2912,
 | 
			
		||||
                  "end": 2918,
 | 
			
		||||
                  "start": 2912,
 | 
			
		||||
                  "commentStart": 2966,
 | 
			
		||||
                  "end": 2972,
 | 
			
		||||
                  "start": 2966,
 | 
			
		||||
                  "type": "TagDeclarator",
 | 
			
		||||
                  "value": "seg04"
 | 
			
		||||
                },
 | 
			
		||||
@ -3842,9 +3842,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
                    0.0
 | 
			
		||||
                  ],
 | 
			
		||||
                  "tag": {
 | 
			
		||||
                    "commentStart": 2912,
 | 
			
		||||
                    "end": 2918,
 | 
			
		||||
                    "start": 2912,
 | 
			
		||||
                    "commentStart": 2966,
 | 
			
		||||
                    "end": 2972,
 | 
			
		||||
                    "start": 2966,
 | 
			
		||||
                    "type": "TagDeclarator",
 | 
			
		||||
                    "value": "seg04"
 | 
			
		||||
                  },
 | 
			
		||||
@ -3896,9 +3896,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
                      "id": "[uuid]",
 | 
			
		||||
                      "sourceRange": [],
 | 
			
		||||
                      "tag": {
 | 
			
		||||
                        "commentStart": 1286,
 | 
			
		||||
                        "end": 1292,
 | 
			
		||||
                        "start": 1286,
 | 
			
		||||
                        "commentStart": 1310,
 | 
			
		||||
                        "end": 1316,
 | 
			
		||||
                        "start": 1310,
 | 
			
		||||
                        "type": "TagDeclarator",
 | 
			
		||||
                        "value": "seg02"
 | 
			
		||||
                      },
 | 
			
		||||
@ -4015,9 +4015,9 @@ description: Variables in memory after executing poopy-shoe.kcl
 | 
			
		||||
                          0.0
 | 
			
		||||
                        ],
 | 
			
		||||
                        "tag": {
 | 
			
		||||
                          "commentStart": 1286,
 | 
			
		||||
                          "end": 1292,
 | 
			
		||||
                          "start": 1286,
 | 
			
		||||
                          "commentStart": 1310,
 | 
			
		||||
                          "end": 1316,
 | 
			
		||||
                          "start": 1310,
 | 
			
		||||
                          "type": "TagDeclarator",
 | 
			
		||||
                          "value": "seg02"
 | 
			
		||||
                        },
 | 
			
		||||
 | 
			
		||||
@ -318,13 +318,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -399,13 +399,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "raw": "30deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -502,13 +502,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -582,13 +582,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -1186,13 +1186,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1267,13 +1267,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "raw": "30deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1370,13 +1370,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -1450,13 +1450,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -2074,13 +2074,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -2155,13 +2155,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "raw": "30deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -2258,13 +2258,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -2338,13 +2338,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -3072,13 +3072,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -3153,13 +3153,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "raw": "30deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -3256,13 +3256,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -3336,13 +3336,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -4070,13 +4070,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -4151,13 +4151,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "raw": "30deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -4254,13 +4254,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -4334,13 +4334,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -5068,13 +5068,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -5149,13 +5149,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "30",
 | 
			
		||||
                        "raw": "30deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 30.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -5252,13 +5252,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "120",
 | 
			
		||||
                        "raw": "120deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 120.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
@ -5332,13 +5332,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "30",
 | 
			
		||||
                      "raw": "30deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 30.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6248,13 +6248,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6317,13 +6317,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6441,13 +6441,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "90",
 | 
			
		||||
                      "raw": "90deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 90.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -6635,13 +6635,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -7427,13 +7427,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
@ -8211,13 +8211,13 @@ description: Result of parsing prosthetic-hip.kcl
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "commentStart": 0,
 | 
			
		||||
                      "end": 0,
 | 
			
		||||
                      "raw": "360",
 | 
			
		||||
                      "raw": "360deg",
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 360.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                        "suffix": "Deg"
 | 
			
		||||
                      }
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
 | 
			
		||||
@ -1570,13 +1570,9 @@ description: Operations executed prosthetic-hip.kcl
 | 
			
		||||
            "type": "Number",
 | 
			
		||||
            "value": 360.0,
 | 
			
		||||
            "ty": {
 | 
			
		||||
              "type": "Default",
 | 
			
		||||
              "len": {
 | 
			
		||||
                "type": "Mm"
 | 
			
		||||
              },
 | 
			
		||||
              "angle": {
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
              "type": "Known",
 | 
			
		||||
              "type": "Angle",
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "sourceRange": []
 | 
			
		||||
@ -1837,13 +1833,9 @@ description: Operations executed prosthetic-hip.kcl
 | 
			
		||||
            "type": "Number",
 | 
			
		||||
            "value": 360.0,
 | 
			
		||||
            "ty": {
 | 
			
		||||
              "type": "Default",
 | 
			
		||||
              "len": {
 | 
			
		||||
                "type": "Mm"
 | 
			
		||||
              },
 | 
			
		||||
              "angle": {
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
              "type": "Known",
 | 
			
		||||
              "type": "Angle",
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "sourceRange": []
 | 
			
		||||
@ -2104,13 +2096,9 @@ description: Operations executed prosthetic-hip.kcl
 | 
			
		||||
            "type": "Number",
 | 
			
		||||
            "value": 360.0,
 | 
			
		||||
            "ty": {
 | 
			
		||||
              "type": "Default",
 | 
			
		||||
              "len": {
 | 
			
		||||
                "type": "Mm"
 | 
			
		||||
              },
 | 
			
		||||
              "angle": {
 | 
			
		||||
                "type": "Degrees"
 | 
			
		||||
              }
 | 
			
		||||
              "type": "Known",
 | 
			
		||||
              "type": "Angle",
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "sourceRange": []
 | 
			
		||||
 | 
			
		||||
@ -556,9 +556,9 @@ description: Variables in memory after executing prosthetic-hip.kcl
 | 
			
		||||
              -8.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 1889,
 | 
			
		||||
              "end": 1895,
 | 
			
		||||
              "start": 1889,
 | 
			
		||||
              "commentStart": 1925,
 | 
			
		||||
              "end": 1931,
 | 
			
		||||
              "start": 1925,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg04"
 | 
			
		||||
            },
 | 
			
		||||
@ -1843,9 +1843,9 @@ description: Variables in memory after executing prosthetic-hip.kcl
 | 
			
		||||
            -9.5
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 879,
 | 
			
		||||
            "end": 885,
 | 
			
		||||
            "start": 879,
 | 
			
		||||
            "commentStart": 891,
 | 
			
		||||
            "end": 897,
 | 
			
		||||
            "start": 891,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg02"
 | 
			
		||||
          },
 | 
			
		||||
@ -2065,9 +2065,9 @@ description: Variables in memory after executing prosthetic-hip.kcl
 | 
			
		||||
            -16.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1359,
 | 
			
		||||
            "end": 1365,
 | 
			
		||||
            "start": 1359,
 | 
			
		||||
            "commentStart": 1383,
 | 
			
		||||
            "end": 1389,
 | 
			
		||||
            "start": 1383,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg03"
 | 
			
		||||
          },
 | 
			
		||||
@ -2287,9 +2287,9 @@ description: Variables in memory after executing prosthetic-hip.kcl
 | 
			
		||||
            -8.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 1889,
 | 
			
		||||
            "end": 1895,
 | 
			
		||||
            "start": 1889,
 | 
			
		||||
            "commentStart": 1925,
 | 
			
		||||
            "end": 1931,
 | 
			
		||||
            "start": 1925,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg04"
 | 
			
		||||
          },
 | 
			
		||||
@ -2509,9 +2509,9 @@ description: Variables in memory after executing prosthetic-hip.kcl
 | 
			
		||||
            -0.8
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2423,
 | 
			
		||||
            "end": 2429,
 | 
			
		||||
            "start": 2423,
 | 
			
		||||
            "commentStart": 2471,
 | 
			
		||||
            "end": 2477,
 | 
			
		||||
            "start": 2471,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg05"
 | 
			
		||||
          },
 | 
			
		||||
@ -2731,9 +2731,9 @@ description: Variables in memory after executing prosthetic-hip.kcl
 | 
			
		||||
            -0.5
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2954,
 | 
			
		||||
            "end": 2960,
 | 
			
		||||
            "start": 2954,
 | 
			
		||||
            "commentStart": 3014,
 | 
			
		||||
            "end": 3020,
 | 
			
		||||
            "start": 3014,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg06"
 | 
			
		||||
          },
 | 
			
		||||
@ -2949,9 +2949,9 @@ description: Variables in memory after executing prosthetic-hip.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [],
 | 
			
		||||
          "tag": {
 | 
			
		||||
            "commentStart": 2954,
 | 
			
		||||
            "end": 2960,
 | 
			
		||||
            "start": 2954,
 | 
			
		||||
            "commentStart": 3014,
 | 
			
		||||
            "end": 3020,
 | 
			
		||||
            "start": 3014,
 | 
			
		||||
            "type": "TagDeclarator",
 | 
			
		||||
            "value": "seg06"
 | 
			
		||||
          },
 | 
			
		||||
@ -3007,9 +3007,9 @@ description: Variables in memory after executing prosthetic-hip.kcl
 | 
			
		||||
              -0.5
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": {
 | 
			
		||||
              "commentStart": 2954,
 | 
			
		||||
              "end": 2960,
 | 
			
		||||
              "start": 2954,
 | 
			
		||||
              "commentStart": 3014,
 | 
			
		||||
              "end": 3020,
 | 
			
		||||
              "start": 3014,
 | 
			
		||||
              "type": "TagDeclarator",
 | 
			
		||||
              "value": "seg06"
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
@ -304,13 +304,13 @@ description: Result of parsing sheet-metal-bracket.kcl
 | 
			
		||||
          "init": {
 | 
			
		||||
            "commentStart": 0,
 | 
			
		||||
            "end": 0,
 | 
			
		||||
            "raw": "75",
 | 
			
		||||
            "raw": "75deg",
 | 
			
		||||
            "start": 0,
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "value": {
 | 
			
		||||
              "value": 75.0,
 | 
			
		||||
              "suffix": "None"
 | 
			
		||||
              "suffix": "Deg"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "start": 0,
 | 
			
		||||
@ -2000,13 +2000,13 @@ description: Result of parsing sheet-metal-bracket.kcl
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
@ -2436,13 +2436,13 @@ description: Result of parsing sheet-metal-bracket.kcl
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "commentStart": 0,
 | 
			
		||||
                        "end": 0,
 | 
			
		||||
                        "raw": "180",
 | 
			
		||||
                        "raw": "180deg",
 | 
			
		||||
                        "start": 0,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 180.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                          "suffix": "Deg"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 0,
 | 
			
		||||
 | 
			
		||||
@ -242,13 +242,9 @@ description: Operations executed sheet-metal-bracket.kcl
 | 
			
		||||
        "type": "Number",
 | 
			
		||||
        "value": 75.0,
 | 
			
		||||
        "ty": {
 | 
			
		||||
          "type": "Default",
 | 
			
		||||
          "len": {
 | 
			
		||||
            "type": "Inches"
 | 
			
		||||
          },
 | 
			
		||||
          "angle": {
 | 
			
		||||
            "type": "Degrees"
 | 
			
		||||
          }
 | 
			
		||||
          "type": "Known",
 | 
			
		||||
          "type": "Angle",
 | 
			
		||||
          "type": "Degrees"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "visibility": "default",
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -188,13 +188,13 @@ description: Result of parsing shepherds-hook-bolt.kcl
 | 
			
		||||
          "init": {
 | 
			
		||||
            "commentStart": 0,
 | 
			
		||||
            "end": 0,
 | 
			
		||||
            "raw": "290",
 | 
			
		||||
            "raw": "290deg",
 | 
			
		||||
            "start": 0,
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "value": {
 | 
			
		||||
              "value": 290.0,
 | 
			
		||||
              "suffix": "None"
 | 
			
		||||
              "suffix": "Deg"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "start": 0,
 | 
			
		||||
@ -221,13 +221,13 @@ description: Result of parsing shepherds-hook-bolt.kcl
 | 
			
		||||
          "init": {
 | 
			
		||||
            "commentStart": 0,
 | 
			
		||||
            "end": 0,
 | 
			
		||||
            "raw": "150",
 | 
			
		||||
            "raw": "150deg",
 | 
			
		||||
            "start": 0,
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "type": "Literal",
 | 
			
		||||
            "value": {
 | 
			
		||||
              "value": 150.0,
 | 
			
		||||
              "suffix": "None"
 | 
			
		||||
              "suffix": "Deg"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          "start": 0,
 | 
			
		||||
@ -571,13 +571,13 @@ description: Result of parsing shepherds-hook-bolt.kcl
 | 
			
		||||
                "right": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "270",
 | 
			
		||||
                  "raw": "270deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 270.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                },
 | 
			
		||||
                "start": 0,
 | 
			
		||||
@ -3523,13 +3523,13 @@ description: Result of parsing shepherds-hook-bolt.kcl
 | 
			
		||||
                "arg": {
 | 
			
		||||
                  "commentStart": 0,
 | 
			
		||||
                  "end": 0,
 | 
			
		||||
                  "raw": "360",
 | 
			
		||||
                  "raw": "360deg",
 | 
			
		||||
                  "start": 0,
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "type": "Literal",
 | 
			
		||||
                  "value": {
 | 
			
		||||
                    "value": 360.0,
 | 
			
		||||
                    "suffix": "None"
 | 
			
		||||
                    "suffix": "Deg"
 | 
			
		||||
                  }
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user