In the comments on #2 you indicated that you assumed that the drag knife would stay in the same orientation during fast moves (which I think is right.). But the "optimize" button re-orders all the fast moves... so maybe the assumptions about blade orientation are wrong after a fast move if it's been optimized. Does the "optimize" function re-compute the drag knife corner actions while it is optimizing the fast moves?
In the comments on #2 you indicated that you assumed that the drag knife would stay in the same orientation during fast moves (which I think is right.). But the "optimize" button re-orders all the fast moves... so maybe the assumptions about blade orientation are wrong after a fast move if it's been optimized. Does the "optimize" function re-compute the drag knife corner actions while it is optimizing the fast moves?