You are on page 1of 9

Original Article

Proc IMechE Part B:


J Engineering Manufacture
1–9
A design of CNC architecture based on Ó IMechE 2018
Reprints and permissions:
cloud computing sagepub.co.uk/journalsPermissions.nav
DOI: 10.1177/0954405418774601
journals.sagepub.com/home/pib

Enming Hui, Bingyan Feng , Chenhan Lee, Jianzhong Yang


and Jihong Chen

Abstract
Performance, functionality, and cost determine the competitiveness of CNC systems. These factors often conflict with
each other. Cloud computing provides an enabling technology to meet the multidimensional challenges, potentially lead-
ing to CNC systems with both better performance and functionality, and lower cost. This article presents the architec-
ture of a cloud-computing-based CNC system. This system locates its frontend in a cloud virtual machine and provides
the frontend as a service. The frontend in cloud, otherwise known as a cloud-enabled frontend, remotely displays the
interactive interface at a client device. The application program for interaction on the client is lightweight compared with
the traditional CNC human machine interface and can be easily integrated into mobile devices, such as laptops. The
cloud-enabled frontend communicates with an NC device (also known as the backend) on the shop floor via the
Internet or an intranet. Only real-time tasks run on the backend, while other tasks (semi-real-time or non-real-time) are
executed on the cloud-enabled frontend. Thus, the computing ability and intelligence of CNC systems can be improved
by a switch to the cloud architecture. In the proposed solution, users can also launch third-party software (e.g. CAD,
CAM, and CAE) on the cloud-enabled frontend, making it more versatile due to a rich application environment.

Keywords
CNC system, cloud computing, virtualization, on-demand resources, interoperability

Date received: 3 May 2017; accepted: 16 March 2018

Introduction CNC systems have been further developed over the


years to a point where they are quite powerful at pres-
Intelligent manufacturing is a core technology of the ent. However, the current CNC system architecture is
new industrial revolution that includes the digitization, not flexible enough to permit integration of intelligent
networking, and intelligentization of the manufacturing applications into CNC systems, posing an obstacle to
industry.1 It has gained significant momentum in indus- the development of intelligent manufacturing. That is,
try and academia in recent years.2 The Industrial performance, functions, and cost conflict with each
Internet in the United States, ‘‘Made in China 2025,’’ other in this model of CNC system architecture.
and ‘‘German Industry 4.0’’ all focus on intelligent man- Virtualization technology offers a practical solution
ufacturing and a deeper integration of information and
for resolving the above conflict. It is responsible for
manufacturing technologies in order to advance the
transforming heterogeneous manufacturing resources
next industrial revolution.1,3 Because machine tools are
into isomorphic services while manufacturing resources
the basic equipment in intelligent manufacturing, com-
are heterogeneous on storage format, description gran-
puterized numerical control (CNC) technology plays a
ularity, and management strategies.5 Virtualization
crucial role in this process. At present, the major CNC
technology has been widely used in the field of
systems (e.g. HNC8, FANUC, and SIEMENS) adopt
the frontend and backend structure.4 The frontend
undertakes non-real-time or semi-real-time tasks, while National NC System Engineering Research Center, Huazhong University
the backend executes real-time numerical control (NC) of Science & Technology, Wuhan, P.R. China
machining. The two are located alongside a machine
Corresponding author:
tool and interact with each other via communication Jianzhong Yang, National NC System Engineering Research Center,
bus (e.g. CAN, RS-485, or RS-232) or an intranet. To Huazhong University of Science & Technology, 430074 Wuhan, P.R. China.
increase productivity and manufacturing performance, Email: yangjz@hust.edu.cn
2 Proc IMechE Part B: J Engineering Manufacture 00(0)

computers, information security, and smart phones, researched the architecture, as well as the operation and
while being seldom used in manufacturing industry.6,7 application models of the CM system. However, the
DMG MORI CELOS provides a CAD-CAM VIEW above models were not integrated into a CNC system.
feature, allowing direct remote access to external CAD/ The CM system only provided services and applications
CAM workstations by means of remote desktop virtua- outside the CNC system.
lization.8 Operating on the same principle, FANUC This article will introduce an architecture of a cloud-
CNC systems can remotely use advanced applications computing-based CNC system. This system moves the
(e.g. CAD, CAM, and NCGuide) running on PCs.9 software modules from traditional physical frontend to
The above solutions provide CNC systems with better the cloud, providing the frontend as a service (FAAS).
versatility and usability. However, they are still imple- The cloud layer provides virtualized resources (e.g. the
mented using traditional frontend and backend model virtual operating system, the virtual memory, and the
with no support for remote monitoring and control of virtual hard disk space) to support the improved fron-
NC machining. One purpose of this article is to present tend. There is a significant difference from how Y Shi
an improved architecture to address the mentioned described his cloud CNC system: the improved fron-
deficiencies. The improved architecture can result in tend in cloud (also referred to as a cloud-enabled fron-
CNC systems having better performance, functionality, tend) is launched using the virtualization technology.
and flexibility due to the use of virtualization technol- The cloud-enabled frontend communicates with an NC
ogy, easing the integration of any intelligent application device (also referred to as the backend) via the Internet
(including remote monitoring and control) at a remote or an intranet and displays its interactive interface at a
site. remote client device (also referred to as the client).
In this article, the virtualization layer is based on Furthermore, the backend undertakes only real-time
cloud computing technology, which offers a scalable tasks such as servo control, while the cloud-enabled
and flexible service over the Internet or an intranet.10–12 frontend undertakes semi-real-time tasks (e.g. machin-
According to the definition of National Institute of ing simulation) and non-real-time tasks (e.g. G-code
Standards and Technology (NIST), cloud computing is editing).20 Therefore, what this article proposes is a real
a model for enabling ubiquitous, convenient, on- cloud CNC system, presenting improvements in com-
demand network access to a shared pool of configur- putation, interoperability, and on-demand provision of
able computing resources (e.g. networks, servers, resources.
storage, applications, and services) that can be rapidly The FAAS approach shows four main advantages.
provisioned and released with minimal management First, it uses the cloud computing technology to provide
effort or service provider interaction.13,14 The key spirit on-demand resources or services for the backend and
of the cloud computing concept can be summarized as takes advantage of virtualization technology to improve
the ability to provide distributed, low-latency, on- availability of cloud resources. Second, it is possible to
demand, and quantifiable services. As a result, cloud scale performance of a CNC system in response to a rise
computing creates new solutions and opportunities for in demand. For example, resource allocations, such as
modern enterprises, including the manufacturing indus- that of virtual memory, can be varied dynamically.
try.15 It can improve the environment of product Third, the cloud provides a richer environment, sup-
design, manufacturing process management, enterprise porting third-party software (e.g. CAD, CAM, and
resource planning, and manufacturing resource man- CAE) and user-defined applications. These applications
agement by providing a globally optimized solution.14 are installed virtually on the cloud-enabled frontend.
Many studies, applying cloud computing in manu- Then, users can access, via the Internet or an intranet,
facturing, have been carried out. The key benefits of the cloud-enabled frontend and operate these applica-
manufacturing as a result of cloud computing technol- tions to provide intelligent services for the backend.
ogy adoption are scalability to business size and needs, Finally, the cloud layer utilizes high-end servers as
ubiquitous network access, and virtualization.16 Y Shi17 hardware carriers. They offer powerful computing
proposed a cloud CNC system, consisting of a cloud resources, including CPUs and storage, to the cloud-
control node, a cloud measurement node, an adjust- enabled frontend.
ment drive unit, a real-time communication network, Section ‘‘A cloud-computing-based CNC architec-
and access to the Internet. This system enabled coop- ture’’ focuses on the overall system architecture of the
erative manufacturing of multiple machine tools. The cloud-computing-based CNC control approach. The
cloud control node and the cloud measurement node working mechanism of the cloud-enabled frontend and
constitute a cloud layer, which in practice is merely a the client is discussed. This section also considers how
cluster of PCs connected through a real-time physical the FAAS approach becomes advantageous in compu-
network. Hence, this CNC system retained the tradi- tation, interoperability, and provision of on-demand
tional frontend and backend model, suffering limita- resources. Section ‘‘The experiment’’ describes a
tions in providing on-demand computing, storage, and machining experiment designed to confirm that the
network resources. Furthermore, it failed to lower man- FAAS approach works in practice. The latency of this
ufacturing costs by any sizable margin. Li et al.18,19 pro- system is also analyzed. The article concludes with sec-
posed the concept of cloud manufacturing (CM), and tion ‘‘Conclusion and future work,’’ demonstrating the
Hui et al. 3

advantages of the proposed concept, as well as areas


needing in need of improvements.

A cloud-computing-based CNC
architecture
The FAAS approach separates the physical frontend
from a CNC device and deploys the software modules
in the cloud layer. The improved frontend is called the
cloud-enabled frontend in this article. That is, this
approach divides a proposed CNC system into the
cloud-enabled frontend, the client, and the backend, as
illustrated in Figure 1.
The backend, located in a workshop, mainly consists
of a servo controller, programmable logic controller
(PLC), an numerical control unit (NCU), and so on. It is
responsible for real-time tasks covering position control,
speed planning, interpolation arithmetic, and so on.21 The
operations of the machine-tool scram, pause, start-up,
Figure 1. The cloud-computing-based CNC system
and shutdown are all done at the backend. The cloud-
architecture.
enabled frontend executes semi-real-time or non-real-time
tasks. Online NC machining simulation is an example of
a semi-real-time task, while non-real-time tasks include application software with a graphical user interface
G-code editing, troubleshooting, tool management, NC (GUI).22,23 Qt enables developers to target, with a sin-
parameter setting, commercial software (e.g. CAPP, gle code base, various desktop, embedded and mobile
MES, CAD, CAM, and CAE), and so on. The client pro- operating systems, as well as multiple screens.22
vides operators with an interactive interface. It could be Therefore, Qt’s advantages such as the cross-platform
accessed on a PC, a laptop, or a smart phone. support and being intuitive ensure that the CNC-HMI
application is easily portable across platforms.
Launched in a VM, the cloud-enabled frontend can run
A cloud-enabled frontend
any operating system (e.g. Windows or Linux) from the
A cloud-enabled frontend is a virtual machine (VM) corresponding system image to provide the required
located in the cloud layer. The cloud layer is built with platform for CNC-HMI. The above strengths of CNC-
high-performance servers. The cloud servers may be HMI and the cloud-enabled frontend make the cloud-
located in a workshop, a factory, or far away from the computing-based CNC system adaptable and flexible.
factory, because NC devices can interact with the cloud Along with software functions, the FAAS approach
via the Internet or an intranet. In addition, the cloud- provides storage as a service. Storage resources are
enabled frontend serves, via a network, its virtual desk- allocated at the cloud-enabled frontend as virtual hard
top to thin client devices such as PCs, on which users drives (VHD), which can be resized to increase their
can run a variety of intelligent applications. Such appli- capacity and partitioned. Machining data of NC
cations are displayed similarly to appstores (Figure 2). devices are uploaded to these VHDs, with users being
It is worth noting that there is a special application able to access the data from anywhere and at any time.
named CNC-human machine interface (HMI), corre- Separating machining data for a single backend is
sponding to software functions and modules of a tradi- necessary in order to keep control and production safe.
tional frontend. The FAAS approach achieves this goal by establishing
Using the just mentioned appstore, users can remove a one-to-one relationship between the cloud-enabled
or modify existing applications or install new ones; frontend and the backend. Thus, the processing of a
however, such operations on CNC-HMI are not single machine tool is kept relatively isolated from that
allowed. This is because CNC-HMI has to be closely of others. Providers can optimize resource allocation at
coupled to the backend, while monitoring and control the cloud-enabled frontend to meet a specific process-
of NC machining, such as G-Code editing and the con- ing demand.
figuration of tool parameters, are performed remotely. The elasticity of cloud resources resolves the on-
Figures 3 and 4 show the two corresponding kinds of demand resource allocation and computational issues
CNC-HMI interfaces. existing in traditional CNC systems. On one hand, the
In the proposed solution, the portability of CNC- cloud servers’ powerful software and hardware config-
HMI influences the adaptability of the whole CNC urations (including CPUs, RAM, hard disks, etc.) can
system. CNC-HMI is programmed with Qt, a cross- be used to provide more capacity and computing power
platform application framework widely used to develop to CNC systems. On the other hand, the virtual
4 Proc IMechE Part B: J Engineering Manufacture 00(0)

Figure 2. An interactive interface of the cloud-enabled frontend.

Figure 3. The interface used to edit the G-code.

resources of the cloud-enabled frontend can be demands. Once no longer needed, these resources will
expanded to meet the fluctuations in processing be reallocated to other uses.
Hui et al. 5

Figure 4. The interface used to set the tool parameters.

The proposed approach simplifies NC devices, viewer), while the cloud layer has an RFB server called
resulting in lower costs for machine tool providers. NC the cloud-enabled remote desktop server (henceforth
devices do not need to perform complex computations, referred to as the C-RFB server).
because semi-real-time and non-real-time tasks are exe- In what follows, this article will describe how the
cuted in the cloud layer. As a result, they need less cloud-enabled frontend and the client communicate
memory and hard disk capacity. The cost of hard disk with each other. The client requests access to the
drives (HDD) used in cloud servers is lower than the required cloud-enabled frontend by providing the login
cost of solid state drives (SSD) of the same capacity credentials (the IP address and the port of the server,
used in a traditional frontend. It is possible that in the hosting the cloud-enabled frontend, and the password).
future, NC devices might not include display units, as Then, the cloud-enabled frontend provides its desktop’s
the latter would be replaced by thin clients. pixel data to the client, where the remote virtual desk-
top (i.e. the virtual interactive interface) is shown to
The client users. Although the desktop resolution of the cloud-
enabled frontend is fixed at 1024 3 768, the virtual
The client communicates with the cloud layer using the interactive interface displays its output at the appropri-
Remote Frame Buffer (RFB) protocol, a simple proto- ate scale, according to the client’s screen size. User
col for remote access to GUIs.24,25 Because it works at operations are received by the virtual interactive inter-
the frame-buffer layer, it is applicable to all windowing face, while their actual processing occurs in the cloud
systems and applications, including X11, Windows, layer.
and Macintosh. The RFB protocol can be used for A typical control flow of the FAAS approach is
communications between the client and the cloud- described as follows (Figure 5):
enabled frontend, regardless of the operating systems
they run. The remote endpoint where the user (i.e. the
1. A user inputs an instruction using an input device,
display, the keyboard, and/or the pointing device) is
such as a keyboard or a mouse.
located is called the RFB viewer. The endpoint where
2. The client forwards the instruction to the cloud-
the changes to the frame-buffer originate (i.e. the win-
enabled frontend.
dowing system and applications) is known as the RFB
3. The cloud-enabled frontend produces the response
server. In the FAAS approach, the client includes an
to the above instruction and generates a control
integrated RFB viewer, called the cloud-enabled remote
command (e.g. a servo control) for the backend.
desktop viewer (henceforth referred to as the C-RFB
6 Proc IMechE Part B: J Engineering Manufacture 00(0)

Figure 5. A typical control flow in FAAS approach.

4. Once the control command has been received, the


backend makes the corresponding movements and
Figure 6. A general solution to obtaining cloud services for
sends its feedback to the cloud when necessary. local NC devices.
5. The cloud-enabled frontend provides the new desk-
top data to the client.
6. The client refreshes the screen seen to the user. the developers’ learning curve and encourage them to
concentrate on improving the performance of the CNC
Powered by the C-RFB server, a cloud-enabled fron- system instead of working on lower layers of the system.
tend supports simultaneous access by multiple viewers, Therefore, the cloud-enabled frontend is not
whose interactive interfaces are synchronized. Hence, intended merely for NC machining, but may also be
there can be a one-to-many relationship between the used for other purposes, such as G-code auto-program-
cloud-enabled frontend (or backend) and the client. ming, CAD/CAM/CAE, and MES. This feature unifies
Developed in Qt, the C-RFB viewer is also cross- the scattered manufacturing processes because all
platform and runs on all operating systems. It can run related actions can be performed at the client device,
on any display device, such as a PC or a laptop. As a resulting in a more efficient preparation for processing.
result, remote monitoring and control of NC machin-
ing are made possible. Compared to using a traditional
CNC display device, the operations are equivalent to
those on a traditional CNC system. The experiment
This section illustrates a workpiece being machined by
the cloud-computing-based CNC system. The equip-
Additional features of the cloud-computing-based
ment and the numerical control system used in this
CNC system experiment are described in Table 1.
The cloud-computing-based CNC system also outper- The experiment was conducted in the Mechanical
forms a traditional one in interoperability. It is capable Science and Engineering College of Huazhong
of integrating third-party software (e.g. CAPP, CAD/ University of Science and Technology. The machine
CAM/CAE, PDM, PLM, and MES), as shown in tool was located in the ground-floor workshop, shown
Figure 6. In the cloud application store, such software in Figure 7. The cloud center, shown in Figure 8, con-
can be installed or removed on demand. These pro- sisted of four Dell servers located on the fourth floor,
grams can run well in the cloud and provide the corre- 300 m (measured as a straight line distance) or so away
sponding services. User-defined programs such as a from the machine tool. Such a cloud center, configured
G-code simulator are also supported. This will reduce as described in Table 1, could serve at least 30 machine

Table 1. Description of equipment used in the experiment.

Equipment Description

Numerical control system HNC-848, a completely self-developed model of Wuhan Huazhong Numerical Control Co., LTD
Machine tool Five-axis CNC machining center (JT-GL8V) produced by J-Tech CNC Technology Co., LTD
Cloud center Each server has 100 GB of RAM, 2 CPUs and 10 TB of hard disk capacity
Cloud-enabled frontend A VM with 4 GB of RAM, 4 vCPUs and 40 GB of disk space
Workpiece Impeller
Hui et al. 7

Figure 7. The workpiece machining process.

Figure 8. The cloud center.

Figure 9. Interactive interfaces displayed on a computer and


an iPAD.
tools. The cloud-enabled frontend was a Windows 7
VM running on a single server. The client (a PC and an
iPad shown in Figure 9) was located in another room
on the same floor as the cloud center, approximately Due to communicating over the Internet or an intra-
100 m from the cloud center and approximately 400 m net, command latency is a comparatively important
from the machine tool. factor affecting the system performance. Developers
In the workshop, experiment workers installed tools, programmed a function in CNC-HMI to calculate the
fixtures, the roughcast, and so on. After accessing the response time for user commands. The experiment
cloud-enabled frontend from the client, the experiment workers typically require several kinds of data (includ-
workers completed the G-code automatic programming ing axis, register, channel, and tool data) from a PC.
using Unigraphics NX (UG), the machining simulation The results are shown in Table 2. For comparison, the
using VERICUT, the G-code optimization by a user- experiment workers performed another impeller
defined optimization application, G-code editing with machining using a traditional CNC system with the
CNC-HMI and, finally, commenced CNC machining, same CNC-HMI settings, the G-code, and the machine
as shown in Figure 7. Using an iPAD, the experiment tool. The results are also shown in Table 2.
workers were able to monitor or control the machining As seen in Table 2, there are no apparent differences
process over the network anytime and from anywhere. in command latency between the cloud-computing-
The CNC system produced a defect-free impeller with- based CNC system and the traditional one under the
out any warnings or error messages. network conditions that existed during the experiment.
8 Proc IMechE Part B: J Engineering Manufacture 00(0)

Table 2. The latency of CNC systems.

Latency (ms) Data type


Axis data Register data Channel data Tool data

Cloud-computing-based \1 1 1 \1
Traditional \1 1 1 \1

In what follows, the reference bandwidth for the of commissioning, maintenance, and operation of
proposed CNC system will be computed. Between for- machine tools. An amount of savings equal to that rea-
warding user commands from the client to the cloud- lized by moving the traditional physical frontend to the
enabled frontend and transmitting NC machining data cloud could also be expected for CNC systems as a
between the cloud layer and the backend, the largest result of simplifying the hardware (e.g. reducing the
share of bandwidth is used to forward the pixel data amount of memory and the hard drive space, and
from the cloud-enabled frontend to the client. The larg- removing the need for NC display devices) of current
est amount of pixel data in a single transmission is CNC devices. Furthermore, the cloud layer provides a
1024 3 768 bytes. Generally, the client would reload richer environment for a variety of intelligent applica-
any changed regions, with the size of the pixel data tions, as well as a powerful computing resource.
being below 1024 3 768 bytes. Therefore, the present In conclusion, the FAAS approach yields a CNC
calculation only takes into account the maximum system with a higher flexibility, greater versatility, and
1024 3 768 bytes of pixel data and takes the reload a higher computational power, yet a lower cost. In the
time of the entire virtual interactive interface to be the future, we intend to focus our efforts on generalizing
time needed for a single transmission. In the course of the proposed CNC system into the areas of education
10 tests on a PC, the values of 0.8, 1, 1.2, 0.8, 1.3, 1, and industry. In addition, we plan to research the appli-
1.2, 0.7, 1, and 0.7 s have been obtained. Thus, the cation of big data to raise the data-processing capacity
average single transmission time (or AVE-TT) is 0.88 s, of this system.
according to the following equation (1)
0:8 s + 1 s + 1:2 s + 0:8 s + 1:3 s + 1 s + 1:2 s + 0:7 s + 1 s + 0:7 s
AVE  TT = = 0:88 s ð1Þ
10

The conversion between bit and byte is shown in


equation (2)
Acknowledgements
8 bits = 1 byte ð2Þ The authors acknowledge the help of Ping Wang and
Let us use NS to denote the network speed in bps Jie Wang.
(bits per second), and PD to denote the number of pix-
els in 1024 3 768 bytes of pixel data. Then, NS is cal- Declaration of conflicting interests
culated according to equation (3) The author(s) declared no potential conflicts of interest
PD with respect to the research, authorship, and/or publi-
NS = 38 ð3Þ cation of this article.
AVE  TT
Substituting the respective values into equation (3),
NS is found to be approximately 7.15 3 106 bps. Funding
Thus, cloud-computing-based CNC systems can The author(s) disclosed receipt of the following finan-
work well over network links providing 7.15 3 106 bps cial support for the research, authorship, and/or pub-
or higher bandwidth. However, this is not the mini- lication of this article: The National Key Technology
mum bandwidth requirement. R&D Program of the Ministry of Science and
Technology of China (2012BAF17G01) and the
Development and Comprehensive Validation of an
Conclusion and future work
Open High-grade CNC system, Servo Units and
A cloud-computing-based provision of a frontend for Motor Products (2012ZX04001-012). The intercon-
machine tools eliminates the disadvantages of current nection protocol standard and verification of CNC
CNC systems in versatility, extensibility, and openness. machine tools; The tool whole process life model
Because a cloud server can provide services for more based on cutting data (Grant/Award No.: 51675204);
than one machine tool, the cloud platform can be cen- and The analysis method of three-dimensional chro-
trally maintained and administered by qualified staff. matogram for CNC real-time data (Grant/Award
Centralization would also considerably reduce the cost No.: 51575210).
Hui et al. 9

ORCID iD 12. Tao F, Zhang L, Liu Y, et al. Manufacturing service


management in cloud manufacturing: overview and
Bingyan Feng https://orcid.org/0000-0003-3941-0747
future research directions. J Manuf Sci E 2015; 137(4):
040912.
References 13. Cloud Security Alliance (CSA). Security guidance for
1. Chen J, Yang J, Zhou H, et al. CPS modeling of CNC critical areas of focus in cloud computing v2.1. https://
machine tool work processes using an instruction-domain Cloudsecurityalliance.org/wp-content/uploads/2011/07/
based approach. Engineering 2015; 1(2): 247–260. csaguide.v2.1.pdf (2009, accessed 2 May 2016).
2. Mittal S, Khan MA, Romero D, et al. Smart manufac- 14. Mell P and Grance T. The NIST definition of cloud com-
turing: characteristics, technologies and enabling factors. puting, National Institute of Standards and Technology,
Proc IMechE, Part B: J Engineering Manufacture. Epub U.S. Department of Commerce, http://csrc.nist.gov/publi
ahead of print 26 October 2017. DOI: 10.1177/ cations/nistpubs/800-145/SP800-145.pdf (2011, accessed
0954405417736547. 18 March 2016).
3. Chen YY and Wu YY. Industry 4.0: intelligent manufac- 15. Li W and Mehnen J. Cloud manufacturing. London:
turing influence the future. J Shanghai Inf 2014; 12: 34–37. Springer, 2013, pp.2–3.
4. Chen JH, Chenhan Lee and Yang JZ. A realization 16. Mourtzis D, Vlachou E, Milas N, et al. A cloud-based,
method and system of cloud CNC system based on vir- knowledge-enriched framework for increasing machining
tual machine. Patent ZL201210205272.6, China, 2012. efficiency based on machine tool monitoring. Proc
5. Liu N and Li X. Granulation-based resource classifica- IMechE, Part B: J Engineering Manufacture. Epub ahead
tion in cloud manufacturing. Proc IMechE, Part B: J of print 2 July 2017. DOI: 10.1177/0954405417716727.
Engineering Manufacture 2015; 229(7): 1258–1270. 17. Shi Y. The cloud CNC system. Patent CN102749885A,
6. Wang Y and Liu X. Applications of virtualization tech- China, 2012.
nology in the informationization construction of univer- 18. Li BH, Zhang L and Chai XD. Introduction to cloud
sities. J Front Comput Sci Technol 2010; 23(1): 183–193. manufacturing. J ZTE Commun 2010; 8(4): 6–9.
7. Cui L and Li Q. Applications of virtualization technol- 19. Li BH, Zhang L, Ren L, et al. Further discussion on
ogy in smart phones. J Comput Inform Technol 2011; cloud manufacturing. Comput Integr Manuf 2011; 17(3):
19(12): 32–35. 449–457.
8. CELOS by DMG MORI. CAD-CAM view, http://ca- 20. Yang JZ, Feng BY, Hui EM, et al. A CNC system based
en.dmgmori.com/products/celos#CELOS-APPs (2017, on virtualized frontend. Patent CN201510111457.4,
accessed 10 October 2017). China, 2015.
9. BEIJING-FANUC. Advanced FANUC global standard 21. Chen X and Zhang W. Research on the interpolation
CNC, http://www.bj-fanuc.com.cn/HomePage/Seach- technology of CNC system. Procedia Engineer 2017; 174:
Data/SearchDataAction/a84f216b587c4393ac1805f2c11 1252–1256.
dd649/7/7/291 (2015, accessed 10 October 2017). 22. Karpov A. Checking the Qt 5 framework, https://www.vi
10. Yin K. Cloud computing: concept, model, and key tech- va64.com/en/b/0251/ (2014, accessed 10 March 2016).
nologies. J ZTE Commun 2010; 8(4): 21–26. 23. About Qt. What is Qt, http://wiki.qt.io/About_Qt (2017,
11. Huang SQ, Xin-Jian GU, Chen JX, et al. On-demand accessed 13 June 2017).
supply mode of manufacturing cloud service and its key 24. T. Richardson. The RFB protocol. J Technical Specifica-
technologies. Jisuanji Jicheng Zhizao Xitong/Comput tion 2010, http://www.realvnc.com/docs/rfbproto.pdf.
Integr Manuf 2013; 19(9): 2315–2324. 25. Wikipedia. RFB protocol, https://en.wikipedia.org/wiki/
RFB_protocol (2017, accessed 13 June 2017).

You might also like