kcl

involuteCircular

Extend the current sketch with a new involute circular curve.

involuteCircular(
  sketch: Sketch,
  startRadius: number,
  endRadius: number,
  angle: number,
  reverse?: bool,
  tag?: TagDeclarator,
): Sketch

Arguments

NameTypeDescriptionRequired
sketchSketchWhich sketch should this path be added to?Yes
startRadiusnumberThe involute is described between two circles, start_radius is the radius of the inner circle.Yes
endRadiusnumberThe involute is described between two circles, end_radius is the radius of the outer circle.Yes
anglenumberThe angle to rotate the involute by. A value of zero will produce a curve with a tangent along the x-axis at the start point of the curve.Yes
reverseboolIf reverse is true, the segment will start from the end of the involute, otherwise it will start from that start. Defaults to false.No
tagTagDeclaratorCreate a new tag which refers to this lineNo

Returns

Sketch

Examples

a = 10
b = 14
startSketchOn(XZ)
  |> startProfileAt([0, 0], %)
  |> involuteCircular(startRadius = a, endRadius = b, angle = 60)
  |> involuteCircular(
       startRadius = a,
       endRadius = b,
       angle = 60,
       reverse = true,
     )

Rendered example of involuteCircular 0