Professional Documents
Culture Documents
https://doi.org/10.1007/s00170-019-03691-5
ORIGINAL ARTICLE
Received: 30 January 2019 / Accepted: 31 March 2019 / Published online: 10 April 2019
# Springer-Verlag London Ltd., part of Springer Nature 2019
Abstract
An advanced Internet-of-things (IoT) system for assisting ubiquitous manufacturing with three-dimensional (3D) printing was
designed. The system receives orders from customers on the move online and then distributes the required pieces to nearby 3D
printing facilities. After the printing is completed, a freight truck visits the printing facilities sequentially to collect the printed
pieces. To minimize the cycle time for delivering the order, an optimization approach that combines workload balancing and
finding the shortest delivery path was proposed in this study. However, the optimization problem remained difficult; to solve this,
an algorithm was developed. The effectiveness of the proposed methodology was assessed through an experiment conducted in
Taichung City, Taiwan. According to the experimental results, the proposed methodology outperforms two existing methods by
reducing the cycle times by an average of 33%. It also successfully balances the workloads of the 3D printing facilities,
incentivizing these facilities to join the system.
The novelty of the proposed methodology lies in the following delivery path, are simultaneously addressed in the pro-
four aspects: posed methodology. In Lee and Ueng [15], the
Each 3D printing
facility prints the
assigned pieces
Table 1 Possible statuses of a 3D printer optimization problems and the algorithm that helps solve the
Status no. Status optimization problems. Section 3 details the experiment for
assessing the effectiveness of the proposed methodology, and
1 The 3D printer has not been initialized compares the results with those obtained using the existing
2 The 3D printer is ready methods. Finally, Section 4 concludes this study and provides
3 The computer is sending/spooling a job to the 3D printer some directions for future investigation.
4 The extruder is heating
5 3D printing is in progress
6 3D printing has stopped
2 The proposed methodology
workloads of multiple freight trucks were balanced. The The flowchart in Fig. 1 helps to clarify the organization of
shortest paths for the freight trucks to several facilities this study.
were also identified. Both objectives belonged to the An advanced IoT system for assisting ubiquitous
freight trucks and were simultaneously optimized by manufacturing with 3D printing was established in this study.
solving an integer programming (IP) problem. Zhu The advanced IoT system is an internet of 3D printers that
et al. [16] distributed tasks among multiple autonomous connect to each other on the Internet through an intermediate
underwater vehicles (AUVs) to balance the workloads. system server [17], as illustrated in Fig. 2.
To this end, a self-organizing map (SOM) neural network The operational procedure of this system is illustrated in
was constructed. Then, they proposed the velocity syn- Fig. 3 and described as follows:
thesis approach to plan the shortest path for each AUV.
Although both objectives belonged to AUVs, the two (1) A customer places an order of products that can be
objectives were optimized sequentially. In contrast, in printed in 3D online with a smartphone.
this study, workload balancing and the shortest delivery (2) The customer’s location is detected using the GPS mod-
path are the objectives of 3D printing facilities and the ule on the smartphone.
freight truck, respectively. In addition, the two objectives (3) Then, the content of the order as well as the customer’s
influence each other and cannot be separated. detected location are transmitted to the system server.
(4) The availability of each 3D printing facility, including the
The rest of the paper is organized as follows: Section 2 status of a 3D printer (Table 1) and the remaining printing
introduces the proposed methodology, including the time, is sensed and transmitted to the system server.
Method Supporting Makespan Finding the shortest delivery Considering Simultaneous optimization
mass minimization path uncertainty
production
The No No No No No
distributed-to-the-nearest--
facilities method
Chen and Wu [18] No No Globally optimized (using No No
mixed-integer quadratic
programming)
Fang et al. [19] Yes No No No No
Zhong et al. [20] Yes Yes No No No
Chen and Lin [4] No Yes Locally optimized (using Yes No
Google maps)
Lin and Chen [21] No Yes Locally optimized (using No No
Google maps)
The proposed methodology Yes Yes Globally optimized (using No Globally optimized (using
mixed-integer quadratic mixed-integer quadratic
programming) programming + branch & bound)
1724 Int J Adv Manuf Technol (2019) 103:1721–1733
For 1 ≤ l ≤ k do
* *
Bound Pl : LB( Pl ) := max( Z1 -rlx( Pl ), Z 2 -rlx( Pl ));
If LB( Pl ) = f(X) for a feasible solution X and f(X) < Incumbent then
EndBound;
OptimalSolution := Solution; OptimumValue := Incumbent
(5) After receiving all of this information, the system server (7) After printing, a freight truck visits each 3D printing
searches the system database for 3D printing facilities that facility sequentially to pick up the printed pieces and
are not only available but also located close to the customer. deliver them to the customer.
(6) The required pieces are distributed among the 3D print-
ing facilities.
The differences between the proposed methodology and
some existing methods are listed in Table 2.
subject to
m
∑ ni ¼ N ð2Þ
i¼1
m
Constraints (8) to (10) show the two possible directions of mov- ∑ X Oi ¼ 1 ð19Þ
ing between 3D printing facilities i and j. The distance between i¼1
two 3D printing facilities dji is expressed in terms of the required ci ¼ ai þ ni pi ; i ¼ 1∼m ð20Þ
transportation time, and therefore can be added up with the ar- m
rival time rj. Constraints (11) and (12) request that a 3D printing ∑ ni ¼ N ð21Þ
i¼1
facility be visited once. Then, the freight truck continues to one of
the other 3D printing facilities and finally returns to O as required l i ≥ ri ; i ¼ 1∼m ð22Þ
by constraint (13). l i ≥ ci ; i ¼ 1∼m ð23Þ
This model is a mixed-integer quadratic programming
(MIQP) problem that is NP-hard [26]. Relaxing the integer var- ri ≥ X ji l j þ d ji ; i; j ¼ 1∼m; j≠i ð24Þ
iables leads to a quadratic programming (QP) problem, which is r j ≥ X ij l i þ d ij ; i; j ¼ 1∼m; j≠i ð25Þ
not only slightly easier but also NP-hard if the constraints are not
convex. Another B&B algorithm can be used to help find the X ij þ X ji ≤ 1; i; j ¼ 1∼m; j≠i ð26Þ
global optimal solution. In contrast, Chen and Lin [27] applied X Oi þ ∑ X ji ≤ 1; i ¼ 1∼m ð27Þ
j≠i
Google maps to achieve the same purpose.
X Oi þ ∑ X ji ≥ 0þ ni ; i ¼ 1∼m ð28Þ
j≠i
2.3 The optimization problem X iO þ ∑ X ij ¼ X Oi þ ∑ X ji ; i ¼ 1∼m ð29Þ
j≠i j≠i
The two previous models were then merged as follows: m
Z 3 ¼ ∑ X iO ðl i þ d iO Þ; i ¼ 1∼m ð30Þ
Min Z 3 ð17Þ i¼1
m
subject to ∑ X iO ¼ 1 ð31Þ
i¼1
ri ≥ X Oi ðt þ d Oi Þ; i ¼ 1∼m ð18Þ X Oi ; X iO ; X ij ∈f0; 1g; i; j ¼ 1∼m; j≠i ð32Þ
Table 6 Time required for printing one piece of each item (unit: min) Table 7 Distance from a customer to each 3D printing facility (unit:
min)
Item 3D printing facility
3D printing facility Customer no.
A B C D E F
1 2 3 4 5 6 7 8 9 10
AF-OP-007 88 88 71 88 71 71
AF-OP-009 122 122 98 122 98 98 A 32 25 56 26 29 24 22 27 30 36
AF-OP-014 82 82 62 82 62 62 B 27 23 56 22 27 25 25 20 18 36
AF-OP-019 92 92 72 92 72 72 C 47 39 61 39 37 13 23 35 42 40
AF-OP-020 110 110 85 110 85 85 D 20 13 47 29 16 28 31 29 21 39
AF-OP-028 119 119 97 119 97 97 E 35 27 58 29 30 19 27 30 33 37
AF-OP-032 104 104 78 104 78 78 F 38 29 63 29 32 19 25 29 32 43
Int J Adv Manuf Technol (2019) 103:1721–1733 1727
Z1>=0+n1*104;
...
Z1>=0+n6*78;
n1+n2+n3+n4+n5+n6=3;
@gin(n1);...;@gin(n6);
ni ∈Z þ ∪f0g ð33Þ of the required transportation time, and therefore can be added up
with the leaving time li. This model is also a MIQP problem.
where ci is the completion time at the ith 3D printing facility and
li is the time when the freight truck leaves the ith 3D printing
facility. Constraint (28) forces the freight truck to visit a 3D 2.4 B&B algorithm
printing facility that prints at least one piece, and 0+ is a very
small positive value. In Eq. (30), the distance between a 3D The following properties are useful for proposing a B&B algo-
printing facility and the start location diO is expressed in terms rithm for this problem.
r3>=XO3*0+XO3*47;
...
r6>=XO6*0+XO6*38;
XO3+XO5+XO6=1;
r3>=X53*r5+X53*20;
r5>=X35*r3+X35*20;
X35+X53<=1;
...
r5>=X65*r6+X65*7;
r6>=X56*r5+X56*7;
X56+X65<=1;
XO3+X53+X63=1;
...
XO6+X56+X36=1;
X3O+X35+X36=1;
...
X6O+X63+X65=1;
Z2>=X3O*r3+X3O*47;
...
Z2>=X6O*r6+X6O*38;
X3O+X5O+X6O=1;
@bin(X35);...;@bin(X65);
@bin(X3O);...;@bin(X6O);@bin(XO3);...;@bin(XO6);
1728 Int J Adv Manuf Technol (2019) 103:1721–1733
...
r3>=XO3*0+XO3*47;
XO1+XO2+XO3+XO4+XO5+XO6=1;
n1+n2+n3+n4+n5+n6=3;
l1>=r1;
l1>=0+n1*104;
...
l6>=r6;
l6>=0+n6*78;
r1>=X21*l2+X21*13;
r2>=X12*l1+X12*13;
X12+X21<=1;
...
r5>=X65*l6+X65*7;
r6>=X56*l5+X56*7;
X56+X65<=1;
XO1+X21+X31+X41+X51+X61<=1;
...
XO6+X16+X26+X36+X46+X56<=1;
XO1+X21+X31+X41+X51+X61>=0.01*n1;
...
XO6+X16+X26+X36+X46+X56>=0.01*n6;
X1O+X12+X13+X14+X15+X16=XO1+X21+X31+X41+X51+X61;
...
X6O+X61+X62+X63+X64+X65=XO6+X16+X26+X36+X46+X56;
Z3=X1O*l1+X1O*32+X2O*l2+X2O*27+X3O*l3+X3O*47+X4O*l4+X4O*20+X5O*l5+X5O*35+X6
O*l6+X6O*38;
X1O+X2O+X3O+X4O+X5O+X6O=1;
@bin(XO1);...;@bin(XO6);@bin(X1O);...;@bin(X6O);@bin(X12);...;@bin(X65);
@gin(n1);...;@gin(n6);
was 2017/7/9 11:35–2017/7/9 09:24 = 131 (min), which was (1) The optimization objective function value was Z *3 ¼ 125
greater than Z *1 or Z *2 but much less than Z *1 þ Z *2 . This result when {ni} = {0, 0, 0, 1, 1, 1} and the delivery path was O
highlights the benefits of shortening the cycle time through the (start location) → E → F → D → O.
collaboration of the three 3D printing facilities. (2) After enumerating all potentially feasible solutions to
The optimization model is presented in Fig. 8. Because make a comparison, the solution obtained using the pro-
Lingo did not return a good solution, even with considerable posed B&B algorithm was determined to be the global
time, the proposed B&B algorithm was applied instead: optimal solution.
1730 Int J Adv Manuf Technol (2019) 103:1721–1733
(3) The performance was substantially enhanced from that (2) The distributed-to-the-fastest-facilities method: The re-
when the two problems were addressed separately. The quired pieces are assigned to the 3D printing facilities
production plan is shown in Table 9, and the total cycle with the shortest processing times. The fastest 3D print-
time was 125 min. ing facility is visited first, followed by the second fastest,
and so on.
The results of applying the proposed methodology to the The results for customers 1–10 when these two methods
other customers are summarized in Table 10. were adopted are summarized in Tables 11 and 12.
For comparison, two existing methods, the distributed-to- Based on the experimental results, the following observa-
the-nearest-facilities method and the distributed-to-the-fastest- tions were made:
facilities method, were also applied to the collected data.
These methods are described as follows: (1) The performance of the three methods, in terms of cycle
times for fulfilling the orders, is compared in Fig. 9, which
(1) The distributed-to-the-nearest-facilities method: The re- shows that the cycle times became shorter after applying the
quired pieces are assigned to the nearest 3D printing proposed methodology. Compared with the two existing
facilities. The nearest 3D printing facility is visited first, methods, the proposed methodology reduced the cycle
followed by the second nearest, and so on. times by an average of 39% and 26%, respectively.
Table 10 Results of applying the proposed methodology to customers Table 11 Results via the distributed-to-the-nearest-facilities method
2–10
Customer no. Optimal delivery path Cycle time (min)
Customer no. Optimal delivery path Cycle time (min)
1 O→D→B→A→O 167.0
2 O→C→A→O 122.0 2 O→D→B→O 183.8
3 O→F→E→O 128.0 3 O→D→A→O 224.4
4 O→C→F→E→A→B→O 137.0 4 O→B→A→D→E→F→O 229.9
5 O→F→D→O 136.0 5 O→D→B→O 269.9
6 O→C→F→E→A→O 127.0 6 O→C→E→F→A→O 139.0
7 O→C→F→E→A→O 120.5 7 O→C→A→B→F→O 200.6
8 O→F→E→B→O 105.0 8 O→B→A→D→O 233.6
9 O→C→D→O 153.0 9 O→B→D→O 284.0
10 O→F→E→A→O 155.0 10 O→A→B→E→O 330.3
Int J Adv Manuf Technol (2019) 103:1721–1733 1731
Table 12 Results via the distributed-to-the-fastest-facilities method summarized in Fig. 11. Obviously, the actual cycle
Customer no. Optimal delivery path Cycle time (min) times were very close to the planned cycle times.
The correlation coefficient (R) between the two series
1 O→C→E→F→O 143.0 of data was up to 0.986.
2 O→C→E→O 146.8
3 O→C→E→O 165.4
4 O→C→E→F→A→B→O 168.9 (5) The proposed methodology was robust because the
5 O→C→E→O 169.9 production plan remained optimal even with a minor
6 O→C→E→F→A→O 139.0 disturbance of the production conditions. Taking the
7 O→C→E→F→A→O 168.6 first customer as an example. According to Table 9,
8 O→C→E→F→O 182.6 even if the printing process at 3D printing facility D
9 O→C→E→O 275.5 failed 27 min after the start of printing, the printing
10 O→C→E→F→O 302.9 process could be re-started at the same 3D printing
facility immediately and the optimal production plan
remained unchanged.
250
cycle time (min)
Nearest
200
150 Fastest
100
The proposed
50 methodology
0
0 2 4 6 8 10 12
customer no.
1732 Int J Adv Manuf Technol (2019) 103:1721–1733
10
no. of pieces
Nearest
6
Fastest
4
The proposed
2 methodology
0
A B C D E F
3D printing facility no.
To assess the effectiveness of the proposed advanced IoT words, the business opportunities faced by expensive
system and compare it with those of some existing methods, 3D printers, such as metal 3D printers, are not neces-
an experiment was conducted. Based on the results, the fol- sarily small. A good metal 3D printer may cost more
lowing conclusions were drawn: than 250K USD [28].
(1) After addressing the two problems simultaneously, the Some directions for future research and development are
proposed methodology was determined to reduce the cy- listed as follows:
cle times considerably.
(2) The proposed methodology was superior to the two ex- (1) In the proposed methodology, the distance between a 3D
amined existing methods in shortening the cycle times by printing facility and the start location or between two 3D
an average of 33%. printing facilities is expressed in terms of the required
(3) The established advanced IoT system successfully dis- transportation time, which is obviously based on the as-
tributed the required pieces among the 3D printing facil- sumption of a constant speed. Such an assumption may
ities, which not only avoided unnecessary waiting but need to be relaxed, and the transportation time will be
also increased the willingness of the facilities to join uncertain. A stochastic or fuzzy production and transpor-
the system. tation model is suitable for dealing with this situation.
(4) With cheaper 3D printers, it is more likely to build a (2) The IoT system established in this study employs a cen-
ubiquitous manufacturing network. However, cheap tralized control mechanism [29]. As a result, orders are
3D printers are easy to acquire. In contrast, customers planned strictly according to the times that the ordered
have to resort to the services of external 3D printing were placed. However, more flexibility can be gained by
facilities for making 3D objects that are more compli- employing a decentralized control mechanism so that the
cated than their 3D printers can process. In other assigned pieces at each 3D printing facility can be
120
planned
100 cycle time
80
actual cycle
60 time
40
20
0
0 2 4 6 8 10
order #
Int J Adv Manuf Technol (2019) 103:1721–1733 1733
processed in a sequence that favors the local objective of 13. Ryoo I, Sun K, Lee J, Kim S (2018) A 3-dimensional group man-
agement MAC scheme for mobile IoT devices in wireless sensor
the 3D printing facility.
networks. J Ambient Intell Humaniz Comput: 9(4)1223–1234
(3) In addition, an advanced algorithm should be devised to 14. Yoo B, Ko H, Chun S (2016) Prosumption perspectives on additive
solve the optimization problem more efficiently. manufacturing: reconfiguration of consumer products with 3D
(4) Further, it is common for a printing process to be stopped printing. Rapid Prototyp J 22(4):691–705
15. Lee TR, Ueng JH (1999) A study of vehicle routing problems with
at an early stage if the printing result is not satisfactory. In
load-balancing. Int J Phys Distrib Logist Manag 29(10):646–657
such a situation, whether the piece should be reassigned 16. Zhu D, Huang H, Yang SX (2013) Dynamic task assignment and
and how the planning result should be modified are two path planning of multi-AUV system based on an improved self-
questions that have yet to be addressed. organizing map and velocity synthesis method in three-
dimensional underwater workspace. IEEE Trans Cybern 43(2):
(5) Furthermore, a printed piece, or the combination of many
504–514
printed pieces, needs to be put into a box. How to min- 17. Guo L, Qiu J (2018) Combination of cloud manufacturing and 3D
imize the packaging volume is another interesting topic printing: research progress and prospect. Int J Adv Manuf Technol
worth exploring [30]. 96(5–8):1929–1942
18. Chen T, Wu H-C (2013) Finding the just-in-time service location
and path in a ubiquitous service network. Int J Internet Manuf Serv
3(2):137–147
19. Fang J, Huang GQ, Li Z (2013) Event-driven multi-agent ubiqui-
References tous manufacturing execution platform for shop floor work-in-
progress management. Int J Prod Res 51(4):1168–1185
20. Zhong RY, Huang GQ, Lan S, Dai QY, Zhang T, Xu C (2015) A
1. Petersen EE, Pearce J (2017) Emergence of home manufacturing in
two-level advanced production planning and scheduling model for
the developed world: return on investment for open-source 3-D
RFID-enabled ubiquitous manufacturing. Adv Eng Inform 29(4):
printers. Technologies 5:7
799–812
2. Thomas DJ (2018) Developing nanocomposite 3D printing fila- 21. Lin Y-C, Chen T (2017) A ubiquitous manufacturing network sys-
ments for enhanced integrated device fabrication. Int J Adv tem. Robot Comput Integr Manuf 45:157–167
Manuf Technol 95(9–12):4191–4198 22. Karlof JK (2006) Integer programming: theory and practice. CRC
3. Wang YC, Chen T, Yeh YL (2018) Advanced 3D printing technol- Press, Boca Raton
ogies for the aircraft industry: a fuzzy systematic approach for 23. Cherkassky BV, Goldberg AV, Radzik T (1994) Shortest paths al-
assessing the critical factors. Int J Adv Manuf Technol 1–11. gorithms: theory and experimental evaluation. ACM-SIAM
https://doi.org/10.1007/s00170-018-1927-8 Symposium on Discrete Algorithms, p 516–525
4. Chen T, Lin Y-C (2017) Feasibility evaluation and optimization of a 24. Deng Y, Chen Y, Zhang Y, Mahadevan S (2012) Fuzzy Dijkstra
smart manufacturing system based on 3D printing. Int J Intell Syst algorithm for shortest path problem under uncertain environment.
32:394–413 Appl Soft Comput 12:1231–1237
5. Schubert C, Van Langeveld MC, Donoso LA (2014) Innovations in 25. Majumder S, Kar S (2018) Multi-criteria shortest path for rough
3D printing: a 3D overview from optics to organs. Br J Ophthalmol graph. J Ambient Intell Humaniz Comput 9(6):1835–1859
98(2):159–161 26. Dijkstra EW (1959) A note on two problems in connexion with
6. Chen T, Tsai H-R (2017) Ubiquitous manufacturing: current prac- graphs. Numer Math 1:269–271
tices, challenges, and opportunities. Robot Comput Integr Manuf 27. Chen T-CT, Lin YC (2019) A three-dimensional-printing-based ag-
45:126–132 ile and ubiquitous additive manufacturing system. Robot Comput
7. Rengier F, Mehndiratta A, Von Tengg-Kobligk H, Zechmann CM, Integr Manuf 55:88–95
Unterhinninghofen R, Kauczor HU, Giesel FL (2010) 3D printing 28. Cherdo L (2019) The best metal 3D printers in 2019. https://www.
based on imaging data: review of medical applications. Int J aniwaa.com/best-of/3d-printers/best-metal-3d-printer/. Accessed
Comput Assist Radiol Surg 5(4):335–341 21 Mar 2019
8. Chia HN, Wu BM (2015) Recent advances in 3D printing of bio- 29. Chen T, Wang Y-C (2016) Estimating simulation workload in cloud
materials. J Biol Eng 9(1):4 manufacturing using a classifying artificial neural network ensem-
9. Kim H, Lin Y, Tseng TLB (2018) A review on quality control in ble approach. Robot Comput Integr Manuf 38:42–51
additive manufacturing. Rapid Prototyp J 24(3):645–669 30. Xu ML, Gu NB, Xu WW, Li MY, Xue JX, Zhou B (2017)
10. Wu HC, Chen TCT (2018) Quality control issues in 3D-printing Mechanical assembly packing problem using joint constraints. J
manufacturing: a review. Rapid Prototyp J 24(3):607–614 Comput Sci Technol 32(6):1162–1171
11. Xu M, Li M, Xu W, Deng Z, Yang Y, Zhou K (2016) Interactive
mechanism modeling from multi-view images. ACM Trans Graph Publisher’s note Springer Nature remains neutral with regard to jurisdic-
35(6):236 tional claims in published maps and institutional affiliations.
12. Ko E, Kim T, Kim H (2018) Management platform of threats in-
formation in IoT environment. J Ambient Intell Humaniz Comput
9(4):1167–1176