मुख्य सामग्री पर जाएँ

raygeo.ops.assembly.spiral

SpiralSpec​

Parameters for the spiral assembler.

angular_step​

angular_step: float

center​

center: tuple[float, float]

direction​

direction: str

"CW" or "CCW".

end_radius​

end_radius: float

revolutions​

revolutions: float

start_angle​

start_angle: float

start_radius​

start_radius: float

z​

z: float

Functions​

generate_spiral()​

generate_spiral(
part: ops.part.Part,
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.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
partops.part.Part
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.AssemblyResultAn AssemblyResult with the spiral path.

Flat Archimedean spiral with smoothing circular pass

Flat Archimedean spiral with smoothing circular pass