diff --git a/content/pages/docs/kcl-samples/ball-bearing/main.kcl b/content/pages/docs/kcl-samples/ball-bearing/main.kcl index a6e8568a..72a326a0 100644 --- a/content/pages/docs/kcl-samples/ball-bearing/main.kcl +++ b/content/pages/docs/kcl-samples/ball-bearing/main.kcl @@ -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, diff --git a/content/pages/docs/kcl-samples/brake-rotor/main.kcl b/content/pages/docs/kcl-samples/brake-rotor/main.kcl index f4df288e..7f52ec16 100644 --- a/content/pages/docs/kcl-samples/brake-rotor/main.kcl +++ b/content/pages/docs/kcl-samples/brake-rotor/main.kcl @@ -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 @@ -149,7 +149,7 @@ bodyDiscBell = startProfile( tDiscHalf * 2 + tVent ], ) - |> arc(angleStart = -180, angleEnd = 0, radius = wUndercut / 2) + |> arc(angleStart = -180deg, angleEnd = 0, radius = wUndercut / 2) |> line(end = [lDraftExterior, hBellAboveDiscFace]) |> xLine(length = rOuter, tag = $seg04) |> yLine(length = -tBell) @@ -166,7 +166,7 @@ profileStud = circle(sketchLugs, center = [0, dPitchCircle / 2], radius = dStudD |> patternCircular2d( instances = nStuds, center = [0, 0], - arcDegrees = 360, + arcDegrees = 360deg, rotateDuplicates = true, ) diff --git a/content/pages/docs/kcl-samples/clock/main.kcl b/content/pages/docs/kcl-samples/clock/main.kcl index 95777ae5..8bcede8e 100644 --- a/content/pages/docs/kcl-samples/clock/main.kcl +++ b/content/pages/docs/kcl-samples/clock/main.kcl @@ -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) ] } } @@ -228,19 +228,19 @@ fn letterX(startX, startY) { startY + xLength / 2 ]) |> xLine(length = xWidth / 6) - |> angledLine(angle = -70, lengthY = xLength * 1 / 3) - |> angledLine(angle = 70, lengthY = xLength * 1 / 3) - |> xLine(length = xWidth / 6) - |> angledLine(angle = 70 + 180, lengthY = xLength * 1 / 2) - |> angledLine(angle = -70, lengthY = xLength * 1 / 2) - |> xLine(length = -xWidth / 6) - |> angledLine(angle = -70 - 180, lengthY = xLength * 1 / 3) - |> angledLine(angle = 70 + 180, lengthY = xLength * 1 / 3) - |> xLine(length = -xWidth / 6) - |> angledLine(angle = 70, lengthY = xLength * 1 / 2) - |> close() - |> extrude(length = numberThickness) - |> appearance(color = "#140f0f") + |> angledLine(%, angle = -70deg, lengthY = xLength * 1 / 3) + |> angledLine(%, angle = 70deg, lengthY = xLength * 1 / 3) + |> xLine(%, length = xWidth / 6) + |> angledLine(%, angle = 70deg + 180deg, lengthY = xLength * 1 / 2) + |> angledLine(%, angle = -70deg, lengthY = xLength * 1 / 2) + |> xLine(%, length = -xWidth / 6) + |> angledLine(%, angle = -70deg - 180deg, lengthY = xLength * 1 / 3) + |> angledLine(%, angle = 70deg + 180deg, lengthY = xLength * 1 / 3) + |> xLine(%, length = -xWidth / 6) + |> angledLine(%, angle = 70deg, lengthY = xLength * 1 / 2) + |> close(%) + |> extrude(%, length = numberThickness) + |> appearance(%, color = "#140f0f") } // Function for the letter V @@ -324,22 +324,22 @@ 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, length = hourHandWidth / 2, tag = $seg004) + |> angledLine(angle = hourHandAngle - 90deg, length = hourHandWidth / 2, tag = $seg004) |> line( endAbsolute = [ hourHandLargeDiameter / 2 * cos(hourHandAngle), @@ -347,9 +347,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) @@ -362,22 +362,22 @@ 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, length = minuteHandWidth / 2, tag = $seg003) + |> angledLine(angle = minuteHandAngle - 90deg, length = minuteHandWidth / 2, tag = $seg003) |> line( endAbsolute = [ minuteHandLargeDiameter / 2 * cos(minuteHandAngle), @@ -385,8 +385,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) @@ -404,8 +404,8 @@ slotLength = 40 sketch003 = startSketchOn(clockBody, face = START) profile004 = startProfile(sketch003, at = [-slotWidth / 2, 200]) |> yLine(length = -slotLength) - |> arc(radius = screwHeadDiameter / 2 + screwTolerance, angleStart = 120, angleEnd = 420) - |> yLine(length = slotLength) + |> arc(radius = screwHeadDiameter / 2 + screwTolerance, angleStart = 120deg, angleEnd = 420deg) + |> yLine(%, length = slotLength) |> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() |> extrude(length = -20) diff --git a/content/pages/docs/kcl-samples/cold-plate/main.kcl b/content/pages/docs/kcl-samples/cold-plate/main.kcl index 8f17708e..dcae7b64 100644 --- a/content/pages/docs/kcl-samples/cold-plate/main.kcl +++ b/content/pages/docs/kcl-samples/cold-plate/main.kcl @@ -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 diff --git a/content/pages/docs/kcl-samples/countersunk-plate/main.kcl b/content/pages/docs/kcl-samples/countersunk-plate/main.kcl index 8a34501a..5b0c0f8f 100644 --- a/content/pages/docs/kcl-samples/countersunk-plate/main.kcl +++ b/content/pages/docs/kcl-samples/countersunk-plate/main.kcl @@ -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() diff --git a/content/pages/docs/kcl-samples/cpu-cooler/fan-housing.kcl b/content/pages/docs/kcl-samples/cpu-cooler/fan-housing.kcl index 812a733a..30270378 100644 --- a/content/pages/docs/kcl-samples/cpu-cooler/fan-housing.kcl +++ b/content/pages/docs/kcl-samples/cpu-cooler/fan-housing.kcl @@ -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) diff --git a/content/pages/docs/kcl-samples/cpu-cooler/fan.kcl b/content/pages/docs/kcl-samples/cpu-cooler/fan.kcl index 01871675..0dc22514 100644 --- a/content/pages/docs/kcl-samples/cpu-cooler/fan.kcl +++ b/content/pages/docs/kcl-samples/cpu-cooler/fan.kcl @@ -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, ) diff --git a/content/pages/docs/kcl-samples/cpu-cooler/heat-sink.kcl b/content/pages/docs/kcl-samples/cpu-cooler/heat-sink.kcl index 62a9f056..ed5912af 100644 --- a/content/pages/docs/kcl-samples/cpu-cooler/heat-sink.kcl +++ b/content/pages/docs/kcl-samples/cpu-cooler/heat-sink.kcl @@ -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 @@ -34,13 +34,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 @@ -61,13 +61,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) @@ -79,11 +79,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) @@ -93,15 +93,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) @@ -110,15 +110,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() @@ -154,6 +154,6 @@ thruHole = startSketchOn(mountingBracket, face = seg05E) instances = 2, axis = [0, 0, 1], center = [0, 0, 0], - arcDegrees = 360, + arcDegrees = 360deg, rotateDuplicates = true, ) diff --git a/content/pages/docs/kcl-samples/cpu-cooler/main.kcl b/content/pages/docs/kcl-samples/cpu-cooler/main.kcl index ccbcf64a..b10c7000 100644 --- a/content/pages/docs/kcl-samples/cpu-cooler/main.kcl +++ b/content/pages/docs/kcl-samples/cpu-cooler/main.kcl @@ -31,14 +31,14 @@ mountingWire instances = 2, axis = [0, 1, 0], center = [0, 0, 40 + fanSize / 2], - arcDegrees = 360, + arcDegrees = 360deg, rotateDuplicates = true, ) |> patternCircular3d( instances = 2, axis = [0, 0, 1], center = [0, 0, 0], - arcDegrees = 360, + arcDegrees = 360deg, rotateDuplicates = true, ) removableSticker diff --git a/content/pages/docs/kcl-samples/cpu-cooler/mounting-wire.kcl b/content/pages/docs/kcl-samples/cpu-cooler/mounting-wire.kcl index 16dc62d7..9dda000d 100644 --- a/content/pages/docs/kcl-samples/cpu-cooler/mounting-wire.kcl +++ b/content/pages/docs/kcl-samples/cpu-cooler/mounting-wire.kcl @@ -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 diff --git a/content/pages/docs/kcl-samples/cpu-cooler/removable-sticker.kcl b/content/pages/docs/kcl-samples/cpu-cooler/removable-sticker.kcl index 849089db..826aef4e 100644 --- a/content/pages/docs/kcl-samples/cpu-cooler/removable-sticker.kcl +++ b/content/pages/docs/kcl-samples/cpu-cooler/removable-sticker.kcl @@ -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() diff --git a/content/pages/docs/kcl-samples/cycloidal-gear/main.kcl b/content/pages/docs/kcl-samples/cycloidal-gear/main.kcl index d3c365a0..e536557d 100644 --- a/content/pages/docs/kcl-samples/cycloidal-gear/main.kcl +++ b/content/pages/docs/kcl-samples/cycloidal-gear/main.kcl @@ -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, ) diff --git a/content/pages/docs/kcl-samples/exhaust-manifold/main.kcl b/content/pages/docs/kcl-samples/exhaust-manifold/main.kcl index 6260b2e3..8b2886e0 100644 --- a/content/pages/docs/kcl-samples/exhaust-manifold/main.kcl +++ b/content/pages/docs/kcl-samples/exhaust-manifold/main.kcl @@ -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() diff --git a/content/pages/docs/kcl-samples/food-service-spatula/main.kcl b/content/pages/docs/kcl-samples/food-service-spatula/main.kcl index e0d5141d..4c2d00f8 100644 --- a/content/pages/docs/kcl-samples/food-service-spatula/main.kcl +++ b/content/pages/docs/kcl-samples/food-service-spatula/main.kcl @@ -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 diff --git a/content/pages/docs/kcl-samples/french-press/main.kcl b/content/pages/docs/kcl-samples/french-press/main.kcl index 4f19b3ae..f8dedf5e 100644 --- a/content/pages/docs/kcl-samples/french-press/main.kcl +++ b/content/pages/docs/kcl-samples/french-press/main.kcl @@ -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, ) diff --git a/content/pages/docs/kcl-samples/hammer/main.kcl b/content/pages/docs/kcl-samples/hammer/main.kcl index b92eb777..a4460af2 100644 --- a/content/pages/docs/kcl-samples/hammer/main.kcl +++ b/content/pages/docs/kcl-samples/hammer/main.kcl @@ -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() @@ -29,7 +29,7 @@ headSideProfile = startSketchOn(XZ) headTopProfile = startSketchOn(offsetPlane(XY, offset = 13)) leftSideCut = startProfile(headTopProfile, at = [-4, -1.6]) |> line(endAbsolute = [segEndX(seg02), -segLen(seg02) / 2]) - |> arc(angleStart = 180, angleEnd = 270, radius = .05) + |> arc(angleStart = 180deg, angleEnd = 270deg, radius = .05) |> xLine(endAbsolute = segEndX(seg04)) |> arc(interiorAbsolute = [segEndX(seg03) - .1, lastSegY(%) + .03], endAbsolute = [segEndX(seg03), lastSegY(%)]) |> tangentialArc(endAbsolute = [3.39, -1.15]) @@ -39,7 +39,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(%)]) @@ -49,7 +49,7 @@ rearCut = startProfile(headTopProfile, at = [3.39, -0.56]) rightSideCut = startProfile(headTopProfile, at = [-4, 1.6]) |> line(endAbsolute = [segEndX(seg02), segLen(seg02) / 2]) - |> arc(angleStart = -180, angleEnd = -270, radius = .05) + |> arc(angleStart = -180deg, angleEnd = -270deg, radius = .05) |> xLine(endAbsolute = segEndX(seg04)) |> arc(interiorAbsolute = [segEndX(seg03) - .1, lastSegY(%) - .03], endAbsolute = [segEndX(seg03), lastSegY(%)]) |> tangentialArc(endAbsolute = [3.39, 1.15]) @@ -93,11 +93,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") diff --git a/content/pages/docs/kcl-samples/helical-gear/main.kcl b/content/pages/docs/kcl-samples/helical-gear/main.kcl index 651c95eb..7227fe9e 100644 --- a/content/pages/docs/kcl-samples/helical-gear/main.kcl +++ b/content/pages/docs/kcl-samples/helical-gear/main.kcl @@ -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( startDiameter = baseDiameter, endDiameter = tipDiameter, @@ -56,13 +56,13 @@ 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() @@ -92,7 +92,7 @@ fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) { helicalGear( nTeeth = 21, module = 2, - pressureAngle = 20, - helixAngle = 35, + pressureAngle = 20deg, + helixAngle = 35deg, gearHeight = 7, ) diff --git a/content/pages/docs/kcl-samples/helical-planetary-gearset/main.kcl b/content/pages/docs/kcl-samples/helical-planetary-gearset/main.kcl index 11fe6a00..4bdcfbae 100644 --- a/content/pages/docs/kcl-samples/helical-planetary-gearset/main.kcl +++ b/content/pages/docs/kcl-samples/helical-planetary-gearset/main.kcl @@ -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,13 +56,13 @@ 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() @@ -112,7 +112,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, @@ -127,7 +127,7 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) { |> patternCircular2d( instances = nTeeth, center = [0, 0], - arcDegrees = 360, + arcDegrees = 360deg, rotateDuplicates = true, ) |> close() @@ -162,8 +162,8 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) { ringGear( nTeeth = 42, module = 1.5, - pressureAngle = 14, - helixAngle = -25, + pressureAngle = 14deg, + helixAngle = -25deg, gearHeight = 5, ) @@ -171,8 +171,8 @@ ringGear( helicalGear( nTeeth = 12, module = 1.5, - pressureAngle = 14, - helixAngle = 25, + pressureAngle = 14deg, + helixAngle = 25deg, gearHeight = 5, ) @@ -181,8 +181,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) @@ -190,6 +190,6 @@ helicalGear( instances = numPlanetGears, axis = [0, 0, 1], center = [0, 0, 0], - arcDegrees = 360, + arcDegrees = 360deg, rotateDuplicates = false, ) diff --git a/content/pages/docs/kcl-samples/helium-tank/main.kcl b/content/pages/docs/kcl-samples/helium-tank/main.kcl index 5af8c25e..6558f9f2 100644 --- a/content/pages/docs/kcl-samples/helium-tank/main.kcl +++ b/content/pages/docs/kcl-samples/helium-tank/main.kcl @@ -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() diff --git a/content/pages/docs/kcl-samples/herringbone-gear/main.kcl b/content/pages/docs/kcl-samples/herringbone-gear/main.kcl index f89989b4..96ba550e 100644 --- a/content/pages/docs/kcl-samples/herringbone-gear/main.kcl +++ b/content/pages/docs/kcl-samples/herringbone-gear/main.kcl @@ -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,13 +36,13 @@ 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() @@ -77,7 +77,7 @@ fn herringboneGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) { herringboneGear( nTeeth = 25, module = 1, - pressureAngle = 14, - helixAngle = 40, + pressureAngle = 14deg, + helixAngle = 40deg, gearHeight = 8, ) diff --git a/content/pages/docs/kcl-samples/herringbone-planetary-gearset/main.kcl b/content/pages/docs/kcl-samples/herringbone-planetary-gearset/main.kcl index edaa0135..50c4f72f 100644 --- a/content/pages/docs/kcl-samples/herringbone-planetary-gearset/main.kcl +++ b/content/pages/docs/kcl-samples/herringbone-planetary-gearset/main.kcl @@ -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,13 +36,13 @@ 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() @@ -97,7 +97,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, @@ -106,13 +106,13 @@ 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() @@ -151,8 +151,8 @@ fn ringGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) { ringGear( nTeeth = 58, module = 1.5, - pressureAngle = 14, - helixAngle = -35, + pressureAngle = 14deg, + helixAngle = -35deg, gearHeight = 8, ) @@ -160,8 +160,8 @@ ringGear( herringboneGear( nTeeth = 18, module = 1.5, - pressureAngle = 14, - helixAngle = 35, + pressureAngle = 14deg, + helixAngle = 35deg, gearHeight = 8, ) @@ -170,8 +170,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) @@ -179,6 +179,6 @@ herringboneGear( instances = numPlanetGears, axis = [0, 0, 1], center = [0, 0, 0], - arcDegrees = 360, + arcDegrees = 360deg, rotateDuplicates = false, ) diff --git a/content/pages/docs/kcl-samples/i-beam/main.kcl b/content/pages/docs/kcl-samples/i-beam/main.kcl index 631c530d..4ec07eec 100644 --- a/content/pages/docs/kcl-samples/i-beam/main.kcl +++ b/content/pages/docs/kcl-samples/i-beam/main.kcl @@ -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) diff --git a/content/pages/docs/kcl-samples/keyboard/main.kcl b/content/pages/docs/kcl-samples/keyboard/main.kcl index b39948f7..079b011d 100644 --- a/content/pages/docs/kcl-samples/keyboard/main.kcl +++ b/content/pages/docs/kcl-samples/keyboard/main.kcl @@ -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) @@ -258,15 +258,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) @@ -284,9 +284,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) @@ -296,9 +296,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) diff --git a/content/pages/docs/kcl-samples/poopy-shoe/main.kcl b/content/pages/docs/kcl-samples/poopy-shoe/main.kcl index 4f36377f..6fb5d3bc 100644 --- a/content/pages/docs/kcl-samples/poopy-shoe/main.kcl +++ b/content/pages/docs/kcl-samples/poopy-shoe/main.kcl @@ -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 = [ diff --git a/content/pages/docs/kcl-samples/prosthetic-hip/main.kcl b/content/pages/docs/kcl-samples/prosthetic-hip/main.kcl index e048101d..42b2ea0f 100644 --- a/content/pages/docs/kcl-samples/prosthetic-hip/main.kcl +++ b/content/pages/docs/kcl-samples/prosthetic-hip/main.kcl @@ -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") diff --git a/content/pages/docs/kcl-samples/sheet-metal-bracket/main.kcl b/content/pages/docs/kcl-samples/sheet-metal-bracket/main.kcl index b55c0983..1ba58055 100644 --- a/content/pages/docs/kcl-samples/sheet-metal-bracket/main.kcl +++ b/content/pages/docs/kcl-samples/sheet-metal-bracket/main.kcl @@ -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) diff --git a/content/pages/docs/kcl-samples/shepherds-hook-bolt/main.kcl b/content/pages/docs/kcl-samples/shepherds-hook-bolt/main.kcl index 3a3b70b2..9a824ca6 100644 --- a/content/pages/docs/kcl-samples/shepherds-hook-bolt/main.kcl +++ b/content/pages/docs/kcl-samples/shepherds-hook-bolt/main.kcl @@ -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) diff --git a/content/pages/docs/kcl-samples/spur-gear/main.kcl b/content/pages/docs/kcl-samples/spur-gear/main.kcl index 05dd8826..b4298ad5 100644 --- a/content/pages/docs/kcl-samples/spur-gear/main.kcl +++ b/content/pages/docs/kcl-samples/spur-gear/main.kcl @@ -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,20 +42,20 @@ 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() @@ -70,6 +70,6 @@ fn spurGear(nTeeth, module, pressureAngle, gearHeight) { spurGear( nTeeth = 21, module = 1.5, - pressureAngle = 14, + pressureAngle = 14deg, gearHeight = 6, ) diff --git a/content/pages/docs/kcl-samples/spur-reduction-gearset/main.kcl b/content/pages/docs/kcl-samples/spur-reduction-gearset/main.kcl index c144fcc4..6ae0888f 100644 --- a/content/pages/docs/kcl-samples/spur-reduction-gearset/main.kcl +++ b/content/pages/docs/kcl-samples/spur-reduction-gearset/main.kcl @@ -22,20 +22,20 @@ 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() @@ -51,7 +51,7 @@ fn spurGear(nTeeth, module, pressureAngle, gearHeight) { spurGear( nTeeth = 17, module = 1.5, - pressureAngle = 14, + pressureAngle = 14deg, gearHeight = 9, ) @@ -59,7 +59,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 diff --git a/content/pages/docs/kcl-samples/surgical-drill-guide/main.kcl b/content/pages/docs/kcl-samples/surgical-drill-guide/main.kcl index 84210375..009f3834 100644 --- a/content/pages/docs/kcl-samples/surgical-drill-guide/main.kcl +++ b/content/pages/docs/kcl-samples/surgical-drill-guide/main.kcl @@ -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( diff --git a/content/pages/docs/kcl-samples/t-slot-rail/main.kcl b/content/pages/docs/kcl-samples/t-slot-rail/main.kcl index 25232497..3636a865 100644 --- a/content/pages/docs/kcl-samples/t-slot-rail/main.kcl +++ b/content/pages/docs/kcl-samples/t-slot-rail/main.kcl @@ -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]) diff --git a/content/pages/docs/kcl-samples/wing-spar/main.kcl b/content/pages/docs/kcl-samples/wing-spar/main.kcl index dfce5de6..c5d34434 100644 --- a/content/pages/docs/kcl-samples/wing-spar/main.kcl +++ b/content/pages/docs/kcl-samples/wing-spar/main.kcl @@ -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() @@ -99,11 +99,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()