Skip to main content

raygeo.ops.assembly.adaptive.resume

Functions

emit_resume_travel()

emit_resume_travel(
part: ops.part.Part,
ops: ops.Ops,
to_pt: tuple[float, float, float],
radius: float = 3,
cut_z: float = -5,
cleared: ops.part.cleared_area.ClearedArea | None = None,
from_pt: tuple[float, float, float] = (0, 0, 0),
axis: geo.algo.medial_axis.MedialAxis | None = None,
) -> None

Emit a resume travel to to_pt using the routing strategies.

ParameterTypeDescription
partops.part.Part
opsops.Ops
to_pttuple[float, float, float]
radiusfloat = 3
cut_zfloat = -5
clearedops.part.cleared_area.ClearedArea | None = None
from_pttuple[float, float, float] = (0, 0, 0)
axisgeo.algo.medial_axis.MedialAxis | None = None
ReturnsNone

try_resume()

try_resume(
part: ops.part.Part,
cleared: ops.part.cleared_area.ClearedArea,
ops: ops.Ops,
tool: ops.assembly.adaptive.tool.Tool,
radius: float = 3,
step_over: float = 1.5,
cut_z: float = -5,
max_deflection_deg: float = 30,
valid_tool_area: Sequence[Sequence[tuple[float, float]]] = [],
axis: geo.algo.medial_axis.MedialAxis | None = None,
last_resume_area: float = -1,
cut_direction: str = 'ccw',
segment_start: tuple[float, float, float] = (0, 0, 0),
segment_heading: float = 0,
) -> bool

Try to recover after the tool stalls or is detected as stuck.

ParameterTypeDescription
partops.part.Part
clearedops.part.cleared_area.ClearedArea
opsops.Ops
toolops.assembly.adaptive.tool.Tool
radiusfloat = 3
step_overfloat = 1.5
cut_zfloat = -5
max_deflection_degfloat = 30
valid_tool_areaSequence[Sequence[tuple[float, float]]] = []
axisgeo.algo.medial_axis.MedialAxis | None = None
last_resume_areafloat = -1
cut_directionstr = 'ccw'"cw" or "ccw".
segment_starttuple[float, float, float] = (0, 0, 0)
segment_headingfloat = 0
Returnsbool