From d3f3a2b20d86a5dc35d5a89da2b6a5393ce56557 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 15 May 2026 19:26:12 +0000 Subject: [PATCH] Update KCL docs --- .../docs/kcl-samples/gallows-bracket/main.kcl | 16 +++------ .../pages/docs/kcl-samples/hammer/main.kcl | 10 +----- .../pages/docs/kcl-samples/snowman/main.kcl | 34 +++++++++++++------ .../kcl-samples/surgical-drill-guide/main.kcl | 2 +- 4 files changed, 29 insertions(+), 33 deletions(-) diff --git a/content/pages/docs/kcl-samples/gallows-bracket/main.kcl b/content/pages/docs/kcl-samples/gallows-bracket/main.kcl index 722374e6..a97d73cb 100644 --- a/content/pages/docs/kcl-samples/gallows-bracket/main.kcl +++ b/content/pages/docs/kcl-samples/gallows-bracket/main.kcl @@ -212,12 +212,8 @@ verticalEndMiterRegion = region(segments = [ verticalEndMiterSketch.verticalEndRightEdge ]) verticalEndMiterTool = extrude(verticalEndMiterRegion, length = -(ironWidth + csgFriendlyOffset * 2)) - |> translate( - x = 0, - y = 0, - z = csgFriendlyOffset, - global = true, - ) + |> scale(x = -1) + |> flipSurface() hide(verticalEndMiterSketch) verticalMitered = subtract(verticalBlank, tools = verticalEndMiterTool, legacyMethod = true) @@ -411,12 +407,8 @@ horizontalStartMiterRegion = region(segments = [ horizontalStartMiterSketch.horizontalStartRightEdge ]) horizontalStartMiterTool = extrude(horizontalStartMiterRegion, length = -(ironWidth + csgFriendlyOffset * 2)) - |> translate( - x = 0, - y = 0, - z = csgFriendlyOffset, - global = true, - ) + |> scale(x = -1) + |> flipSurface() hide(horizontalStartMiterSketch) horizontalMitered = subtract(horizontalBlank, tools = horizontalStartMiterTool, legacyMethod = true) diff --git a/content/pages/docs/kcl-samples/hammer/main.kcl b/content/pages/docs/kcl-samples/hammer/main.kcl index ba4e2bda..ea443fdc 100644 --- a/content/pages/docs/kcl-samples/hammer/main.kcl +++ b/content/pages/docs/kcl-samples/hammer/main.kcl @@ -100,15 +100,7 @@ hidden004 = hide(sketch004) rightSideCut = extrude(region004, length = -14) // Subtract the top profiles from the side profile to create a CSG hammer shape -firstProfiles = subtract( - [headSideProfile], - tools = [ - union([ - leftSideCut, - union([rearCut, rightSideCut]) - ]) - ], -) +firstProfiles = subtract(headSideProfile, tools = [leftSideCut, rearCut, rightSideCut]) // Extrude a polygon through the center of the hammer head to create the mounting hole for the handle sketch005 = sketch(on = XY) { diff --git a/content/pages/docs/kcl-samples/snowman/main.kcl b/content/pages/docs/kcl-samples/snowman/main.kcl index 1f006ea6..3146a993 100644 --- a/content/pages/docs/kcl-samples/snowman/main.kcl +++ b/content/pages/docs/kcl-samples/snowman/main.kcl @@ -96,6 +96,7 @@ noseSketch = sketch(on = XZ) { horizontal(line2) } region001 = region(segments = [noseSketch.line1, noseSketch.line2]) +hide(noseSketch) nose = revolve(region001, axis = X) |> translate(x = rHead * 0.98, y = 0, z = zHeadC) |> appearance(color = "#ff7f00", roughness = 40, metalness = 0) @@ -106,12 +107,14 @@ sketch001 = sketch(on = hatBrimPlane) { circle1 = circle(start = [var 26mm, var 0mm], center = [var 0mm, var 0mm]) } region002 = region(segments = [sketch001.circle1]) +hide(sketch001) hatBrim = extrude(region002, length = hatBrimThk) sketch002 = sketch(on = startSketchOn(hatBrim, face = END)) { circle1 = circle(start = [var 18mm, var 0mm], center = [var 0mm, var 0mm]) } region003 = region(segments = [sketch002.circle1]) +hide(sketch002) hat = extrude(region003, length = hatTopH) |> appearance(color = "#111111", metalness = 10, roughness = 40) @@ -122,6 +125,7 @@ armCircleR = sketch(on = armSketchR) { circle1 = circle(start = [var 2.5mm, var 0mm], center = [var 0mm, var 0mm]) } region004 = region(segments = [armCircleR.circle1]) +hide(armCircleR) rightArm = extrude(region004, length = armLen) |> translate( x = 0, @@ -137,6 +141,7 @@ armCircleL = sketch(on = armSketchL) { circle1 = circle(start = [var 2.5mm, var 0mm], center = [var 0mm, var 0mm]) } region005 = region(segments = [armCircleL.circle1]) +hide(armCircleL) leftArm = extrude(region005, length = armLen) |> translate( x = 0, @@ -153,17 +158,24 @@ sketch003 = sketch(on = XY) { circle1 = circle(start = [var 71.8mm, var 0mm], center = [var 0mm, var 0mm]) } region006 = region(segments = [sketch003.circle1]) +hide(sketch003) baseDisk = extrude(region006, length = -baseThk) - |> appearance(color = baseColor, roughness = 70, metalness = 0) - -bottomWithBase = union([bottom, baseDisk]) - |> appearance(color = "#ffffff", roughness = 20, metalness = 0) - -// Collect parts into a flat array -parts0 = concat([bottomWithBase, middle, head], items = buttons) -parts1 = concat(parts0, items = eyes) -snowmanParts = concat(parts1, items = [nose, hat]) -limbs = [rightArm, leftArm] + |> appearance( + color = baseColor, + roughness = 70, + metalness = 0, + opacity = 60, + ) -concat(snowmanParts, items = limbs) +// Collect parts into a flat array to be rotated +[ + middle, + head, + buttons, + eyes, + nose, + hat, + rightArm, + leftArm +] |> rotate(axis = Z, angle = -90deg, global = true) 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 94e06b03..8ce7fb28 100644 --- a/content/pages/docs/kcl-samples/surgical-drill-guide/main.kcl +++ b/content/pages/docs/kcl-samples/surgical-drill-guide/main.kcl @@ -111,7 +111,7 @@ hide(bitCut02Sketch) bitCut02 = extrude(bitCut02Region, length = -100) // Cut the bracket -handle = subtract([bracket], tools = union([bitCut01, bitCut02])) +handle = subtract(bracket, tools = [bitCut01, bitCut02]) // Model the support for the first drill bit bitSupport01Sketch = sketch(on = offsetPlane(XZ, offset = firstBitAxisOffset - 3)) {