Undercut machining: detailed processes, types and applications