Skip to main content
Log in

A C++ library for the automatic interpretation of geometrical and dimensional tolerances

  • ORIGINAL ARTICLE
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

Abstract

The first step of a geometrical and dimensional tolerance analysis is to determine kinematic loops that affect the functional requirements and the tolerances that influence the relative positioning between two topological elements of a part. This process is called the interpretation of geometric and dimensional tolerances. The second step is a solution procedure to verify if the functional requirements will be met with the current tolerances. This paper presents the implementation of a C++ library for the interpretation of geometric and dimensional tolerances in order to accomplish the first step of the tolerance analysis process. First, the data structures that allow storing the tolerances, the toleranced part data model, and the assembly graph model are introduced. This is followed by the description of the algorithms for retrieving the relevant kinematic loops from the assembly graph and the tolerances that affect the relative positioning between any two topological elements. Finally, an example demonstrates how to use the interpretation data obtained from the library to calculate and verify the functional requirements.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Schlatter B (1996) Computer-aided 3D tolerance analysis of disk drives. IBM J Res Develop 40(5):537–542

    Article  Google Scholar 

  2. Shen Z, Ameta G, Shah J, Davidson J (2005) A comparative study of tolerance analysis methods. J Comput Inf Sci Eng 5:247–256 doi:10.1115/1.1979509

    Article  Google Scholar 

  3. Merkley K (1998) Tolerance Analysis of Compliant Assemblies, Doctoral Thesis, Department of Mechanical Engineering, Brigham Young University.

  4. Chase K (1999) Tolerance Analysis of 2-D and 3-D Assemblies, ADCATS Report No. 99-4

  5. Shah J, Ameta G, Shen Z, Davidson J (2007) Navigating the tolerance analysis maze. Computer-Aided Des Appl 4(5):705–718

    Google Scholar 

  6. Desrochers A (1991) Modèle conceptuel du dimensionnement et du tolérancement des mécanismes. Représentation dans les systèmes CFAO, Doctoral Thesis. Laboratoire de mécatronique de l’Institut Supérieur des Matériaux et de la Construction Mécanique, École Centrale de Paris

    Google Scholar 

  7. Wang H, Ning R, Yan Y (2005) Simulated Tolerance CAD Geometrical Model and Automatic Generation of 3D Dimension Chains. Int J Adv Manuf Technol. doi: 10.1007/s00170-005-2617-x

  8. Ngoi BKA, Agarwal M, Chua CS (1998) The noded graph approach to stack analysis. Int J Adv Manuf Technol 14:343–349 doi:10.1007/BF01178913

    Article  Google Scholar 

  9. Moroni G, Requicha A (1996) Tolerance Modeling and Application Programming Interfaces, In Proc. Workshop on Concurrent Engineering, Budapest, Hungary, pp pp 13–17

    Google Scholar 

  10. Shah J, Yan Y, Zhang B-C (1998) Dimension and tolerance modeling and transformations in feature based design and manufacturing. J Intell Manuf Technol 9:475–488 doi:10.1023/A:1008856818686

    Article  Google Scholar 

  11. Kandikjan T, Shah J, Davidson J (2001) A mechanism for validating dimensioning and tolerancing schemes in CAD systems. Computer-Aided Des 33(10):721–737 doi:10.1016/S0010-4485(00)00106-8

    Article  Google Scholar 

  12. The American Society of Mechanical Engineers (1994) Dimensioning and Tolerancing. ASME Y14.5M-1994, An American National Standard Engineering Drawing and Related Documentation Practices

  13. The American Society of Mechanical Engineers (1994) Mathematical Definition of Dimensioning and Tolerancing Principles, ASME Y14.5.1M-1994, 1994. An American National Standard Engineering Drawing and Related Documentation Practices, New York

    Google Scholar 

  14. Siek J, Lee L, Lumsdaine A (2001) The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley Professional, Boston

    Google Scholar 

  15. Laperrière L, Desrochers A (2001) Modeling Assembly Quality Requirements Using Jacobian or Screw Transforms: A Comparison. Proceedings of the 4th IEEE International Symposium on Assembly and Task Planning, pp 330-336

  16. Desrochers A, Laperrière L (2003) Spécification et analyse de tolérance assistée par ordinateur : Rétrospective des travaux. 3e journée d’étude interinstitutionnelle de fabrication haute performance, Bécancour, Canada, 21–22 Novembre 2003

  17. Desrochers A, Ghie W, Laperrière L (2003) Application of a unified Jacobian–Torsor model for tolerance analysis. J Comput Inf Sci Eng 3:2–14 doi:10.1115/1.1573235

    Article  Google Scholar 

  18. Ghie W (2004) Modèle unifié Jacobien-Torseur pour le tolérancement assisté par ordinateur, Doctoral Thesis, Université de Sherbrooke

  19. Ghie W, Laperrière L, Nadeau D, Desrochers A (2007) Allocation Tolerance by Jacobian-Torsor Model, Proceedings of the 18th IASTED International Conference Modelling and Simulation. 191-196

  20. Meadows J (2001) Tolerance Stack-up Analysis, James D. Meadows & Associates Inc, Hendersonville

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Remy Dionne.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dionne, R., Baron, L. & Mascle, C. A C++ library for the automatic interpretation of geometrical and dimensional tolerances. Int J Adv Manuf Technol 45, 896–906 (2009). https://doi.org/10.1007/s00170-009-2005-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-009-2005-z

Keywords

Navigation