Files
modeling-app/docs/kcl/arc.md
2025-04-18 17:40:44 -05:00

157 KiB

title, excerpt, layout
title excerpt layout
arc Draw a curved line segment along an imaginary circle. manual

Draw a curved line segment along an imaginary circle.

The arc is constructed such that the current position of the sketch is placed along an imaginary circle of the specified radius, at angleStart degrees. The resulting arc is the segment of the imaginary circle from that origin point to angleEnd, radius away from the center of the imaginary circle.

Unless this makes a lot of sense and feels like what you're looking for to construct your shape, you're likely looking for tangentialArc.

arc(
  sketch: Sketch,
  angleStart?: number,
  angleEnd?: number,
  radius?: number,
  interiorAbsolute?: [number],
  endAbsolute?: [number],
  tag?: TagDeclarator,
): Sketch

Arguments

Name Type Description Required
sketch Sketch Which sketch should this path be added to? Yes
angleStart number Where along the circle should this arc start? No
angleEnd number Where along the circle should this arc end? No
radius number How large should the circle be? No
interiorAbsolute [number] Any point between the arc's start and end? Requires endAbsolute. Incompatible with angleStart or angleEnd No
endAbsolute [number] Where should this arc end? Requires interiorAbsolute. Incompatible with angleStart or angleEnd No
tag TagDeclarator Create a new tag which refers to this line No

Returns

Sketch

Examples

exampleSketch = startSketchOn(XZ)
  |> startProfileAt([0, 0], %)
  |> line(end = [10, 0])
  |> arc(angleStart = 0, angleEnd = 280, radius = 16)
  |> close()
example = extrude(exampleSketch, length = 10)

Rendered example of arc 0

exampleSketch = startSketchOn(XZ)
  |> startProfileAt([0, 0], %)
  |> arc(endAbsolute = [10, 0], interiorAbsolute = [5, 5])
  |> close()
example = extrude(exampleSketch, length = 10)

Rendered example of arc 1