ABSTRACT Manufacturing processes have gone through several transformations in history. Previously, G&M codes served as a common programming language for CNC machines. Codes of CNC machines contain the information related to the tools and trajectories. G&M codes are machine-specific and vendors must customize them for the tools installed on a particular machine. STEP-NC, described by ISO-14649, provides an alternative to G&M codes aiming at generic interoperability of CNC machine codes. STEP-NC includes information on both the trajectories and the tool’s specifications making it generic and machine-independent. STEP-NC is an emerging area and a gateway to intelligent machining targeting ‘design anywhere and develop anywhere’. Therefore, several researchers have developed software-based decoders and interpreters. They are difficult to implement on a serial pipelined processor limiting their use for real-time applications. This paper presents a Field Programmable Gate Array (FPGA)-based STEP-NC controller implemented and validated on a SPARTAN-3E kit. To the best of the author’s knowledge, this is the first FPGA-based implementation of STEP-NC. The main contribution of this work is a generic state-machine representation of the STEP-NC entities suitable for implementation on different FPGA platforms. The developed decoder was successfully tested and evaluated on a three-axis CNC machine for an example given in ISO-14649-11 for compliance.
Read full abstract