1 Introduction

Over the decades there is a significant growth in manufacturing industries in terms of making new products and their fabrications techniques for increased productivity. An industrial engineer is always trying to reduce the overall production cost and time of products in order to release early into the market as assembling a product is one of the major time-consuming segment in the overall production process.

Assembling of a product involves in bringing the parts together through a collision free path where the joining part does not lose its contact once positioned with any of the mating part and allows for further joining operations. An optimal plan of assembly operations significantly influences the assembly time and cost. However, finding such optimal assembly sequence for a product is very difficult and time consuming due to huge number of feasible assembly sequences.

Finding at least one feasible assembly sequence for a product was given ample importance in the early 1960’s [1]. Later, significant research has been carried out for finding practically possible assembly sequences through graphical methods by considering few of the assembly sequence (planning) constraints [2,3,4]. Although these traditional methods give correct and complete solutions for certain part count assembly configurations, on the contrary, high time consuming and demands huge computational space [5]. Moreover, these are semi-automated methods and needs skilled user intervention at the decision making process.

Most of the graphical representation methods such as connectivity graphs, interference graphs and assembly constraint graphs are advanced in 1988 in order to represent assembly trajectory constraints, which were further used to generate assembly precedence relations [6,7,8]. The concept of connectivity graphs is further extended to find the stable sub-assemblies [9].

Dini made mathematical representation models for assembly connections, assembly interference details and contact details to determine possible sub-assemblies for a given product [10]. Few researchers gave importance to extract the assembly sequence constraints from Computer Aided Design (CAD) software to minimize the human intervention which reduce computational time further. Several researchers developed automated extraction methods to retrieve assembly liaison data, interference data and assembly stability information through CAD interfacing [11,12,13].

In the early 90’s researchers focused on finding optimal assembly sequences by implementing Artificial Intelligent (AI) techniques. The application of AI in Optimal Assembly Sequence Planning (OASP) is started in 1991 by using Genetic Algorithms (GA) and Neural Networks (NN) in their approach [14, 15]. Hybridized and advanced optimization techniques have also been tried to overcome the limitations with traditional AI techniques and to address the OASP problem effectively [16,17,18,19,20,21,22,23,24,25]. The assembly sequence constraints consideration in OASP and the necessity is clearly illustrated for the linear assembly systems [17, 18]. Table 1 lists the most prominent methods and recent research literature published in OASP to achieve a linear optimal assembly sequence.

Table 1 Assembly Sequence Constraint consideration in the cited research literature.

The cited research literature reveals that the linear assembly sequence planning was given more priority. The existing methods are less capable to addressing parallel assembly systems for limited assembly configurations [9, 10, 19]. Although AI based techniques were only developed and using to address this problem, the completeness to solve all assembly configurations is questionable due to non-consideration of all the necessary assembly predicates [26]. The existing sub-assembly identifications methods, identify the parallel possible sets and then perform linear assembly sequence planning [10, 27,28,29,30,31]. Even these studies lack completeness in generating the optimal solution and burdens high computational time [32]. Hence the current research work is aimed to develop an efficient computational method to address parallel assembly systems with stable sub-assembly identification by considering all the necessary assembly predicates.

2 Part Concatenation Method (PCM) and its limitations

PCM considers four assembly sequence constraints namely; Liaison matrix, Stability matrix and six Interference matrices along X, Y, Z directions of size “n × n” along with Mechanical feasibility matrix of size “n × n × n” for a product made up of “n” number of primary parts. It generates two-part assembly sub-sets based on the stability relations and further appends a non-existent part to form next level assembly sub-sets until it reaches final product by verifying for the Geometric feasibility and Stability of the appending part [18].

Once, set of all possible assembly sequences are generated further optimal criteria is applied to find the appropriate solution. Although this method is successful to solve certain assembly configurations, it has several limitations.

  1. 1.

    The method appends only a single part at each stage and thus ignores lots of parallel possible combinations.

  2. 2.

    The method does not identify the similar intermediate assembly subsets, which leads to huge computational time and demands large memory.

  3. 3.

    The method is incapable of finding possible stable sub-assemblies.

  4. 4.

    The method considers standard stability matrix extended from smith [19] for part stability testing.

figure a

Stability matrix for product configuration-1 and configuration-2

The Stability matrices are same for different product configurations shown in figures 1(a) and (b). Interestingly, even though the part-3 is partially stable in presence of part-1, part-2 gives permanent stability to part-3 in product configuration-2. However, the permanent stability of part-3 can be established from the geometric feasibility of part-2 in the presence of its mating parts.

Figure 1
figure 1

3-part product for stability representation.

To give better stability identification, a modified stability matrix is considered and given for configuration-2.

figure b

Modified Stability matrix for product configuration-2

In the modified stability matrix, element “−1” denotes part indicated in row brings the permanent stability to the partially stable part represented in the column.

3 Extended Part Concatenation Method (EPCM)

EPCM initially considers stability matrix and generates two-part assembly subsets these two-part subsets can be either partially stable subset or permanent subset (a stable subassembly). Further, higher-level assembly subsets are generated from the lower level assembly subsets. Equation (1) represents a possibility of generating an “m” part assembly subset as a combination of different possibilities.

$$ \left[ {\text{AS}} \right]_{\text{m}} = \left( {\left[ {\text{AS}} \right]_{{{\text{m}} - {\text{j}}}} ,\left[ {\text{AS}} \right]_{\text{j}} } \right); \;\;\left\{ {{\text{j}}|{\text{j}} = 1:{\text{m}}/2} \right\} $$
(1)

It is true when at least one of part in the assembly subset \( \left[ {\text{AS}} \right]_{\text{j }} \) must exhibit one contact with any of the part in the assembly subset\( \left[ {\text{AS}} \right]_{{{\text{m}} - {\text{j}}}} \), which can be tested using Eq. (2). [AS]j qualifies geometric feasibility, when all the parts of [AS]j should have at least a common collision free feasible direction in the presence of all the parts of assembly subset [AS]m-j.

$$ {\text{L}}\left( {{\text{P}}_{\text{k}} \cap {\text{P}}_{1} } \right) = 1\;{\text{P}}_{\text{k}} \in \left[ {\text{AS}} \right]_{{ {\text{j}}}} ;\;\;{\text{P}}_{1} \in \left[ {\text{AS}} \right]_{{{\text{m}} - {\text{j}}}} $$
(2)

An assembly subset is permanent stable when all the parts in the subset exhibit permanent stability due to external connectors/part features/presence of the surrounding mating parts. If any of the part is partially stable (i.e., loses its contact with its mating parts) the subset is called as partially stable subset.

When two permanent assembly subsets are joined together, any part in the appending subset \( \left[ {\text{AS}} \right]_{\text{j}} \) must exhibit permanent stability with respect to any part from the assembly subset \( \left[ {\text{AS}} \right]_{{{\text{m}} - {\text{j}}}} \) else the resultant will be a partially stable.

When a partially stable assembly subset is appended with permanent stable assembly subset, the resultant assembly subset either be permanent stable or partially stable. In this situation, the permanent stability of the partially stable part with respect to the appending subset is verified. The partially stable part is checked for permanent stability at every stage of next higher-level by using Eq. (3).

$$ {\text{S}}\left( {{\text{P}}_{\text{k}} \cap {\text{P}}_{1} } \right) > 1\;{\text{P}}_{\text{k}} \in \left[ {\text{AS}} \right]_{\text{j}} ;\;\;{\text{P}}_{1} \in \left[ {\text{AS}} \right]_{{{\text{m}} - {\text{j}}}} $$
(3)

At each stage of assembly operation if physical connectors are present, the geometric feasibility of connectors are tested using mechanical feasibility matrix. A higher level assembly subset \( \left[ {\text{AS}} \right]_{\text{m}} \) is generated once the appending subset \( \left[ {\text{AS}} \right]_{{ {\text{j}}}} \) qualifies all the assembly sequence constraints.

Where there exists similar assembly subsets with altered pattern, a permanent assembly subset with more number of parallel subsets are given high priority. However, the similar sets with same assembly levels are stored as duplicates. A detailed process is given the figure 2.

Figure 2
figure 2

Extended part concatenation method.

The optimal assembly sequences are identified based on the number of assembly levels and parallel possible subassemblies. However, the proposed method also generates alternate optimal solutions as well for a given product.

4 Results and discussions

To demonstrate EPCM a six part pen shown in figure 3 is considered, the CAD product of the assembly is made in CATIA V5R20. Most of the parts are axis symmetric about “Z” axis except the part-6.

Figure 3
figure 3

6-part pen product cut-section representation.

The liaison matrix, modified stability matrix and 3 assembly interference matrices are generated automatically through CATIA API interface and presented below. The mechanical feasibility matrix is not presented due to non-appearance of external connectors.

figure c

Assembly attributes Liaison matrix, Stability matrix, X+ interference matrix, Y+ interference matrix, Z+ interference matrix

Table 2 lists all the intermediate assembly subset without duplicate sets, wherein the assembly subsets indicated with “[]” are partially stable else permanently stable. Alternate possible solutions are given at the last level with number of assembly levels. The optimal solution for the pen product is shown in figure 4.

Table 2 Lists of assembly subsets created at each level.
Figure 4
figure 4

An optimal assembly sequence for pen product.

The method is also tested on the product from past literature [27], composed of four parts and five connecters as shown in figure 5.

Figure 5
figure 5

Schematic representation of cut-section of 4-part product.

The assembly attributes (liaison matrix, modified stability matrix, 3 assembly interference matrices and mechanical feasibility matrix). The resulted intermediate assembly sub-sets are listed in table 3.

Table 3 Lists of assembly subsets created at each level.
figure d

Assembly attributes for 4-part product (b) Liaison matrix, (c) Stability matrix, (d) X+ interference matrix, (d) Y+ interference matrix, (d) Z+ interference matrix.

The optimal solution for the four-part product is shown in figure 6. The EPCM results in 2 parallel possible subassemblies compared to the solution listed in the past literature [26,27,28].

Figure 6
figure 6

An optimal assembly sequence for 4-part product.

5 Comparative assessment

A comparative assessment has been made for the proposed EPCM with existing methods on the Reduction Gear Box assembly with 17-parts is shown in figure 7 [10, 28].

Figure 7
figure 7

17-part reduction gear box assembly cut section view.

Connectors among 1-13 are not shown and the mechanical feasibility matrix is not presented due to the connectors placement is not hindered by any other parts in the product.

figure e

Stability matrix of reduction gear box assembly

Table 4 lists all the feasible assembly sequence with possible levels. The optimal solution with 5 - levels resulted by EPCM is indicated in figure 8.

Table 4 EPCM Resulted outcomes for Reduction Gear box assembly.
Figure 8
figure 8

EPCM resulted assembly sequence with assembly levels.

Linear pattern for the assembly/disassembly was studied [10]. A comparative assessment has been made between the existing methodologies with EPCM and it is shown in figure 9. The outcomes of Dini have total 12 assembly levels, 3 at sub-assembly and 9 at the final product. Trigui implemented Base part method on the product and shown an improved solution with total number of assembly levels – 10 i.e., 5 at sub-assembly phase and 5 at the linear pattern [28]. These methods firstly identify sub-assemblies and then each sub-assembly is treated as a single component to perform linear assembly sequence planning. The EPCM has found the total number of assembly levels of 5, where sub-assembly detection is an integral part of assembly sequence generation.

Figure 9
figure 9

A comparative solution assessment for reduction gear-box assembly.

6 Conclusion

An efficient computational method to generate optimal assembly sequences by considering all the necessary assembly sequence validity constraints is proposed. The EPCM is a complete platform to solve both sub-assembly detection and assembly sequence planning. The concept of modified stability matrix is established to test the complete stability of partially stable parts, which enriched the capability of EPCM in identifying stable sub-assemblies for any product configurations. The existent sub-assembly detection methods first identify all the sub-assemblies and perform linear assembly sequence planning. However, the proposed method performs assembly sequence planning by integrating sub-assembly detection. The method is successfully implemented on different product configuration and found effective. A comparative assessment is also presented to corroborate the performance of the proposed method.