Files
modeling-app/docs/kcl-std/functions/std-solid-hollow.md
Nick Cameron 0621e1a53e Docs content (#6792)
* Add documentation to modules, and some constants and types

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Improve the language reference

Signed-off-by: Nick Cameron <nrc@ncameron.org>

---------

Signed-off-by: Nick Cameron <nrc@ncameron.org>
2025-05-11 19:32:33 +12:00

313 KiB

title, subtitle, excerpt, layout
title subtitle excerpt layout
hollow Function in std::solid Make the inside of a 3D object hollow. manual

Make the inside of a 3D object hollow.

hollow(
  @solid: Solid,
  thickness: number(Length),
): Solid

Remove volume from a 3-dimensional shape such that a wall of the provided thickness remains around the exterior of the shape.

Arguments

Name Type Description Required
solid Solid Which solid to hollow out Yes
thickness number(Length) The thickness of the remaining shell Yes

Returns

Solid - A solid is a collection of extruded surfaces.

Examples

// Hollow a basic sketch.
firstSketch = startSketchOn(XY)
    |> startProfile(at = [-12, 12])
    |> line(end = [24, 0])
    |> line(end = [0, -24])
    |> line(end = [-24, 0])
    |> close()
    |> extrude(length = 6)
    |> hollow (thickness = 0.25)

Rendered example of hollow 0

// Hollow a basic sketch.
firstSketch = startSketchOn(-XZ)
    |> startProfile(at = [-12, 12])
    |> line(end = [24, 0])
    |> line(end = [0, -24])
    |> line(end = [-24, 0])
    |> close()
    |> extrude(length = 6)
    |> hollow (thickness = 0.5)

Rendered example of hollow 1

// Hollow a sketch on face object.
size = 100
case = startSketchOn(-XZ)
    |> startProfile(at = [-size, -size])
    |> line(end = [2 * size, 0])
    |> line(end = [0, 2 * size])
    |> tangentialArc(endAbsolute = [-size, size])
    |> close()
    |> extrude(length = 65)

thing1 = startSketchOn(case, face = END)
    |> circle( center = [-size / 2, -size / 2], radius = 25 )
    |> extrude(length = 50)

thing2 = startSketchOn(case, face = END)
    |> circle( center = [size / 2, -size / 2], radius = 25 )
    |> extrude(length = 50)

hollow(case, thickness = 0.5)

Rendered example of hollow 2