v0.12.1
Breaking changes
- Removed machining terminology from the
geolayer — several functions
and parameters renamed to use geometry-domain names:trochoid_along_3d:tool_diameter→diameterClearedArea.expand:tool_path→path,tool_radius→radiusMedialAxis.compute:tool_radius→min_clearanceoffset.find_deepest_cores:valid_tool_area→regions
append_end_fillets: the singlesideparameter is split into
start_sideandend_side, fixing fillet direction at V-junctions
New features
descending_radius_fillet— new fillet function that tries descending
radii until one fits, replacing the manual trim_to_safe_fillet_span /
try_fillet_one_end cascadecut_powerparameter onadaptive_entry,adaptive_peeling,
adaptive_wavefronts, andlink_arcs_to_opsfor laser power controlPyWavefrontGraphgainssegments,segment_directions, and
arc_segmentsproperties exposing V-junction-split sub-segments
Bug fixes
- Fix duplicate cutlines emitted by
split_ordered_wavefronts - Fix wrong fillet direction on arcs with V-junctions (split arcs before
determining turn sign so each half gets its own direction) - Fix adaptive peeling corner coverage — all bites now incorporated
unconditionally, with a perimeter fallback whenfind_cutting_arcfails - Fix CDT panics from degenerate geometry and peeling hangs on pinched
frontiers - Fix
link_arcs_to_opsMAT reconstruction when passed raw (nodes, edges)
Full commit log: https://github.com/anomalyco/raygeo/compare/v0.12.0...v0.12.1