Research Papers

Toward Automatic Tolerancing of Mechanical Assemblies: Assembly Analyses

[+] Author and Article Information
Prashant Mohan, Payam Haghighi, Prabath Vemulapalli, Nathan Kalish, Jami J. Shah, Joseph K. Davidson

Design Automation Lab,
Arizona State University,
Tempe, AZ 85287

Contributed by the Computers and Information Division of ASME for publication in the JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING. Manuscript received July 28, 2014; final manuscript received September 3, 2014; published online October 7, 2014. Editor: Bahram Ravani.

J. Comput. Inf. Sci. Eng 14(4), 041009 (Oct 07, 2014) (14 pages) Paper No: JCISE-14-1241; doi: 10.1115/1.4028592 History: Received July 28, 2014; Revised September 03, 2014

Generating geometric dimensioning and tolerancing (GD&T) specifications for mechanical assemblies is a complex and tedious task, an expertise that few mechanical engineers possess. The task is often done by trial and error. While there are commercial systems to facilitate tolerance analysis, there is little support for tolerance synthesis. This paper presents a systematic approach toward collecting part and assembly characteristics in support of automating GD&T schema development and tolerance allocation for mechanical assemblies represented as neutral B-Rep. First, assembly characteristics are determined, then a tentative schema is determined and tolerances allocated. This is followed by adaptive iterations of analyses and refinement to achieve desired goals. This paper will present the preprocessing steps for assembly analysis needed for tolerance schema generation and allocation. Assembly analysis consists of four main tasks: assembly feature recognition (AFR), pattern detection, directions of control, and loop detection. This paper starts with identifying mating features in an assembly using the computer-aided design (CAD) file. Once the features are identified, patterns are determined among those features. Next, different directions of control for each part are identified and lastly, using all this information, all the possible loops existing in an assembly are searched.

Copyright © 2014 by ASME
Your Session has timed out. Please sign back in to continue.


ISO 1101, 2012, Geometrical Product Specifications (GPS)—Geometrical Tolerancing—Tolerances of Form, Orientation, Location, and Run-Out, ISO, Switzerland.
ASME, 1994, Dimensioning and Tolerancing, ASME Y14.5M-1994, American Society of Mechanical Engineers, New York.
Whitney, D. E., 2004, Mechanical Assemblies—Their Design, Manufacture, and Role in Product Development, Oxford University, New York, pp. 35–36.
Chase, K., Gao, J., Magleby, S., and Sorenson, C., 1996, “Including Geometric Feature Variations in Tolerance Analysis of Mechanical Assemblies,” IIE Trans., 28(10), pp. 795–808.
Sambhoos, K., Koc, B., and Nagi, R., 2009, “Extracting Assembly Mating Graphs for Assembly Variant Design,” ASME J. Comput. Inf. Sci. Eng., 9(3), p. 034501. [CrossRef]
Wu, Y., Shah, J., and Davidson, J., 2003, “Computer Modeling of Geometric Variations in Mechanical Parts and Assemblies,” ASME J. Comput. Inf. Sci. Eng., 3(1), pp. 54–63. [CrossRef]
Shen, Z., 2003, “Software Review-Tolerance Analysis With EDS/VisVSA,” ASME J. Comput. Inf. Sci. Eng., 3(1), pp. 95–99. [CrossRef]
Chiesi, F., and Governi, L., 2003, “Software Review-Tolerance Analysis With eTol-Mate,” ASME Trans.
Shen, Z., Ameta, G., Shah, J. J., and Davidson, J. K., 2005, “A Comparative Study of Tolerance Analysis Methods,” ASME J. Comput. Inf. Sci. Eng., 5(3), pp. 247–256. [CrossRef]
Shah, J., Anderson, D., Kim, Y.-S., and Joshi, S., 2001, “A Discourse on Geometric Feature Recognition From CAD Models,” ASME J. Comput. Inf. Sci. Eng., 1(1), pp. 41–51. [CrossRef]
Shah, J., and Rogers, M. T., 1993, “Assembly Modeling as an Extension of Feature-Based Design,” Res. Eng. Des., 5(3), pp. 218–237. [CrossRef]
Kramer, G., 1991, Solving Geometric Constraint Problems, MIT Press, Cambridge, MA.
Noort, A., Hoek, G. F. M., and Bronsvoort, W. F., 2002, “Integrating Part and Assembly Modeling,” Comput.Aided Des., 34(12), pp. 899–912. [CrossRef]
De Fazio, T. L., 1990, “A Prototype of Feature-Based Design for Assembly,” B.Ravani, ed., Advances in Design Automation 1990, ASME, Chicago, IL, pp. 9–16.
Bordegoni, M., and Cugini, U., 1997, “Feature-based Assembly Design: Concepts and Design Environment,” Paper No. DETC97/CIE-4266.
Jacobs, T. M., 1998, “An Automated Framework for Managing Design Complexity Draft,” Ph.D. thesis, University of Utah, Salt Lake City, UT.
Rachuri, S., Han, Y., Foufou, S., Feng, S. C., Roy, U., Wang, F., Sriram, R. D., and Lyons, K. W., 2006, “A Model for Capturing Product Assembly Information,” ASME J. Comput. Inf. Sci. Eng., 6(1), pp. 11–21. [CrossRef]
Anantha, R., Kramer, G., and Crawford, R., 1996, “Assembly Modeling by Geometric Constraint Satisfaction,” Comput.Aided Des., 28(9), pp. 707–722. [CrossRef]
Murshed, M., Dixon, A., and Shah, J., 2009, “Neutral Definition and Recognition of Assembly Features for Legacy Systems Reverse Engineering,” ASME Paper No. DETC2009-86739. [CrossRef]
Murshed, M., Dixon, A., and Shah, J., 2010, “Assembly Feature Tutor and Recognition Algorithms Based on Mating Face Pairs,” Comput.Aided Des. Appl., 7(3), p. 319.
Lai, D., and Yuen, M., 2011, “Vector Based Datum Transformation Scheme for Computer Aided Measurement,” Comput.Aided Des. Appl., 9(3), pp. 289–305. [CrossRef]
Arimillotta, A., 2013, “A Method for Computer Aided Specification of Geometric Tolerances,” Comput.Aided Des., 45(12), pp. 1604–1616. [CrossRef]
Anselmetti, B., 2006, “Generation of Functional Tolerancing Based on Positioning Features,” Comput. Aided Des., 38(8), pp. 902–919. [CrossRef]
Shen, Z., Shah, J., and Davidson, J., 2008, “Analysis Neutral Data Structure for GD&T,” J. Intell. Manuf., 19(4), pp. 455–472. [CrossRef]
Shah, J., Ameta, G., Shen, Z., and Davidson, J., 2007, “Navigating the Tolerance Analysis Maze,” Comput. Aided Des. Appl., 4(5), pp. 705–718. [CrossRef]
Chen, K. Z., Feng, X. A., and Shen, Q. S., 2002, “Intelligent Location-Dimensioning of Cylindrical Surfaces in Mechanical Parts,” Comput. Aided Des., 34(3), pp. 185–194. [CrossRef]
Ramaswamy, S., Shah, J., and Davidson, J., 2001, “Computer Aided GD&T Advisor Based on Y14.5 Conformance and Good Practice,” ASME Proceedings of the Design Engineering Technical Conferences, Pittsburgh, PA, ASME Paper No. DETC01/DFM-21172.
Park, S., and Lee, K., 1998, “Verification of Assemblability Between Toleranced Parts,” Comput. Aided Des., 30(2), pp. 95–104. [CrossRef]
Lu, C., Fuh, J. Y. H., and Wong, Y. S., 2006, “Evaluation of Product Assemblability in Different Assembly Sequences Using the Tolerancing Approach,” Int. J. Prod. Res., 44(23), pp. 5037–5063. [CrossRef]
Gao, W., Shao, X., and Liu, H., 2014, “Virtual Assembly Planning and Assembly-Oriented Quantitative Evaluation of Product Assemblability,” Int. J. Adv. Manuf. Technol., 71(1–4), pp. 483–496. [CrossRef]
Ohashi, T., Iwata, M., Arimoto, S., and Miyakawa, S., 2002, “Extended Assemblability Evaluation Method (AEM). Extended Quantitative Assembly Producibility Evaluation for Assembled Parts and Products,” JSME Int. J. Ser. C., 45(2), pp. 567–574. [CrossRef]
Shen, Z., Shah, J. J., and Davidson, J. K., 2005, “Simulation-Based Tolerance and Assemblability Analyses of Assemblies with Multiple Pin/Hole Floating Mating Conditions,” ASME Paper No. DETC2005-85398 [CrossRef].
Jaishankar, L. N., Davidson, J. K., and Shah, J. J., 2012, “Representing Stresses That Arise in Parallel Assemblies That Contain Imperfect Geometry Allowed by Tolerances,” ASME Paper No. DETC2012-70208. [CrossRef]
Joshi, N., 2005, “Data Exchange of User Defined Features Using Neutral Representation Language (NRep),” MS thesis, Arizona State, Phoenix, AZ.
Mohan, P., Haghighi, P., Shah, J. J., and Davidson, J. K., 2014, “Automatic Detection of Directions of Control in Mechanical Parts,” Proceedings of ASME 2014 International Manufacturing Science and Engineering Conference, Detroit, MI, June 9–13, ASME Paper No. MSEC2014-4143.
Haghighi, P., Mohan, P., Shah, J. J., and Davidson, J. K., 2014, “Automatic Detection and Extraction of Tolerance Stacks in Mechanical Assemblies,” Proceedings of ASME 2014 DETC, Buffalo, NY, Aug. 17–20, ASME Paper No. DETC2014-35315.


Grahic Jump Location
Fig. 2

Assembly preprocessing modules and data flow

Grahic Jump Location
Fig. 1

High level architecture

Grahic Jump Location
Fig. 3

Common assembly feature types

Grahic Jump Location
Fig. 4

Assembly feature definition for pin-blind hole

Grahic Jump Location
Fig. 5

Geometric constraint dialog box

Grahic Jump Location
Fig. 6

Algebraic constraint dialog box

Grahic Jump Location
Fig. 7

Cam Follower assembly (courtesy RECON services)

Grahic Jump Location
Fig. 8

Assembly sequence for cam follower assembly

Grahic Jump Location
Fig. 9

Liaison graph in (a) graphical and (b) textual format

Grahic Jump Location
Fig. 11

Interfacing feature patterns

Grahic Jump Location
Fig. 10

Modified face adjacency graphs for AFR

Grahic Jump Location
Fig. 13

A part with cylindrical faces only

Grahic Jump Location
Fig. 19

Algorithm flow chart

Grahic Jump Location
Fig. 14

DoC extraction process

Grahic Jump Location
Fig. 15

“ANC 101” sample part

Grahic Jump Location
Fig. 16

DoC output that identifies seven directions of control for the ANC101 part

Grahic Jump Location
Fig. 21

Monocoque hull of a landing craft

Grahic Jump Location
Fig. 18

Sample loops for cam follower assembly

Grahic Jump Location
Fig. 20

Cam follower assembly loops



Some tools below are only available to our subscribers or users with an online account.

Related Content

Customize your page view by dragging and repositioning the boxes below.

Related Journal Articles
Related eBook Content
Topic Collections

Sorry! You do not have access to this content. For assistance or to subscribe, please contact us:

  • TELEPHONE: 1-800-843-2763 (Toll-free in the USA)
  • EMAIL: asmedigitalcollection@asme.org
Sign In