Ir al contenido principal

raygeo.ops.assembly.spiral

Functions

generate_spiral()

generate_spiral(
center: tuple[float, float],
z: float,
start_radius: float,
end_radius: float,
revolutions: float,
direction: str = 'CW',
angular_step: float = 0.1,
start_angle: float = 0,
state: ops.state.State | None = None,
) -> ops.assembly.result.AssemblyResult

Generate a flat spiral entry path.

Produces an Archimedean spiral from start_radius to end_radius at constant Z, followed by a smoothing full-circle pass at end_radius.

ParameterTypeDescription
centertuple[float, float](x, y) center of the spiral.
zfloatCutting Z height.
start_radiusfloatStarting radius in mm.
end_radiusfloatEnding radius in mm.
revolutionsfloatNumber of full turns (may be fractional).
directionstr = 'CW'"CW" or "CCW" (default "CW").
angular_stepfloat = 0.1Angular step in radians (default 0.1).
start_anglefloat = 0Starting angle in radians (default 0.0).
stateops.state.State | None = NoneOptional machine state to apply before the path.
Returnsops.assembly.result.AssemblyResultAn AssemblyResult with the spiral path.

Flat Archimedean spiral with smoothing circular pass

Flat Archimedean spiral with smoothing circular pass