Files
modeling-app/docs/kcl-std/functions/std-solid-hollow.md
2025-05-06 15:33:23 -07:00

313 KiB

title, subtitle, excerpt, layout
title subtitle excerpt layout
hollow Function in 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