3D milling: added arbitrary path angle selection