STEP-based Feature Recognition System for B-spline Surface Features

  • Bitla VenuEmail author
  • Venkateswara Rao Komma
  • Deepanshu Srivastava
Research Article


The geometrical and topological information of 3D computer aided design (CAD) models should be represented as a neutral format file to exchange the data between different CAD systems. Exchange of 3D CAD model data implies that the companies must exchange complete information about their products, all the way from design, manufacturing to inspection and shipping. This information should be available to each relevant partner over the entire life cycle of the product. This led to the development of an international standard organization (ISO) neutral format file named as standard for the exchange of product model data (STEP). It has been observed from the literature, the feature recognition systems developed were identified as planar, cylindrical, conical and to some extent spherical and toroidal surfaces. The advanced surface features such as B-spline and its subtypes are not identified. Therefore, in this work, a STEP-based feature recognition system is developed to recognize B-spline surface features and its sub-types from the 3D CAD model represented in AP203 neutral file format. The developed feature recognition system is implemented in Java programming language and the product model data represented in STEP AP203 format is interpreted through Java standard data access interface (JSDAI). The developed system could recognize B-spline surface features such as B-Spline surface with knots, quasi uniform surface, uniform surface, rational surface and Bezier surface. The application of extracted B-spline surface features information is discussed with reference to the toolpath generation for STEP-NC (STEP AP238).


Feature recognition 3D computer aided design (CAD) model geometrical information standard for the exchange of product model data (STEP) AP203 Java standard data access interface (JSDAI) 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    E. A. Nasr, A. K. Kamrani. Computer-based Design and Manufacturing: An Information-based Approach, Boston, USA: Springer Science+Business Media, LLC, 2007.Google Scholar
  2. [2]
    Industrial Automation Systems and Integration–Product Data Representation and Exchange–Part 203: Application Protocol: Configuration Controlled 3D Design of Mechanical Parts and Assemblies, ISO 10303–203, 2011.Google Scholar
  3. [3]
    Industrial Automation Systems and Integration–Product Data Representation and Exchange–Part 242: Application Protocol: Managed Model-Based 3D Engineering, ISO 10303–242, 2014.Google Scholar
  4. [4]
    Industrial Automation Systems and Integration–Product Data Representation and Exchange–Part 224: Application Protocol: Mechanical Product Definition for Process Planning Using Machining Features, ISO 10303–224, 2006.Google Scholar
  5. [5]
    Industrial Automation Systems and Integration–Product Data Representation and Exchange–Part 238: Application Protocol: Application Interpreted Model for Computerized Numerical Controllers, ISO 10303–238, 2007.Google Scholar
  6. [6]
    S. Joshi, T. C. Chang. Graph-based heuristics for recognition of machined features from a 3D solid model. Computer-aided Design, vol. 20, no. 2, pp. 58–66, 1988. DOI: 10.1016/0010-4485(88)90050-4.CrossRefzbMATHGoogle Scholar
  7. [7]
    S. Gao, J. J. Shah. Automatic recognition of interacting machining features based on minimal condition subgraph. Computer-aided Design, vol. 30, no. 9, pp. 727–739, 1998. DOI: 10.1016/S0010-4485(98)00033-5.CrossRefzbMATHGoogle Scholar
  8. [8]
    S. Meeran, J. M. Taib. A generic approach to recognising isolated, nested and interacting features from 2D drawings. Computer-aided Design, vol. 31, no. 14, pp. 891–910, 1999. DOI: 10.1016/S0010-4485(99)00082-2.CrossRefzbMATHGoogle Scholar
  9. [9]
    M. P. Bhandarkar, R. Nagi. STEP-based feature extraction from STEP geometry for agile manufacturing. Computers in Industry, vol. 41, no. 1, pp. 3–24, 2000. DOI: 10.1016/S0166-3615(99)00040-8.CrossRefGoogle Scholar
  10. [10]
    T. Dereli, H. Filiz. A note on the use of STEP for interfacing design to process planning. Computer-aided Design, vol. 34, no. 14, pp. 1075–1085, 2002. DOI: 10.1016/S0010-4485(01)00187-7.CrossRefGoogle Scholar
  11. [11]
    J. Gao, D. T. Zheng, N. Gindy. Extraction of machining features for CAD/CAM integration. International Journal of Advanced Manufacturing Technology, vol. 24, no. 7–8, pp. 573–581, 2004. DOI: 10.1007/s00170-003-1882-9.CrossRefGoogle Scholar
  12. [12]
    H. C. W. Lau, C. K. M. Lee, B. Jiang, I. K. Hui, K. F. Pun. Development of a computer-integrated system to support CAD to CAPP. International Journal of Advanced Manufacturing Technology, vol. 26, no. 9–10, pp. 1032–1042, 2005. DOI: 10.1007/s00170-004-2094-7.CrossRefGoogle Scholar
  13. [13]
    N. Ismail, N. A. Bakar, A. H. Juri. Recognition of cylindrical and conical features using edge boundary classification. International Journal of Machine Tools and Manufacture, vol. 45, no. 6, pp. 649–655, 2005. DOI: 10.1016/j.ijmachtools.2004.10.008.CrossRefGoogle Scholar
  14. [14]
    Y. Koda, I. Kanaya, K. Sato. Modeling real objects for Kansei-based shape retrieval. International Journal of Automation and Computing, vol. 4, no. 1, pp. 14–17, 2007. DOI: 10.1007/s11633-007-0014-7.CrossRefGoogle Scholar
  15. [15]
    A. Arivazhagan, N. K. Mehta, P. K. Jain. Development of a feature recognition module for tapered and curved base features. International Journal of Advanced Manufacturing Technology, vol. 39, no. 3–4, pp. 319–332, 2008. DOI: 10.1007/s00170-007-1212-8.CrossRefGoogle Scholar
  16. [16]
    B. Babic, N. Nesic, Z. Miljkovic. A review of automated feature recognition with rule-based pattern recognition. Computers in Industry, vol. 59, no. 4, pp. 321–337, 2008. DOI: 10.1016/j.compind.2007.09.001.CrossRefGoogle Scholar
  17. [17]
    R. S. Sankar, P. Asokan, G. Prabhaharan, A. V. Phani. A CAPP framework with optimized process parameters for rotational components. International Journal of Production Research, vol. 46, no. 20, pp. 5561–5587, 2008. DOI: 10.1080/00207540701288108.CrossRefzbMATHGoogle Scholar
  18. [18]
    V. B. Sunil, S. S. Pande. Automatic recognition of features from freeform surface CAD models. Computer-aided Design, vol. 40, no. 4, pp. 502–517, 2008. DOI: 10.1016/j.cad.2008.01.006.CrossRefGoogle Scholar
  19. [19]
    V. Rameshbabu, M. S. Shunmugam. Hybrid feature recognition method for setup planning from STEP AP-203. Ro-botics and Computer-integrated Manufacturing, vol. 25, no. 2, pp. 393–408, 2009. DOI: 10.1016/j.rcim.2007.09.014.CrossRefGoogle Scholar
  20. [20]
    S. Nagarajan, N. V. Reddy. STEP-based automatic system for recognising design and manufacturing features. In-ternational Journal of Production Research, vol. 48, no. 1, pp. 117–144, 2010. DOI: 10.1080/00207540701855419.CrossRefGoogle Scholar
  21. [21]
    V. B. Sunil, R. Agarwal, S. S. Pande. An approach to recognize interacting features from B-rep CAD models of prismatic machined parts using a hybrid (graph and rule based) technique. Computers in Industry, vol. 61, no. 7, pp. 686–701, 2010. DOI: 10.1016/j.compind.2010.03.011.CrossRefGoogle Scholar
  22. [22]
    R. K. Gupta, B. Gurumoorthy. Automatic extraction of free-form surface features (FFSFs). Computer-aided Design, vol. 44, no. 2, pp. 99–112, 2012. DOI: 10.1016/j.cad.2011.09.012.CrossRefGoogle Scholar
  23. [23]
    R. S. Rao, B. Satyanarayana, M. M. M. Sarcar. Auto-mated generation of NCpart programs for turned parts based on 2D drawing image files. International Journal of Production Research, vol. 50, no. 12, pp. 3470–3485, 2012. DOI: 10.1080/00207543.2011.588620.CrossRefGoogle Scholar
  24. [24]
    S. Sivakumar, V. Dhanalakshmi. An approach towards the integration of CAD/CAM/CAI through STEP file using feature extraction for cylindrical parts. International Journal of Computer Integrated Manufacturing, vol. 26, no. 6, pp. 561–570, 2013. DOI: 10.1080/0951192X.2012.749527.CrossRefGoogle Scholar
  25. [25]
    Y. G. Li, W. Wang, X. Liu, Y. S. Ma. Definition and recognition of rib features in aircraft structural part. International Journal of Computer Integrated Manufacturing, vol. 27, no. 1, pp. 1–19, 2014. DOI: 10.1080/0951192X.2013.799784.CrossRefGoogle Scholar
  26. [26]
    E. S. A. Nasar, A. A. Khan, A. M. Alahmari, H. M. A. Hussein. A feature recognition system using geometric reasoning. In Proceedings of International Conference on Manufacture of Lightweight Components, Elsevier, Germany, vol. 18, pp. 238–243, 2014. DOI: 10.1016/j.procir.2014.06.138.Google Scholar
  27. [27]
    L. Zehtaban, O. Elazhary, D. Roller. A framework for similarity recognition of CAD models. Journal of Computational Design and Engineering, vol. 3, no. 3, pp. 274–285, 2016. DOI: 10.1016/j.jcde.2016.04.002.CrossRefGoogle Scholar
  28. [28]
    Z. B. Niu, R. R. Martin, M. Sabin, F. C. Langbein, H. Bucklow. Applying database optimization technologies to feature recognition in CAD. Computer-aided Design and Applications, vol. 12, no. 3, pp. 373–382, 2015. DOI: 10.1080/16864360.2014.981468.CrossRefGoogle Scholar
  29. [29]
    Z. H. Wang, Q. F. Song, H. M. Liu, Z. A. Huo. Absence importance and its application to feature detection and matching. International Journal of Automation and Computing, vol. 13, no. 5, pp. 480–490, 2016. DOI: 10.1007/s11633-015-0925-7.CrossRefGoogle Scholar
  30. [30]
    S. X. Xu, N. Anwer, C. Mehdi-Souzani. Machining feature recognition from in-process model of NCsimulation. Com-puter-aided Design and Applications, vol. 12, no. 4, pp. 383–392, 2015. DOI: 10.1080/16864360.2014.997634.CrossRefGoogle Scholar
  31. [31]
    J. Zhang, Y. Li. Region segmentation and shape characterisation for tessellated CAD models. International Journal of Computer Integrated Manufacturing, vol. 29, no. 8, pp. 907–915, 2016. DOI: 10.1080/0951192X.2015.1130249.CrossRefGoogle Scholar
  32. [32]
    R. Harik, Y. Shi, S. Baek. Shape terra: Mechanical feature recognition based on a persistent heat signature. Com-puter-Aided Design and Applications, vol. 14, no. 2, pp. 206–218, 2017. DOI: 10.1080/16864360.2016.1223433.CrossRefGoogle Scholar
  33. [33]
    Y. Z. Zhang, X. F. Luo, B. Y. Zhang, S. H. Zhang. Semantic approach to the automatic recognition of machining fea-tures. International Journal of Advanced Manufacturing Technology, vol. 89, no. 1–4, pp. 417–437, 2017. DOI: 10.1007/s00170-016-9056-8.CrossRefGoogle Scholar
  34. [34]
    JSDAI. Java Standard Data Access Interface. [Online], Available:, September 20, 2017.
  35. [35]
    STEP. STEP Tools, Inc. [Online], Available:, September 20, 2017.

Copyright information

© Institute of Automation, Chinese Academy of Sciences and Springer-Verlag GmbH Germany, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Department of Mechanical EngineeringMotilal Nehru National Institute of TechnologyAllahabadIndia

Personalised recommendations