Files
modeling-app/docs/kcl-std/functions/std-solid-hollow.md
Jonathan Tran 1b687a82a6 Update stdlib docs output to match main (#7593)
* Update sim test output to match main

* Update stdlib docs
2025-06-24 12:44:28 -04: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