Machining is a fundamental processing capability critical to production of end-user goods and systems, as well as components used in virtually every industrial process. Machine tool programming to support these processes is critical for production and cost estimation. Unfortunately, currently available automated process planning methods constrain the process along geometrically simple trajectories due to computational constraints, this at the sacrifice of final processing efficiency.