Files
modeling-app/docs/kcl-std/functions/std-solid-hollow.md
Nick Cameron 2fee3a424c More docs fixes (#6733)
* Fix various docs errors around std module

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

* remove KCL from lang docs titles and move settings docs

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

* Include functions declared in Rust in module docs

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

---------

Signed-off-by: Nick Cameron <nrc@ncameron.org>
2025-05-08 08:26:56 +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 extrude 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