FreeCAD: master 84113fbd

Author Committer Branch Timestamp Parent
Gabriel Wicke Gabriel Wicke master 2020-06-05 04:56:49 master 457dba4f
Changeset Path: More ambitious step-over and break optimizations

Extend the work from 0003496 to allow the safe optimization of more
complex step transitions.

- Use the actual safePDC path for short step transitions and breaks,
  currently up to 2 cutter diameters. This value is chosen to cover
  basically all typical end step-overs, including those with heavy skew.
  Extending this much further (up to the break even point for a retract &
  rapid) will need some careful thinking for multi pass paths.
- Coordinate offset tolerances with per-operation tessellation
  tolerances, to avoid tessellation artifacts messing up paths by
  causing false retracts. Such retracts can cause entire steps near
  vertical areas to be falsely skipped, which would cause a major
  deviation from the target model. By considering per-job tolerances, we
  allow users to safely save computational resources by computing roughing
  operations with lower precision, or selectively increase precision for
  finish passes.
- Refine the default tessellation tolerance to GeometryTolerance / 4.
  This makes sure that the job GeometryTolerance is respected by
  operation defaults.
mod - src/Mod/Path/PathScripts/PathSurface.py Diff File
mod - src/Mod/Path/PathScripts/PathSurfaceSupport.py Diff File