Text this: Precision assembly error analysis of parts based on multi-constraint surface matching