I do not know any cheap one persay but I program 5axis drilling using Mastercam and find it real easy actully.
All that is really needed is a line in the vector you want at the length you want and this contains most of whats needed.
but of coure you have more options like from a solid or surface data or points.