FreeCAD: master 4a87209c

Author Committer Branch Timestamp Parent
Gabriel Wicke Gabriel Wicke master 2020-05-24 03:18:37 master a3a61c33
Changeset Path: Safer step over optimization

- Only apply aggressive optimizations to short horizontal moves within
  cutter diameter. The safe model STL does not accurately reflect stock
  state, so using it for determining long distance move safe heights is
  not safe. There would be a high chance of hitting the stock at rapid
  speeds.

  Thankfully, the vast majority of step-overs tend to be short, so are
  still optimized.
- For short moves, only allow completely lift-free transitions when
  there is (almost) no Z change, and the min safe travel height does not
  rise above the same level.
  Otherwise, lift to the max of end points and min safe travel height
  first, then move horizontally. A future optimization would be to
  directly use the drop scan for transition path generation.
mod - src/Mod/Path/PathScripts/PathSurface.py Diff File