Skip to main content
Log in

A review of G code, STEP, STEP-NC, and open architecture control technologies based embedded CNC systems

  • Critical Review
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

Abstract

Computer Numeric Control (CNC) is a significant pillar of manufacturing for decades. These systems are an essential part of future manufacturing. In the urge towards the development of next-generation manufacturing systems, various technologies have been introduced. Moreover, based on those technologies, numerous systems have been developed all around the world. In order to assist in future research, the related major technologies and developments are discussed in this content. This paper presents the review of basics CN), Computer-Aided Design (CAD), Computer-Aided Process Planning (CAPP), Computer-Aided Manufacturing (CAM), G codes (ISO 6983), Standard for the Exchange of Product (STEP) model data (STEP), STEP-numeric control (STEP-NC), and open architecture control (OAC) technologies. The in-depth discussion on the development and implementation of the STEP and STEP-NC technologies is also addressed. The review also highlights the benefits and role of the open architecture control technology in the CNC system development. Apart from that, the paper also presents the last 17 years of embedded CNC systems development in tabular form, which shows the cocktail of various technologies and ISO data interface models. Finally, the paper concludes with future directions and recommendations.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Data availability

All data generated or analyzed during this study are included in this published article and available at the corresponding author.

References

  1. Liana SY, Hecker RL, Landers RG (2004) Machining process monitoring and control: the state-of-the-art. Journal of manufacturing science and engineering 126(2):297–310

    Article  Google Scholar 

  2. Safaieh M, Nassehi A, Newman S (2013) A novel methodology for cross-technology interoperability in CNC machining. Robot Comput Integr Manuf 29(3):79–87

    Article  Google Scholar 

  3. Newman S, Nassehi A, Xu X, Rosso R, Wang L, Yusof Y, Ali L, Liu R, Zheng L, Kumar S (2008) Strategic advantages of interoperability for global manufacturing using CNC technology. Robot Comput Integr Manuf 24(6):699–708

    Article  Google Scholar 

  4. Suh SH, Lee B, Chung D, Cheon S (2003) Architecture and implementation of a shop-floor programming system for STEP-compliant CNC. Comput Aided Des 35(12):1069–1083

    Article  Google Scholar 

  5. Xu X, He Q (2004) Striving for a total integration of CAD, CAPP, CAM and CNC. Robot Comput Integr Manuf 20(2): 101–109

    Article  Google Scholar 

  6. Yusof Y, Kassim ND, Zamri Tan NZ (2011) The development of a new STEP-NC code generator (GEN-MILL). Int J Comput Integr Manuf 24(2):126–134

    Article  Google Scholar 

  7. Xu X, Newman S (2006) Making CNC machine tools more open, interoperable and intelligent—a review of the technologies. Comput Ind 57(2):141–152

    Article  Google Scholar 

  8. Calabrese F, Celentano G (2007) Design and realization of a STEP-NC compliant CNC embedded controller. In: Emerging technologies and factory automation ETFA., Patras. IEEE, pp 1010–1017

  9. Sääski J, Salonen T, Paro J (2005) Integration of CAD, CAM and NC with STEP-NC Espoo, VTT

  10. Shin SJ, Suh SH, Stroud I (2007) Reincarnation of G-code based part programs into STEP-NC for turning applications. Comput Aided Des 39(1):1–16

    Article  Google Scholar 

  11. Xu X, Wang H, Mao J, Newman S, Kramer T, Proctor F, Michaloski J (2005) STEP-compliant NC research: the search for intelligent CAD/CAPP/CAM/CNC integration. Int J Prod Res 43(17):3703–3743

    Article  Google Scholar 

  12. Krzic P, Stoic A, Kopac J (2009) STEP-NC: A new programming code for the CNC machines. Strojniški vestnik 55(6):406–417

    Google Scholar 

  13. Nassehi A (2007) The realisation of CAD/CAM/CNC interoperability in prismatic part manufacturing. Diss Abstr Int 68(4)

  14. Wang H (2009) New control strategy for CNC machines via STEP-NC. (PhD) ResearchSpace@ Auckland

  15. Kramer T, Xu X (2009) STEP in a Nutshell Advanced design and manufacturing based on STEP. Springer, Berlin, pp 1–22

    Book  Google Scholar 

  16. Cai J, Weyrich M, Berger U (2005) Ontological machining process data modelling for powertrain production in extended enterprise. J Adv Manuf Syst 4(01):69–82

    Article  Google Scholar 

  17. Hardwick M, Zhao YF, Proctor F, Nassehi A, Xu X, Venkatesh S, Odendahl D, Xu L, Hedlind M, Lundgren M (2013) A roadmap for STEP-NC-enabled interoperable manufacturing. Int J Adv Manuf Technol 68(5-8):1023–1037

    Article  Google Scholar 

  18. Lee W, Bang Y, Ryou M, Kwon W, Jee H (2006) Development of a PC-based milling machine operated by STEP-NC in XML format. Int J Comput Integr Manuf 19(6):593–602

    Article  Google Scholar 

  19. Hamilton K, Hascoet JY, Rauch M (2014) Implementing STEP-NC: Exploring possibilities for the future of advanced manufacturing Modern Mechanical Engineering. Springer, Berlin, pp 199–239

    Google Scholar 

  20. Rauch M, Laguionie R, Hascoët J. Y., Xu X (2009) Enhancing CNC manufacturing interoperability with STEP-NC. J Mach Eng 9(4):26–37

    Google Scholar 

  21. Zhang X, Nassehi A, Safaieh M, Newman S (2013) Process comprehension for shopfloor manufacturing knowledge reuse. Int J Prod Res 51((23-24)):1–15

    Google Scholar 

  22. Ridwan F, Xu X, Liu G (2012) A framework for machining optimisation based on STEP-NC. J Intell Manuf 23(3):423–441

    Article  Google Scholar 

  23. Consortium IS-N (2003) Technical Report 3 of IMS Project (97006) STEP-compliant data interface for numerical controls (STEP-NC) Report Period (Vol 1)

  24. Muller P, Hyun Y (2001) ESPRIT Projekt EP29708 STEP-Compliant data interface of numerical controls (STEPNC) Final report, STEP-NC Consorcium. pp 1–28

  25. Cha JM, Suh SH, Hascoet JY, Stroud I (2014) A roadmap for implementing new manufacturing technology based on STEP-NC. J Intell Manuf 1–15

  26. Ramesh R, Poo A (2009) Intelligent Ethernet based open architecture control system for machine tools. In: Intelligent computing and intelligent systems ICIS, Shanghai. IEEE, pp 612–616

  27. Dong Y, Hu L, Ruifeng G, Jiangang Y, Pengfei X (2005) The research on real-time middleware for open architecture controller. In: Embedded and real-time computing systems and applications. IEEE, pp 80–83

  28. Wu H, Zhang C, Li G, Wang B (2006) Windows XP embedded based open architecture computer numerical control system. In: Mechatronic and embedded systems and applications. IEEE, pp 1–6

  29. Brecher C, Verl A, Lechler A, Servos M (2010) Open control systems: state of the art. Prod Eng 4(2-3):247–254

    Article  Google Scholar 

  30. Maoyue L, Hongya F, Yuan L, Zhenyu H (2009) Research on reusable and configurable intelligent machining system. In: Industrial electronics and applications. IEEE, pp 3130–3133

  31. Rauch M, Laguionie R, Hascoet JY, Suh SH (2012) An advanced STEP-NC controller for intelligent machining processes. Robot Comput Integr Manuf 28(3):375–384

    Article  Google Scholar 

  32. Weck M, Wolf J, Kiritsis D (2001). In: International intelligent manufacturing system forum. STEP-NC–The STEP compliant NC programming interface

  33. Newman S, Allen R, Rosso R Jr (2003) CAD/CAM solutions for STEP-compliant CNC manufacture. Int J Comput Integr Manuf 16(7-8):590–597

    Article  Google Scholar 

  34. Nassehi A, Newman S, Allen R (2006) The application of multi-agent systems for STEP-NC computer aided process planning of prismatic components. Int J Mach Tools Manuf 46(5):559–574

    Article  Google Scholar 

  35. Wang H, Xu X, Des Tedford J (2007) An adaptable CNC system based on STEP-NC and function blocks. Int J Prod Res 45(17):3809–3829

    Article  Google Scholar 

  36. Minhat M, Vyatkin V, Xu X, Wong S, Al Bayaa Z (2009) A novel open CNC architecture based on STEP-NC data model and IEC 61499 function blocks. Robot Comput Integr Manuf 25(3):560–569

    Article  Google Scholar 

  37. Xu X (2006) Realization of STEP-NC enabled machining. Robot Compu Integr Manuf 22 (2):144–153

    Article  Google Scholar 

  38. Zhao YF, Habeeb S, Xu X (2009) Research into integrated design and manufacturing based on STEP. Int J Adv Manuf Technol 44(5-6):606–624

    Article  Google Scholar 

  39. Weck M, Wolf J (2002) ISO 14649 provides information for sophisticated and flexible numerically controlled production. Prod Eng [WGP-Annals]

  40. Storr A, Pritschow G, Heusinger S, Azotov A (2002) Workingstep planning for turning with STEP-NC: planning methods for user support. IWF Zeitschrift fur Wirtschaftlichen Fabrikbetrieb 97(7-8):390

    Article  Google Scholar 

  41. Suh SH, Cheon SU (2002) A framework for an intelligent CNC and data model. Int J Adv Manuf Technol 19(10):727–735

    Article  Google Scholar 

  42. Denkena H, Tönshoff J, Selle A, Storr S, Heusinger S, Rogers G (2002) Offline-Berechnung der Zerspankräfte in der NC-Programmierung. Vorhersage der Zerspankräfte beim HSC-Schlichtfräsen

  43. Erdős G, Xirouchakis P (2003) STEP-NC data model developement for wire-EDM manufacturing IFAC

  44. Richard J, Stark J (2002) Standardisation of the manufacturing process: the STEP-NC project. IPLnet Workshop, Saas-Fee, I-tech, EIG. HES-SO. pp 10–11

  45. Laguionie R, Rauch M, Hascoët J. Y., Suh SH (2011) An extended manufacturing integrated system for feature-based manufacturing with STEP-NC. Int J Comput Integr Manuf 24(9):785– 799

    Article  Google Scholar 

  46. Latif K, Yusof Y, Nassehi A, Latif QBAI (2017) Development of a feature-based open soft-CNC system. Int J Adv Manuf Technol 89(1-4):1013–1024

    Article  Google Scholar 

  47. Xiao W, Zheng L, Huan J, Lei P (2015) A complete CAD/CAM/CNC solution for STEP-compliant manufacturing. Robot Comput Integr Manuf 31:1–10

    Article  Google Scholar 

  48. Suh SH, Kang SK, Chung DH, Stroud I (2008) Theory and design of CNC systems. Springer, Berlin

    Book  MATH  Google Scholar 

  49. Zhang C, Wang H, Wang J (2003) An USB-based software CNC system. J Mater Process Technol 139(1):286–290

    Article  Google Scholar 

  50. Xu X, Wang J (2004) Development of a G-code free, STEP-compliant CNC lathe. In: ASME International mechanical engineering congress and exposition. American Society of Mechanical Engineers, pp 75–82

  51. Kramer TR, Proctor F, Xu X, Michaloski J (2006) Run-time interpretation of STEP-NC: implementation and performance. Int J Comput Integr Manuf 19(6):495–507

    Article  Google Scholar 

  52. Ma XB, Han Z, Wang YZ, Fu H (2007) Development of a PC-based open architecture software-CNC system. Chin J Aeronaut 20(3):272–281

    Article  Google Scholar 

  53. Qiang R (2007) Research of Software Open-CNC System, http://www.paper.edu.cn

  54. Xiao S, Li D, Lai Y, Wan J, Feng S (2007) An open architecture numerical control system based on Windows CE. In: Control and automation ICCA, Guangzhou. IEEE, pp 1237–1240

  55. Yuan L, Yong Zhang W, Hong Ya F (2008) An open architecture motion controller for CNC machine tools. In: Systems and control in aerospace and astronautics ISSCAA. IEEE, pp 1–4

  56. Lan H, Liu R, Zhang C (2008) A multi-agent-based intelligent STEP-NC controller for CNC machine tools. Int J Prod Res 46(14):3887–3907

    Article  Google Scholar 

  57. Maoyue L, Hongya F, Yuan L, Zhenyu H (2009) An intelligent controller based on constant cutting force for 5-axis milling. In: Information technology and computer science. IEEE, pp 237–241

  58. Ekkachai K, Komin U, Chaopramualkul W, Tantaworrasilp A, Kwansud P, Seekhao P, Leelasawassuk T, Tanta-Ngai K, Tungpimolrut K (2009) Design and development of an open architecture CNC controller for milling machine retrofitting. In: ICCAS-SICE, Fukuoka. IEEE, pp 5629–5632

  59. Yu D, Hu Y, Xu X, Huang Y, Du S (2009) An open CNC system based on component technology. IEEE Trans Autom Sci Eng 6(2):302–310

    Article  Google Scholar 

  60. Morales Velazquez L, Romero Troncoso RdJ, Osornio Rios RA, Herrera Ruiz G, Cabal Yepez E (2010) Open architecture system based on a reconfigurable hardware software multi agent platform for CNC machines. J Syst Archit 56(9):407–418

    Article  Google Scholar 

  61. Li P, Gao T, Wang J, Liu H (2010) Open architecture of CNC system research based on CAD graph-driven technology. Robot Comput Integr Manuf 26(6):720–724

    Article  Google Scholar 

  62. Pabolu VK, Srinivas S (2010) Design and implementation of a three dimensional CNC machine. Int J Comput Sci Eng 2(8):2567–2570

    Google Scholar 

  63. Wang T, Liu Q, Wang L (2010) An RTOS-based embedded CNC system. In: Computer, mechatronics, control and electronic engineering (CMCE), TBD, Changchun, China. IEEE, pp 33–36

  64. Xiao S (2010) An open-architecture embedded manufacturing control system. In: Measuring technology and mechatronics automation (ICMTMA). IEEE, pp 517–520

  65. Weidong Y, Zhanbiao G (2010) An open CNC controller based on LabVIEW software. In: Computer application and system modeling (ICCASM), North University of China, Taiyuan, China. IEEE, pp V4-476–V474-479

  66. Da Rocha P, Diogne de Silva e Souza R, De Lima Tostes ME (2010) Prototype CNC machine design. In: Industry applications (INDUSCON), Sao Paulo. IEEE, pp 1–5

  67. Li P, Hu T, Zhang C (2011) A unified communication framework for intelligent integrated CNC on the shop floor. Procedia Eng 15:840–847

    Article  Google Scholar 

  68. Xu XM, Li Y, Sun JH, Wang SG (2012) Research and development of open cnc system based on pc and motion controller. Procedia Eng 29:1845–1850

    Article  Google Scholar 

  69. Chen L, Yu D, Zhang H, Geng C, Dong L (2012) Design and implement of a modularized CNC interpreter based on the integration of tool path planning module. In: Computer science and automation engineering (CSAE). IEEE, pp 613–616

  70. Chunhao L, Lijin G, Jingdong L (2012) Research of motion control system based on PCI-1243. In: Digital manufacturing and automation (ICDMA). IEEE, pp 662–665

  71. Pacheco NdO, Harbs E, Rosso RS Jr, Hounsell MdS, Ferreira JCE (2012) Application of the step-nc standard in a computer numerical controlled machining device. In: ABCM Symposium Series in Mechatronics, vol 5, pp 713–723

  72. Khanna A, Kumar A, Bhatnagar A, Tyagi R, Srivastava S (2013) Low-cost production CNC system. In: Intelligent systems and control (ISCO), Coimbatore, Tamil Nadu, India. IEEE, pp 523–528

  73. Sivakumar S, Dhanalakshmi V (2013) A feature-based system for CAD/CAM integration through STEP file for cylindrical parts. Indian J Eng Mater Sci 20(1):21–26

    Google Scholar 

  74. Gutierrez ME, Álvares AJ (2013) Development of a cnc router adherent to standard STEP-NC based on the controller advanced machine (EMC2)

  75. Benavente JCT, Ferreira JCE, Goulart CM, Oliveira VGd (2014) A STEP-NC compliant system for the remote design and manufacture of mechanical components through the Internet. Int J Comput Integr Manuf 26(5):412–428

    Article  Google Scholar 

  76. Elias D, Yusof Y, Minhat M (2014) An open STEP-NC controller via labview platform. Appl Mech Mater 660:873–877

    Article  Google Scholar 

  77. Sarhan H (2014) A novel technique for controlling CNC systems. Control Theory and Inform 4 (5):82–92

    Google Scholar 

  78. živanović S, Glavonjić M (2014) Methodology for implementation scenarios for applying protocol STEP-NC. J Prod Eng 17(1):71–74

    Google Scholar 

  79. Po H, Hongya F, Zhenyu H, Dedong HA (2014) closed-loop and self-learning STEP-NC machining system. In: Advanced intelligent mechatronics (AIM). IEEE, pp 1598–1603

  80. Xiao W, Zheng L, Huan J, Lei P (2015) A complete CAD/CAM/CNC solution for STEP-compliant manufacturing. Robot Comput Integr Manuf 31:1–10

    Article  Google Scholar 

  81. Yap HJ, Pai YS, Chang S-W, Yap KS (2016) Development of an augmented reality-based G-code generator in a virtual Cnc milling simulation. Int J Comput Sci Eng (IJCSE) 5(2):63–72

    Google Scholar 

  82. Álvares A. J., Paredes MEG, Ferreira JCE, Benavente JCT (2016) A web-based STEP-NC-compliant architecture for low cost 3D part manufacturing. Int J Manuf Res 11 (1):1–27

    Article  Google Scholar 

  83. Shin SJ, Woo J, Kim DB, Kumaraguru S, Rachuri S (2016) Developing a virtual machining model to generate MTConnect machine-monitoring data from STEP-NC. Int J Prod Res 54(15):4487–4505

    Article  Google Scholar 

  84. Hu P, Han Z, Fu Y, Fu H (2016) Implementation of real-time machining process control based on fuzzy logic in a new STEP-NC compatible system. Math Probl Eng

  85. Ferreira JCE, Benavente JCT, Inoue PHS (2016) A web based CAD/CAPP/CAM system compliant with the STEP NC standard to manufacture parts with general surfaces. J Braz Soc Mech Sci Eng 2016 (39):155–176

    Google Scholar 

  86. Lei P, Zheng L, Xiao W, Li C, Wang D (2017) A closed-loop machining system for assembly interfaces of large-scale component based on extended STEP-NC. Int J Adv Manuf Technol 91(5–8):2499–2525

    Article  Google Scholar 

  87. Ye Y, Hu T, Zhang C, Luo W (2018) Design and development of a CNC machining process knowledge base using cloud technology. Int J Adv Manuf Technol 94(9–12):3413–3425

    Article  Google Scholar 

  88. Toquica JS, živanović S, Alvares AJ, Bonnard R (2018) A STEP-NC compliant robotic machining platform for advanced manufacturing. Int J Adv Manuf Technol 95(9–12):3839–3854

    Article  Google Scholar 

  89. Liu Yazui, Zhao G, Zavalnyi O, Cao X, Cheng K, Xiao W (2019) STEP-compliant CAD/CNC system for feature-oriented machining. Comput-Aid Des Appl 16(2):358–368

    Article  Google Scholar 

  90. Zhao G, Cao X, Xiao W, Zhu Y, Cheng K (2019) Digital twin for NC machining using complete process information expressed by StEP-NC standard. In: ACM International conference proceeding series

  91. Afanasev S, Zhao G, Xiao W (2019) Towards cloud-based STEP-NC to enhance interoperability in global manufacturing. IOP Conf Ser Mater Sci Eng 658(1)

  92. Gao W, Zhang C, Hu T, Ye Y (2019) An intelligent CNC controller using cloud knowledge base. Int J Adv Manuf Technol 102(1–4):213–223

    Article  Google Scholar 

  93. Zhao G, Cao X, Xiao W, Liu Q, Jun MBG (2020) STEP-NC feature-oriented high-efficient CNC machining simulation. Int J Adv Manuf Technol 106(5–6):2363–2375

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank the Sustainable and Responsive Manufacturing (SUSREM) research group, and the Center of Research and Innovation Management (CRIM) of Universiti Teknikal Melaka (UTeM). The authors also acknowledge the support of the Advanced Manufacturing and Material Centre (AMMC) of Universiti Tun Hussein Onn Malaysia (UTHM), and Production Laboratory of Universiti Teknologi Malaysia (UTM).

Funding

This work is supported by the Ministry of Higher Education (MoHE) Malaysia under the Prototype Research Grant Scheme (PRGS) number PRGS/2020/FTKMP-COSSID/T00026.

Author information

Authors and Affiliations

Authors

Contributions

Kamran Latif and Anbia Adam contributed to the literature research. Kamran Latif, Yusri Yusof, and Aini Zuhra Abdul Kadir contributed to the data optimization, analysis, and structure. Kamran Latif contributed to the writing of the manuscript.

Corresponding author

Correspondence to Kamran Latif.

Ethics declarations

Ethics approval

This paper does not contain any studies with human participants or animals performed by any of the authors.

Conflict of interest

The authors declare no competing interests.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Latif, K., Adam, A., Yusof, Y. et al. A review of G code, STEP, STEP-NC, and open architecture control technologies based embedded CNC systems. Int J Adv Manuf Technol 114, 2549–2566 (2021). https://doi.org/10.1007/s00170-021-06741-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-021-06741-z

Keywords

Navigation