Ir al contenido principal

raygeo.ops.assembly.ramp

Functions

generate_ramp()

generate_ramp(
start: tuple[float, float],
end: tuple[float, float],
z_start: float,
z_end: float,
max_ramp_angle_deg: float = 45,
style: str = 'zigzag',
lateral_amplitude: float = 2,
state: ops.state.State | None = None,
) -> ops.assembly.result.AssemblyResult

Generate a ramp entry path.

Produces a ramp (linear or zigzag) from start to end while descending from z_start to z_end.

ParameterTypeDescription
starttuple[float, float](x, y) start point.
endtuple[float, float](x, y) end point.
z_startfloatStarting Z height.
z_endfloatEnding (target) Z depth.
max_ramp_angle_degfloat = 45Maximum ramp angle in degrees (default 45).
stylestr = 'zigzag'"linear" or "zigzag" (default "zigzag").
lateral_amplitudefloat = 2Lateral oscillation amplitude for zigzag (default 2.0).
stateops.state.State | None = NoneOptional machine state to apply before the path.
Returnsops.assembly.result.AssemblyResultAn AssemblyResult with the ramp path.

ZigZag ramp entry path from safe Z to target depth

ZigZag ramp entry path from safe Z to target depth