Abstract
Current industrial practice in automated manufacturing operations relies on low fidelity data transmission methods between computer numerical control (CNC) machine tools and the computer-aided manufacturing (CAM) systems used to program them. The typical language used to program CNC machines, known as G-Code, has been in existence for nearly sixty years and offers limited resolution for command data. In addition, the proprietary nature of industrial CNC systems hampers the ability of manufacturers to expand and improve upon the capability of existing machine tools. G-Code was not designed to support transmission of feedback data, and thus both the CAM system and higher level organizational control systems are frequently blind to the state of the production process; in response, separate standards that enable data exchange with machine tools have been used by industry, such as MTConnect and Open Platform Communications Unified Architecture (OPC UA). However, these standards enable data pathways that are independent of the G-Code command data pathway, and thus provide practically no means to affect the state of a process on receipt of feedback data. As a result, control and data acquisition exist in separate realms, which makes the implementation of self-optimizing smart CNC systems challenging. This state-of-the-art review surveys existing methods for data transmission to and from machine tools and explores the current state of so-called integrated CAM/CNC systems that enable more thorough control of the machining process using intelligence built in to the CAM system. The literature survey reveals that integrated CAM/CNC systems are impeded both by the data exchange methods used to interface with CNC systems in addition to the proprietary and closed architecture of the CNC systems themselves. Future directions in integrated CAM/CNC research are identified based on the requirements identified for such systems.
Keywords: CAM, CNC, Smart Manufacturing, Industry 4.0, Internet of Things, G-Code, Machining
1. Introduction
All computer numerical control (CNC) systems for machine tools rely on some method of data exchange with a process planning system to enable transfer of command and control information for realizing a digital representation of a part. The machining process planning system, which is typically referred to as a computer-aided manufacturing (CAM) system, is responsible for the creation of cutting tool motion commands based on starting material condition and desired part geometry. CAM systems customarily provide a computer-aided design (CAD)-like environment for intuitive, interactive manipulation of digital geometric data and also a subsystem for converting the geometric data into motion commands. The resulting motion commands generated by the CAM system are often formatted in some variant of a text-based language known as G-Code, although some alternative methods do exist, such as the STEP-NC standard or proprietary conversational formats. G-Code is the most widely used machine tool programming language, and while portions of the language have been standardized by the International Standards Organization (ISO) 6983, many variants of the language are in common use. The complexity of a complete process plan for a given part is dependent on a variety of factors, such as part geometry and machine capability. The process plan represented in G-Code can be thousands or millions of lines of code for a complex part. The process plan represented in STEP-NC consists of abstractions of geometric features to be machined (e.g., a pocket or slot in the case of milling, or a groove or bore in the case of turning) [1]. Regardless of the information format used to transfer the process plan, the machine tool is still responsible for interpreting the given commands and converting them to motion trajectories that are suitable for execution by the feed axes of the machine.
Process feedback and monitoring of the machine tool can be enabled using a number of available manufacturing data standards, such as MTConnect or Open Platform Communications Unified Architecture (OPC UA). These standards can be used to provide motion or state information from the machine tool to a monitoring platform over a network connection; the resulting data can then be collected and used for visualization or analysis. Operators, programmers, supervisors, and other shop personnel can use the results of the data analysis to improve process performance in a number of ways, including:
Physical Changes that Affect Process Capabilities: Physical components in the process could be tuned or modified (e.g., the use of different tooling or workholding, change of lubricant type, recalibration of the machine tool), or the capability of the machine tool used to execute the process could itself be changed (e.g., by using a different machine or adding hardware, such as live tooling)
Process Plan Redesign: Specifics of the process plan can be modified, including changes to the toolpath geometry, cutting parameters, or order of operations
Equipment Utilization: Up-time and overall equipment effectiveness (OEE) can be increased through personnel and scheduling changes
Redesigning or tuning the process plan is a common way to adjust a process to improve performance. However, such process plan improvement typically requires the involvement of a CNC programmer to create a new process plan from the CAM system using information collected from analyzing the process feedback data. As a result, significant manual effort must be exerted to optimize a machining process in what is known as an ”open-loop” configuration: typical CAM systems require data input only during the process design phase and do not allow for an automated means of altering process decisions based on data collected during machining (see Figure 1).
Fig. 1:
Traditional Open-Loop Configuration of CAM and CNC Systems with External Data Acquisition
CAM/CNC integration refers to the idea that the CAM system and the machine tool controller should function as a cohesive unit with automatic, bidirectional data flow of command and feedback information. Such an architecture removes the human-in-the-loop that is present when process plans generation, execution, and analysis are performed using three separate systems. Instead, all control and analysis tasks are performed on the same platform, which enables enhanced control and awareness of the process in question. Such an architecture can provide a host of benefits to a manufacturing process, including:
Reducing the time between the identification and resolution of process and equipment issues
Decreasing the cost and increasing the scale of process planning by relying more on the intelligence potentially contained within the CAM system
Improving part quality and cycle time due to automatic optimization of process parameters
These benefits can alleviate the burden on the manufacturing engineers responsible for process development and monitoring. CAM/CNC integration is an integral component in implementing cyber-physical systems (CPS), smart manufacturing, and Industry 4.0 in a meaningful way on the shop floor [2], [3].
An integrated CAM/CNC system does not necessarily entail the existence of a centralized compute platform for process planning and feedback data aggregation and analysis. Rather, such a system can range from centralized architectures where both the CAM system and the machine tool controller are operating on the same hardware (e.g., some conversational programming techniques, such as Mazak’s Mazatrol system, approach this level of integration, though advanced machining functionality may be limited) to distributed architectures where a separate system accepts feedback information, such as that obtained by MTConnect, for optimization purposes. While the exact architecture of an integrated system influences the flexibility of the process planning and analysis capabilities of the architecture, all integrated CAM/CNC systems share the common trait that they enable a more robust and automated means of controlling a machining process than systems with many disparate elements by possessing a direct feedback loop between the system for process planning and that for feedback data aggregation and analysis. The additional automation afforded by an integrated CAM/CNC system can enable manufacturing processes to be controlled in response to machine and quality data feedback with minimal human involvement. This paper reviews the current state of integrated CAM/CNC systems and details standards and technology developments to realize such systems. The common traits that are desirable in an integrated CAM/CNC system are extracted from a review of the literature, and the challenges to implement fully integrated systems are explored. Finally, a future vision for these systems is presented using the current trajectory of research.
2. Control Hierarchy in Manufacturing Automation
The CNC system is an integral part of a larger process planning and execution chain, which can be described using the ANSI/International Society of Automation (ISA)-95 standard. This standard defines the organizational, operational, and process control subsystems and interconnections of an automated manufacturing process [4]. The CNC system connects the process control level to the manufacturing process itself (i.e., it is a bridge from the cyber world to the physical world) and is responsible for the physical control of the machining process. CNC systems are monitored by supervisory control and data acquisition (SCADA) systems. Operational control is performed by a manufacturing execution system (MES), which is responsible for routing and ensuring the successful completion of orders through the factory. Toolpath generation for the CNC system is performed by the computer-aided manufacturing (CAM) system, which resides in the operational control level. The business level houses the enterprise resource planning (ERP) system, in addition to computer-aided design (CAD) and product lifecycle management (PLM) systems. This control hierarchy is illustrated in Figure 2.
Fig. 2:
Process Planning and Execution Chain (after ANSI/ISA-95)
2.1. The Digital Thread
The overarching theme of improving data flow between top-level planning systems and the shop floor environment can be encapsulated in the Digital Thread concept, which extends model-based enterprise (MBE) concepts through the entire process planning and execution chain. According to Hedberg et al. [5], the digital thread ”would enable real-time design and analysis, collaborative process-flow development, automated artifact creation, and full-process traceability in a seamless real-time collaborative development among project participants.” MBE is the practice of using digital models instead of analog drawings and unorganized part requirements to drive the manufacturing enterprise. For example, a model-based definition (MBD) would include all of the data necessary to manufacture a given part such as geometry, lifecycle information, manufacturing instructions, and inspection data [6]. The digital thread concept has been described in many different contexts, such as STEP Application Protocol 242 (AP242) [7], defense [8], additive manufacturing [9], robotic systems using Robot Operating System (ROS) [10], and machining [11]. Commercial software products that leverage the digital thread concept to enable near-real-time simulation of a machining process (referred to as a “digital twin of the machining process”) have also appeared, such as NC.js, which is maintained by STEP Tools, Inc. [12].
3. Control Data Generation & Transmission
The interconnection of the components in the process planning and execution chain requires numerous data formats and communication protocols. Some of these protocols exist only to support the traditional view of process planning and execution shown in Figure 2. Of particular interest are those formats and protocols that are used to transfer data between CAM systems and CNC machine tools. Specifically, ISO 6983 (G-Code) is the industry standard for sending toolpath data to CNC machine tools, though STEP-NC is a feature-based standard that has been used primarily in the research community.
3.1. Computer-Aided Manufacturing
Much of the intelligence in machining operations lies at the level of the process designer, who is responsible for converting the desired part to be machined into a complete and functional process plan that defines the order of operations and sequence of machine movements necessary to machine the part. The designer must not only have an intimate knowledge of the capability of available equipment and tooling, but must also possess an innate understanding of the mechanics of machining to be capable of developing an efficient and robust process plan suitable for production. To aid in development of the plan, the designer will typically rely on a CAM system that can create toolpaths using various cutting strategies (e.g., 2D pocketing, 3-axis surfacing, 5-axis swarfing). The designer interacts with the CAM system graphically and relies on both experience and training to pick suitable tooling and toolpath geometry for a given part.
Numerous CAM vendors exist on the market today, and each will frequently introduce enhancements to toolpath generation to improve machining efficiency. However, the general nature of the CAM system remains constant among all commercially available solutions: it is an upstream element from the CNC system that creates complex toolpaths from part geometry, (occasionally) automation scripts, and input from an expert operator, where the latter is by far the most important element.
The debugging and optimization of toolpaths generated using CAM can be performed with an NC simulation software, such as Vericut, but frequently also requires execution on an actual machine tool for complete verification [13], [14]. However, as machine state and motion information is infrequently relayed up the process chain to the CAM system [15], the toolpath designer is forced to manually verify the part program at the machine. This can be time-consuming since the designer may have to make several iterations of the process plan design and validation process.
3.2. ISO 6983 for Text-Based Part Programs
The most common way to program a CNC machine tool is through a text-based format colloquially known as G-Code, which was originally standardized as RS-274 by the Engineering Industries Association (EIA) in the 1960s [16]. Eventually, the language was standardized internationally as ISO 6983 [17]. A typical G-Code program consists of words and associated data that can denote geometric primitives (e.g., lines or arcs), axis address labels (e.g., X, Y, Z), and miscellaneous commands (e.g., M-Codes that can denote non-cutting operations such as tool changes or control of the coolant system). The name G-Code is derived from the fact that the words used to denote motion commands are preceded with the letter G. G-Code programs are created from CAM through the use of a post-processor, which creates the G-Code necessary for a specific machine tool based on the toolpath generated by the CAM system.
The program is interpreted by the CNC, which then performs the necessary trajectory planning and interpolation of the motion commands to drive the cutting tool along the desired toolpath [18]. Figure 3 illustrates the functional blocks within a typical CNC system implemented on a commercial machine tool. There are two main elements to the CNC system itself: a non-realtime (non-RT) front end that is responsible for servicing the user interface and other low priority tasks, and a realtime (RT) subsystem that is responsible for controlling the motion, auxiliary, and input/output (I/O) functions of the machine itself. The RT subsystem performs trajectory planning with a period of TTP, which involves fitting and sampling a time-parameterized curve at TServo, the rate of the axis servo controllers. The curve specifies the motion of the axes of the CNC machine, and the trajectory resulting from sampling the curve is sent to the axis servo controllers to realize geometry conforming to the G-code instructions. While the architecture of the CNC system is relatively constant amongst vendors [19], commercially available systems are frequently proprietary and offer limited facilities for user modification [20].
Fig. 3:
CNC System Architecture
Although G-Code is a widely-adopted standard, many machine tool builders have supplemented the language with their own custom control codes to expand the capabilities of RS-274 and ISO 6983. These custom codes are output by machine-specific post-processors that are either purchased from a CAM vendor or created and modified by the CAM programmer. As a result, different CNC systems interpret different dialects of G-Code, making program portability between machines difficult [21]. Forced reliance on post-processors is a fundamental deficiency in G-Code as a toolpath data format: even with some of the expanded capabilities that are introduced with each new control iteration, the very structure of G-Code sets up a limited data transmission pathway between the CAM system and the CNC itself [22]. From a motion control perspective, this is inherent in the structure of G-Code since G-Code requires that control instructions consist of geometric motion primitives. There are two issues here:
Geometric Data Loss: While such a decomposition is lossless for some parts that exhibit a high level of geometric regularity, this decomposition essentially involves approximation for free-form parts
Control Data Loss: G-code syntax does not provide the structure to affect low-level trajectory control
As an example, consider the trajectory planning and interpretation stages in Figure 3: the designer of the control system (e.g., a control manufacturer such as FANUC, Siemens, or Heidenhain) determines the trajectory planning strategy to use (e.g., constant-acceleration trajectory planning, constant-jerk trajectory planning, sinusoidal trajectory planning) and also determines the interpolation scheme to use on the resulting trajectories [23]. The CAM user therefore has limited control over the low-level intricacies of the motion of the machine tool [24], [25].
3.3. STEP-NC
In response to some of the criticisms of traditional machine tool programming with ISO-6983 compliant G-Code, a new process plan interchange format known as STEP-NC was developed as ISO 10303–238 (or AP238) [26]. STEP-NC grew from the need to use standard data at the level of the machine tool controller itself [27] and was accelerated by the standardization of product data in the Standard for Product Model Data (STEP) format (ISO 10303) [28]. A STEP-NC process plan is composed of working steps that define features of the process plan (e.g., a pocket); each working step is subsequently composed of machining operations (e.g., in the case of the pocket, the appropriate machining operation would be milling) [29]. The complete definition for STEP-NC files includes the machining models defined by ISO 14649 [1].
As demonstrated by Hardwick and Loffredo [30], the machining of parts from STEP-NC process plans can enable data interchange between multiple disparate CAM and CNC systems without the use of a traditional post processor. However, the current state of CNC systems at the time of this demonstration was such that the AP238 process plan still had to be translated to ISO 6983-compliant G-Code for execution since the machine tools under study did not possess native STEP-NC interpreters. In the years since that demonstration, many researchers have developed successful native STEP-NC interpreters and even fully functional machine tools that can manufacture parts directly from STEP-NC process plans.
One of the key benefits to STEP-NC is the ability to implement data flow from the machine tool back to the CAM system for the purposes of process feedback. This architecture enables the capture of valuable and often under-reported input from the machine operator concerning the state of the production process [31], and also provides a means for the CNC system to communicate changes in the process plan that can result from information garnered during production [32]. In contrast with an ISO-6983 program, where changes to the low level part program can necessitate a complete rework of the entire part program, the higher abstraction level provided by STEP-NC provides for more modularity in the process plan. However, this introduces two challenges when implementing STEP-NC: (1) the higher level abstraction limits the ability of manufacturers to differentiate their services to customers and (2) the increased portability and modularity of STEP-NC programs may increase liability to the manufacturer without a clear means of validating the appropriateness of the program for a specific machine.
The practice of using machine and operator feedback within the STEP-NC framework is referred to as a ”closed-loop” process or integrated process chain, and researchers are continuing to explore the area. Recent developments include the implementation of native or semi-integrated STEP-NC interpreters for various CNC systems [33]–[35], integration of inspection data into the closed-loop manufacturing process concept [36]–[39], and synthesis of STEP-NC process data with data from higher-level information management (e.g., Product Data Management, Enterprise Resource Planning, Manufacturing Execution) systems [40]–[42].
4. Process Data Feedback
The collection of process data from machine tools has historically been a difficult task since control manufacturers did not provide a means for communication of such information [43]. However, the emergence of standards for data exchange from industrial automation equipment [44] has motivated control builders to implement means for such data export. Two such standards that have been used for machine tool data collection, MTConnect and Open Platform Communications Unified Architecture (OPC UA), are gaining traction in digital manufacturing operations today. The data pathways provided by these standards are key enablers of CAM/CNC integration since they provide a means to supply process data to devices upstream of a machine tool.
4.1. MTConnect
MTConnect is an open, royalty-free, extensible data-interoperability standard that provides a common vocabulary and information models so that manufacturing equipment can generate structured, contextualized data [45]. MTConnect is developed by the MTConnect Institute, which is an ANSI-accredited standards development organization, and has broad adoption by manufacturing end-users as well as machine and control vendors. An MTConnect-compliant device exposes available data through a piece of software called an MTConnect Agent, which is a special purpose HyperText Transfer Protocol (HTTP) server that provides a Representational State Transfer (REST) interface that a client application uses to request data from the MTConnect-compliant device. For each request, the MTConnect Agent publishes a response document. It also organizes and manages data that may be provided by an MTConnect Adapter, which is an optional tool that collects and filters data about the current state of the MTConnect-compliant device. An MTConnect Adapter is typically a piece of software that interfaces with the machine’s control system, but it can also be hardware based for legacy machine tools if the control system cannot support a software adapter. While MTConnect can enable the streaming of near-real-time data as well as polling [46], MTConnect is strictly a read-only protocol that supports only data collection and not machine command transmission. Implementers of MTConnect-compliant manufacturing systems would need to maintain two separate pathways for data transmission: the forward pathway carries machine commands (e.g., in the form of G-Code), and the feedback path carries process data in the MTConnect format. An example architecture of an MTConnect-based monitoring system with a PC-based CNC is shown in Figure 4.
Fig. 4:
Example of a Typical MTConnect System Architecture
Both the research and industrial communities have demonstrated significant interest in deploying MTConnect as a means to collect process data from manufacturing equipment. For example, a large body of work has leveraged MTConnect to collect data using a discrete data acquisition system for the purpose of process improvement by either plant personnel or a supervisory control system [47]–[49]. Other works have studied:
Real-time machining process improvement using MTConnect data [50]
MTConnect-based monitoring of additive manufacturing equipment running on open-source controllers [51]
Deployment of Internet-of-Things (IoT) devices for the collection and transmission of MTConnect data [52]–[54]
Use of popular open-source software platforms for collecting MTConnect data [44]
Correlation of planned and actual product and process data using MTConnect [55], [56]
Integration of process and metrology data [57]
Performance and quality-of-service implications in MTConnect deployments [58]
Numerous commercial solutions that leverage MTConnect data for process monitoring and dashboard visualization, such as Memex MERLIN, TechSolve ShopViz, FORCAM Force, and System Insights VIMANA, are also in use in production environments [59].
4.2. OPC-UA
Another data exchange standard of interest to researchers and developers in industrial automation is known as OPC UA [60], which provides a platform that enables data exchange between various levels of the process planning and execution chain [61]. In contrast to MTConnect, OPC UA provides syntactic (not semantic) interoperability. OPC UA, which is maintained by the OPC Foundation (where OPC was originally known as Object Linking and Embedding (OLE) for Process Control, but is now simply Open Platform Communications), is an evolution of the original OPC standard that is based on Microsoft’s Distributed Component Object Model (DCOM). OPC UA was developed to address concerns with the proprietary nature of DCOM and to increase the extensibility of the standard to cover additional devices and systems that were not possible to integrate into OPC [62]. OPC UA adopts a service-oriented architecture (SOA) and defines a standard data format for the exposure of actions and attributes for a compliant device in a unified data model. Communication of OPC UA data is accomplished using either XML (known as UA Web Services) or binary (known as UA Native) communication methods between OPC UA clients and servers. The OPC UA standard defines only the format for messages that are passed between clients and servers and does not provide a standardized application programming interface (API) for implementing a complete OPC UA stack; as a result, it is the responsibility of the systems integrator to develop a suitable API for a given device [63].
Current research directions with OPC UA have been more varied than those with MTConnect for two primary reasons: (1) the original OPC standard has been in existence for longer than MTConnect, and OPC UA builds upon the momemtum of OPC; and (2) the syntactic interoperability provided by OPC UA enables the interconnection of a wide range of devices with user-defined data models [64]. Thus, implementers of OPC UA do not have to rely on the standards development process to add additional data items to the standard and can instead simply define data models as necessary. While the lack of semantic interoperability when using OPC UA can enable more rapid deployment to a variety of systems, it also does not ensure that all devices conforming to the OPC UA standard can exchange information effectively. As a result, research in the use of OPC UA for control and monitoring of an industrial process includes examples from pharmaceutical manufacturing [65], aluminium rolling [66], and power generation and distribution [67]. Research within the discrete manufacturing domain has focused on the
Development of an architecture to use OPC UA as a means to enable data exchange between vertically-separated systems in the process planning, control, and execution chain (e.g., ERP, MES, and CNC systems) [68], [69]
Development and implementation of data acquisition systems based on IoT platforms that rely on OPC UA for data transmission [70], [71]
Control and monitoring of a flexible manufacturing system for machining and assembly [72]
Construction of predictive models based on process data gathered using an OPC UA stack [73]
In contrast with MTConnect, OPC-UA and simplified versions of the OPC architecture also enable the transmission of control commands to manufacturing equipment, which has been demonstrated as a means to operate machine tools remotely [74], [75].
5. Efforts Towards CNC Intelligence and CAM/CNC Integration
Disparities between methods for communication of data between process planning systems and machine tool controllers has motivated interest in so-called integrated CAM/CNC manufacturing systems. Such manufacturing systems enable more complete flow of data between the CAM system and the CNC machine tool than is possible with the typical G-Code based architecture and can therefore enable more complete data flow through the entire process planning and execution chain [76]. Based on a review of the literature, the distinct characteristics that characterize integrated CAM/CNC systems can be grouped into the categories in Table 1.
Table 1:
Characteristics of an Integrated CAM/CNC System
Intelligence | Incorporation of additional intelligence into the planning and execution chain [95], which can enable automatic process optimization and control |
Control | Additional low-level control over both the cutting tool trajectory and the physics of the cutting process than is possible using the control methods popular in literature [20] |
Data | Higher availability and automatic archival of fine-grained process data from the machine tool’s sensors to enable traceability and historical analysis [95]–[97] |
Granularity | Device-level control of machine tool subsystems through the CNC kernel [87] and facility for incorporation of proprietary process intelligence possessed by the machine tool owner |
Awareness | Enhanced realtime and interactive process awareness for shop personnel and higher-level planning systems |
Teleoperation | Remote control of assets in a manufacturing environment |
Automation | Automatic toolpath generation |
Collaboration | Enablement of distributed and collaborative manufacturing [98] |
The concepts in Table 1 are captured in the digital thread concept, which is enabled by open communication standards and technologies. Systems that separately implement some of these characteristics have been demonstrated using the data transmission methods in the surveyed literature. Researchers have incorporated additional intelligence into the process planning and execution chain primarily through the design and implementation of STEP-NC manufacturing systems that enable closed-loop machining using standard or modified versions of STEP-NC [27], [32], [77]. Enhanced trajectory control has been enabled through the use of custom and fully open architecture control systems [20], [78]–[82] to avoid artificial constraints that are placed on trajectory commands by commercial control manufacturers; additionally, the open-source LinuxCNC and Machinekit projects have been used as the basis for control systems presented in literature [18]. Higher availability and resolution of process data has been accomplished through the construction of MTConnect and OPC-based monitoring systems and accompanying analysis and visualization applications, and the fusion of collected process data with an open-loop process plan has been realized using STEP-NC and MTConnect [83], [84]. Device-level control of machine tool subsystems, which is currently hampered both by the means of data transmission to the machine tool as well as the interfaces between the subsystems (e.g., proprietary nature of servo drives) and the CNC kernel [85], has been explored using heterogeneous motion control hardware configurations [86], the development of custom RT communication protocols [87], and the design and implementation of open CNC kernels. Enhanced process awareness for shop personnel and high-level planning systems has been realized through integration of STEP-NC data with MES and ERP systems, trends toward cloud manufacturing, and development of local and web applications for data monitoring and visualization [88], [89]. Remote control of manufacturing assets has been accomplished using OPC and OPC-like architectures through local and Internet connections [74], [75], and automatic generation of toolpaths has been performed through integrated CAD/CAM systems that create process plans based on part features [90], [91]. Finally, distributed and collaborative manufacturing systems have been explored in the context of collaborative robots [92], [93] and cloud manufacturing [94].
6. Current Challenges for Smarter CNC Systems
Despite significant effort towards the development of integrated CAM/CNC systems, their current state remains lacking. Systems presented in the literature either do not address each of the desired attributes in Table 1, or their capability in addressing a certain requirement remains a fundamental deficiency. Attempted implementation of a complete integrated CAM/CNC architecture is frequently hindered by:
Closed Architecture: The proprietary nature of commercial CNC kernels or their accompanying I/O and servo control hardware
Data Availability: Lack of access to certain data or sensor measurements, or no provision for high-frequency data acquisition that is required for thorough process analytics
Extensibility: Limited capability for modification and incorporation of additional intelligence
Unfortunately, control and monitoring methods presented in current research rely on smart and extensible controllers. As identified by Xu [95], a major challenge to widespread adoption of STEP-NC lies in the development of intelligent machine tool control systems with integrated CAM functionality to realize cutter motion from STEP-NC data. Michaloski et al. [99] also point out that future CNC systems require intelligence to operate in a factory where they can be presented with missing or incomplete data from process plans or other collaborating pieces of equipment. This challenge is not unique to proponents of STEP-NC: increasing automation in smart factories will inevitably rely on increased intelligence from each asset involved. Higher levels of abstraction in command information, coupled with more conversational requests for production (e.g., ”machine this set of features in some order at whatever time is convenient”), will be necessary to emulate the capability of a manufacturing operation that is completely controlled by humans. This level of functionality is not compatible with the commonly accepted architecture for the manufacturing enterprise in Figure 2. Through future enhancements in widely-adopted standards, such as STEP-NC, MTConnect, and OPC-UA (in addition to standards and protocols that have not yet enjoyed widespread adoption), manufacturers will be able to enjoy smarter and more automated means of production that come closer to fully realizing the characteristics in Table 1. As pointed out by Lu, et al, the development and adoption of appropriate standards remains a major research challenge in smart manufacturing system deployment [100]. The success further standards development and enhancement will hinge on effective collaboration between the builders of machine control systems, researchers, and manufacturers: fully integrated manufacturing systems will not be possible unless all of those involved are willing to drive together towards the goal of a smarter shop floor.
7. Future Developments
Higher automation in machining will require additional intelligence of machine tool controllers to enable enhanced process awareness, analysis, and automatic optimization. Traditionally, these are in the realm of the CAM system; the machine tool is merely a servant to be controlled by explicit commands from some other system. The fallacy in this architecture lies in the lack of communication between the CAM system and the CNC. Current literature has shown that a major impediment to realization of smarter and more integrated CAM/CNC systems lies both in the proprietary nature of CNC systems themselves and the data pathways that are used to transfer information to and from machine tools, which is called out by various researchers [20], [80], [95]. The CNC needs more information from the CAM than simple motion commands, as it must be able to react to changing machining conditions in realtime. For instance, the CNC system should be aware of the material properties of the workpiece to enable proper control of cutting conditions if some parameters of the process are unexpectedly out of bounds. Likewise, the CAM system needs process information from the machine tool to create and optimize the most effective toolpaths. These requirements necessitate the development of a smarter and more integrated CNC system, where the demarcation between CAM and CNC is blurred and the two function as a cohesive unit. Realtime process feedback will be provided to the CAM system by the machine controller, which will be used to improve the productivity of the process and the quality of the resulting parts; the CAM system will thus serve as the intelligence of the CNC machine in the integrated architecture. The architecture of such a CNC system is presented in Figure 5 [18], where the CAM system takes the place of the non-RT HMI component in the typical CNC system from Figure 3. Instead of interpreting a traditional process plan generated offline by a CAM system, the CNC is controlled directly by the CAM system: all trajectories are generated in the CAM system using the desired part geometry, the forward and inverse kinematic transformations (FKT and IKT) of the machine tool, and the dynamic motion constraints of the machine axes. Process data is fed back to the CAM system from the suite of sensors (including axis position sensors) on the machine tool, enabling robust toolpath analysis and optimization capabilities.
Fig. 5:
CAM-Controlled CNC System RobyDissertation
This low-level and high resolution process data will be available to upper levels of the manufacturing enterprise to enable full process awareness from at the operational level. Computer-Aided Engineering (CAE) functionality will be incorporated to the CAM/CNC system to enable near-realtime simulation of the process for control and learning. The trajectory planner will no longer be a proprietary element of the CNC system, and will instead be an open and customizable subsystem that a manufacturer can tune according to process requirements. An illustration of such an integrated architecture that enables complete data flow throughout the process planning and execution chain is presented in Figure 6.
Fig. 6:
Fully Integrated Process Planning and Execution System (after Hedberg et al. [101])
The additional intelligence that CNC systems must possess may not necessarily reside on the machine controller itself; with the advent of cloud services providers that offer ever-increasing amounts of computing power and graphics processing unit (GPU)-accelerated instances, some intelligence can be incorporated into low-latency offsite computing facilities. The distribution of intelligence away from the machine tool will enable further collaboration both between collocated assets in the manufacturing process, as well as facilities in different geographic areas. These developments will contribute substantially to the efficiency and productivity of the smart factory, but will require smarter, more open, and more extensible CNC systems.
8. Conclusions
This paper summarized the current state of integrated CAM/CNC manufacturing systems, including the technologies that enable such systems and the research efforts currently under way to leverage those technologies to create a smarter shop floor. Much research effort has been devoted to the development and use of standards for use in the manufacturing enterprise, such as MTConnect, STEP-NC, and OPC-UA. This research work and the review performed in this paper revealed the fundamental characteristics of a truly smart and integrated manufacturing system, as well as the deficiencies in current technologies that must be addressed to realize such a manufacturing system. Openness in data availability and interfaces, coupled with collaboration between equipment builders, researchers, and manufacturers will be required for the eventual realization of an integrated CAM/CNC system that fully realizes all of the fundamental characteristics that were identified in this review.
9. Acknowledgements and Disclaimer
This work was supported by NIST award 70NANB18H157 and NSF awards CMMI-1646013, IIP-1631803, and DGE-1650044. Certain commercial systems are identified in this paper. Such identification does not imply recommendation or endorsement by NIST. Nor does it imply that the products identified are necessarily the best available for the purpose.
Contributor Information
Roby Lynn, 771 Ferst Dr NW Atlanta, GA 30332.
Moneer Helu, 100 Bureau Dr Gaithersburg, MD 20899.
Mukul Sati, 771 Ferst Dr NW Atlanta, GA 30332.
Tommy Tucker, 1114 Cherry Laurel Drive Waxhaw, NC 28173.
Thomas Kurfess, 771 Ferst Dr NW Atlanta, GA 30332.
References
- [1].ISO ISO 14649: Industrial Automation Systems and Integration - Physical Device Control - Data Model for Computerized Numerical Controllers, 2003. [Google Scholar]
- [2].Lee J, Bagheri B, and Kao HA, “A Cyber-Physical Systems architecture for Industry 4.0-based manufacturing systems,” Manufacturing Letters, vol. 3, pp. 18–23, 2015, ISSN: 22138463. DOI: 10.1016/j.mfglet.2014.12.001. arXiv: 1503.07717. [Online]. Available: 10.1016/j.mfglet.2014.12.001. [DOI] [Google Scholar]
- [3].Xu LD, Xu EL, and Li L, “Industry 4.0: state of the art and future trends,” International Journal of Production Research, vol. 56, no. 8, pp. 1–22, Apr. 2018, ISSN: 0020–7543. DOI: 10.1080/00207543.2018.1444806. [Online]. Available: https://www.tandfonline.com/doi/full/10.1080/00207543.2018.1444806. [DOI] [Google Scholar]
- [4].International Society of Automation, ANSI/ISA-95: Enterprise-Control System Integration, 2010. [Google Scholar]
- [5].Hedberg T, Lubell J, Fischer L, Maggiano L, and Barnard Feeney A, “Testing the Digital Thread in Support of Model-Based Manufacturing and Inspection,” Journal of Computing and Information Science in Engineering, vol. 16, no. 2, p. 021 001, Mar. 2016, ISSN: 1530–9827. DOI: 10.1115/1.4032697. [Online]. Available: http://computingengineering.asmedigitalcollection.asme.org/article.aspx?doi=10.1115/1.4032697. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [6].Miller AM, Hartman NW, Hedberg T, Barnard Feeney A, and Zahner J, “Towards Identifying the Elements of a Minimum Information Model for Use in a Model-Based Definition,” in Proceedings of the 2017 ASME Manufacturing Science and Engineering Conference (MSEC2017) - Volume 3: Manufacturing Equipment and Systems, ASME, Jun. 2017, ISBN: 978–0-7918–5074-9. DOI: 10.1115/MSEC2017-2979. [Online]. Available: http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?doi=10.1115/MSEC2017-2979. [Google Scholar]
- [7].Feeney AB, Frechette SP, and Srinivasan V, “A Portrait of an ISO STEP Tolerancing Standard as an Enabler of Smart Manufacturing Systems,” Journal of Computing and Information Science in Engineering, vol. 15, no. 2, p. 021 005, 2015, ISSN: 1530–9827. DOI: 10.1115/1.4029050. [Online]. Available: https://ws680.nist.gov/publication/get%7B%5C_%7Dpdf.cfm?pub%7B%5C_%7Did=915430%20http://computingengineering.asmedigitalcollection.asme.org/article.aspx?doi=10.1115/1.4029050. [DOI] [Google Scholar]
- [8].Kraft EM, “The Air Force Digital Thread/Digital Twin - Life Cycle Integration and Use of Computational and Experimental Knowledge,” in 54th AIAA Aerospace Sciences Meeting, 2016, ISBN: 978-1-62410-393-3. DOI: 10.2514/6.2016-0897. [Online]. Available: http://arc.aiaa.org http://arc.aiaa.org/doi/10.2514/6.2016-0897
- [9].Nassar AR and Reutzel E, “A proposed digital thread for additive manufacturing,” Solid Freeform Fabrication, pp. 19–43, 2013. [Online]. Available: http://sffsymposium.engr.utexas.edu/Manuscripts/2013/2013-02-Nassar.pdf. [Google Scholar]
- [10].Langsfeld J, Robinson M, Singh S, and Sobel W, “Enabling Facility-Level Interoperability Between Robot Teams and Machine Cell Devices,” in NIST Model Based Enterprise (MBE) Summit 2018, 2018. [Google Scholar]
- [11].West TD and Pyster A, “Untangling the Digital Thread: The Challenge and Promise of Model-Based Engineering in Defense Acquisition,” Insight, vol. 18, no. 2, pp. 45–55, Aug. 2015, ISSN: 2156485X. DOI: 10.1002/inst.12022. [Online]. Available: http://doi.wiley.com/10.1002/inst.12022%20http://dx.doi.org/10.1002/inst.12022. [DOI] [Google Scholar]
- [12].STEP Tools Inc., NC.js. [Online]. Available: https://github.com/steptools/NC.js/. [Google Scholar]
- [13].Jang D, Kim K, and Jung J, “Voxel-based virtual multi-axis machining,” International Journal of Advanced Manufacturing Technology, vol. 16, no. 10, pp. 709–713, Aug. 2000, ISSN: 02683768. DOI: 10.1007/s001700070022. [Online]. Available: http://link.springer.com/10.1007/s001700070022. [DOI] [Google Scholar]
- [14].Sungurtekin U. and Voelcker H, “Graphical simulation & automatic verification of NC machining programs,” in Robotics and Automation. Proceedings. 1986 IEEE International Conference on, vol. 3, Institute of Electrical and Electronics Engineers, 1986, pp. 156–165, ISBN: 0818606959. DOI: 10.1109/ROBOT.1986.1087729. [Online]. Available: http://ieeexplore.ieee.org/document/1087729/%20http://ieeexplore.ieee.org/xpls/abs%7B%5C_%7Dall.jsp?arnumber=1087729. [Google Scholar]
- [15].Wosnik M, Rüdele H, and Klemm P, “Process-informed machining objects for closed-loop process planning,” International Journal of Computer Integrated Manufacturing, vol. 22, no. 11, pp. 1054–1064, Nov. 2009, ISSN: 13623052. DOI: 10.1080/09511920902741109. [Online]. Available: http://www.tandfonline.com/doi/abs/10.1080/09511920902741109. [DOI] [Google Scholar]
- [16].Electronic Industries Association, EIA Standard EIA-274-D: Interchangeable variable block data format for positioning, contouring, and contouring/positioning numerically controlled machines, 1979. [Google Scholar]
- [17].ISO, ISO6983: Automation systems and integration – Numerical control of machines – Program format and definitions of address words, 2009. [Google Scholar]
- [18].Lynn R, Sati M, Tucker T, Rossignac J, Saldana C, and Kurfess T, “Realization of the 5-Axis Machine Tool Digital Twin Using Direct Servo Control from CAM,” in NIST Model-Based Enterprise Summit, 2018, pp. 1–22. [Online]. Available: https://www.nist.gov/sites/default/files/documents/2018/04/10/4mq1%7B%5C_%7Dlynn%7B%5C_%7Drealization5-axismachinetooldigitaltwin.pdf. [Google Scholar]
- [19].Pritschow G, Altintas Y, Jovane F, Koren Y, Mitsuishi M, Takata S, Van Brussel H, Weck M, and Yamazaki K, Open controller architecture - Past, present and future, Jan. 2001. DOI: 10.1016/S0007-8506(07)62993-X. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S000785060762993X. [DOI] [Google Scholar]
- [20].Tsai YF, Farouki RT, and Feldman B, “Performance analysis of CNC interpolators for time-dependent feedrates along PH curves,” Computer Aided Geometric Design, vol. 18, no. 3, pp. 245–265, 2001, ISSN: 01678396. DOI: 10.1016/S0167-8396(01)00029-2. [Online]. Available: www.elsevier.com/locate/comaid. [DOI] [Google Scholar]
- [21].Odendahl D, Venkatesh S, Michaloski J, and Proctor F, “Standardization of auxiliary equipment for next generation CNC machining,” in ISA Expo 2008, 2008, pp. 40–48, ISBN: 9781605607832. [Online]. Available: http://www.isa.org http://www.scopus.com/inward/record.url?eid=2-s2.0-67650558778%7B%5C&%7DpartnerID=tZOtx3y1.
- [22].Toquica JS, Živanović S, Alvares AJ, and Bonnard R, “A STEP-NC compliant robotic machining platform for advanced manufacturing,” International Journal of Advanced Manufacturing Technology, vol. 95, no. 9–12, pp. 3839–3854, Apr. 2018, ISSN: 14333015. DOI: 10.1007/s00170-017-1466-8. [Online]. Available: http://link.springer.com/10.1007/s00170-017-1466-8. [DOI] [Google Scholar]
- [23].Erkorkmaz K. and Altintas Y, “High speed CNC system design. Part I: Jerk limited trajectory generation and quintic spline interpolation,” International Journal of Machine Tools and Manufacture, vol. 41, no. 9, pp. 1323–1345, 2001, ISSN: 08906955. DOI: 10.1016/S0890-6955(01)00002-5. [DOI] [Google Scholar]
- [24].Xu X, Integrating advanced computer-aided design, manufacturing, and numerical control: principles and implementations, 11. IGI Global, 2011, vol. 49, pp. 3425–3426, ISBN: 9781599047140. DOI: 10.1080/00207543.2010.501547. [Online]. Available: http://www.igi-global.com/reference. [DOI] [Google Scholar]
- [25].Tolouei-Rad M, “Efficient CNC Milling by Adjusting Material Removal Rate,” International Journal of Mechanical and Mechatronics Engineering, vol. 5, no. 10, pp. 342–346, 2011. [Online]. Available: https://waset.org/publications/12404/efficient-cnc-milling-by-adjusting-material-removal-rate%20https://pdfs.semanticscholar.org/9350/a8516ae13dbbd62c68b9022ac506c5ebe70pdf%7B%5C%%7D0Ahttp://waset.org/publications/12404/efficient-cnc-milling-by-adjusting-material-. [Google Scholar]
- [26].Feeney A. and Frechette S, “Testing STEP-NC implementations,” in Proceedings of the 5th Biannual World Automation Congress, TSI Press, 2002, pp. 39–44, ISBN: 1–889335-18–5. DOI: 10.1109/WAC.2002.1049418. [Online]. Available: http://ieeexplore.ieee.org/document/1049418/%20http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1049418. [Google Scholar]
- [27].Suh SH, Cho JH, and Hong HD, “On the architecture of intelligent STEP-compliant CNC,” International Journal of Computer Integrated Manufacturing, vol. 15, no. 2, pp. 168–177, Jan. 2002, ISSN: 0951192X. DOI: 10.1080/09511920110056541. [Online]. Available: http://www.tandfonline.com/doi/abs/10.1080/09511920110056541. [DOI] [Google Scholar]
- [28].Xu X. and He Q, “STEP-NC to re-shape the manufacturing industry,” in Proceedings of the 5th International Conference on Frontiers of Deisgn and Manufacturing, Xi’an, China, 2002. [Google Scholar]
- [29].Hardwick M, “On STEP-NC and the Complexities of Product Data Integration,” Journal of Computing and Information Science in Engineering, vol. 4, no. 1, p. 60, Mar. 2004, ISSN: 15309827. DOI: 10.1115/1.1641188. [Online]. Available: http://computingengineering.asmedigitalcollection.asme.org/article.aspx?articleid=1399914. [DOI] [Google Scholar]
- [30].Hardwick M. and Loffredo D, “Lessons learned implementing STEP-NC AP-238,” International Journal of Computer Integrated Manufacturing, vol. 19, no. 6, pp. 523–532, 2006, ISSN: 0951–192X. DOI: 10.1080/09511920600627170. [Online]. Available: http://www.tandfonline.com/doi/pdf/10.1080/09511920600627170%20http://www.tandfonline.com/doi/abs/10.1080/09511920600627170. [DOI] [Google Scholar]
- [31].Brundage MP, Kulvatunyou B, Ademujimi T, and Rakshith B, “Smart Manufacturing Through a Framework for a Knowledge-Based Diagnosis System,” in Volume 3: Manufacturing Equipment and Systems, ASME, Jun. 2017, ISBN: 978–0-7918–5074-9. DOI: 10.1115/MSEC2017-2937. [Online]. Available: http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?doi=10.1115/MSEC2017-2937. [DOI] [Google Scholar]
- [32].Brecher C, Vitr M, and Wolf J, “Closed-loop CAPP/CAM/CNC process chain based on STEP and STEPNC inspection tasks,” International Journal of Computer Integrated Manufacturing, vol. 19, no. 6, pp. 570–580, Sep. 2006, ISSN: 0951192X. DOI: 10.1080/09511920600622064. [Online]. Available: http://www.tandfonline.com/doi/abs/10.1080/09511920600622064. [DOI] [Google Scholar]
- [33].Suh SH, Lee BE, Chung DH, and Cheon SU, “Architecture and implementation of a shop-floor programming system for STEP-compliant CNC,” Computer Aided Design, vol. 35, no. 12, pp. 1069–1083, Oct. 2003, ISSN: 00104485. DOI: 10.1016/S0010-4485(02)00179-3. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0010448502001793. [DOI] [Google Scholar]
- [34].Xu XW, “Realization of STEP-NC enabled machining,” Robotics and Computer-Integrated Manufacturing, vol. 22, no. 2, pp. 144–153, Apr. 2006, ISSN: 07365845. DOI: 10.1016/j.rcim.2005.02.009. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0736584505000359. [DOI] [Google Scholar]
- [35].Rauch M, Laguionie R, Hascoet JY, and Suh SH, “An advanced STEP-NC controller for intelligent machining processes,” Robotics and Computer-Integrated Manufacturing, vol. 28, no. 3, pp. 375–384, Jun. 2012, ISSN: 07365845. DOI: 10.1016/j.rcim.2011.11.001. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0736584511001335. [DOI] [Google Scholar]
- [36].Hu P, Han Z, Fu Y, and Fu H, “Implementation of real-time machining process control based on fuzzy logic in a new STEP-NC compatible system,” Mathematical Problems in Engineering, vol. 2016, pp. 1–14, Jun. 2016, ISSN: 15635147. DOI: 10.1155/2016/9814973. [Online]. Available: http://www.hindawi.com/journals/mpe/2016/9814973/. [DOI] [Google Scholar]
- [37].Liu C, Li Y, and Shen W, “Dynamic feature modelling for closed-loop machining process control of complex parts,” International Journal of Computer Integrated Manufacturing, vol. 28, no. 7, pp. 753–765, Jul. 2015, ISSN: 13623052. DOI: 10.1080/0951192X.2014.900870. [Online]. Available: http://www.tandfonline.com/doi/full/10.1080/0951192X.2014.900870. [DOI] [Google Scholar]
- [38].Hu P, Han Z, Fu H, and Han D, “Architecture and implementation of closed-loop machining system based on open STEP-NC controller,” International Journal of Advanced Manufacturing Technology, vol. 83, no. 5–8, pp. 1361–1375, Mar. 2016, ISSN: 14333015. DOI: 10.1007/s00170-015-7631-z. [Online]. Available: http://link.springer.com/10.1007/s00170-015-7631-z. [DOI] [Google Scholar]
- [39].Tan J, Zhang C, Liu R, and Liang X, “Study on framework of STEP-NC controller with on-machine inspection,” in 2009. International Conference on Artificial Intelligence and Computational Intelligence, AICI 2009, vol. 4, IEEE, Nov. 2009, pp. 40–44, ISBN: 9780769538167. DOI: 10.1109/AICI.2009.396. [Online]. Available: https://ieeexplore.ieee.org/document/5376441/. [DOI] [Google Scholar]
- [40].Danjou C, Le Duigou J, and Eynard B, “Closed-loop manufacturing process based on STEP-NC,” International Journal on Interactive Design and Manufacturing, vol. 11, no. 2, pp. 233–245, May 2017, ISSN: 19552505. DOI: 10.1007/s12008-015-0268-1. [Online]. Available: http://link.springer.com/10.1007/s12008-015-0268-1. [DOI] [Google Scholar]
- [41].Allen RD, Harding JA, and Newman ST, “The application of STEP-NC using agent-based process planning,” International Journal of Production Research, vol. 43, no. 4, pp. 655–670, Feb. 2005, ISSN: 00207543. DOI: 10.1080/00207540412331314406. [Online]. Available: http://www.tandfonline.com/doi/abs/10.1080/00207540412331314406. [DOI] [Google Scholar]
- [42].Laguionie R, Rauch M, Hascoët JY, and Suh SH, “An eXtended manufacturing integrated system for feature-based manufacturing with STEP-NC,” International Journal of Computer Integrated Manufacturing, vol. 24, no. 9, pp. 785–799, 2011, ISSN: 0951192X. DOI: 10.1080/0951192X.2011.592992. [Online]. Available: https://hal.archives-ouvertes.fr/hal-00721642. [DOI] [Google Scholar]
- [43].Athulan Vijayaraghavan T, Sobel W, Fox A, Dornfeld D, and Warndorf P, “Improving Machine Tool Interoperability Using Standardized Interface Protocols: MTConnect,” in Proceedings of 2008 ISFA 2008 International Symposium on Flexible Automation, 2008. [Online]. Available: https://escholarship.org/uc/item/4zs976kx. [Google Scholar]
- [44].Lynn R, Louhichi W, Parto M, Wescoat E, and Kurfess T, “Rapidly Deployable MTConnect-Based Machine Tool Monitoring Systems,” MSEC 2017, pp. 1–10, Jun. 2017. DOI: 10.1115/MSEC2017-3012. [Online]. Available: http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?doi=10.1115/MSEC2017-3012%20http://proceedings.asmedigitalcollection.asme.org/. [DOI] [Google Scholar]
- [45].Sobel W, “MTConnect Standard Part 1 - Overview and Protocol,” The Asociation for Manufacturing Technology, pp. 0–70, 2012. [Online]. Available: http://www.mtconnect.org/media/23617/mtc%7B%5C_%7Dpart%7B%5C_%7D1%7B%5C_%7Doverview%7B%5C_%7Dv1.2.pdf. [Google Scholar]
- [46].Singh S, Angrish A, Barkley J, Starly B, Lee YS, and Cohen P, “Streaming Machine Generated Data to Enable a Third-Party Ecosystem of Digital Manufacturing Apps,” Procedia Manufacturing, vol. 10, pp. 1020–1030, Jan. 2017, ISSN: 23519789. DOI: 10.1016/j.promfg.2017.07.093. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S2351978917302755. [DOI] [Google Scholar]
- [47].Ćwikła G, “Methods of Manufacturing Data Acquisition for Production Management - A Review,” Advanced Materials Research, vol. 837, pp. 618–623, Nov. 2013, ISSN: 1662–8985. DOI: 10.4028/www.scientific.net/AMR.837.618. [Online]. Available: https://www.scientific.net/AMR.837.618%20http://www.scientific.net/AMR.837.618. [DOI] [Google Scholar]
- [48].Lee BE, Michaloski J, Proctor F, Venkatesh S, and Bengtsson N, “MTConnect-Based Kaizen for Machine Tool Processes,” in Volume 3: 30th Computers and Information in Engineering Conference, Parts A and B, ASME, Jan. 2010, pp. 1183–1190, ISBN: 978–0-7918–4411-3. DOI: 10.1115/DETC2010-28763. [Online]. Available: http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?articleid=1611951. [Google Scholar]
- [49].Edrington B, Zhao B, Hansel A, Mori M, and Fujishima M, “Machine monitoring system based on MTConnect technology,” in Procedia CIRP, vol. 22, Elsevier, Jan. 2014, pp. 92–97. DOI: 10.1016/j.procir.2014.07.148. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S2212827114009664. [DOI] [Google Scholar]
- [50].Ridwan F. and Xu X, “Advanced CNC system with in-process feed-rate optimisation,” Robotics and Computer-Integrated Manufacturing, vol. 29, no. 3, pp. 12–20, Jun. 2013, ISSN: 07365845. DOI: 10.1016/j.rcim.2012.04.008. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0736584512000543?via%7B%5C%%7D3Dihub. [DOI] [Google Scholar]
- [51].Liu XF, Sunny SMNA, Shahriar MR, Leu MC, Cheng M, and Hu L, “Implementation of MTConnect for Open Source 3D Printers in Cyber Physical Manufacturing Cloud,” in Volume 1A: 36th Computers and Information in Engineering Conference, ASME, Aug. 2016, ISBN: 978–0-7918–5007-7. DOI: 10.1115/DETC2016-60378. [Online]. Available: http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?doi=10.1115/DETC2016-60378. [Google Scholar]
- [52].Lynn R, Wescoat E, Han D, and Kurfess T, “Embedded Fog Computing for High-Frequency MTConnect Data Analytics,” Manufacturing Letters, 2017. [Google Scholar]
- [53].Lynn R, Chen A, Locks S, Nath C, and Kurfess T, “Intelligent and Accessible Data Flow Architectures for Manufacturing System Optimization,” in International Conference on Advances in Production Management Systems (APMS): Innovative Production Management Towards Sustainable Growth, Tokyo, Japan, 2015. [Google Scholar]
- [54].Parto M, Dinar M, and Kurfess T, “An MTConnect-Compatible Platform for Secured Machine Monitoring through Integration of Fog Computing, Cloud Computing, and Communication Protocols,” in Proceedings of the 2018 International Symposium on Flexible Automation (ISFA 2018), 2018. [Google Scholar]
- [55].Urbina Coronado PD, Lynn R, Louhichi W, Parto M, Wescoat E, and Kurfess T, Part data integration in the Shop Floor Digital Twin: Mobile and cloud technologies to enable a manufacturing execution system, Feb. 2018. DOI: 10.1016/j.jmsy.2018.02.002. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S027861251830013X%20http://linkinghub.elsevier.com/retrieve/pii/S027861251830013X. [DOI] [Google Scholar]
- [56].Helu M, Joseph A, and Hedberg T, “A standards-based approach for linking as-planned to as-fabricated product data,” CIRP Annals, vol. 67, no. 1, pp. 487–490, Jan. 2018, ISSN: 17260604. DOI: 10.1016/j.cirp.2018.04.039. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0007850618300635. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [57].Hardwick M, “Operate, Orchestrate, and Originate,” Tech. Rep, 2017. [Online]. Available: https://www.uilabs.org/wp-content/uploads/2017/02/12%7B%5C_%7DMHardwick-DMDII-O3.pdf. [Google Scholar]
- [58].Michaloski J. and Lee B, “Quantifying the performance of mt-connect in a distributed manufacturing environment,” in ASME 2009 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, vol. 2, 2009, pp. 1–7, ISBN: 9780791848999. DOI: 10.1115/DETC2009-86666. [Online]. Available: https://www.nist.gov/publications/quantifying-performance-mt-connect-distributed-manufacturing-environment. [DOI] [Google Scholar]
- [59].Helu M. and Weiss B, “The Current State of Sensing, Health Management, and Control for Small-to-Medium-Sized Manufacturers,” in Proceedings of the 2016 Manufacturing Science and Engineering Conference (MSEC 2016), Blacksburg, Virginia: ASME, Jun. 2016, ISBN: 978–0-7918–4990-3. DOI: 10.1115/MSEC2016-8783. [Online]. Available: http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?doi=10.1115/MSEC2016-8783. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [60].OPC Foundation, OPC UA Specification: Part 1 - Overview and Concepts, 2017. [Google Scholar]
- [61].Schleipen M, “OPC UA supporting the automated engineering of production monitoring and control systems,” in IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, IEEE, Sep. 2008, pp. 640–647, ISBN: 1424415063. DOI: 10.1109/ETFA.2008.4638464. [Online]. Available: http://ieeexplore.ieee.org/document/4638464/. [Google Scholar]
- [62].Hannelius T, Salmenperä M, and Kuikka S, “Roadmap to adopting OPC UA,” in IEEE International Conference on Industrial Informatics (INDIN), IEEE, Jul. 2008, pp. 756–761, ISBN: 9781424421718. DOI: 10.1109/INDIN.2008.4618203. [Online]. Available: http://ieeexplore.ieee.org/document/4618203/. [DOI] [Google Scholar]
- [63].Leitner S-H and Mahnke W, “OPC UA – Service-oriented Architecture for Industrial Applications,” Softwaretechnik-Trends, vol. 26, no. 4, pp. 1–6, 2006. [Online]. Available: https://cimug.ucaiug.org/kb/knowledge%20base/soa%20for%20industrial%20applications.pdf%20http://www2.cs.uni-paderborn.de/cs/ag-engels/GI/ORA2006-Papers/leitner-final.pdf%7B%5C%%7D5Cnhttp://dblp.uni-trier.de/db/journals/stt/stt26.html%7B%5C#%7DLeitnerM06%7B%5C%%7D5Cnhttp://www2.cs.uni-paderbo. [Google Scholar]
- [64].Balador A, Ericsson N, and Bakhshi Z, “Communication middleware technologies for industrial distributed control systems: A literature review,” in IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, IEEE, Sep. 2018, pp. 1–6, ISBN: 9781509065059. DOI: 10.1109/ETFA.2017.8247730. [Online]. Available: http://ieeexplore.ieee.org/document/8247730/. [Google Scholar]
- [65].Treffer D, Wahl P, Markl D, Koscher G, Roblegg E, and Khinast JG, “Hot Melt Extrusion as a Continuous Pharmaceutical Manufacturing Process,” in Melt Extrusion: Materials, Technology and Drug Product Design, Springer, New York, NY, 2013, pp. 363–396, ISBN: 9781461484325. DOI: 10.1007/978-1-4614-8432-5. [Online]. Available: http://link.springer.com/10.1007/978-1-4614-8432-5%7B%5C_%7D15. [DOI] [Google Scholar]
- [66].Terzimehic T, Wenger M, Zoitl A, Bayha A, Becker K, Muller T, and Schauerte H, “Towards an industry 4.0 compliant control software architecture using IEC 61499 & OPC UA,” in 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), IEEE, Sep. 2017, pp. 1–4, ISBN: 978–1-5090–6505-9. DOI: 10.1109/ETFA.2017.8247718. [Online]. Available: http://ieeexplore.ieee.org/document/8247718/. [Google Scholar]
- [67].Rohjans S, Uslar M, and Appelrath HJ, “OPC UA and CIM: Semantics for the smart grid,” in 2010. IEEE PES Transmission and Distribution Conference and Exposition: Smart Solutions for a Changing World, IEEE, 2010, pp. 1–8, ISBN: 9781424465477. DOI: 10.1109/TDC.2010.5484299. [Online]. Available: http://ieeexplore.ieee.org/document/5484299/. [Google Scholar]
- [68].Hoffmann M, Meisen T, and Jeschke S, “OPC UA based ERP agents: Enabling scalable communication solutions in heterogeneous automation environments,” in International Conference on Practical Applications of Agents and Multi-Agent Systems (PAAMS), Springer, Cham, 2017, pp. 120–131, ISBN: 9783319599298. DOI: 10.1007/978-3-319-59930-4_10. [Online]. Available: http://link.springer.com/10.1007/978-3-319-59930-4%7B%5C_%7D10. [Google Scholar]
- [69].Hoffmann M, Büscher C, Meisen T, and Jeschke S, “Continuous Integration of Field Level Production Data into Top-level Information Systems Using the OPC Interface Standard,” in Procedia CIRP, vol. 41, Elsevier, Jan. 2016, pp. 496–501. DOI: 10.1016/j.procir.2015.12.059. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S2212827115011385. [DOI] [Google Scholar]
- [70].Mourtzis D, Milas N, and Vlachou A, “An Internet of Things-Based Monitoring System for Shop-Floor Control,” Journal of Computing and Information Science in Engineering, vol. 18, no. 2, Mar. 2018, ISSN: 1530–9827. DOI: 10.1115/1.4039429. [Online]. Available: http://computingengineering.asmedigitalcollection.asme.org/article.aspx?doi=10.1115/1.4039429. [DOI] [Google Scholar]
- [71].Tao F, Cheng J, and Qi Q, “IIHub: An industrial internet-of-things hub toward smart manufacturing based on cyber-physical system,” IEEE Transactions on Industrial Informatics, vol. 14, no. 5, pp. 2271–2280, May 2018, ISSN: 15513203. DOI: 10.1109/TII.2017.2759178. [Online]. Available: https://ieeexplore.ieee.org/document/8055624/. [DOI] [Google Scholar]
- [72].Girbea A, Suciu C, Nechifor S, and Sisak F, “Design and implementation of a service-oriented architecture for the optimization of industrial applications,” IEEE Transactions on Industrial Informatics, vol. 10, no. 1, pp. 185–196, Feb. 2014, ISSN: 15513203. DOI: 10.1109/TII.2013.2253112. [Online]. Available: http://ieeexplore.ieee.org/document/6481444/. [DOI] [Google Scholar]
- [73].Wu D, Liu S, Zhang L, Terpenny J, Gao RX, Kurfess T, and Guzzo JA, “A fog computing-based framework for process monitoring and prognosis in cyber-manufacturing,” Journal of Manufacturing Systems, vol. 43, pp. 25–34, Apr. 2017, ISSN: 02786125. DOI: 10.1016/j.jmsy.2017.02.011. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0278612517300237. [DOI] [Google Scholar]
- [74].Oliveira LE and Alvares AJ, “Axiomatic Design Applied to the Development of a System for Monitorinǵ and Teleoperation of a CNC Machine through the Internet,” in Procedia CIRP, vol. 53, Elsevier, Jan. 2016, pp. 198–205, ISBN: 5506181772668. DOI: 10.1016/j.procir.2016.06.099. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S2212827116307181. [DOI] [Google Scholar]
- [75].Torrisi NM and De Oliveira JFG, “Remote monitoring for high-speed CNC processes over public IP networks using CyberOPC,” International Journal of Advanced Manufacturing Technology, vol. 60, no. 1–4, pp. 191–200, Apr. 2012, ISSN: 02683768. DOI: 10.1007/s00170-011-3580-3. [Online]. Available: http://link.springer.com/10.1007/s00170-011-3580-3. [DOI] [Google Scholar]
- [76].Hedberg T, Feeney AB, Helu M, and Camelio JA, “Toward a Lifecycle Information Framework and Technology in Manufacturing,” Journal of Computing and Information Science in Engineering, vol. 17, no. 2, p. 021 010, Feb. 2017, ISSN: 1530–9827. DOI: 10.1115/1.4034132. [Online]. Available: http://computingengineering.asmedigitalcollection.asme.org/article.aspx?doi=10.1115/1.4034132. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [77].Lei P, Zheng L, Xiao W, Li C, and Wang D, “A closed-loop machining system for assembly interfaces of large-scale component based on extended STEP-NC,” International Journal of Advanced Manufacturing Technology, vol. 91, no. 5–8, pp. 2499–2525, Jul. 2017, ISSN: 14333015. DOI: 10.1007/s00170-016-9904-6. [Online]. Available: http://link.springer.com/10.1007/s00170-016-9904-6. [DOI] [Google Scholar]
- [78].Albus J. and Lumia R, “The Enhanced Machine Controller (EMC): An Open Architecture Controller for Machine Tools,” Journal of Manufacturing Review, vol. Vol. 7, no. No. 3, pp. 278–280, 1994. [Online]. Available: https://www.nist.gov/publications/enhanced-machine-controller-emc-open-architecture-controller-machine-tools. [Google Scholar]
- [79].Kramer TR, Proctor FM, and Messina E, “The NIST RS274NGC Interpreter -Version 3,” Tech. Rep, 2000, p. 121. DOI: 10.1.1.15.7813. [Online]. Available: http://ws680.nist.gov/publication/get%7B%5C_%7Dpdf.cfm?pub%7B%5C_%7Did=823374. [Google Scholar]
- [80].Beudaert X, Lavernhe S, and Tournier C, “Feedrate optimization in 5-axis machining based on direct trajectory interpolation on the surface using an open cnc,” English, in 11th International Conference on High Speed Machining, Prague, Czech Republic, 2014, paper n. 14042, 6 pages. [Online]. Available: https://hal.archives-ouvertes.fr/hal-01064136. [Google Scholar]
- [81].Oldknow K. and Yellowley I, “Design, implementation and validation of a system for the dynamic reconfiguration of open architecture machine tool controls,” International Journal of Machine Tools and Manufacture, vol. 41, no. 6, pp. 795–808, May 2001, ISSN: 0890–6955. DOI: 10.1016/S0890-6955(00)00109-7. [Online]. Available: http://linkinghub.elsevier.com/retrieve/pii/S0890695500001097%20https://www.sciencedirect.com/science/article/pii/S0890695500001097%7B%5C#%7DbBIB1. [DOI] [Google Scholar]
- [82].Uhlmann E, Abackerli AJ, Schutzer K, Lepikson HA, Helleno AL, Papa MCO, Del Conte EG, and Mewis J, “Simulation and analysis of error impact on freeform surface milling,” International Journal of Advanced Manufacturing Technology, vol. 70, no. 1–4, pp. 607–620, 2014, ISSN: 14333015. DOI: 10.1007/s00170-013-5280-7. [DOI] [Google Scholar]
- [83].Campos JG and Miguez LR, “Standard process monitoring and traceability programming in collaborative CAD/CAM/CNC manufacturing scenarios,” Computers in Industry, vol. 62, no. 3, pp. 311–322, Apr. 2011, ISSN: 01663615. DOI: 10.1016/j.compind.2010.09.003. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0166361510001314. [DOI] [Google Scholar]
- [84].Shin SJ, Woo J, Kim DB, Kumaraguru S, and Rachuri S, “Developing a virtual machining model to generate MTConnect machine-monitoring data from STEP-NC,” International Journal of Production Research, vol. 54, no. 15, pp. 4487–4505, Aug. 2016, ISSN: 1366588X. DOI: 10.1080/00207543.2015.1064182. [Online]. Available: http://www.tandfonline.com/doi/full/10.1080/00207543.2015.1064182. [DOI] [Google Scholar]
- [85].Wosnik M, Kramer C, Selig A, and Klemm P, “Enabling feedback of process data by use of STEP-NC,” International Journal of Computer Integrated Manufacturing, vol. 19, no. 6, pp. 559–569, Sep. 2006, ISSN: 0951192X. DOI: 10.1080/09511920600622080. [Online]. Available: http://www.tandfonline.com/doi/abs/10.1080/09511920600622080. [DOI] [Google Scholar]
- [86].Martinov GM, Sokolov SV, Martinova LI, Grigoryev AS, and Nikishechkin PA, “Approach to the diagnosis and configuration of servo drives in heterogeneous machine control systems,” in International Conference on Swarm Intelligence (ICSI), vol. 10386 LNCS, Springer, Cham, 2017, pp. 586–594, ISBN: 9783319618326. DOI: 10.1007/978-3-319-61833-3_62. [Online]. Available: http://link.springer.com/10.1007/978-3-319-61833-3%7B%5C_%7D62. [Google Scholar]
- [87].Li P, Hu T, and Zhang C, “A unified communication framework for intelligent integrated CNC on the shop floor,” in Procedia Engineering, vol. 15, Elsevier, Jan. 2011, pp. 840–847, ISBN: 18777058 (ISSN). DOI: 10.1016/j.proeng.2011.08.156. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S1877705811016572?via%7B%5C%%7D3Dihub. [DOI] [Google Scholar]
- [88].Shen W, Lang SY, and Wang L, “iShopFloor: An internet-enabled agent-based intelligent shop floor,” IEEE Transactions on Systems, Man and Cybernetics Part C: Applications and Reviews, vol. 35, no. 3, pp. 371–381, Aug. 2005, ISSN: 10946977. DOI: 10.1109/TSMCC.2004.843224. [Online]. Available: http://ieeexplore.ieee.org/document/1487585/. [DOI] [Google Scholar]
- [89].Yang Y, Yin C, bin Li X, and Li L, “Multi-source Information Intelligent Collection and Monitoring of CNC Machine Tools Based on Multi-agent,” in Monterey Workshop 2016: Challenges and Opportunity with Big Data, vol. 10228 LNCS, Springer, Cham, 2017, pp. 111–121, ISBN: 9783319619934. DOI: 10.1007/978-3-319-61994-1_11. [Online]. Available: http://link.springer.com/10.1007/978-3-319-61994-1%7B%5C_%7D11. [Google Scholar]
- [90].Alvares AJ, Ferreira JCE, and Lorenzo RM, “An integrated web-based CAD/CAPP/CAM system´ for the remote design and manufacture of feature-based cylindrical parts,” Journal of Intelligent Manufacturing, vol. 19, no. 6, pp. 643–659, Dec. 2008, ISSN: 09565515. DOI: 10.1007/s10845-008-0117-1. [Online]. Available: http://link.springer.com/10.1007/s10845-008-0117-1. [DOI] [Google Scholar]
- [91].Fukuda R, Kiyooka R, and Aoyama H, “Development of Automatic System for Process Planning and NC Program Generation on Turning-Milling Machine Tool With Three Turrets,” in Volume 11: Systems, Design, and Complexity, ASME, Nov. 2017, V011T15A002, ISBN: 978-0-7918-5846-2. DOI: 10.1115/IMECE2017-70491. [Online]. Available: http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?doi=10.1115/IMECE2017-70491. [DOI] [Google Scholar]
- [92].Cherubini A, Passama R, Crosnier A, Lasnier A, and Fraisse P, “Collaborative manufacturing with physical human-robot interaction,” Robotics and Computer-Integrated Manufacturing, vol. 40, pp. 1–13, Aug. 2016, ISSN: 07365845. DOI: 10.1016/j.rcim.2015.12.007. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0736584515301769. [DOI] [Google Scholar]
- [93].Djuric AM, Urbanic R, and Rickli J, “A Framework for Collaborative Robot (CoBot) Integration in Advanced Manufacturing Systems,” SAE International Journal of Materials and Manufacturing, vol. 9, no. 2, pp. 2016. –01–0337, 2016, ISSN: 1946–3987. DOI: 10.4271/2016-01-0337. [Online]. Available: https://www.jstor.org/stable/26267460%20http://papers.sae.org/2016-01-0337/. [DOI] [Google Scholar]
- [94].Wu D, Rosen DW, Wang L, and Schaefer D, “Cloud-based design and manufacturing: A new paradigm in digital manufacturing and design innovation,” Computer-Aided Design, vol. 59, pp. 1–14, Feb. 2015, ISSN: 00104485. DOI: 10.1016/j.cad.2014.07.006. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0010448514001560?via%7B%5C%%7D3Dihub. [DOI] [Google Scholar]
- [95].Xu XW and He Q, “Striving for a total integration of CAD, CAPP, CAM and CNC,” Robotics and Computer-Integrated Manufacturing, vol. 20, no. 2, pp. 101–109, Apr. 2004, ISSN: 07365845. DOI: 10.1016/j.rcim.2003.08.003. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0736584503000802. [Google Scholar]
- [96].Wu D, Greer MJ, Rosen DW, and Schaefer D, Cloud manufacturing: Strategic vision and state-of-the-art, Oct. 2013. DOI: 10.1016/j.jmsy.2013.04.008. arXiv: arXiv:1011.1669v3. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0278612513000411?via%7B%5C%%7D3Dihub%7B%5C#%7Dbib0090. [Google Scholar]
- [97].Vogl GW, Weiss BA, and Helu M, A review of diagnostic and prognostic capabilities and best practices for manufacturing, Jun. 2016. DOI: 10.1007/s10845-016-1228-8. [Online]. Available: http://link.springer.com/10.1007/s10845-016-1228-8. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [98].Othman MA, Minhat M, and Jamaludin Z, “An overview on STEP-NC compliant controller development,” in IOP Conference Series: Materials Science and Engineering, vol. 257, IOP Publishing, Oct. 2017, p. 012 048. DOI: 10.1088/1757-899X/257/1/012048. [Online]. Available: http://stacks.iop.org/1757-899X/257/i=1/a=012048?key=crossref.ea01daa2b4e8f9ea8406eb56f61a0435. [DOI] [Google Scholar]
- [99].Michaloski J, Kramer T, Proctor F, Xu X, Venkatesh S, and Odendahl D, “STEPNC++-An Effective Tool for Feature-based CAM/CNC,” Tech. Rep [Online]. Available: https://ws680.nist.gov/publication/get%7B%5C_%7Dpdf.cfm?pub%7B%5C_%7Did=901160. [Google Scholar]
- [100].Lu Y, Liu C, Wang KI, Huang H, and Xu X, “Digital Twin-driven smart manufacturing: Connotation, reference model, applications and research issues,” Robotics and Computer-Integrated Manufacturing, vol. 61, Feb. 2020, ISSN: 07365845. DOI: 10.1016/j.rcim.2019.101837. [DOI] [Google Scholar]
- [101].Hedberg T, Helu M, and Sprock T, “A standards and technology roadmap for scalable distributed manufacturing systems,” in ASME 2018 13th International Manufacturing Science and Engineering Conference (MSEC 2018), vol. 3, 2018, ISBN: 9780791851371. DOI: 10.1115/MSEC2018-6550. [Online]. Available: https://ws680.nist.gov/publication/get%7B%5C_%7Dpdf.cfm?pub%7B%5C_%7Did=925063. [Google Scholar]