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.
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
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
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
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
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
Xu X, He Q (2004) Striving for a total integration of CAD, CAPP, CAM and CNC. Robot Comput Integr Manuf 20(2): 101–109
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
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
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
Sääski J, Salonen T, Paro J (2005) Integration of CAD, CAM and NC with STEP-NC Espoo, VTT
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
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
Krzic P, Stoic A, Kopac J (2009) STEP-NC: A new programming code for the CNC machines. Strojniški vestnik 55(6):406–417
Nassehi A (2007) The realisation of CAD/CAM/CNC interoperability in prismatic part manufacturing. Diss Abstr Int 68(4)
Wang H (2009) New control strategy for CNC machines via STEP-NC. (PhD) ResearchSpace@ Auckland
Kramer T, Xu X (2009) STEP in a Nutshell Advanced design and manufacturing based on STEP. Springer, Berlin, pp 1–22
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
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
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
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
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
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
Ridwan F, Xu X, Liu G (2012) A framework for machining optimisation based on STEP-NC. J Intell Manuf 23(3):423–441
Consortium IS-N (2003) Technical Report 3 of IMS Project (97006) STEP-compliant data interface for numerical controls (STEP-NC) Report Period (Vol 1)
Muller P, Hyun Y (2001) ESPRIT Projekt EP29708 STEP-Compliant data interface of numerical controls (STEPNC) Final report, STEP-NC Consorcium. pp 1–28
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
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
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
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
Brecher C, Verl A, Lechler A, Servos M (2010) Open control systems: state of the art. Prod Eng 4(2-3):247–254
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
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
Weck M, Wolf J, Kiritsis D (2001). In: International intelligent manufacturing system forum. STEP-NC–The STEP compliant NC programming interface
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
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
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
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
Xu X (2006) Realization of STEP-NC enabled machining. Robot Compu Integr Manuf 22 (2):144–153
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
Weck M, Wolf J (2002) ISO 14649 provides information for sophisticated and flexible numerically controlled production. Prod Eng [WGP-Annals]
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
Suh SH, Cheon SU (2002) A framework for an intelligent CNC and data model. Int J Adv Manuf Technol 19(10):727–735
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
Erdős G, Xirouchakis P (2003) STEP-NC data model developement for wire-EDM manufacturing IFAC
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
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
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
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
Suh SH, Kang SK, Chung DH, Stroud I (2008) Theory and design of CNC systems. Springer, Berlin
Zhang C, Wang H, Wang J (2003) An USB-based software CNC system. J Mater Process Technol 139(1):286–290
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
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
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
Qiang R (2007) Research of Software Open-CNC System, http://www.paper.edu.cn
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
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
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
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
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
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
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
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
Pabolu VK, Srinivas S (2010) Design and implementation of a three dimensional CNC machine. Int J Comput Sci Eng 2(8):2567–2570
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
Xiao S (2010) An open-architecture embedded manufacturing control system. In: Measuring technology and mechatronics automation (ICMTMA). IEEE, pp 517–520
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
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
Li P, Hu T, Zhang C (2011) A unified communication framework for intelligent integrated CNC on the shop floor. Procedia Eng 15:840–847
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
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
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
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
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
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
Gutierrez ME, Álvares AJ (2013) Development of a cnc router adherent to standard STEP-NC based on the controller advanced machine (EMC2)
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
Elias D, Yusof Y, Minhat M (2014) An open STEP-NC controller via labview platform. Appl Mech Mater 660:873–877
Sarhan H (2014) A novel technique for controlling CNC systems. Control Theory and Inform 4 (5):82–92
živanović S, Glavonjić M (2014) Methodology for implementation scenarios for applying protocol STEP-NC. J Prod Eng 17(1):71–74
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
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
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
Á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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-021-06741-z