Next Article in Journal
Activation and Switching of Supramolecular Chemical Signals in Multi-Output Microfluidic Devices
Next Article in Special Issue
Patient-Specific 3D-Printed Low-Cost Models in Medical Education and Clinical Practice
Previous Article in Journal
Design of Improved Flow-Focusing Microchannel with Constricted Continuous Phase Inlet and Study of Fluid Flow Characteristics
Previous Article in Special Issue
Simple Preparation of Metal-Impregnated FDM 3D-Printed Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Part Orientation Planning Schema for Fabrication of Non-Related Components Using Additive Manufacturing

by
Osama Abdulhameed
1,
Syed Hammad Mian
2,*,
Khaja Moiduddin
3,
Abdulrahman Al-Ahmari
2,
Naveed Ahmed
1 and
Mohamed K. Aboudaif
2
1
Industrial Engineering Department, College of Engineering and Architecture, Al-Yamamah University, Riyadh 11512, Saudi Arabia
2
Raytheon Chair for Systems Engineering (RCSE Chair), Advanced Manufacturing Institute, King Saud University, Riyadh 11421, Saudi Arabia
3
Advanced Manufacturing Institute, King Saud University, Riyadh 11421, Saudi Arabia
*
Author to whom correspondence should be addressed.
Micromachines 2022, 13(10), 1777; https://doi.org/10.3390/mi13101777
Submission received: 24 August 2022 / Revised: 11 October 2022 / Accepted: 13 October 2022 / Published: 19 October 2022
(This article belongs to the Special Issue Recent Advances in 3D Printing and Additive Manufacturing)

Abstract

:
Additive manufacturing (AM) is a technique that progressively deposits material in layer-by-layer manner (or in additive fashion) for producing a three-dimensional (3D) object, starting from the computer-aided design (CAD) model. This approach allows for the printing of complicated shaped objects and is quickly gaining traction in the aerospace, medical implant, jewelry, footwear, automotive, and fashion industries. AM, which was formerly used for single part customization, is currently being considered for mass customization of parts because of its positive impacts. However, part quality and build time are two main impediments to the deployment of AM for mass production. The optimal part orientation is fundamental for maximizing the part’s quality as well as being critical for reducing the fabrication time. This research provides a new method for multi-part AM production that improves quality while reducing overall build time. The automatic setup planning or orientation approach described in this paper employs two objective functions: the quality of the build component and the build time. To tackle the given problem, it introduces a three-step genetic algorithm (GA)-based solution. A feature-based technique is utilized to generate a collection of finite alternative orientations for each component within a specific part group to ensure each part’s individual build quality. Then, a GA was utilized to find the best combination of part build orientations at a global optimal level to reduce material consumption and build time. A case study of orienting nine components concurrently inside a given building chamber was provided for illustration. The findings suggest that the developed technique can increase quality, reduce support waste, and shorten overall production time. When components are positioned optimally rather than in random orientations, build time and support volume are reduced by approximately 7% and 16%, respectively.

1. Introduction

Additive manufacturing (AM), in contrast to subtractive manufacturing, is a method of building three-dimensional (3D) objects by adding material in a layer-by-layer manner [1]. Its deployment has a lot of possibilities for high-performance component design. Implementing AM technologies can bring numerous advantages, including the ability to make components of any shape or functionality, reducing design difficulties, investment costs, and production time, as well as allowing for reconsidering product development rules [2,3,4]. Materials for AM have seen significant expansion in recent years, both in terms of utilizing new types of materials and in terms of sales volume [5,6,7]. Plastic, resin, rubber, ceramics, glass, concrete, metal, bio-inks, composites, yarn, and other materials can all be used in AM. The defense, energy, aerospace, automotive, and biomedical industries, among others, have all shown a strong interest in AM technologies [8]. Furthermore, AM, which was primarily used for prototyping, is now being used for mass customization in production. However, part quality and build time are two major roadblocks to the adoption of AM in mass production [9,10]. According to [11], the AM technique can produce many parts in the same machine at the same time. Thus, it can also be regarded as a serious and perfect technology for multiple component manufacturing.
The quality of the manufactured component and the time it takes to build it are the most important considerations in AM [12]. The fundamental quality constraints of AM parts are poor surface finish and dimensional and geometrical inaccuracies [13]. A variety of rules, including horizontal and perpendicular faces in the build direction, cylindrical or round features aligned with the z-axis, count of curved surfaces in the horizontal plane, base surface area, count of angular and inclined surfaces, overhanging area, trapped volume, and so on, can influence the quality of AM parts. Similarly, fabrication time is an important factor to consider. Machine variables, part shape, part height, layer thickness, support volume, etc., all have an impact on the AM process. It is also worth noting that quality and build time are inextricably linked and must be examined together. For example, while a reduction in layer thickness may improve surface quality, it also increases the build time. Post-processing (removal of support structures) adds to the build time and expenses, and degrades the geometric quality [14]. An AM product, therefore, should not only meet quality standards, but also be made at the lowest possible cost and shortest time achievable [15]. The flexibility to establish appropriate component orientation is critical in AM, since it can increase part quality while also reducing build time [16,17,18]. The build orientation of a particular component influences the staircase repercussions, the support quantity, the support size, the number of supports required, the build time, the surface quality, process planning, post-processing, and economics [19].
Optimizing orientation for several parts in a single build has become extremely important because of the transition in AM applications from singular customization to mass customization. Owing to the complexity of acquiring suitable orientations for multiple parts, most earlier efforts have focused on single component optimization. This research, on the other hand, proposes a unique multi-part AM production approach that improves part quality while reducing total fabrication time. Since this is a multi-objective optimization problem, one criterion, such as part quality, is chosen as the primary goal, with the other serving as a secondary objective. This strategy is more straightforward and more in line with the actual needs of the user [15]. The automatic setup planning or orientation methodology discussed in this paper uses two objective functions. The primary objective function improves the quality and accuracy of the built component, while the secondary objective function reduces build time. The technique begins with data extraction from a Standard for the Exchange of Product model data (STEP) AP 203 E2 file, followed by autonomous slicing using a CATVBA file within CATIA V5. The obtained feature and slicing data serve as the foundation for optimum setup design. It uses a genetic algorithm (GA)-based meta-heuristic optimization to obtain the proper orientation while simultaneously enhancing the quality and reducing build time for multiple components.

2. Literature Survey

The build orientations of manufactured components influence the staircase adverse effect, the support density, the support area, the degree of supports required, the build time, the surface quality, mechanical strength, process design, postprocessing, and budget [19,20,21,22,23]. Several efforts by various authors were published with the goal of finding the ideal build orientation of a 3D model in order to streamline the AM process [24,25,26,27,28,29,30].
The work reported in [31] focused on restricting the lower bound of the overhang angle in AM to eradicate or lessen support structures. Similarly, a novel statistical method was applied to establish a rapid automatic decision support system for identifying suitable AM build orientation [32]. A fuzzy multi-attribute decision-making approach was developed as a useful tool for acquiring build orientations automatically [28]. Alternative build orientations and ideal build orientations were the two primary components in the process. This method produced a score of all possible build orientations as a final outcome. Part build orientation is a critical process parameter that influences part quality, namely Geometric Dimensioning and Tolerancing (GD&T) errors, energy consumption, and the amount of support structures required. Das et al. [33] devised an approach to find out an optimal build orientation that decreased the volume of support structures while achieving the part’s stated GD&T parameters for a Direct Metal Laser Sintering (DMLS)-based process. The optimization model leveraged the Siemens PLM NX API, a Quadtree decomposition, and mathematical correlations to find the ideal build orientations for lowering support structures while satisfying design specifications. A feature-based design technique was used to facilitate the build orientation evaluation [34]. The approach used a ray-tracing and convex hull method to find possible build orientations following automated part tessellation and detection of outside part surfaces. Alternatives were graded based on their ability to reduce overhang structures while simultaneously reducing the demand for additional support structures.
The implications of the stair-stepping effect are greatly influenced by a surface’s build angle, while the aggregate surface quality is also affected by the resolution of the individual AM process. Delfs et al. [35] evaluated the surface quality of a part based on its build orientation. Since not every portion of a component’s surface is evenly essential, a preselection of areas was used to strengthen the overall surface quality of key regions. The developed model made use of a part’s digital Additive manufacturing file format (AMF). Each triangle was allocated a roughness value, and the ideal one was determined by experimenting with various orientations. This method necessitated the creation of a surface quality database, and it was conducted independently for each AM process. The developed technique generated outstanding results using a surface topography simulation for the laser sintering process as an example. Jaiswal et al. [36] developed a novel method for determining the best build orientation for functionally graded material (FGM) artifacts. They designed a cost function for build orientation optimization (BOO) that included material and geometric errors as major considerations. The geometric error was used to address failures generated by the discretization of material composition along the toolpath’s cross-section, while the material error was used to manage inadequacies induced by volumetric staircase errors. A surrogate model-based global optimization was built to tackle the stated BOO problem, and the proposed optimization framework was evaluated using different sample artifacts to demonstrate the entire technique and show its usefulness. A new multi-criteria optimization formulation that used meta-modeling, Non-Dominated Sorting Genetic Algorithm–II (NSGA II), and Technique for Order Performance by Similarity to Ideal Solution (TOPSIS) was proposed by Khodaygan and Golmohammadi [37] to discover the exact optimum build orientation in the AM. The build time and surface roughness as objective functions were defined in explicit form in terms of part orientation, using the Kriging method as a powerful meta-modeling tool. To determine the Pareto-optimal solutions, the NSGA-II was used. The TOPSIS approach was used to score all of the generated optimum solutions to find the optimal solution. A cutting-edge optimization solver was used by Pereira et al. [38] to manage the optimization of the AM-produced surface. It addressed the constraints imposed by the model orientation, support formation, and slicing processing steps, with the goal of reducing the staircase consequence and the necessity for supports. Part orientation and support generation are linked because the optimal orientation of the component to be produced reduces production time and lowers the necessity for support generation, resulting in improved surface quality. Slicing is the process of dividing an item into layers, with the staircase effect posing a particular challenge for artifacts with steep slopes and curvatures, causing higher surface roughness. The solvers based on global derivative-free optimization restricted to reasonable limits on the variables were chosen to accomplish the objectives [39,40]. GA, due to its capacity to uncover global optimum and avoid trapping in local optima, was also exploited by Luo et al. [20] to optimize the build orientation by examining the least volume of the support structure and the minimal strain energy of a part. A single weighted sum function (WSF) was established to minimize the volume of the support structure and the strain energy at the same time. There have been various studies in the past, as shown in Table 1, that highlighted the importance of using optimization strategies to establish the ideal build orientation for AM. The fundamental concept of optimization is to find a build orientation that allows for the optimization of one or more relevant goals, including design specifications, manufacture price, production time, part quality, mechanical characteristics, thermodynamic properties, and so on.
Many scholars have looked at the subject of built orientation optimization and presented a variety of solutions. Past studies, on the other hand, have primarily focused on determining an ideal orientation for a single component, with few solutions for the multi-part production orientation optimization problem, in which a group of components (in the single build) should be optimally orientated at the same instant. For example, Jiang et al. [70] concocted a four-step multi-part production strategy for decreasing AM support usage. The suggested method integrated precisely two components based on their geometries, identified a number of potential multi-part combinations, and then chose the ideal part placements for production. Similarly, an eight-step innovative technique for multi-part AM was suggested by Jiang et al. [71] in order to shorten overall manufacturing time and acquire optimal part locations and nozzle travel paths. In order to decrease the overall manufacturing cost and time, studies including part-to-printer allocation and stacking of multiple parts for a distributed network of Fused Deposition Modeling (FDM) were also conducted [72]. Ransikarbum et al. [73] optimized component orientation, part-to-printer allocation, and path planning with FDM 3D printers using an unique framework based on reasoning algorithms. Undoubtedly, efforts are being made to maximize the capabilities of 3D printers for multi-part production. Nevertheless, there is a significant gap in determining the appropriate build orientation for multiple parts in a single AM build. As a result, the primary goal of this study is to present a solution to the problem of multi-part orientation optimization. The suggested strategy generates a set of finite alternate optimal orientations for each individual part using a rule-based mechanism. After that, a GA was used to ascertain the optimal configuration of part build orientations in order to reduce build time and material consumption. The components are also manufactured at optimal orientation in the FDM machine to demonstrate the applicability of the developed approach.
Both acrylonitrile butadiene styrene (ABS) and polylactic acid (PLA) are the two most important and widely used materials for FDM 3D printing. However, ABS is preferred to PLA in this work due to the reasons listed below.
  • ABS is typically preferred by engineers as the material of choice for industrial applications due to its enhanced ductility, high flexural strength, and greater elongation than PLA [74].
  • Compared to PLA, ABS is more resistant to physical stress (UV radiation and high temperatures) [75].
  • In addition to being stronger and lighter than PLA, ABS also absorbs moisture more slowly [74,76].
  • PLA starts to lose its structural integrity and distort as it gets closer to 60 degrees, especially while carrying a larger load [77].
  • PLA components should not be used outside more frequently because they deform quickly and soften when exposed to sunlight [78].
Since mostly mechanical or industrial parts have been considered in this work, therefore ABS is preferred due to its superior qualities in regard to ductility, strength, thermal stability, flexural strength, light-weight, sustainability, durability, functionality and end-use industrial applications.

3. Methodology

The working principle of AM approach is dependent on layer-by-layer printing, in which each layer is placed on another layer for fabrication [70]. Support structures are typically generated to help with overhanging features, holes, or edges. The fundamental objective of the support structures is to stabilize the component and provide protection against gravitational forces. Print orientation is a key aspect in AM since it affects support usage, build time, and the overall manufactured qualities [79]. Therefore, in this work, a GA-based optimization algorithm was developed to minimize support volume, build time, and maximize part’s quality or accuracy.
The primary step in this approach is the description of an objective function which is defined using Equation (1) for the problem presented in this work. It is based on two criteria, Q and T, as shown in Equation (1).
Min   Z = 1 Q + T
Prior to the minimization of Z using GA, Q and T have to be computed. Since it is a multi-part orientation problem, the values of Q and T have to be computed for every orientation of each part. The procedure for estimating Q and T is discussed below.

3.1. Estimation of the First Criterion (Q)

The primary criterion (Q) enhances the quality/accuracy of the building part. It relies on the optimization of GD&T for all part faces. It suggests that maximum GD&T can be achieved by the maximization and minimization of the following factors. It proposes that maximization and minimization of the relevant criteria can lead to maximum GD&T.
  • Parallel and perpendicular surfaces must increase along the z-direction (build axis).
  • Cylindrical structures (a hole, cone, etc.) with their axis aligned in the z-direction should be maximized.
  • The count of curved surfaces must be higher in the horizontal plane.
  • The base surface area has to be maximized.
  • Angular/inclined surfaces should be minimized.
  • The overhanging area must be reduced.
  • Trapped volume has to be minimum.
The approach used to estimate the first criterion (Q) is described below. The primary criterion emphasizes the part’s quality and accuracy. As a result, the largest value of this criterion is used to determine its optimal orientation. For all part faces, the greatest GD&T is used to get the maximum value. A decrease of inclination and support structure regions achieves maximum GD&T for the complete part spanning different face types (straight, inclined, and cylindrical). In AM techniques, the inclined portion creates challenging staircase consequences. Weight parameters were established for all face types present in the component to lessen the staircase issue and support structure region [15,41,62].
w 1 j = 0 θ j = 0 ° , 90 ° , 180 ° cos θ 2 o t h e r w i s e , w 2 j = 0 n o   s u p p o r t 0.3 n e e d   s u p p o r t w 3 j = 0 n o   o v e r c u r e 0.2 n e e d   o v e r c u r e W j = 1 + w 1 j + w 2 j + w 3 j θ j = 0 ° ,   90 ° ,   180 ° w 1 j + w 2 j + w 3 j θ j = 0 ° ,   90 °   U   90 ° , 180 ° 1 + w 1 j w 1 j w 2 j w 3 j   0
Q i = j = 1 n N i j W j
N j = n     A j A t o t a l
where
w1j,w2j, w3j = weight factors for inclined faces, supporting structures, and overcure surfaces, respectively.
Q i : Objective value of the built part’s ith orientation
N j : Relative count of areas of face j
W j : Weights allocated to each face type
n: Maximum number of face types that can be used in a given orientation
A j : Area of face
Atotal: Total face area of the component
i: Component’s ith orientation
j: jth type of the component’s surface
θ: Slope angle
The value of Q is computed for each orientation, and finally, the maximum value is selected to be used in Equation (1). As a result, increasing the regions of perpendicular surfaces, the portions of upward-facing horizontal surfaces, the count of holes with their axes in the slicing direction, and the base surface area, while reducing the area of sloped surfaces, the total area of overhanging surfaces, and the area of trapped volumes, yields the highest GD&T.

3.2. Estimation of Second Criterion (T)

The build time (Equation (1)) is the second significant criterion, especially when the first criterion has the same value for different part orientations (Qi). The minimum build time, which specifies a minimal number of slices and the least volumetric inaccuracy, is also estimated for alternative orientations. The length of time it takes to produce a component is determined by machine variables, part geometry, part height, layer thickness, and the quantity of support volume required. As a result, the build time varies depending on the part’s orientation.
The time to prepare the Standard Tessellation Language (STL) file, machine setup time, component manufacturing time, and post-processing time are the key elements in computing overall building time. The total build time (TB) is derived by adding the time required to encompass the part geometry (Tg), the time involved in generating support volume (Ts), and the time utilized for machine movement, including the platform movement time (Tm) [62].
T B = T g + T s + T m
T g = P a r t   V o l u m e B u i l d i n g   r a t e   o f   m a c h i n e
T s = S u p p o r t   V o l u m e B u i l d i n g   r a t e   o f   m a c h i n e
T m = T 1 + T 2 + T 3 + T 4 + T 5 + T 6 + T 7 + T 8 + T 9 + T 10 + T 11 + T 12
where, T1 = Dip lag; T2 = Platform displacement time; T3 = Sweep cycle time; T4 = Z-hold up time; T5 = Tip purging time; T6 = Roller displacement time; T7 = Part-bed displacement time; T8 = Chamber displacement time; T9 = System lag; T10 = Over curing period; T11 = Warm up period; T12 = Cooling period
Figure 1 depicts the complete methodology adopted in this study. Data were extracted from a STEP AP 203 E2 file to initiate the approach. The data extraction output file was prepared by employing an object-oriented technique to retrieve the essential data from the STEP file. The feature faces were recognized and grouped, and geometric features such as parallelism, perpendicularity, and inclination were determined using C++ algorithms [80]. At this point, the face area, component volume, and center of mass were computed. Following that, the part’s technological properties are retrieved and recognized utilizing appropriate manufacturing guidelines [62,81]. The subsequent phase is to use a CATVBA file inside CATIA V5 to perform automatic slicing. The 3D component design is utilized as the source file for automatic slicing, while the part height and layer thickness are the slicing code’s inputs. Following that, the layer area and volume variables were automatically estimated, and the data were saved to an Excel datasheet. The overall additive volume of the component is computed using the exported data.

3.3. Optimization Using Genetic Algorithm

The objective function (Equation (1)) formulated using the theoretical model for the first criterion (Equations (2) and (3)) and additive model for the second criterion (Equations (4)–(7)) is too complicated, due to the presence of multiple orientations for multiple parts, to be evaluated utilizing any standard optimization technique. GA is a powerful tool for optimizing such objective functions. The use of GA is motivated by the fact that it is a straightforward and effective optimization tool for solving NP-hard problems. It optimizes using a set of solutions (known as population size) and returns a set of sub-optimal solutions, as opposed to standard optimization methods, which begin with just one feasible solution and produce only one optimum response, which might or might not be the global optimum solution. To determine the ideal solution, GA employs three basic evolutionary operators: selection, crossover, and mutation. The selection operator chooses candidate chromosomes from the entire population, which are then subjected to crossover and mutation modifications. By recombination from the chosen parent chromosomes, the crossover operator generates fresh offspring. For the purpose of preventing early convergence, the mutation operator modifies the gene of chromosomes arbitrarily. The following are the primary steps in establishing the GA [59].
Encoding: Individuals (chromosomes) in GA-based algorithms are made up of a set of genes that can be expressed as integers, Boolean variables, string variables, etc. One of the most important processes in GA is chromosomal encoding, which is largely dependent on the structure of the problem to be addressed. In this work, permutation encoding has been selected, where every orientation (chromosome) is symbolized by a string of numbers, such as 1 4 6 2 5 8, and so on [82]. For illustration, an orientation arrangement for a problem with nine parts can be defined using a chromosome, C = [2 4 1 3 2 6], which means that the orientation of the first part is 2, the orientation of part 2 is 4, the orientation of part 3 is 1, and so on. The different orientations are explained in Table 2. Before implementing GA, the faces in all parts are defined as bottom, top, front, rear, right, and left, as shown in Figure 2. To create a newer group of highly competent individuals, successive processes in this approach necessitate the use of evolutionary operators like selection, crossover, and mutation.
Initialization: Random initial solutions are triggered during the initialization stage, and the objective function score for these alternatives is determined. Random population initialization is the basic and frequent population generation strategy where initial solutions are chosen randomly [83]. A random number between 1 and ‘population size’ is estimated during the creation of every individual; if the derived number is already in the existing individual, a fresh number is generated; otherwise, the generated number is concatenated to the current individual and the process is iterated until the individual’s length attains the predetermined value of population size.
Selection: The roulette selection mechanism is a prominent and convenient option for a single-objective optimization problem [59]. The two-objective optimization problem is condensed to a singular optimization problem in this work. As a result, the roulette selection operator is utilized for the selection process, which is extensively employed in single-objective optimization problems. It is based on the philosophy of selecting the best individuals and leaving the rest of the individuals. The individual with the best fitness value has the highest probability of being selected as a parent for subsequent operations, and its convergence rate is fast. The algorithm for roulette wheel selection can be described as follows [84].
STEP 1: Compute the fitness function values (f) depending on Z values.
STEP 2: Compute pi = f i i = 1 N P f i , ∀i = 1, 2, 3, 4, …, NP. Where pi is the probability of each chromosome to be a parent in the next operation, NP is the population size.
STEP 3: Estimate the cumulative probability for each of the chromosomes starting from the top of the list, i.e., Pi = j = 1 i p j , ∀j = 1, 2, 3, 4, …, NP. Where Pi is the cumulative probability of each chromosome.
STEP 4: Generate a random number, “rand” between 0 and 1.
STEP 5: Select the ith individual such that Pi-1 < rand < Pi.
STEP 6: Repeat Steps 4 and 5 to select Np individuals. (Assuming population size = mating pool size).
End
Table 3 lists a sample population of three chromosomes (a typical population of 50 would be difficult to illustrate).
As a result, the roulette wheel selection procedure was applied to pick the chromosomes I and II for reproduction, and they then underwent a crossover operation. STEPS 5 and 6 will be repeated until the requisite number of individuals has been obtained.
Crossover: A crossover operation was implemented to promote population variety that facilitates global searching. One of the most difficult aspects of using evolutionary algorithms, such as GA, to solve combinatorial optimization problems is designing an effective crossover operator. Since the chromosomes have been characterized by a string of numbers using the permutation encoding technique, and the repetition of genes (as multiple parts can have the same orientation) is permissible, the two-point crossover is used in this study. Two-point crossover has various advantages because of its convenience, flexibility, and expediency [85]. The functioning of the single and two-point crossovers can be seen in Figure 3 [86,87].
An arbitrary crossover location was chosen in this one-point crossover, and the ends of its two parents were exchanged to produce new offspring [85,88]. Two-point crossover, which is an extension of single-point crossover, involves the swapping of alternating segments to get new off-spring. The crossover procedure for a pairing of chromosomes containing six genes is as follows.
STEP 1: Randomly acquire two parents from the “Selection” pool.
STEP 2: Generate two random numbers, rand, and rand’ (1 < rand (and rand’) < n as well as rand < rand´; n is the number of genes in the chromosome) that designate two crossover points. In the given example (Figure 3), two randomly generated crossover points are 2 and 5.
STEP 3: The genes (or orientations) at i = 1, 2, …, rand and i = rand’, rand’+1, …, n, in Child 1 are taken from Parent 1, while genes at i = rand, rand+1, …, rand’, are taken from Parent 2.
STEP 4: The genes (or orientations) at i = 1, 2, …, rand and i = rand’, rand’+1, …, n, in Child 2 are taken from Parent 2, while genes at i = rand, rand+1, …, rand’, are taken from Parent 1.
Repeat STEPS 1–4 until the desired number of individuals are obtained (in the present case, it is equal to the population size).
Mutation: The mutation operation is exploited to maximize population heterogeneity when the optimization mechanism nears ‘mature’. This operation in GA can accelerate local search while also preventing ‘premature’ results. The genes in this instance occupy fixed locations in a chromosome. It is worth noting that the crossover aids population convergence by homogenizing chromosomes, but the mutation, in the case of the local optimum, restores genetic variation to the population. The double inversion-based mutation operator employed in this study is inspired by the work of Xin et al. [89]. The inversion type mutation operator is efficient and greatly minimizes the probability of trapping in local minima [89,90]. The double inversion mutation procedure is described in Figure 4. The inversion mutation operator flips the arbitrarily picked substring across any two designated positions in an individual [85,91]. The double inversion procedure for a chromosome with six genes can be described as follows.
STEP 1: Randomly acquire a chromosome from a population.
STEP 2: Generate four random numbers, rand, rand’, rand1, and rand1’, such that
1 < rand (rand’, rand1, and rand1’) < n and
rand < rand’ < rand1 < rand1’ (n is the number of genes in the chromosome)
The region between rand and rand’ represents Domain 1, while the region between rand1 and rand1’ represents Domain 2.
STEP 3: The segments in both domains are reverted at the same time to yield a child chromosome.
STEP 4: The fitness of both the child and the parent chromosomes is assessed in order to establish which one is better for the upcoming generations.
Repeat STEPS 1–4 until the desired number of individuals is obtained. With the double-domain inversion, it is possible to guarantee the evolution towards a global optimum.
Termination. When the count of produced individuals in the population meets the preset level, the process ends. As a result, the program ends after a certain count of iterations, i.e., when the total count of iterations in the problem hits the maximal count of iterations. This criterion is chosen since it guarantees outcomes in a reasonable amount of time, regardless of whether the algorithm achieves higher levels or not [82]. Furthermore, this criterion has resulted in a reduction in Central Processing Unit (CPU) time. A fresh search can be initiated if no acceptable solution is reached.
The pseudocode, or the framework for applying a GA-based algorithm, is given below.
Select GA parameters (population size, crossover probability, mutation probability, and maximum number of generations)
  • BEGIN
  • Encoding of chromosome (Permutation Encoding)
  • Population Size
  • Crossover Probability
  • Mutation Probability
  • Generate initial solutions randomly with Np population size
  • Evaluation of each individual in the population based on objection function
  • WHILE (Generation < Termination Criteria)
  • Selection (Roulette Selection)
  • Crossover (Two-point crossover)
  • Mutation (Double inversion mutation)
  • Evaluation of individuals in the new population
  • Select the best solutions to become the next generation
  • Generation = Generation+ 1
  • REPEAT
  • END WHILE
  • Retain the best solution obtained.

4. Case Study

The proposed methodology is demonstrated through a case study that includes the fabrication of nine components with six different orientations using an FDM machine. The nine components vary in size, complexity, number of features, and application. CATIA V5 is used to construct the 3D solid models for these components, which are illustrated in Figure 5. An object-oriented technique was used to extract geometric and topological information from the STEP AP 203 file. Table 4 shows the details of each of these components. For example, fifty-seven faces, along with their loops, edges, vertices, face orientation, face type, and face area, were retrieved from a geometric information file for component 1. Fourteen manufacturing features, as well as their dimensions, were also extracted and recognized. The dimensions of each of the components are shown in Figure 6.
The components can be arranged in any combination of orientations (as illustrated in Figure 7) as long as the overall dimensions of the components indicated above are within the build envelop of the machine. Their random orientation, on the other hand, would result in more material consumption (due to additional supports), longer build times, and lower accuracy in FDM. As a result, it is vital to arrange the components in the appropriate orientations. The Dimension Elite 3D printer (Courtesy: STRATASYS) was used to produce the components, as illustrated in Figure 8a. It uses ABS as a material for part fabrication and is based on the FDM technique. This machine can produce parts up to 203 × 203 × 305 mm in size, with layer thicknesses ranging from 0.178 mm to 0.254 mm. The components as depicted in Figure 8b are packed such that they are well within the build envelop or build table.
Before implementing GA, it is important to compute Q (first criterion) and T (second criterion) for each orientation of every component using Equations (2) and (3) and Equations (4)–(7), respectively. The outcome of these values is depicted in Table 5.
The next step is the implementation of GA for identifying the optimum orientation of components on the build table for AM. The foremost step in the implementation of GA is the selection of GA parameters. The parameters of GA employed are: population size: 50, generations = 2000, crossover-type: Two-point, crossover probability: 0.85, mutation type: Double inversion, mutation probability: 0.05. The population size is decided by experiments. Multiple population sizes from 10 to 50 were explored, and it was ascertained that beyond population size 50, there was no notable difference in solutions, as well as after 2000 generations, there is no considerable variation in observations (see Figure 9a). A literature survey was used to obtain appropriate crossover and mutation probabilities. It is generally considered that crossover has a higher probability, usually, 0.8–0.95 and mutation probability is generally low, from 0.001 to 0.05 [92]. The procedure is carried out utilizing the MATLAB application on a machine with Intel(R) Core (TM) i7-5600U CPU running at 2.60 GHz 8 GB RAM. Outcomes in terms of elapsed time for program running (see Figure 9b) and Z value (Equation (1)) obtained for various orientations of nine parts were collected.
The parts were built in the FDM machine once the optimum orientation was determined using GA, and the manufactured parts are displayed in Figure 10a,b.
The fabrication of nine components at their optimal orientations requires about 38 h and 50.29 cm3 of support material as opposed to 40 h and 60.27 cm3 of support material when they are built arbitrarily. Figure 11a,b compares having the various parts positioned in an optimal manner with having them oriented randomly. It demonstrates that components produced in the optimal orientation perform better in terms of support material and build time. It reveals that by placing components optimally rather than randomly, support material and build time can be reduced by at least 16.57% and 6.68%, respectively. A 1 cm3 of support material costs around $ 0.34, therefore the total cost of building in optimal orientation would be around $17 versus $21 for random orientations, saving about $4 on each build.
After the parts were fabricated, they were again checked for accuracy. Upon dismantling the supporting structures, the components are evaluated using 3D Comparison analysis for any deviations from the designed Computer-Aided Design (CAD) file. The 3D comparison method was used to accurately quantify the fabrication error on components that are produced at their optimal orientations. It is considered one of the most reliable and comprehensive ways for dynamically depicting surface differences between test surfaces and the reference CAD model [93]. This deviation assessment deploying a 3D comparison approach is carried out in Geomagics Control® (Courtesy: 3D Systems). At the outset of this operation, the test model (manufactured component) must be set up on the reference CAD model deploying the best fit alignment. Following that, the analysis software approximates the best fit among the test and references objects automatically. The test and reference entities are in the identical coordinate system because of this best fit alignment. Additionally, in this research, the average maximum deviation in the outward direction is preferred as the statistic to quantify component quality. This statistic is useful since it exemplifies component variance, enabling the approximation of gap across the test specimens and the reference CAD model. As illustrated in Figure 12, the test specimens (components built in the best possible orientation) were gathered as a point cloud set, employing the laser scanner equipped on the Faro Platinum arm (FARO, Lake Mary, FL, USA).
The surface of the test specimens is scanned and loaded as an STL model into Geomagics control®. In order to inspect the test specimens with the reference CAD, the 3D comparison analysis was performed. The 3D comparison analysis reports the findings as an error scale (or deviation) depending on the shortest distance between the test model and the reference model’s surface. The deviations in the outside direction are considered to maintain consistency in the measurements. It implies that only positive deviations have been assessed. The positive deviation in this work represents the deviation between the CAD model (the reference model) and the 3D printed parts (the scanned test specimens) in the outward direction. This deviation is measured from the CAD model (outward direction) towards the surface of the test specimen. The outcomes of the 3D comparison study are graphically depicted in Figure 13a–i, representing the deviation between the 3D printed components fabricated at their optimum orientations and the reference CAD model. These deviations were measured in mm. There is a marginal difference in the range of 0.07–0.17 mm between the fabricated components and the CAD model, based on the findings (see Table 6). It also confirms that components manufactured in their optimal orientation have attained reasonable accuracy while also reducing build time and material consumption.
The maximum deviation in the manufactured components is well below 200 microns, which is extremely low, given the intricacy of the parts. This demonstrates how crucial it is to properly orient manufactured components in order to improve their quality while also keeping a close eye on the build time. It is important to strike the right balance between accuracy, build time, and component orientation. It is undoubtedly feasible that while certain component’s accuracy improves, build time increases as well. Because the study focuses on multiple components rather than just one, the overall build time is more important than the individual production time. Moreover, it is challenging to correlate the object orientation and production time because the objective is to find the ideal balance between accuracy, build time, and component orientation. Undoubtedly, there is a chance that, in some cases, the build time of the particular component can be hampered in order to preserve the component’s intended quality.

5. Conclusions

The multi-part production orientation optimization problem in AM was outlined and examined. It is a variation of the classic multi-objective traveling salesman problem, which is NP-hard. This research proposes a novel technique for multi-part AM production that reduces fabrication time and material usage, hence conserving energy. The technique entails using GA in the MATLAB environment to optimize an objective function based on two criteria (accuracy and time). The optimal building orientation seeks to shorten the production time and enhance the component’s quality. The most significant contribution of this research is to aid the decision-makers in determining the optimal orientations for multiple components in AM. A case study was carried out with nine parts of various shapes, sizes, and complexity. The proposed scheme has a number of advantages in comparison to the existing approaches. The new method has taken accuracy into account in addition to build time, whereas the existing approaches focused only on minimizing build time. It also considered complexity as one of the main goals that was lacking in earlier studies. The suggested method can therefore be applied to any complex component and any AM machine. In addition to figuring out the best orientation for multi-AM production, it has also validated the accuracy of the manufactured parts.
When compared to the traditional procedure, where many parts are manufactured in their random orientations, the proposed strategy saves 2 h of fabrication time and 10 cm3 of support material. The effectiveness of the suggested approach is also quantified by employing 3D comparison analyses to estimate the accuracy of manufactured components. This demonstrates that the embraced technique is a promising strategy that AM users or decision-makers can explore when determining the best orientations for producing numerous components in a single build. However, more research is needed to develop more appropriate global objectives and investigate different optimization methods in order to refine the proposed approach. In the future, the proposed technique should be adopted for multi-part manufacturing in alternative AM processes and different materials, such as powder-based AM, to reduce fabrication time and material consumption. This technique should also be evaluated with more components and a higher level of complexity. Several other GA operators should be tested, and their values should be varied to further increase GA’s performance.

Author Contributions

Conceptualization, O.A. and S.H.M.; methodology, O.A., S.H.M. and K.M.; software, O.A., S.H.M. and N.A.; validation, A.A.-A. and K.M.; formal analysis, O.A., N.A. and M.K.A.; investigation, O.A. and A.A.-A.; resources, A.A.-A. and M.K.A.; data curation, O.A., S.H.M. and K.M.; writing—original draft preparation, O.A., S.H.M., K.M. and N.A.; writing—review and editing, O.A., S.H.M. and A.A.-A.; visualization, N.A. and M.K.A.; supervision, A.A.-A.; project administration, S.H.M. and A.A.-A.; funding acquisition, A.A.-A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Raytheon Chair for Systems Engineering.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in the article.

Acknowledgments

The authors are grateful to the Raytheon Chair for Systems Engineering for funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dalpadulo, E.; Pini, F.; Leali, F. Integrated CAD Platform Approach for Design for Additive Manufacturing of High Performance Automotive Components. Int. J. Interact. Des. Manuf. 2020, 14, 899–909. [Google Scholar] [CrossRef]
  2. Gao, W.; Zhang, Y.; Ramanujan, D.; Ramani, K.; Chen, Y.; Williams, C.B.; Wang, C.C.L.; Shin, Y.C.; Zhang, S.; Zavattieri, P.D. The Status, Challenges, and Future of Additive Manufacturing in Engineering. Comput.-Aided Des. 2015, 69, 65–89. [Google Scholar] [CrossRef]
  3. Thompson, M.K.; Moroni, G.; Vaneker, T.; Fadel, G.; Campbell, R.I.; Gibson, I.; Bernard, A.; Schulz, J.; Graf, P.; Ahuja, B.; et al. Design for Additive Manufacturing: Trends, Opportunities, Considerations, and Constraints. CIRP Ann. 2016, 65, 737–760. [Google Scholar] [CrossRef] [Green Version]
  4. Ford, S.; Despeisse, M. Additive Manufacturing and Sustainability: An Exploratory Study of the Advantages and Challenges. J. Clean. Prod. 2016, 137, 1573–1587. [Google Scholar] [CrossRef]
  5. Gibson, I.; Rosen, D.; Stucker, B.; Khorasani, M. (Eds.) Materials for Additive Manufacturing. In Additive Manufacturing Technologies; Springer International Publishing: Cham, Switzerland, 2021; pp. 379–428. ISBN 978-3-030-56127-7. [Google Scholar]
  6. Foresti, R.; Ghezzi, B.; Vettori, M.; Bergonzi, L.; Attolino, S.; Rossi, S.; Tarabella, G.; Vurro, D.; von Zeppelin, D.; Iannotta, S.; et al. 3D Printed Masks for Powders and Viruses Safety Protection Using Food Grade Polymers: Empirical Tests. Polymers 2021, 13, 617. [Google Scholar] [CrossRef] [PubMed]
  7. Rezvani Ghomi, E.; Khosravi, F.; Saedi Ardahaei, A.; Dai, Y.; Neisiany, R.E.; Foroughi, F.; Wu, M.; Das, O.; Ramakrishna, S. The Life Cycle Assessment for Polylactic Acid (PLA) to Make It a Low-Carbon Material. Polymers 2021, 13, 1854. [Google Scholar] [CrossRef] [PubMed]
  8. Oliveira, J.P.; LaLonde, A.D.; Ma, J. Processing Parameters in Laser Powder Bed Fusion Metal Additive Manufacturing. Mater. Des. 2020, 193, 108762. [Google Scholar] [CrossRef]
  9. Lacroix, R.; Seifert, R.W.; Timonina-Farkas, A. Benefiting from Additive Manufacturing for Mass Customization across the Product Life Cycle; Social Science Research Network: Rochester, NY, USA, 2020. [Google Scholar]
  10. Lacroix, R.; Timonina-Farkas, A.; Seifert, R.W. Utilizing Additive Manufacturing and Mass Customization under Capacity Constraints; Social Science Research Network: Rochester, NY, USA, 2020. [Google Scholar]
  11. Zhang, Y.; Bernard, A. Grouping Parts for Multiple Parts Production in Additive Manufacturing. Procedia CIRP 2014, 17, 308–313. [Google Scholar] [CrossRef] [Green Version]
  12. Matos, M.A.; Rocha, A.M.A.C.; Costa, L.A. Many-Objective Optimization of Build Part Orientation in Additive Manufacturing. Int. J. Adv. Manuf. Technol. 2021, 112, 747–762. [Google Scholar] [CrossRef]
  13. Spoerk, M.; Holzer, C.; Gonzalez-Gutierrez, J. Material Extrusion-Based Additive Manufacturing of Polypropylene: A Review on How to Improve Dimensional Inaccuracy and Warpage. J. Appl. Polym. Sci. 2020, 137, 48545. [Google Scholar] [CrossRef] [Green Version]
  14. Vahabli, E.; Rahmati, S. Hybrid Estimation of Surface Roughness Distribution in FDM Parts Using Analytical Modeling and Empirical Investigation. Int. J. Adv. Manuf. Technol. 2017, 88, 2287–2303. [Google Scholar] [CrossRef]
  15. Xu, F.; Loh, H.T.; Wong, Y.S. Considerations and Selection of Optimal Orientation for Different Rapid Prototyping Systems. Rapid Prototyp. J. 1999, 5, 54–60. [Google Scholar] [CrossRef]
  16. Byun, H.S.; Lee, K.H. Determination of Optimal Build Direction in Rapid Prototyping with Variable Slicing. Int. J. Adv. Manuf. Technol. 2005, 28, 307. [Google Scholar] [CrossRef]
  17. Li, A.; Zhang, Z.; Wang, D.; Yang, J. Optimization Method to Fabrication Orientation of Parts in Fused Deposition Modeling Rapid Prototyping. In Proceedings of the 2010 International Conference on Mechanic Automation and Control Engineering, Wuhan, China, 26–28 June 2010; pp. 416–419. [Google Scholar]
  18. Wang, W.M.; Zanni, C.; Kobbelt, L. Improved Surface Quality in 3D Printing by Optimizing the Printing Direction. Comput. Graph. Forum 2016, 35, 59–70. [Google Scholar] [CrossRef]
  19. Zhang, Y.; De Backer, W.; Harik, R.; Bernard, A. Build Orientation Determination for Multi-Material Deposition Additive Manufacturing with Continuous Fibers. Procedia CIRP 2016, 50, 414–419. [Google Scholar] [CrossRef] [Green Version]
  20. Luo, Z.; Yang, F.; Dong, G.; Tang, Y.; Zhao, Y.F. Orientation Optimization in Layer-Based Additive Manufacturing Process; American Society of Mechanical Engineers Digital Collection: New York, NY, USA, 5 December 2016. [Google Scholar]
  21. Wang, C. Simultaneous Optimization of Build Orientation and Topology for Self-Supported Enclosed Voids in Additive Manufacturing. Comput. Methods Appl. Mech. Eng. 2022, 388, 114227. [Google Scholar] [CrossRef]
  22. Nezhadfar, P.D.; Thompson, S.; Saharan, A.; Phan, N.; Shamsaei, N. Structural Integrity of Additively Manufactured Aluminum Alloys: Effects of Build Orientation on Microstructure, Porosity, and Fatigue Behavior. Addit. Manuf. 2021, 47, 102292. [Google Scholar] [CrossRef]
  23. Zhou, Y.; Nomura, T.; Saitou, K. Anisotropic Multicomponent Topology Optimization for Additive Manufacturing With Build Orientation Design and Stress-Constrained Interfaces. J. Comput. Inf. Sci. Eng. 2020, 21, 011007. [Google Scholar] [CrossRef]
  24. Barclift, M.; Armstrong, A.; Simpson, T.W.; Joshi, S.B. CAD-Integrated Cost Estimation and Build Orientation Optimization to Support Design for Metal Additive Manufacturing; American Society of Mechanical Engineers Digital Collection: New York, NY, USA, 3 November 2017. [Google Scholar]
  25. Langelaar, M. Combined Optimization of Part Topology, Support Structure Layout and Build Orientation for Additive Manufacturing. Struct. Multidiscip. Optim. 2018, 57, 1985–2004. [Google Scholar] [CrossRef] [Green Version]
  26. Baturynska, I. Statistical Analysis of Dimensional Accuracy in Additive Manufacturing Considering STL Model Properties. Int. J. Adv. Manuf. Technol. 2018, 97, 2835–2849. [Google Scholar] [CrossRef]
  27. Chowdhury, S.; Mhapsekar, K.; Anand, S. Part Build Orientation Optimization and Neural Network-Based Geometry Compensation for Additive Manufacturing Process. J. Manuf. Sci. Eng. 2017, 140, 031009. [Google Scholar] [CrossRef]
  28. Qin, Y.; Qi, Q.; Scott, P.J.; Jiang, X. Determination of Optimal Build Orientation for Additive Manufacturing Using Muirhead Mean and Prioritised Average Operators. J. Intell. Manuf. 2019, 30, 3015–3034. [Google Scholar] [CrossRef] [Green Version]
  29. Ransikarbum, K.; Pitakaso, R.; Kim, N. Evaluation of Assembly Part Build Orientation in Additive Manufacturing Environment Using Data Envelopment Analysis. MATEC Web Conf. 2019, 293, 02002. [Google Scholar] [CrossRef]
  30. Cheng, L.; To, A. Part-Scale Build Orientation Optimization for Minimizing Residual Stress and Support Volume for Metal Additive Manufacturing: Theory and Experimental Validation. Comput.-Aided Des. 2019, 113, 1–23. [Google Scholar] [CrossRef]
  31. Wang, C.; Qian, X. Simultaneous Optimization of Build Orientation and Topology for Additive Manufacturing. Addit. Manuf. 2020, 34, 101246. [Google Scholar] [CrossRef]
  32. Zhang, Y.; Harik, R.; Fadel, G.; Bernard, A. A Statistical Method for Build Orientation Determination in Additive Manufacturing. Rapid Prototyp. J. 2018, 25, 187–207. [Google Scholar] [CrossRef]
  33. Das, P.; Chandran, R.; Samant, R.; Anand, S. Optimum Part Build Orientation in Additive Manufacturing for Minimizing Part Errors and Support Structures. Procedia Manuf. 2015, 1, 343–354. [Google Scholar] [CrossRef] [Green Version]
  34. Zwier, M.P.; Wits, W.W. Design for Additive Manufacturing: Automated Build Orientation Selection and Optimization. Procedia CIRP 2016, 55, 128–133. [Google Scholar] [CrossRef] [Green Version]
  35. Delfs, P.; Töows, M.; Schmid, H.-J. Optimized Build Orientation of Additive Manufactured Parts for Improved Surface Quality and Build Time. Addit. Manuf. 2016, 12, 314–320. [Google Scholar] [CrossRef]
  36. Jaiswal, P.; Patel, J.; Rai, R. Build Orientation Optimization for Additive Manufacturing of Functionally Graded Material Objects. Int. J. Adv. Manuf. Technol. 2018, 96, 223–235. [Google Scholar] [CrossRef]
  37. Khodaygan, S.; Golmohammadi, A.H. Multi-Criteria Optimization of the Part Build Orientation (PBO) through a Combined Meta-Modeling/NSGAII/TOPSIS Method for Additive Manufacturing Processes. Int. J. Interact. Des. Manuf. 2018, 12, 1071–1085. [Google Scholar] [CrossRef]
  38. Pereira, S.; Vaz, A.I.F.; Vicente, L.N. On the Optimal Object Orientation in Additive Manufacturing. Int. J. Adv. Manuf. Technol. 2018, 98, 1685–1694. [Google Scholar] [CrossRef]
  39. Vaz, A.I.F.; Vicente, L.N. A Particle Swarm Pattern Search Method for Bound Constrained Global Optimization. J. Glob. Optim. 2007, 39, 197–219. [Google Scholar] [CrossRef] [Green Version]
  40. Vaz, A.I.F.; Vicente, L.N. PSwarm: A Hybrid Solver for Linearly Constrained Global Derivative-Free Optimization. Optim. Methods Softw. 2009, 24, 669–685. [Google Scholar] [CrossRef]
  41. Cheng, W.; Fuh, J.Y.H.; Nee, A.Y.C.; Wong, Y.S.; Loh, H.T.; Miyazawa, T. Multi-objective Optimization of Part- Building Orientation in Stereolithography. Rapid Prototyp. J. 1995, 1, 12–23. [Google Scholar] [CrossRef]
  42. Lan, P.-T.; Chou, S.-Y.; Chen, L.-L.; Gemmill, D. Determining Fabrication Orientations for Rapid Prototyping with Stereolithography Apparatus. Comput.-Aided Des. 1997, 29, 53–62. [Google Scholar] [CrossRef]
  43. Alexander, P.; Allen, S.; Dutta, D. Part Orientation and Build Cost Determination in Layered Manufacturing. Comput.-Aided Des. 1998, 30, 343–356. [Google Scholar] [CrossRef]
  44. McClurkin, J.E.; Rosen, D.W. Computer-aided Build Style Decision Support for Stereolithography. Rapid Prototyp. J. 1998, 4, 4–13. [Google Scholar] [CrossRef]
  45. Hur, J.; Lee, K. The Development of a CAD Environment to Determine the Preferred Build-up Direction for Layered Manufacturing. Int. J. Adv. Manuf. Technol. 1998, 14, 247–254. [Google Scholar] [CrossRef]
  46. Hur, S.-M.; Choi, K.-H.; Lee, S.-H.; Chang, P.-K. Determination of Fabricating Orientation and Packing in SLS Process. J. Mater. Process. Technol. 2001, 112, 236–243. [Google Scholar] [CrossRef]
  47. Masood, S.H.; Rattanawong, W.; Iovenitti, P. A Generic Algorithm for a Best Part Orientation System for Complex Parts in Rapid Prototyping. J. Mater. Process. Technol. 2003, 139, 110–116. [Google Scholar] [CrossRef]
  48. Thrimurthulu, K.; Pandey, P.M.; Venkata Reddy, N. Optimum Part Deposition Orientation in Fused Deposition Modeling. Int. J. Mach. Tools Manuf. 2004, 44, 585–594. [Google Scholar] [CrossRef]
  49. Pandey, P.M.; Thrimurthulu, K.; Reddy, N.V. Optimal Part Deposition Orientation in FDM by Using a Multicriteria Genetic Algorithm. Int. J. Prod. Res. 2004, 42, 4069–4089. [Google Scholar] [CrossRef]
  50. Kim, H.-C.; Lee, S.-H. Reduction of Post-Processing for Stereolithography Systems by Fabrication-Direction Optimization. Comput.-Aided Des. 2005, 37, 711–725. [Google Scholar] [CrossRef]
  51. Ahn, D.; Kim, H.; Lee, S. Fabrication Direction Optimization to Minimize Post-Machining in Layered Manufacturing. Int. J. Mach. Tools Manuf. 2007, 47, 593–606. [Google Scholar] [CrossRef]
  52. Canellidis, V.; Giannatsis, J.; Dedoussis, V. Genetic-Algorithm-Based Multi-Objective Optimization of the Build Orientation in Stereolithography. Int. J. Adv. Manuf. Technol. 2009, 45, 714–730. [Google Scholar] [CrossRef]
  53. Padhye, N.; Deb, K. Multi-objective Optimisation and Multi-criteria Decision Making in SLS Using Evolutionary Approaches. Rapid Prototyp. J. 2011, 17, 458–478. [Google Scholar] [CrossRef]
  54. Strano, G.; Hao, L.; Everson, R.M.; Evans, K.E. Multiobjective Optimisation of Selective Laser Sintering Processes for Surface Quality and Energy Saving. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2011, 225, 1673–1682. [Google Scholar] [CrossRef]
  55. Zhang, J.; Li, Y. A Unit Sphere Discretization and Search Approach to Optimize Building Direction with Minimized Volumetric Error for Rapid Prototyping. Int. J. Adv. Manuf. Technol. 2013, 67, 733–743. [Google Scholar] [CrossRef]
  56. Paul, R.; Anand, S. Optimization of Layered Manufacturing Process for Reducing Form Errors with Minimal Support Structures. J. Manuf. Syst. 2015, 36, 231–243. [Google Scholar] [CrossRef]
  57. Ezair, B.; Massarwi, F.; Elber, G. Orientation Analysis of 3D Objects toward Minimal Support Volume in 3D-Printing. Comput. Graph. 2015, 51, 117–124. [Google Scholar] [CrossRef]
  58. Luo, N.; Wang, Q. Fast Slicing Orientation Determining and Optimizing Algorithm for Least Volumetric Error in Rapid Prototyping. Int. J. Adv. Manuf. Technol. 2016, 83, 1297–1313. [Google Scholar] [CrossRef]
  59. Zhang, Y.; Bernard, A.; Harik, R.; Karunakaran, K.P. Build Orientation Optimization for Multi-Part Production in Additive Manufacturing. J. Intell. Manuf. 2017, 28, 1393–1407. [Google Scholar] [CrossRef]
  60. Brika, S.E.; Zhao, Y.F.; Brochu, M.; Mezzetta, J. Multi-Objective Build Orientation Optimization for Powder Bed Fusion by Laser. J. Manuf. Sci. Eng. 2017, 139, 111011. [Google Scholar] [CrossRef]
  61. Mi, S.; Wu, X.; Zeng, L. Optimal Build Orientation Based on Material Changes for FGM Parts. Int. J. Adv. Manuf. Technol. 2018, 94, 1933–1946. [Google Scholar] [CrossRef]
  62. Al-Ahmari, A.M.; Abdulhameed, O.; Khan, A.A. An Automatic and Optimal Selection of Parts Orientation in Additive Manufacturing. Rapid Prototyp. J. 2018, 24, 698–708. [Google Scholar] [CrossRef]
  63. Huang, R.; Dai, N.; Li, D.; Cheng, X.; Liu, H.; Sun, D. Parallel Non-Dominated Sorting Genetic Algorithm-II for Optimal Part Deposition Orientation in Additive Manufacturing Based on Functional Features. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2018, 232, 3384–3395. [Google Scholar] [CrossRef]
  64. Raju, M.; Gupta, M.K.; Bhanot, N.; Sharma, V.S. A Hybrid PSO–BFO Evolutionary Algorithm for Optimization of Fused Deposition Modelling Process Parameters. J. Intell. Manuf. 2019, 30, 2743–2758. [Google Scholar] [CrossRef]
  65. Golmohammadi, A.H.; Khodaygan, S. A Framework for Multi-Objective Optimisation of 3D Part-Build Orientation with a Desired Angular Resolution in Additive Manufacturing Processes. Virtual Phys. Prototyp. 2019, 14, 19–36. [Google Scholar] [CrossRef]
  66. Leirmo, T.S.; Martinsen, K. Deterministic Part Orientation in Additive Manufacturing Using Feature Recognition. Procedia CIRP 2020, 88, 405–410. [Google Scholar] [CrossRef]
  67. Nesting Algorithm for Optimization Part Placement in Additive Manufacturing. Available online: https://www.researchsquare.com (accessed on 4 October 2022).
  68. Lee, S.J.; Kim, B.S. Two-Stage Meta-Heuristic for Part-Packing and Build-Scheduling Problem in Parallel Additive Manufacturing. SSRN 2022. [Google Scholar] [CrossRef]
  69. Ma, Z.; Gao, M.; Guo, K.; Wang, Q.; Li, L.; Liu, C.; Zhu, G.; Liu, Z. Analysis and Optimization of Energy Consumption for Multi-Part Printing Using Selective Laser Melting and Considering the Support Structure. Int. J. Precis. Eng. Manuf.-Green Technol. 2022. [Google Scholar] [CrossRef]
  70. Jiang, J.; Xu, X.; Stringer, J. Optimisation of Multi-Part Production in Additive Manufacturing for Reducing Support Waste. Virtual Phys. Prototyp. 2019, 14, 219–228. [Google Scholar] [CrossRef]
  71. Jiang, J.; Xu, X.; Xiong, Y.; Tang, Y.; Dong, G.; Kim, S. A Novel Strategy for Multi-Part Production in Additive Manufacturing. Int. J. Adv. Manuf. Technol. 2020, 109, 1237–1248. [Google Scholar] [CrossRef]
  72. Makanda, I.L.D.; Yang, M.; Shi, H.; Guo, W.; Jiang, P. A Multi-Part Production Planning System for a Distributed Network of 3D Printers under the Context of Social Manufacturing. Machines 2022, 10, 605. [Google Scholar] [CrossRef]
  73. Ransikarbum, K.; Ha, S.; Ma, J.; Kim, N. Multi-Objective Optimization Analysis for Part-to-Printer Assignment in a Network of 3D Fused Deposition Modeling. J. Manuf. Syst. 2017, 43, 35–46. [Google Scholar] [CrossRef]
  74. Bible, T.E. PLA vs. ABS: Which Should I Use? Available online: https://engineersbible.com/pla-vs-abs/ (accessed on 9 October 2022).
  75. PLA vs. ABS: The Main Differences. Available online: https://all3dp.com/2/pla-vs-abs-filament-3d-printing/ (accessed on 9 October 2022).
  76. Hay, A. PLA vs. ABS: Which Filament Is Better for 3D Printing? Available online: https://jiga.io/resource-center/3d-printing/pla-vs-abs-which-is-better-for-3d-printing/ (accessed on 9 October 2022).
  77. HUBS 3D Printing with PLA vs. ABS: What’s the Difference? Available online: https://www.hubs.com/knowledge-base/pla-vs-abs-whats-difference/ (accessed on 9 October 2022).
  78. IEPASADMIN. Using PLA for Long-Term Outdoor Applications; ICDP: Boulder, CO, USA, 2013. [Google Scholar]
  79. Zhang, P.; Liu, J.; To, A.C. Role of Anisotropic Properties on Topology Optimization of Additive Manufactured Load Bearing Structures. Scr. Mater. 2017, 135, 148–152. [Google Scholar] [CrossRef]
  80. Khan, A.A.; Nasr, E.A.; Ahmari, A.A. An Independent CAPP System for Prismatic Parts. IJRAPIDM 2015, 5, 129. [Google Scholar] [CrossRef]
  81. Frank, D.; Fadel, G. Expert System-Based Selection of the Preferred Direction of Build for Rapid Prototyping Processes. J. Intell. Manuf. 1995, 6, 339–345. [Google Scholar] [CrossRef]
  82. Mian, S.H.; Al-Ahmari, A. Enhance Performance of Inspection Process on Coordinate Measuring Machine. Measurement 2014, 47, 78–91. [Google Scholar] [CrossRef]
  83. Paul, V.; Ganeshkumar, C.; Jayakumar, L. Performance Evaluation of Population Seeding Techniques of Permutation-Coded GA Traveling Salesman Problems Based Assessment: Performance Evaluation of Population Seeding Techniques of Permutation-Coded GA. IJAMC 2019, 10, 55–92. [Google Scholar] [CrossRef]
  84. Bhosale, K.C.; Pawar, P.J. Material Flow Optimisation of Production Planning and Scheduling Problem in Flexible Manufacturing System by Real Coded Genetic Algorithm (RCGA). Flex. Serv. Manuf. J. 2019, 31, 381–423. [Google Scholar] [CrossRef]
  85. Katoch, S.; Chauhan, S.S.; Kumar, V. A Review on Genetic Algorithm: Past, Present, and Future. Multimed. Tools Appl. 2021, 80, 8091–8126. [Google Scholar] [CrossRef] [PubMed]
  86. Wang, H.; Lin, D.; Li, M.-Q. A Competitive Genetic Algorithm for Resource-Constrained Project Scheduling Problem. In Proceedings of the 2005 International Conference on Machine Learning and Cybernetics, Guangzhou, China, 18–21 August 2005; Volume 5, pp. 2945–2949. [Google Scholar]
  87. Andreica, A.; Chira, C. Best-Order Crossover for Permutation-Based Evolutionary Algorithms. Appl. Intell. 2015, 42, 751–776. [Google Scholar] [CrossRef]
  88. Rahmani Hosseinabadi, A.A.; Vahidi, J.; Saemi, B.; Sangaiah, A.K.; Elhoseny, M. Extended Genetic Algorithm for Solving Open-Shop Scheduling Problem. Soft Comput. 2019, 23, 5099–5116. [Google Scholar] [CrossRef]
  89. Xin, J.; Zhong, J.; Yang, F.; Cui, Y.; Sheng, J. An Improved Genetic Algorithm for Path-Planning of Unmanned Surface Vehicle. Sensors 2019, 19, 2640. [Google Scholar] [CrossRef] [Green Version]
  90. Gen, M.; Cheng, R. Genetic Algorithms and Engineering Design; John Wiley & Sons: New York, NY, USA, 1997; ISBN 978-0-471-12741-3. [Google Scholar]
  91. Jebari, K.; Madiafi, M. Selection Methods for Genetic Algorithms. Int. J. Emerg. Sci. 2013, 3, 333–344. [Google Scholar]
  92. Yang, X.-S.; Chien, S.F.; Ting, T.O. Chapter 1—Bio-Inspired Computation and Optimization: An Overview. In Bio-Inspired Computation in Telecommunications; Yang, X.-S., Chien, S.F., Ting, T.O., Eds.; Morgan Kaufmann: Boston, MA, USA, 2015; pp. 1–21. ISBN 978-0-12-801538-4. [Google Scholar]
  93. Hammad Mian, S.; Abdul Mannan, M.; Al-Ahmari, A.M. The Influence of Surface Topology on the Quality of the Point Cloud Data Acquired with Laser Line Scanning Probe. Sens. Rev. 2014, 34, 255–265. [Google Scholar] [CrossRef]
Figure 1. Methodology adopted to optimize orientation for multi-part production.
Figure 1. Methodology adopted to optimize orientation for multi-part production.
Micromachines 13 01777 g001
Figure 2. Designation of component’s faces.
Figure 2. Designation of component’s faces.
Micromachines 13 01777 g002
Figure 3. Operation of (a) single-point crossover; (b) two-point crossover.
Figure 3. Operation of (a) single-point crossover; (b) two-point crossover.
Micromachines 13 01777 g003
Figure 4. Working of double-inversion mutation operator [89].
Figure 4. Working of double-inversion mutation operator [89].
Micromachines 13 01777 g004
Figure 5. Case Studies (a) Component 1; (b) Component 2; (c) Component 3; (d) Component 4; (e) Component 5; (f) Component 6; (g) Component 7; (h) Component 8; (i) Component 9.
Figure 5. Case Studies (a) Component 1; (b) Component 2; (c) Component 3; (d) Component 4; (e) Component 5; (f) Component 6; (g) Component 7; (h) Component 8; (i) Component 9.
Micromachines 13 01777 g005
Figure 6. Components and their dimensions.
Figure 6. Components and their dimensions.
Micromachines 13 01777 g006
Figure 7. Components in two different random orientations on the build platform.
Figure 7. Components in two different random orientations on the build platform.
Micromachines 13 01777 g007
Figure 8. (a) Dimension Elite 3D printer (Courtesy: STRATASYS); (b) Component arrangement.
Figure 8. (a) Dimension Elite 3D printer (Courtesy: STRATASYS); (b) Component arrangement.
Micromachines 13 01777 g008
Figure 9. (a) Change in fitness value; (b) Variation in CPU time.
Figure 9. (a) Change in fitness value; (b) Variation in CPU time.
Micromachines 13 01777 g009
Figure 10. Fabricated components manufactured using FDM. (a) With supports; (b) After removing supports.
Figure 10. Fabricated components manufactured using FDM. (a) With supports; (b) After removing supports.
Micromachines 13 01777 g010
Figure 11. Comparison of optimum and random orientations (a) Support Material; (b) Build Time.
Figure 11. Comparison of optimum and random orientations (a) Support Material; (b) Build Time.
Micromachines 13 01777 g011
Figure 12. Set up to capture the shape of test specimens.
Figure 12. Set up to capture the shape of test specimens.
Micromachines 13 01777 g012
Figure 13. Deviation between the 3D printed parts and their CAD models from the 3D comparison—(a) Component 1; (b) Component 2; (c) Component 3; (d) Component 4; (e) Component 5; (f) Component 6; (g) Component 7; (h) Component 8; (i) Component 9.
Figure 13. Deviation between the 3D printed parts and their CAD models from the 3D comparison—(a) Component 1; (b) Component 2; (c) Component 3; (d) Component 4; (e) Component 5; (f) Component 6; (g) Component 7; (h) Component 8; (i) Component 9.
Micromachines 13 01777 g013aMicromachines 13 01777 g013bMicromachines 13 01777 g013c
Table 1. Optimization approaches adopted to achieve the best build orientation.
Table 1. Optimization approaches adopted to achieve the best build orientation.
AuthorYearAdopted TechniquesOptimization Objectives
[41]1995Weighted Sum Function (WSF)Part Accuracy (PA); Build Time (BT)
[42]1997Self-Developed Algorithm (SDA)Surface Quality (SQ); BT; Support Structure Volume (SS)
[43]1998SDACost (CC); SS; Contact Area with Support
[44]1998SDABT; PA; SQ
[45]1998GAPA; BT; SS
[15]1999SDACC; BT; PA; SQ
[46]2001GABT; SQ
[47]2003GAVolumetric Error (VE)
[48]2004GASQ; BT
[49]2004GASQ; BT
[50]2005GAPost-Processing Time (PPT) and CC
[51]2007GAPPT
[52]2009GABT; SQ; PPT
[53]2011GA and Particle Swarm Algorithm (PSO)SQ; BT
[54]2011GASQ; Energy Consumption
[55]2013GAVE
[56]2015GACylindricity and Flatness Errors; SS
[57]2015SDASS
[58]2016Principal Component AnalysisVE
[59]2017GABT; CC; Production Quality
[60]2017GASQ; BT; CC; Yield Strength; Tensile Strength
[27]2017GASS; Support Structure Accessibility
[61]2018Point Clustering AlgorithmCount of Material Changes
[62]2018WSFGD&T Values; Production Time
[63]2018GAAdaptive Feature Roughness; BT
[64]2018Hybrid PSO-BFO AlgorithmHardness; Flexural Modulus; Tensile Strength; SQ
[65]2019Taguchi MethodSS; SQ
[66]2020Non-Stochastic Feature Recognition ApproachStaircase Effect
[67]2021Nesting AlgorithmCC and BT
[68]2022Mixed integer linear programming, GA, and PSOMake span
[69]2022SDAMaterial and Energy Consumption
Table 2. Explanation of orientation number.
Table 2. Explanation of orientation number.
OrientationDescription
1Bottom face is the base surface and θ = 0°
2Top face is the base surface and θ = 180°
3Front face is the base surface and θ = 90° (XZ plane, rotated along X-axis, counterclockwise)
4Rear face is the base surface and θ = 90° (XZ plane, rotated along X-axis, clockwise)
5Right face is the base surface and θ = 90° (YZ plane, rotated along Y-axis, clockwise)
6Left face is the base surface and θ = 90° (YZ plane, rotated along Y-axis, counterclockwise)
Table 3. Example for roulette wheel selection.
Table 3. Example for roulette wheel selection.
ChromosomesObjective Function Value (Z)Fitness Function Value (f)Probability of Each Chromosome (pi)Cumulative Probability (Pi)Random NumberSelection
I2 1 3 4 2 312.8012.800.300.300.57II
II4 6 2 3 1 113.6913.690.320.610.30I
III3 4 5 1 2 416.7816.780.391.000.09I
Σ f43.27
Table 4. Details of nine selected components.
Table 4. Details of nine selected components.
ComponentDescriptionDimension (mm)
Component 1Prismatic part and features. Fifty-seven faces, along with their loops, edges, vertices, face orientation, face type, and face area. Fourteen manufacturing features.70 × 20 × 55
Component 2Prismatic part and features. Seventy-two faces, including their loops, edges, vertices, face direction, face type, and the face area. Twelve manufacturing features.49.5 × 63 × 18
Component 3Prismatic part and features. Eighty-nine faces, along with their loops, edges, vertices, face direction, face type, and the face area. Twenty-six manufacturing features.49 × 49.5 × 16
Component 4The freeform surface is a Non-Uniform Rational B-Spline (NURBS).52.5 × 48 × 27.047
Component 5Rotational part comprising different internal and external features (symmetric in nature).27.988 × 27.988 × 40.882
Component 6The prismatic part contains different features such as pocket through, pocket blind, hole through, and external cylinders.33 × 32 × 10
Component 7Combination of prismatic and freeform surfaces which include through holes on the left surface.31.287 × 50 × 46.8
Component 8The real part is a car gearbox (with four-speed and reverse transaxle).82.44 × 51.588 × 43.484
Component 9The prismatic part includes different features such as the staircase and step through.20 × 60 × 20
Table 5. Computed values of Q and T for various components.
Table 5. Computed values of Q and T for various components.
Orientation123456
CriteriaQTQTQTQTQTQT
Component 131.6623.2416.3023.3544.4294.56044.4284.56026.1085.11026.1075.110
Component 252.6232.2134.5122.2829.1403.32029.1303.32029.7434.07029.7444.070
Component 386.5602.1745.3802.2646.9153.30046.9143.30055.6553.21055.6543.210
Component 41.4001.34−1.0001.271.4000.1706.5000.1701.4000.2401.4001.000
Component 55.2081.210.9731.34−1.5061.520−1.5061.520−1.5061.520−1.5061.520
Component 612.1140.357.1260.4611.1181.06011.5821.11010.7801.15011.7081.120
Component 74.5533.08−8.8113.12−9.8553.090−8.4383.1706.4013.0606.4392.590
Component 84.2009.314.1009.294.0008.0503.8758.0404.5008.5704.5759.360
Component 94.1402.164.1402.103.6461.3706.5471.1707.4031.2007.4031.200
Table 6. Measured deviations of components post-fabrication.
Table 6. Measured deviations of components post-fabrication.
Components123456789
Average Maximum Deviation (mm)0.150.110.100.170.090.130.130.160.07
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Abdulhameed, O.; Mian, S.H.; Moiduddin, K.; Al-Ahmari, A.; Ahmed, N.; Aboudaif, M.K. A Multi-Part Orientation Planning Schema for Fabrication of Non-Related Components Using Additive Manufacturing. Micromachines 2022, 13, 1777. https://doi.org/10.3390/mi13101777

AMA Style

Abdulhameed O, Mian SH, Moiduddin K, Al-Ahmari A, Ahmed N, Aboudaif MK. A Multi-Part Orientation Planning Schema for Fabrication of Non-Related Components Using Additive Manufacturing. Micromachines. 2022; 13(10):1777. https://doi.org/10.3390/mi13101777

Chicago/Turabian Style

Abdulhameed, Osama, Syed Hammad Mian, Khaja Moiduddin, Abdulrahman Al-Ahmari, Naveed Ahmed, and Mohamed K. Aboudaif. 2022. "A Multi-Part Orientation Planning Schema for Fabrication of Non-Related Components Using Additive Manufacturing" Micromachines 13, no. 10: 1777. https://doi.org/10.3390/mi13101777

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop