{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,19]],"date-time":"2026-02-19T05:11:28Z","timestamp":1771477888000,"version":"3.50.1"},"reference-count":37,"publisher":"ASME International","issue":"4","content-domain":{"domain":["asmedigitalcollection.asme.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2014,12,1]]},"abstract":"<jats:p>Generating geometric dimensioning and tolerancing (GD&amp;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&amp;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.<\/jats:p>","DOI":"10.1115\/1.4028592","type":"journal-article","created":{"date-parts":[[2014,9,18]],"date-time":"2014-09-18T16:31:17Z","timestamp":1411057877000},"update-policy":"https:\/\/doi.org\/10.1115\/crossmarkpolicy-asme","source":"Crossref","is-referenced-by-count":10,"title":["Toward Automatic Tolerancing of Mechanical Assemblies: Assembly Analyses"],"prefix":"10.1115","volume":"14","author":[{"given":"Prashant","family":"Mohan","sequence":"first","affiliation":[{"name":"Design Automation Lab, Arizona State University, Tempe, AZ 85287"}]},{"given":"Payam","family":"Haghighi","sequence":"additional","affiliation":[{"name":"Design Automation Lab, Arizona State University, Tempe, AZ 85287"}]},{"given":"Prabath","family":"Vemulapalli","sequence":"additional","affiliation":[{"name":"Design Automation Lab, Arizona State University, Tempe, AZ 85287"}]},{"given":"Nathan","family":"Kalish","sequence":"additional","affiliation":[{"name":"Design Automation Lab, Arizona State University, Tempe, AZ 85287"}]},{"given":"Jami J.","family":"Shah","sequence":"additional","affiliation":[{"name":"Design Automation Lab, Arizona State University, Tempe, AZ 85287"}]},{"given":"Joseph K.","family":"Davidson","sequence":"additional","affiliation":[{"name":"Design Automation Lab, Arizona State University, Tempe, AZ 85287"}]}],"member":"33","published-online":{"date-parts":[[2014,10,7]]},"reference":[{"key":"2019100600491478300_B1","volume-title":"Geometrical Product Specifications (GPS)\u2014Geometrical Tolerancing\u2014Tolerances of Form, Orientation, Location, and Run-Out","year":"2012"},{"key":"2019100600491478300_B2","volume-title":"Dimensioning and Tolerancing, ASME Y14.5M-1994","year":"1994"},{"key":"2019100600491478300_B3"},{"key":"2019100600491478300_B4","first-page":"35","volume-title":"Mechanical Assemblies\u2014Their Design, Manufacture, and Role in Product Development","year":"2004"},{"issue":"10","key":"2019100600491478300_B5","doi-asserted-by":"crossref","first-page":"795","DOI":"10.1080\/15458830.1996.11770732","article-title":"Including Geometric Feature Variations in Tolerance Analysis of Mechanical Assemblies","volume":"28","year":"1996","journal-title":"IIE Trans."},{"issue":"3","key":"2019100600491478300_B6","doi-asserted-by":"crossref","first-page":"034501","DOI":"10.1115\/1.3184607","article-title":"Extracting Assembly Mating Graphs for Assembly Variant Design","volume":"9","year":"2009","journal-title":"ASME J. Comput. Inf. Sci. Eng."},{"issue":"1","key":"2019100600491478300_B7","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1115\/1.1572177","article-title":"Computer Modeling of Geometric Variations in Mechanical Parts and Assemblies","volume":"3","year":"2003","journal-title":"ASME J. Comput. Inf. Sci. Eng."},{"issue":"1","key":"2019100600491478300_B8","doi-asserted-by":"crossref","first-page":"95","DOI":"10.1115\/1.1573236","article-title":"Software Review-Tolerance Analysis With EDS\/VisVSA","volume":"3","year":"2003","journal-title":"ASME J. Comput. Inf. Sci. Eng."},{"key":"2019100600491478300_B9","article-title":"Software Review-Tolerance Analysis With eTol-Mate","year":"2003","journal-title":"ASME Trans."},{"issue":"3","key":"2019100600491478300_B10","doi-asserted-by":"crossref","first-page":"247","DOI":"10.1115\/1.1979509","article-title":"A Comparative Study of Tolerance Analysis Methods","volume":"5","year":"2005","journal-title":"ASME J. Comput. Inf. Sci. Eng."},{"issue":"1","key":"2019100600491478300_B11","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1115\/1.1345522","article-title":"A Discourse on Geometric Feature Recognition From CAD Models","volume":"1","year":"2001","journal-title":"ASME J. Comput. Inf. Sci. Eng."},{"issue":"3","key":"2019100600491478300_B12","first-page":"218","article-title":"Assembly Modeling as an Extension of Feature-Based Design","volume":"5","year":"1993","journal-title":"Res. Eng. Des."},{"key":"2019100600491478300_B13","volume-title":"Solving Geometric Constraint Problems","year":"1991"},{"issue":"12","key":"2019100600491478300_B14","doi-asserted-by":"crossref","first-page":"899","DOI":"10.1016\/S0010-4485(01)00145-2","article-title":"Integrating Part and Assembly Modeling","volume":"34","year":"2002","journal-title":"Comput.Aided Des."},{"key":"2019100600491478300_B15","first-page":"9","article-title":"A Prototype of Feature-Based Design for Assembly","volume-title":"Advances in Design Automation 1990","year":"1990"},{"key":"2019100600491478300_B16","article-title":"Feature-based Assembly Design: Concepts and Design Environment"},{"key":"2019100600491478300_B17","unstructured":"Jacobs, T. M., 1998, \u201cAn Automated Framework for Managing Design Complexity Draft,\u201d Ph.D. thesis, University of Utah, Salt Lake City, UT."},{"key":"2019100600491478300_B18","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1115\/1.2164451","article-title":"A Model for Capturing Product Assembly Information","volume":"6","year":"2006","journal-title":"ASME J. Comput. Inf. Sci. Eng."},{"issue":"9","key":"2019100600491478300_B19","doi-asserted-by":"crossref","first-page":"707","DOI":"10.1016\/0010-4485(96)00001-2","article-title":"Assembly Modeling by Geometric Constraint Satisfaction","volume":"28","year":"1996","journal-title":"Comput.Aided Des."},{"key":"2019100600491478300_B20","doi-asserted-by":"crossref","unstructured":"Murshed, M., Dixon, A., and Shah, J., 2009, \u201cNeutral Definition and Recognition of Assembly Features for Legacy Systems Reverse Engineering,\u201d ASME Paper No. DETC2009-86739.10.1115\/DETC2009-86739","DOI":"10.1115\/DETC2009-86739"},{"issue":"3","key":"2019100600491478300_B21","doi-asserted-by":"crossref","first-page":"319","DOI":"10.3722\/cadaps.2010.319-333","article-title":"Assembly Feature Tutor and Recognition Algorithms Based on Mating Face Pairs","volume":"7","year":"2010","journal-title":"Comput.Aided Des. Appl."},{"issue":"3","key":"2019100600491478300_B22","first-page":"289","article-title":"Vector Based Datum Transformation Scheme for Computer Aided Measurement","volume":"9","year":"2011","journal-title":"Comput.Aided Des. Appl."},{"issue":"12","key":"2019100600491478300_B23","doi-asserted-by":"crossref","first-page":"1604","DOI":"10.1016\/j.cad.2013.08.007","article-title":"A Method for Computer Aided Specification of Geometric Tolerances","volume":"45","year":"2013","journal-title":"Comput.Aided Des."},{"issue":"8","key":"2019100600491478300_B24","doi-asserted-by":"crossref","first-page":"902","DOI":"10.1016\/j.cad.2006.05.005","article-title":"Generation of Functional Tolerancing Based on Positioning Features","volume":"38","year":"2006","journal-title":"Comput. Aided Des."},{"issue":"4","key":"2019100600491478300_B25","doi-asserted-by":"crossref","first-page":"455","DOI":"10.1007\/s10845-008-0096-2","article-title":"Analysis Neutral Data Structure for GD&T","volume":"19","year":"2008","journal-title":"J. Intell. Manuf."},{"issue":"5","key":"2019100600491478300_B26","doi-asserted-by":"crossref","first-page":"705","DOI":"10.1080\/16864360.2007.10738504","article-title":"Navigating the Tolerance Analysis Maze","volume":"4","year":"2007","journal-title":"Comput. Aided Des. Appl."},{"issue":"3","key":"2019100600491478300_B27","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1016\/S0010-4485(01)00076-8","article-title":"Intelligent Location-Dimensioning of Cylindrical Surfaces in Mechanical Parts","volume":"34","year":"2002","journal-title":"Comput. Aided Des."},{"key":"2019100600491478300_B28","doi-asserted-by":"crossref","unstructured":"Ramaswamy, S., Shah, J., and Davidson, J., 2001, \u201cComputer Aided GD&T Advisor Based on Y14.5 Conformance and Good Practice,\u201d ASME Proceedings of the Design Engineering Technical Conferences, Pittsburgh, PA, ASME Paper No. DETC01\/DFM-21172.","DOI":"10.1115\/DETC2001\/DFM-21172"},{"issue":"2","key":"2019100600491478300_B29","doi-asserted-by":"crossref","first-page":"95","DOI":"10.1016\/S0010-4485(97)00008-0","article-title":"Verification of Assemblability Between Toleranced Parts","volume":"30","year":"1998","journal-title":"Comput. Aided Des."},{"issue":"23","key":"2019100600491478300_B30","doi-asserted-by":"crossref","first-page":"5037","DOI":"10.1080\/00207540600579656","article-title":"Evaluation of Product Assemblability in Different Assembly Sequences Using the Tolerancing Approach","volume":"44","year":"2006","journal-title":"Int. J. Prod. Res."},{"issue":"1\u20134","key":"2019100600491478300_B31","first-page":"483","article-title":"Virtual Assembly Planning and Assembly-Oriented Quantitative Evaluation of Product Assemblability","volume":"71","year":"2014","journal-title":"Int. J. Adv. Manuf. Technol."},{"issue":"2","key":"2019100600491478300_B32","doi-asserted-by":"crossref","first-page":"567","DOI":"10.1299\/jsmec.45.567","article-title":"Extended Assemblability Evaluation Method (AEM). Extended Quantitative Assembly Producibility Evaluation for Assembled Parts and Products","volume":"45","year":"2002","journal-title":"JSME Int. J. Ser. C."},{"key":"2019100600491478300_B33","unstructured":"Shen, Z., Shah, J. J., and Davidson, J. K., 2005, \u201cSimulation-Based Tolerance and Assemblability Analyses of Assemblies with Multiple Pin\/Hole Floating Mating Conditions,\u201d ASME Paper No. DETC2005-8539810.1115\/DETC2005-85398."},{"key":"2019100600491478300_B34","unstructured":"Jaishankar, L. N., Davidson, J. K., and Shah, J. J., 2012, \u201cRepresenting Stresses That Arise in Parallel Assemblies That Contain Imperfect Geometry Allowed by Tolerances,\u201d ASME Paper No. DETC2012-70208.10.1115\/DETC2012-70208"},{"key":"2019100600491478300_B35","unstructured":"Joshi, N., 2005, \u201cData Exchange of User Defined Features Using Neutral Representation Language (NRep),\u201d MS thesis, Arizona State, Phoenix, AZ."},{"key":"2019100600491478300_B36","unstructured":"Mohan, P., Haghighi, P., Shah, J. J., and Davidson, J. K., 2014, \u201cAutomatic Detection of Directions of Control in Mechanical Parts,\u201d Proceedings of ASME 2014 International Manufacturing Science and Engineering Conference, Detroit, MI, June 9\u201313, ASME Paper No. MSEC2014-4143."},{"key":"2019100600491478300_B37","unstructured":"Haghighi, P., Mohan, P., Shah, J. J., and Davidson, J. K., 2014, \u201cAutomatic Detection and Extraction of Tolerance Stacks in Mechanical Assemblies,\u201d Proceedings of ASME 2014 DETC, Buffalo, NY, Aug. 17\u201320, ASME Paper No. DETC2014-35315."}],"container-title":["Journal of Computing and Information Science in Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/asmedigitalcollection.asme.org\/computingengineering\/article-pdf\/doi\/10.1115\/1.4028592\/6100651\/jcise_014_04_041009.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"http:\/\/asmedigitalcollection.asme.org\/computingengineering\/article-pdf\/doi\/10.1115\/1.4028592\/6100651\/jcise_014_04_041009.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,17]],"date-time":"2022-04-17T10:15:12Z","timestamp":1650190512000},"score":1,"resource":{"primary":{"URL":"https:\/\/asmedigitalcollection.asme.org\/computingengineering\/article\/doi\/10.1115\/1.4028592\/371545\/Toward-Automatic-Tolerancing-of-Mechanical"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,10,7]]},"references-count":37,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,12,1]]}},"URL":"https:\/\/doi.org\/10.1115\/1.4028592","relation":{},"ISSN":["1530-9827","1944-7078"],"issn-type":[{"value":"1530-9827","type":"print"},{"value":"1944-7078","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,10,7]]},"article-number":"041009"}}