Five-axis tool path generation for 3D curves created by projection on B-spline surfaces