Skip to content

v0.12.1

Choose a tag to compare

@knipknap knipknap released this 23 Jun 23:21
· 39 commits to main since this release

Breaking changes

  • Removed machining terminology from the geo layer — several functions
    and parameters renamed to use geometry-domain names:
    • trochoid_along_3d: tool_diameterdiameter
    • ClearedArea.expand: tool_pathpath, tool_radiusradius
    • MedialAxis.compute: tool_radiusmin_clearance
    • offset.find_deepest_cores: valid_tool_arearegions
  • append_end_fillets: the single side parameter is split into
    start_side and end_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 cascade
  • cut_power parameter on adaptive_entry, adaptive_peeling,
    adaptive_wavefronts, and link_arcs_to_ops for laser power control
  • PyWavefrontGraph gains segments, segment_directions, and
    arc_segments properties 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 when find_cutting_arc fails
  • Fix CDT panics from degenerate geometry and peeling hangs on pinched
    frontiers
  • Fix link_arcs_to_ops MAT reconstruction when passed raw (nodes, edges)

Full commit log: https://github.com/anomalyco/raygeo/compare/v0.12.0...v0.12.1