Tolerance analysis of linear dimensional chains