You are on page 1of 12

Available online at www.sciencedirect.

com

ScienceDirect
Procedia Manufacturing 10 (2017) 1031 – 1042

45th SME North American Manufacturing Research Conference, NAMRC 45, LA, USA

Sensor data and information fusion to construct digital-twins virtual


machine tools for cyber-physical manufacturing
Yi Caia, Binil Starlya, Paul Cohena and Yuan-Shin Leea *
a
Department of Industrial and Systems Engineering, North Carolina State University, Raleigh, North Carolina, NC 27695, United States

Abstract

This paper presents sensor data integration and information fusion to build “digital-twins” virtual machine tools for cyber-
physical manufacturing. Virtual machine tools are useful for simulating machine tools’ capabilities in a safe and cost-effective
way, but it is challenging to accurately emulate the behavior of the physical tools. When a physical machine tool breaks down or
malfunctions, engineers can always go back to check the digital traces of the “digital-twins” virtual machine for diagnosis and
prognosis. This paper presents an integration of manufacturing data and sensory data into developing “digital-twins” virtual
machine tools to improve their accountability and capabilities for cyber-physical manufacturing. The sensory data are used to
extract the machining characteristics profiles of a digital-twins machine tool, with which the tool can better reflect the actual
status of its physical counterpart in its various applications. In this paper, techniques are discussed for deploying sensors to
capture machine-specific features, and analytical techniques of data and information fusion are presented for modeling and
developing “digital-twins” virtual machine tools. Example of developing the digital-twins of a 3-axis vertical milling machine is
presented to demonstrate the concept of modeling and building a digital-twins virtual machine tool for cyber-physical
manufacturing. The presented technique can be used as a building block for cyber-physic manufacturing development.

© 2017 Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license
© 2017 The Authors. Published by Elsevier B.V.
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Peer-reviewunder
Peer-review underresponsibility
responsibility
of of
thethe Scientific
organizing Committee
committee of 45th
of the NAMRI/SME.
SME North American Manufacturing Research Conference

Keywords: virtual machine tool; sensory data; data acquisition; information fusion; cyber-physical manufacturing; digital manufacturing.

* Corresponding author. Tel.: +1-919-515-7195; fax: +1-919-515-5281.


E-mail address: yslee@ncsu.edu

2351-9789 © 2017 Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Peer-review under responsibility of the organizing committee of the 45th SME North American Manufacturing Research Conference
doi:10.1016/j.promfg.2017.07.094
1032 Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042

1. Introduction

Here introduces the paper, and put a nomenclature if necessary, in a box with the same font size as the rest of the
paper. The paragraphs continue from here and are only separated by headings, subheadings, images and formulae.
The section headings are arranged by numbers, bold and 10 pt. Here follows further instructions for authors.

Since the early 1990s, there has been a trend in manufacturing from ‘real’ to ‘virtual’ production. It becomes
possible that some of the activities of a physical manufacturing system can be simulated with the aid of computers.
By understanding and emulating the behavior of a particular manufacturing system on a computer prior to physical
SURGXFWLRQ WKH DPRXQW RI WHVWLQJ DQG H[SHULPHQWV RQ WKH VKRS ÀRRU FDQ EH VLJQLILFDQWO\ UHGXFHG [1]. Virtual
PDQXIDFWXULQJV\VWHPVSURYLGHDXVHIXOPHDQVIRUSURGXFWVWREHPDQXIDFWXUHGµULJKWWKH¿UVWWLPH¶ZKLOHUHGXFLQJ
the need of numeURXVSK\VLFDOWHVWLQJRQWKH VKRS ÀRRU:LWKD YLUWXDOV\VWHPOHVV PDWHULDOLV ZDVWHGDQGDFWXDO
PDFKLQHLQWHUUXSWLRQVRQWKHVKRSÀRRUFDQEHDYRLGHG7KHVDIHW\OHYHORIWKHZRUNLQJHQYLURQPHQWLVLPSURYHG[2].
Manufacturing data management and product life-cycle management can be easily documented systematically [3].
When such a system is made Internet-enabled, collaborations between different factories or sections can be
supported [4].

,Q UHFRJQLWLRQ RI WKHVH EHQH¿WV D QXPEHU RI YLUWXDO V\VWHPV KDYH EHHQ GHYHORSHG 6RPH UHVHDUFK IRFXVHG RQ
Virtual Manufacturing, which was in tandem with the development of a Digital Factory or e-manufacturing. Within
VXFK DQ HQYLURQPHQW SURGXFWV GHYLFHV VKRS ÀRRU FDSDELOLWLHV DQG VRPHWLPHV WKH HQWLUH HQWHUSULVH DUH PRGHOOHG
thus enabling decision-making for manufacturing processes [4-6]. Development of Virtual Machine Tool systems
has also gained interest in the research community. A large amount of work has been conducted either for the
purpose of designing machine tools [7] or simulating machine tool’s capabilities [8,9]. Some was done either in a
wider simulation mode such as construction of a complete machine tool model [10], while others were in a more
VSHFL¿FPRGHE\VLPXODWLQJDVSHFLILFW\SHRIPDFKLQLQJDSSOLFDWLRQ[11]. The capabilities of virtual systems have
expanded rapidly over the years, from simple simulation (e.g. straightforward tool-path generation, NC-code
YHUL¿FDWLRQ DQG PDWHULDO UHPRYDO VLPXODWLRQ  WR SHUVRQQHO WUDLQLQJ [12,13] and complex predictions (e.g. tool life
analysis, surface topography analysis, chip simulation, machining error predictions, vibrations and temperature) [1].
Other virtual systems such as Virtual Assembly [14,15], Virtual Tooling [16,17] and Virtual Prototyping [18,19]
have also been studied over the years.

The reliability of the functionalities provided by the virtual machine tools is highly dependent on the level of
emulation to the physical tools. However, due to the system complexity and process uncertainty, it is often
challenging to build a virtual machine tool realistic to its specific physical counterpart. Just like two mobile cars of
the same model from the same factory. Even though they are supposed to be highly identical in terms of
performance, they may still have differences in driving noise, horse power, acceleration speed and gas consumption
rate. They can be considered to have their own characteristics like human beings. The same also applies to machine
tools. Performance differences exist between machines of the same model and brand, not to mention those of
different models and brands. As a result, applying the same virtual machine tool to two physical machines of the
same model and brand is not always accurate.

This paper presents methods to build the “digital-twins” virtual machine tools of physical machines for cyber-
physical manufacturing by using sensory data and information fusion integration techniques. This paper proposes the
integration of manufacturing information and sensory data into virtual machine tools to improve their accuracy and
capabilities. Techniques are presented to convert the sensory data into the machining characteristics profiles of a
specific virtual machine tool, with which the tool can better reflect the actual status of its physical counterpart in its
various applications. It is our intention of this paper to present the technical method as one of the major building
blocks for cyber-physic manufacturing development. An example of developing a “digital-twins” virtual 3-axis
vertical milling machine with power and vibration sensors is presented for demonstration with preliminary results.
Details of the proposed techniques are presented in the following sections.
Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042 1033

2. Developing digital-twins virtual machine tools using sensory data and information integration

Fig. 1 shows the schematic of the proposed development of “digital-twin” virtual machine tool integrated with
sensory data and machining information. The manufacturing data include the key machining parameters describing
the manufacturing process, for example, work piece material and size, spindle speed, feed rate, depth of cut, G-code,
cutter location, etc. The sensor data are collected from a variety of sensors used in machining monitoring and
analysis, such as electrical current sensor for power measurement, accelerometer sensor for vibration measurement,
dynamometer for force measurement and acoustic emission sensor, etc. The overall architecture for data acquisition
and management is illustrated in Fig. 2. The manufacturing data are obtained from the machine controller, while the
sensor data from sensory data acquisition device. They are organized at a gateway and uploaded to data base
through internet (see Fig. 2). Users can get access to the data through internet using devices like computer and
tablet.

The immediate goal is to combine these two types of sources into a virtual machine tool to construct its
characteristics profiles. For example, a machine may undergo more significant vibration in a specific cutting
direction under the same cutting parameters, or it consumes more power than another machine of the same type
when cutting the same part with the same tools and G-code. These characteristics make the virtual machine tool a
more realistic avatar of its physical counterpart. The characteristics profiles of the machine are updated after each
machining task. This helps to keep track of and predict the performance of the machine. As a result, when the virtual
machine tool is used to simulate the fabrication of new parts, the simulation results can reflect the up-to-date status
of the machine and are thus likely to be more accurate. The ultimate goal is to more accurate provide diagnosis,
prognosis and optimization to improve the performance and utilization of the physical CNC machines.

Digital-twins
g virtual machine tools
Monitoring Analysis Simulation Management

Characteristics profiles

Manufacturing data Sensor data


Material, dimension, Diagnosis Current, vibration,
cutter location, dynamometer,
cutting parameters
Prognosis
Optimization acoustic emission
(spindle speed, feed
rate, chip load), G- sensor, etc.
code, etc.

Physical CNC
NC machines

Fig. 1. Schematic of constructing the digital-twins virtual machine tool integrated with sensory data and manufacturing information fusion.

With the two types of data collected and fused, real-time monitoring of the machining process can be conducted
in a more comprehensive way. The data also provide rich sources for off-line review and analysis after the
machining process. For example, tool wear prediction has been accomplished by utilizing third degree regression
models and pattern recognition system based on the data from simultaneous detection of acceleration and spindle
drive current [20], and dynamic data driven approaches have been developed based on data from dynamometer,
accelerometers and acoustic emission sensors for monitoring and prediction of cutting tool wear condition [21].
From the shop floor management level, virtual machine tools with characteristics profiles provide a panorama of the
strengths and limitations of each machines and help management personnel better allocate the tasks and among
1034 Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042

multiple machine resources. The overall objective is to provide diagnosis, prognosis and optimization via the cyber-
physic manufacturing systems to improve the performance of the physical CNC machines, as shown in Fig. 1.

Users

CNC machine Controller


Internet

Gateway

Sensors Data acquisition Data base

Fig. 2. System architecture for data acquisition and management.

To facilitate the autonomous decision inference, machining data are recorded and processed to extract machining
feature information, as shown in Fig. 3. In Fig. 3, three types of machining data and information are recorded and
passed on for information extraction: machine data stream, the sensor data stream, and machine health status. The
machine status table stores the system status and information about the part and program. The machine_data_stream
table contains other machine data like coolant level, tool number, cutter location and spindle speed. The
sensor_data_stream table stores the text files containing the sensor data. Two important keys, the machine_name
and timestamp, are placed in each of the tables and used to associate the data in the three tables. As a result, it is
easy to retrieve the data of the machine of interest within a time window using standard database inquiry functions.
Detailed technique of streaming data for machining analysis and information extraction has been developed in our
earlier work as presented in [27].

Fig. 3. Recording machining data and extracting machining feature information for inferencing decisions.

3. Development of sensory data and information fusion for cyber-physical manufacturing

3.1. Machine tool sensory data and information integration


Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042 1035

Currently a virtual machine tool test platform integrated with manufacturing and embedded sensor data is being
developed in our lab in North Carolina State University. A Haas VF-2 3-axis CNC vertical milling machine was
chosen as the test bed, as shown in Fig. 4(a). A corresponding CAD model with proper simplification has already
been built with SolidWorks software, as shown in Fig. 4(b). The movable parts such as the working table, the
spindle case and the doors were built individually. By transferring the different parts of the model into STL format
separately and assembling them with the open-source OpenGL library for display, a graphically realistic virtual
milling machine can be built and work like the real one. Given much work has been done on graphic rendering of
virtual machine tool [10,22,23], this paper will focus on the data acquisition and analysis.

Two different sensors are installed on the machine at the current stage. A Hall effect sensor (CR4111S – 100, CR
Magnetics Inc.) was mounted around one of the output cables of the vector drive the CNC machine to capture the
change in current consumed by the spindle, as shown in Fig. 5(a). A ground-isolated 3-axis accelerometer (Type
8762A10, Kistler Instrument Corp.) is used to capture the induced vibration between tool and workpiece during the
milling operation. It is mounted magnetically on the spindle case as shown in Fig. 5(b) to avoid the splashing of
coolant which will hamper the measurement accuracy and shorten sensor working lifetime. A data acquisition
device is programmed to capture the spindle power consumption and vibration data as shown in Fig. 1. The outputs
of the Hall effect current sensor and the accelerometer are fed into an NI 9234 4-channel analogue input module
mounted on an NI cDAQ-9184 Ethernet chassis. The maximum sample rate is 51.2 kHz per channel. The data are
collected on a desktop computer installed with Window 7 system using a program compiled with C#, and uploaded
to an open-source PostgreSQL database on a local PC through the internet using a script in Python. Since it is of
extremely low efficiency to upload the large amount of data collected in kHz one by one through the internet to the
local data base, the data collected in a predefined interval (i.e. 1 second) are compiled into a text file, and the file is
uploaded to the database instead. The text file contains 4 columns which represent the current data and the 3-axis
vibration data. This file is updated after each predefined interval of data collection to store the data of next interval.
In other words, there is a maximum data delay by the predefined interval when compared to real-time.

In terms of manufacturing data, an RS232 serial adaptor cable is connected between the DB-25 gateway of the
controller of the CNC machine and the USB port of the desktop computer to collect manufacturing data. For the
Haas machine, the current collectable data include coolant level, tool number, cutter location, spindle speed and
machine status (on/off and busy, idle or emergency stop). Due to the limitation of the communication speed between
the PC and the controller using Python, such data can only be updated every 1-2 seconds. While this should be
sufficient for slow-changing data like coolant level and machine status, it is for fast-changing data like cutter
location and spindle speed. Nevertheless, the cutter location and spindle speed collected in low frequency still help
to identify what operation the machine is conducting when associated with the G-code. Both the manufacturing data
and sensor data are stored at a PostgreSQL database on a local PC connected to the internet. Users can get access to
the data in the database through the internet with valid username and password.

(a) (b)

Fig. 4. Test bed: (a) Haas VF-2 3-axis vertical milling machine and (b) its CAD model.
1036 Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042

(a) (b)

Fig. 5. Embedded sensors: (a) Hall effect current sensor and (b) 3-axis accelerometer.

3.2. Machining data acquisition and machining features extraction

Block size: 4 inch × 4 inch × 0.75 inch


Material: 6060 aluminum alloy ż4 Drilling (1/4 inch spot drill and 3/16, 1/4, 3/8 drill)


1 Face milling (2 1/4 inch face mill)

ż2 Shoulder milling (1/2 inch end mill)


ż5 Chamfering (1/4 inch drill mill)

ż3 Pocket milling (1/2 inch end mill)


ż6 Contour milling (1/4 inch drill mill)

Fig. 6. Test part with different operations on milling machine.

Fig. 7. A fabricated test part on the milling machine.


Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042 1037

To provide rich data to the virtual milling machine, a test part was designed which required a variety of
machining operations, including face, shoulder and pocket milling, as well as chamfering and drilling. The details of
the test part design and machining operations are shown in Fig. 6. Feasible G-code was generated and simulated
with the SurfCAM software. Fig. 7 shows a fabricated test part with the Haas VF-2 milling machine.

Fig. 8 shows the spindle current data measured by the Hall effect sensor for the test part, where the six operations
in Fig. 6 are labeled, and Fig. 9 shows the acceleration data in the 3 axis during the fabrication process. The whole
fabrication process took around 900 seconds. Even without advanced analysis, these four channels of data provided
information of machine operation status and revealed some characteristics of the machine.

Face Shoulder Pocket Drilling Contour


milling milling milling Chamfering milling

25
Enlargement
20
Spindle current (A)

15 Roughing
Finishing

Drill in Conners
10

Tool path
5 Tool path

0
0
27
54
81
108
135
162
189
216
243
270
296
323
350
377
404
431
458
485
512
539
566
593
620
647
674
701
728
755
782
809
836
863
Time (s)

Fig. 8. Spindle current data of the test part.

1. There was a short pause at the early stage of shoulder milling due to coolant adjustment. This was also
recorded in the manufacturing data from the machine controller as “Idle” status.

2. At the beginning and at the end of the usage of a specific cutting tool, the current could go to up to 100 Amp
due to motor turning on and off. Based on such status of motor on/off, the different cutting operations described in
Fig. 6 can be identified correspondingly as labeled from 1 to 6.

3. Among all the operations, face milling consumed the least power, while the middle stage of pocket milling and
the drilling of the 3/8 inch whole consumed the most.

4. It is interesting to notice that for almost all the operations, the vibration amplitude in the X axis was greater
than that in the Y axis, especially for shoulder milling and pocket milling. Although this may be related to the
position where the accelerometer was mounted or the toolpath of the G-code, it was also possible that it was the
characteristic of the VF-2 machine under test to have a relatively active X-axis. To discover other hidden
characteristics of this machine, more analysis tools may be applied, such as frequency domain or frequency/time
domain analysis. This will be a topic as more data are collected.

5. In the shoulder milling operation, roughing consumed more current than finishing, but the current increased at
the four corners during finishing due to increased cutting load as shown in the tool path in Fig. 8.
1038 Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042

6. In the pocket milling operation, the end mill needed to drill in to reach the depth of the pocket first, and then
enlarged the hole until eventually reaching the corners. These steps were reflected in the current data shown in Fig.
8. The drill in motion consumes least current, while the enlarge motion most. The vibration data followed a similar
relation. Significant fluctuation was observed at the corners due to uneven cutting as in shoulder milling.

7. In the drilling operations, the increase in drill bit diameter resulted in increase in spindle current as well as its
fluctuation, but the difference in vibration was not as significant as in current. The vibration in the Z direction was
more significant than in X and Y direction due to the nature of drilling process.
Chamfering
2 Face Shoulder Pocket Contour
milling milling milling Drilling milling
1.5
X-axis acceleration (g)

1
0.5
0
0
27
54
81
108
135
162
189
216
243
270
296
323
350
377
404
431
458
485
512
539
566
593
620
647
674
701
728
755
782
809
836
863
-0.5
-1
-1.5
-2
Time (s)
Chamfering
2 Face Shoulder Pocket Contour
Drilling milling
1.5 milling milling milling
Y -axis acceleration (g)

1
0.5
0
0
27
54
81
108
135
162
189
216
243
270
296
323
350
377
404
431
458
485
512
539
566
593
620
647
674
701
728
755
782
809
836
863
-0.5
-1
-1.5
-2
Time (s)
Chamfering
2 Face Shoulder Pocket Contour
Drilling milling
1.5 milling milling milling
Z-axis acceleration (g)

1
0.5
0
0
27
54
81
108
135
162
189
216
243
270
296
323
350
377
404
431
458
485
512
539
566
593
620
647
674
701
728
755
782
809
836
863

-0.5
-1
-1.5
-2
Time (s)

Fig. 9. 3-axis acceleration data of the test part.


Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042 1039

For the four channels of data above, if they can be related with manufacturing data such as spindle speed, feed
rate and chip load, a series of characterization profiles of the VF-2 machine can be constructed. For example, given
a spindle speed of 3000 rpm, a feed rate of 30 inch/min and a chip load of 0.01 inch, the average current of cutting
1060 aluminum alloy using a 1/4 inch end mill is 12.5 Amp with a fluctuation level of ± 0.3 Amp. In the future,
when a new part is to be machined, the current consumption and 3-axis vibration features in these profiles can be
extracted for the virtual machine to simulate the fabrication process on the virtual machine tool more accurately.

3.3. Machining feature extraction and inferencing

In our earlier work presented in [27], a Particle Learning method has been developed for online tool wear
diagnosis and prognosis. In this paper, we look into the analytical modeling of sensory data of cutting and modeling
for the prediction of machined surface roughness. The example below demonstrates how manufacturing and sensor
data can be used together to predict surface roughness in face-milling.

Surface roughness is a widely used index of product quality and in most cases a technical requirement for
mechanical products. Achieving the desired surface quality is of great importance for the functional behavior of a
part. It is therefore desirable that a virtual machine can predict the surface roughness of a part before it is machined
with the specific tool and parameters. The theoretical surface finish produced in the face-milling operating by an
end-mill insert can be expressed as [24]

௙೟మ
ܴ௔_்௛௘௢௥௬ = (1)
ଷଶ௥

where ݂௧ is the feed per tooth (mm/tooth) and ‫ ݎ‬is the nose radius of the end-mill insert (mm). The two
parameters can be considered to be manufacturing data. The actual surface roughness is usually greater than the
theoretical roughness value given by Eq.(1) due to factors including cutting parameters, tool/workpiece properties,
machine conditions and machining environment [25].

A two-flute indexable milling tool with diameter 12.7 mm, Sandvik Coromill 390 (RA390-013O13-07L)
installed with one uncoated insert, Sandvik Coromill 390 Insert (390R-070204E-NL) was used in the cutting
process. The nose radius r of the insert is 0.4mm. The workpiece material utilized is Steel 4142 (cold rolled, 40-
45HRC). A total of 10 passes was conducted. Each single cutting pass was 37.0mm long, with the spindle speed at
500 rpm, leading to a surface speed of 19.81m/min and chip load at cutting ݂௧ to be 0.05mm. The radial depth of cut
is 12.7 mm and axial depth at 0.5mm. Sensor data were sampled at 1652 kHz. After the 10 passes of cut along the
length of the workpiece, offline direct measurements were taken to measure the surface roughness along the center
of each pass using a Mitutoyo SJ-210 surface roughness measuring tester. The cut-off length was 0.8mm, and the
measurement length was 5 times of the cut-off length. A linear model was used for the roughness prediction as

ܴ௔_௉௥௘ௗ௜௖௧ = ܴ௔_்௛௘௢௥௬ + ‫ ݅ܣ‬+ ‫ܽܤ‬ (2)

where i is the average current (A) and ܽ is the average peak acceleration (g, gravitational acceleration) calculated
by averaging the peak values of the acceleration in Z axis. The Z axis acceleration was used because it was found
that the effects of the vertical direction vibrations on the surface roughness were much more significant than the
other two [26]. Coefficients A and B are to be determined. It should be pointed out that the values of coefficient A
and B are specific for the VF-2 machine being tested, which reflect the characteristics of this machine.
1040 Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042

Table 1. Collected sensor data and measured surface roughness for 10 passes
Passes ࡾࢇ (ࣆ࢓) i(A) a(g) Passes ࡾࢇ (ࣆ࢓) i(A) a(g)
1 0.201 13.933 0.1334 6 0.270 14.088 0.1920
2 0.249 13.949 0.1496 7 0.264 14.093 0.1958
3 0.241 13.958 0.1588 8 0.259 14.099 0.1930
4 0.227 13.983 0.1675 9 0.276 14.100 0.1959
5 0.260 13.985 0.1823 10 0.271 14.122 0.1975

Table 1 shows the measured surface roughness ܴ௔ and the collected data of i and a for the 10 passes. The
progressive increases in ܴ௔ , i and a are mainly due wear of the cutting tool. By calculating ܴ௔_்௛௘௢௥௬ with ݂௧ and ‫ݎ‬
and using least-squares regression to determine A and B with the data in Table 1, the resultant equation is

ܴ௔_௉௥௘ௗ௜௖௧ = 0.195 െ 0.00758݅ + 0.92241ܽ (3)

To validate this model, an on-line prediction was conducted by machining the workpiece for 11th and 12th pass.
The tool insert and cutting parameters remained the same as before. The measured values of i for these two passes
were 14.150 A and 14.154 A respectively, and the values of a were 0.2055g and 0.2123g respectively. The predicted
values of ܴ௔_௉௥௘ௗ௜௖௧ were 0.278 ߤ݉ for the 11th pass and 0.284 ߤ݉, while the measured values of ܴ௔ were 0.283
ߤ݉ and 0.288 ߤ݉ respectively.

In addition to on-line prediction, off-line prediction before the actual cutting is also desirable in practice to make
sure “right at the first time”. An off-line prediction was therefore conducted before the 11th and 12th pass were
machined without actual current and vibration data. In order to obtain predicted values of i and a for Eq. (3), least-
squares regression was applied to the data in Table 1, and the resultant equations are

݅௉௥௘ௗ௜௖௧ = 0.0236ܰ + 13.901 (4)

and

ܽ௉௥௘ௗ௜௖௧ = 0.0071ܰ + 0.1377 (5)

where N is the number of passes. By putting N =11 and 12 into Eq.(4) and (5), predicted values of i and a were
obtained for these two passes, which were further put into Eq.(3) to get the predicted values of ܴ௔ . Table 2
summaries the results of on-line and off-line prediction. It is interesting to observe that the predicted values of i and
a obtained from Eq.(4) and (5) tended to over-predict due to the linear fitting, resulting in predicted ܴ௔ values
greater than measured ones. It should be pointed out that if further prediction is required for more passes, the data
for the 11th and 12th pass should be used to determine new values for the coefficients in Eq.(3) to keep it up-to-date.

Table 2. Summary of on-line and off-line prediction


On-line prediction Off-line prediction
Passes Measured Predicted Measured Passes Predicted Predicted Measured
i(A) and a(g) ܴ௔ (ߤ݉) ܴ௔ (ߤ݉) i(A) and a(g) ܴ௔ (ߤ݉) ܴ௔ (ߤ݉)

11 14.150, 0.2055 0.278 0.283 11 14.161, 0.2158 0.287 0.283


12 14.154, 0.2123 0.284 0.288 12 14.184, 0.2229 0.293 0.288

A limitation in the example presented above is that the cutting parameters, i.e. depth of cut, feed rate and cutting
speed, remained the same for all the passes. In order to make more accurate prediction, cutting parameters,
tool/workpiece properties, machine conditions and machining environment should be considered together with the
Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042 1041

data collected from sensors. In this case, artificial intelligence (AI), which includes but is not limited to artificial
neural network (ANN), genetic algorithms (GAs), fuzzy logic and expert systems, will be a powerful tool to handle
these large amount of and somehow interdependent parameters.

4. Discussions and future works

At the current stage of the work, only one milling machine tool and limited number of machining sensory data
sets were implemented for the “digital-twins” virtual machine tool development. To fully explore the potentials of
“digital-twins” virtual machine tools, we intend to further the study to include the following immediate tasks:
1. Currently, a Haas VF-2 vertical milling machine is used as the archetype of the virtual machine tool. It will be
interesting to implement the data acquisition setup at multiple machine tools carrying a similar machining process
for comparison. The same test part will be machined on multiple different machine tools with the same cutting tools
(e.g. end mill and drill bits) using the same G-code for comparison. It is expected that the collected data will show
different patterns, and we intend to identify the machine characteristics and differential one machine from another
one. For example, the newly added milling may undergo less current fluctuation during the pocketing process, or its
X-axis vibration is not as significant as the current Haas machine. These patterns will be used to characterize each
machine to build its “digital-twins” and provide helpful information on classification of machine patterns.

2. Currently only two types of sensors, namely the Hall Effect current sensor and vibration sensor
(accelerometer) are installed on the milling machine for testing. We intend to extend multiple sensors in experiments
to identify key types of sensory data for building the “digital-twins” virtual machine tool. For example, a
dynamometer can be applied to measure the cutting force, and an acoustic emission sensor can capture the radiation
of acoustic waves in solids that occurs when a material undergoes irreversible changes in its internal structure
resulting from crack formation or plastic deformation.

3. Currently, the collected manufacturing and sensor data are stored at a database on a local PC. However, using
local PC has limited computation capability, and its storage space tends to be filled up with the large amount of data
collected in kHz. High speed data acquisition will be developed for on-line data recording and uploading. To
enhance the capability of the system, the data will be uploaded to cloud storage through internet for various
purposes. This will allow accessibility to multiple remote users and to provide in-time monitoring and off-line
review for related applications.

5. Conclusions

This paper presents techniques of building “digital-twins” virtual machine tools by using sensory data integration
and machining information fusion for cyber-physical manufacturing. The presented technique can be used to
integrate manufacturing and sensor data into virtual machine tools to improve their accuracy and capabilities.
Sensors are used to record key machining data and the analytical tools are used to extract the characteristics profiles
of a specific virtual machine tool. Examples of a virtual 3-axis vertical milling machine with actual machining
experimental data were presented. In the experiment, illustrative examples of data acquisition and machining feature
extraction were demonstrated. Preliminarily experimental results showed that the collected data were helpful to
monitor the operation condition and demonstrated useful manufacturing features and characteristics of the machine
under test. The results also demonstrated the prediction capability of a surface roughness model built based on
manufacturing and sensor data. Future research efforts will be focused on formatting machine characteristics
profiles through machining sensory data fusion and enhancing data accessibility with cloud. The presented
technique of using sensory data and information can be used as one of the key building blocks for the development
of cyber-physic manufacturing.
1042 Yi Cai et al. / Procedia Manufacturing 10 (2017) 1031 – 1042

Acknowledgements

This work was partially supported by the National Science Foundation (NSF) Grant (CMMI-1547105) and the
DMDII Grant (#15-16-08) to North Carolina State University. Their support is greatly appreciated. We are grateful
to the Digital Manufacturing Commons (DMC) team for the support and technical assistance in getting App
deployed and running. Technical assistance from NCSU manufacturing staff (Dan Leonard) is also gratefully
acknowledged.

References

[1] A. A. Kadir, X. Xu and E. Hämmerle, Virtual machine tools and virtual machining—a technological review. Robotics and Computer-
Integrated Manufacturing, 27(3), (2011) 494-508.
[2] J. Tichon and R. Burgess-Limerick, A review of virtual reality as a medium for safety related training in mining. Journal of Health & Safety
Research & Practice, 3(1), (2011) 33-40.
[3] B. Huang, C. Li, C. Yin and X. Zhao, Cloud manufacturing service platform for small- and medium-sized enterprises. The International
Journal of Advanced Manufacturing Technology, 65(9), (2013) 1261-1272.
[4] H. Hanwu and W. Yueming, Web-based virtual operating of CNC milling machine tools. Computers in Industry, 60(9), (2009) 686-697.
[5] L. J. De Vin, A. H. Ng and J. Oscarsson, Simulation-based decision support for manufacturing system life cycle management. Journal of
Advanced Manufacturing Systems, 3(02), (2004) 115-128.
[6] L. Wang, P. Orban, A. Cunningham and S. Lang, Remote real-time CNC machining for web-based manufacturing. Robotics and Computer-
Integrated Manufacturing, 20(6), (2004) 563-571.
[7] Y. Altintas, C. Brecher, M. Weck and S. Witt, Virtual Machine Tool. CIRP Annals - Manufacturing Technology, 54(2), (2005) 115-138.
[8] K. Erkorkmaz, C.-H. Yeung and Y. Altintas, Virtual CNC system. Part II. High speed contouring application. International Journal of
Machine Tools and Manufacture, 46(10), (2006) 1124-1138.
[9] C.-H. Yeung, Y. Altintas and K. Erkorkmaz, Virtual CNC system. Part I. System architecture. International Journal of Machine Tools and
Manufacture, 46(10), (2006) 1107-1123.
[10] R. S. Lee and Y. H. Lin, Development of universal environment for constructing 5-axis virtual machine tool based on modified D–H
notation and OpenGL. Robotics and Computer-Integrated Manufacturing, 26(3), (2010) 253-262.
[11] W. J. Wang, T. Y. Wang, S. B. Fan and W. Wang, Research on material removal algorithm model in virtual milling process based on
adaptive dynamic quadtrees algorithm. Applied Mechanics and Materials, 10 (2008) 822-827.
[12] J. Li, Y. Yao and J. Wu, CNC partner: A novel training system for NC machining. Computer Applications in Engineering Education, 19(3),
(2011) 466-474.
[13] S.-H. Sun and L.-Z. Tsai, Development of virtual training platform of injection molding machine based on VR technology. The International
Journal of Advanced Manufacturing Technology, 63(5), (2012) 609-620.
[14] S. K. Ong, Y. Pang and A. Y. C. Nee, Augmented Reality Aided Assembly Design and Planning. CIRP Annals - Manufacturing
Technology, 56(1), (2007) 49-52.
[15] A. Seth, J. M. Vance and J. H. Oliver, Virtual reality for assembly methods prototyping: a review. Virtual reality, 15(1), (2011) 5-20.
[16] Y. Altintas and Y. Cao, Virtual design and optimization of machine tool spindles. CIRP Annals-Manufacturing Technology, 54(1), (2005)
379-382.
[17] M. Soori, B. Arezoo and M. Habibi, Dimensional and geometrical errors of three-axis CNC milling machines in a virtual machining system.
Computer-Aided Design, 45(11), (2013) 1306-1313.
[18] S. H. Choi and H. H. Cheung, A versatile virtual prototyping system for rapid product development. Computers in Industry, 59(5), (2008)
477-488.
[19] S. H. Choi and Y. Cai, A virtual prototyping system with reconfigurable actuators for multi-material layered manufacturing. Computers in
Industry, 65(1), (2014) 37-49.
[20] P. Stavropoulos, A. Papacharalampopoulos, E. Vasiliadis and G. Chryssolouris, Tool wear predictability estimation in milling based on
multi-sensorial data. The International Journal of Advanced Manufacturing Technology, 82(1-4), (2016) 509-521.
[21] Z. Wu, Cutting tool condition monitoring and prediction based on dynamic data driven approaches. In Proceedings of ASME 2015
International Manufacturing Science and Engineering Conference, (2015), V001T02A110-V001T02A110.
[22] T. M. Wasfy, A. M. Wasfy, H. El-Mounayri and D. Aw, Virtual training environment for a 3-axis CNC milling machine. In Proceedings of
ASME 2005 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, (2005),
1111-1120.
[23] A. Jimeno and A. Puerta, State of the art of the virtual reality applied to design and manufacturing processes. The International Journal of
Advanced Manufacturing Technology, 33(9), (2007) 866-874.
[24] T.-L. B. Tseng, U. Konada and Y. J. Kwon, A novel approach to predict surface roughness in machining operations using fuzzy set theory.
Journal of Computational Design and Engineering, 3(1), (2016) 1-13.
[25] P. Benardos and G.-C. Vosniakos, Predicting surface roughness in machining: a review. International Journal of Machine Tools and
Manufacture, 43(8), (2003) 833-844.
[26] C. Lu, Study on prediction of surface quality in machining process. Journal of Materials Processing Technology, 205(1), (2008) 439-450.

You might also like