There are two approaches in mechanical tolerance assignment...
1) Tolerance for function. This is the mechanical tolerance required to achieve the required functionality.
2) Tolerance for Manufacture-ability. This is the mechanical tolerance assigned based on the specific manufacturing tolerance available for a feature or part.
See: Engineering Design for Manufacturing and Assembly