Tolerance Proofing in 3D Printing