Automated Tool Design for Complex Free-Form Components