Tolerance based variation in solid modelling