1. Introduction
The European Green Deal [
1] has made it even more evident how crucial it is to adopt Circular Economy and Circular Design principles in industrial production. The Circular Economy (CE) provides a compelling alternative to the current production model, characterized by perpetual growth and escalating demand [
2]. By promoting closed-loop production models within economic systems, CE aims to improve resource use efficiency, especially concerning industrial waste, to achieve a balanced economic, environmental, and societal relationship [
2]. According to the Ellen MacArthur Foundation, it is possible to “prevent the creation of waste and pollution right at the start, and regenerate nature by design” [
3]. Thus, Circular Design principles are essential for achieving the goals reported in the Circular Economy Action Plan [
4]. Therefore, it is helpful to develop Circular Economy Framework models, for example, in the automotive sector [
5], to evaluate the life cycle of industrial products and their sustainability in this new economic system. The circular approach to industrial production thus contrasts with the traditional linear business model of production, the take–make–use–dispose model [
6], and aims to achieve the goal through the use of three main actions, called the 3Rs: reduce, reuse, and recycle [
2]. This research work fits the goals of Circular Design, seeking to improve the end-of-life (EoL) phase of industrial products from the earliest stages of design by promoting the implementation of ecodesign [
7] in the automotive industry.
Regarding the criticality of waste in some categories of end-of-life vehicles (ELVs), the European Union has set ambitious reuse, recycle, and recovery (RRR) targets through Directive 2000/53/EC. As per this “ELV Directive”, the RR (reuse and recycle) rate must be at least 85% by average weight per vehicle per year, and the RRR rate, which includes recovery, must be at least 95% by average weight per vehicle per year [
8,
9]. So, the opportunity for reuse and remanufacturing can be a critical business, and to achieve this, the disassembly of industrial products is a preliminary but crucial step [
10].
Regarding WEEE (Waste from Electric and Electronic Equipment), a comparable approach is on force, and proper RR and RRR targets also have to be achieved, which vary depending on the product class.
1.1. Research Background
“Design for Disassembly” (DfD) is an ecodesign approach focused on improving the disassembly processes a product will undergo during its lifecycle. This method reduces maintenance expenses and facilitates economic reuse, remanufacturing, and recycling [
11]. DfD is a part of one of the phases in which Disassembly Sequence Planning (DSP) can be used. DSP refers to planning an orderly and optimized sequence for disassembling product components, considering specific criteria [
12,
13]. In the life cycle of a product, DSP has three main areas of application: the design phase (DfD), use phase (maintenance and repair), and disposal phase (end-of-life disassembly) [
12]. The desirable characteristics for disassembly in these three stages include high modularity, simple connections, easy accessibility, and clear part identification after disassembly [
12].
According to the literature study by Ong et al. [
12], seven main characteristics are used to categorize disassembly sequencing research:
“Disassembly processes” are divided into destructive, non-destructive, and manual or automatic.
“Disassembly level” is divided into complete or partial/selective disassembly, which can be single target or multi-target.
“Disassembly type” is categorized into sequential or parallel.
“Product representation”, or how precedence information is formed for later processing with formulas or algorithms, has several categories, including graph-based representations (e.g., AND/OR graphs and hierarchical graphs), matrix-based ones (such as contact or interference matrices), or other types (such as Petri net-based representation).
“Optimization objectives” can include the minimum disassembly time, minimum disassembly cost, minimum removal tools used, minimum changes in disassembly directions, or maximum disassembly profit and maximum product recovery value.
Different types of “solution approaches” may exist depending on the complexity of the product or representation to be used. For example, there are approaches based on mathematical programming methods, simulations (like virtual reality), hybrid methods, and others.
Various “validation methods” can be used to verify the quality of the results achieved by DSP, by either using virtual models or practicing experimental tests on an actual product.
The various methodologies have different advantages and disadvantages. Graph-based methods allow a clear representation of the various steps but may be subject to combinatorial explosion and have high computational requirements for complex parts [
12,
14,
15,
16,
17]. Matrix-based methods are helpful in being computer-processed and can be automatically created from CAD models but are less flexible in considering complicated disassembly motions [
10,
11,
12,
18]. Methodologies based on customized information models are flexible regarding disassembly uncertainties but require manual inputs and are challenging to scale for complex products [
12,
19,
20]. The rule-based or sequence table methodology provides a clear representation of the steps, but the rules/tables may be subjective and, therefore, may not show all possible sequences [
12,
21,
22]. Lastly, hybrid evolutionary computing algorithm-based methodologies have well-defined goals and can offer near-optimal solutions but use complex algorithms [
12,
23,
24].
Various software and tools have been created over the years to address the issue of DfD. Our analysis suggests that most of the tools are still at the development level and have reduced commercial relevance and/or reduced inclusion in major CAE and PLM suites. For example, Herrmann et al. [
25] proposed a software called ProdTect, a tool for product architects to control the performance of the EoL through various calculations, e.g., the recycling rate and optimal disassembly depth. Another example is the professional software DFMA [
26]; however, it is dedicated to the assembly phase, which can be considered the same as the disassembly phase only if specific geometric constraints are present [
14]. LeanDfD [
10,
27,
28] is a significant software for this study. This tool identifies the most performant disassembly sequences for target components by considering disassembly precedencies, component connections, and specific properties to accurately reflect the product’s condition at its end of life. This tool facilitates the evaluation of a product’s demountability and recyclability, starting from its CAD model and Bill of Materials (BOM), while requiring some user input, such as details on materials and precedencies [
10,
27,
28].
This preliminary study of the literature suggests that it may be useful to propose simple and accessible methodologies for studying the disassembly phase of industrial products to improve their circularity and sustainability. It should be noted that DfD for in-use interventions (e.g., for maintenance) and DfD for EoL may imply different requirements and lead to different design solutions, mainly due to the fact destructive dismantling methods may be accepted for EoL; therefore, the notation DEoL (Design for End of Life) should be properly used for activities related to this specific phase.
1.2. Work Structure and Objectives
This work introduces a disassembly procedures study methodology based on existing literature methods. This methodology can be tailored for specific product categories and help designers develop more environmentally and economically sustainable solutions. This research paper, therefore, aims to propose a simple and accessible tool, developed in Python, that can be part of more general methodologies related to Model-Based System Engineering (MBSE) and can be integrated into more complex systems that allow for the interchange of information among various stakeholders. This article presents the proposed methodology after the Introduction above regarding the background of this research. Next, the application of the methodology to a case study of one of the specific products for which the tool will be used, namely an Axial Flux Permanent Magnet (AFPM) electric motor, will be shown. Finally, the last part of this paper includes a discussion of the methodology’s results, merits, and shortcomings.
2. Materials and Methods
The methodology presented in this paper is predominantly graph-based and Python-based; in fact, it used precedence [
29] and “AND/OR”-type graphs [
30] to choose the best disassembly path for a given target considering various factors related to the EoL phase.
The starting point is the study of the designer, or the tool user, of the product CAD model and its BOM. These instruments are necessary for creating a realistic graph; therefore, it is necessary to have good knowledge of the product. To compile the matrix, the user can use CAD tools like the exploded view and the contact list of the various components in contact with each other. However, an attentive evaluation of the contact list is crucial because it may not return the same results necessary for the precedence matrix, for example, due to geometric constraints or compenetrating pieces not actually connected to each other. The precedence matrix is constructed similarly to the “level matrix” by Mandolini et al. [
10] but with some differences. The matrix is built with the industrial product components on both rows and columns. The values entered will be 1 if the component in the j-th column is “dependent” on the component in the i-th row: the component in that column is dependent if it is related, with a fastener or another assembly type, to the component in the row at a greater depth of disassembly. In other words, the value is 1 if the component on the column is directly assembled with the component on the row, and it can be disassembled only after the disassembly of the row component. In other cases, the value entered is 0. So, in this case, dependences on components “prior” to those directly connected are not entered into the matrix: the value 1 is assigned only if the column component is directly linked and dependent on the row component. Although this construction may lose the possibility of directly having the sum of the components required to be disassembled to obtain another one [
10], it simplifies the creation of the graph, which will represent not only the precedencies of disassembly operations but can also visually show the liaison relationships between components.
After this step, the matrix can be entered into a graph reader software; in this case, yEd Graph Editor (yEd 3.23.2) [
31] was used. Once the matrix has been entered into the software, a hierarchical precedence graph is obtained, in which each component is represented by a node that can have entering or leaving arcs. Thus, in this framework, the precedence graph considers as a disassembly operation [
29] the demounting of the component to which the node is assigned. Nodes that do not have entry arcs are at a disassembly depth level [
10] of 0: they can be disassembled without first disassembling other components. Nodes with entering arcs require, in order to be dismounted, the disassembly of the components (nodes) from which the arcs start.
Figure 1 is an example of a precedence matrix used in this work, with
Figure 2 as the resulting precedence graph.
Before using the graph within the Python-based tool, the user can add an “OR” condition to components with entering arcs. The OR condition allows a component to be disassembled without “unlocking” all the previous entering arcs, but it is sufficient that only one of the previous disassembly paths has been performed. An example is in
Figure 2, where component F, to be disassembled, must be disassembled after all other components, i.e., A, B, C, D, and E. In the case of
Figure 3, an edge label was given manually to add the OR condition; component F can be disassembled either by disassembling B-D or by disassembling A-C-E.
After the characterization, the precedence graph is inserted within the tool in a Python environment (Python 3.11.0). The Python script uses, among others, the NetworkX library, which enables graph analysis [
32]. The procedure implemented in Python is intended to reduce manual effort in path calculation. It consists of several steps in which inputs are requested, either entered manually by the user or taken automatically from previously created databases, and outputs are obtained, including graphs of possible paths and a ranking of the best ones: the main scheme of how the script works is shown in
Figure 4. The tool was created to have a custom tool that can be used and modified for the analysis of specific industrial products and to improve their design to optimize the disassembly steps both during maintenance and at the end of life for material recovery.
The first part of the script starts by analyzing the precedence graph, focusing on the number of entering and leaving arcs for each node and checking for OR conditions. This analysis allows for the identification of all possible disassembly paths. Next, the script creates a new AND/OR graph that includes all potential disassembly scenarios. This graph shows all the possible paths that the disassembly process could follow, making it easier for users to explore and analyze different scenarios. The graph can be opened in yEd Graph Editor to allow user analysis. The script, applied to the example precedence graph in
Figure 3, generates the AND/OR graph shown in
Figure 5. In this graph, the nodes represent the subassemblies, and the labels on the edges indicate the components disassembled during each operation, illustrating the process from the assembled product (root) to the disassembled components (leaves).
After that, the user must enter a target component to calculate the best disassembly path. The target component is decided through a preliminary classification, which can be based on different methodologies. For example, Life Cycle Sustainability Assessment (LCSA) can be useful in choosing a component with relevant environmental, economic, and social impacts. Another classification method may be based on assessing product recyclability coefficients to ensure compliance with regulations [
8,
9]. At this point, the user can proceed to the next step or choose to add a constraint: to arrive at the target component by necessarily disassembling another component. This functionality can be useful because there may be another important component to disassemble, such as for economic value. Regardless of whether a constraint is added or not, the tool returns graphs that are subassemblies of the complete graph, such as the one shown in
Figure 5, so that the user can have the ability to actually see all the disassembly paths that can be analyzed for that specific target component. At this point, the tool calls up a table in which a value is assigned to each component: this can be defined as a “bonus/penalty factor”, i.e., a number that defines the “disassembly value” of the component during the procedure. It can consider several factors, such as the disassembly time, cost of the disassembly operation, etc. Some possible disassembly penalties can be related to product manipulation, low visibility/identifiability, the use of uncommon tools, and non-reusable connectors [
33]. In this work, this factor is represented by a disassembly operation time assigned by the user to each component. Once the values are loaded, the tool returns the path with the minimum sum of the values, so in this work, the best disassembly path is represented by the fastest disassembly path to the target component. If a constraint has been inserted, the tool will return the best path that involves disassembly of the constraint component as well. For example, in
Figure 3, if the same bonus/penalty factor is assigned to each component, the best path to get to F is to disassemble B, then D, and then F. If the user wants to also obtain component E during the disassembly procedure, the constraint option can be used so that the tool will return the path A-C-E-F.
The flowchart in
Figure 6 summarizes how the proposed methodology works.
Case Study: An Axial Flux Permanent Magnet Motor
Permanent magnets, particularly those composed of Neodymium, Iron, and Boron (NdFeB), are used in various applications, including electric motors for vehicles, wind generators, and other consumer electronics products, such as hard disk drives. Some materials of which these magnets are composed are considered Rare Earth Elements (REE), particularly Neodymium, but also other materials, such as Dysprosium or Praseodymium, which are part of the list of Critical Raw Materials (CRM) [
34]. The European Critical Raw Materials Act (CRMA) encourages the circularity of these materials [
35], so they are of great strategic importance. Therefore, studying the end of life of these components for possible reuse and functional recycling may be important in achieving these goals; it should be noted, in fact, that typical shredding processes adopted for metal-based component lead to alloy dispersion and dilution, causing the loss of the availability of the cited CRMs even if the recycling rate is apparently very high.
Thus, an Axial Flux Permanent Magnet (AFPM) electric motor was chosen as a case study for a disassembly path analysis. The analyzed electric motor CAD model is represented in
Figure 7. For the case study presented here, it is assumed that dismantling is necessary with comparable effort for both component regeneration and EoL treatment due to the need to preserve certain alloys.
Other researchers have conducted similar works on electric motors, confirming the relevance of research in this field. Hansjosten and Fleischer conducted an interesting analysis on a different type of electric motor [
36]. Another example was presented by Erdmann et al. [
37], who evaluated disassembly practicality for the possible suitability to remanufacture electric bicycle motors.
3. Results
Initially, a CAD model of an AFPM motor was created to analyze the contacts and connections between the various components; the exploded view of the model is shown in
Figure 7. In designing this model, some construction assumptions were made regarding the disassembly of the components. Thus, this is a generic, basic model of an axial flux electric motor, with the main components comprising it.
In making the precedence matrix, some simplifying assumptions were implemented in designing the component’s dependencies for possible disassembly paths. In the analysis, the rotors to which the permanent magnets are connected are considered unique pieces, as is the structure containing the copper coils inside the stator.
In
Table 1, it is possible to see the list of components associated with their reference letter. With the CAD model and in studying the contacts and connections between components, the precedence matrix was constructed and inserted within yEd Graph Editor to obtain the hierarchical precedence graph.
The resulting precedence graph is shown in
Figure 8, in which an OR condition was added regarding the disassembly of the structure containing the copper coils, given the symmetry of the motor analyzed.
The path to reach one of the two rotors to which the permanent magnets are connected was studied because of their importance, as described in the previous section. Subsequently, the route to the structure containing the coils was also studied, as copper is also considered a Strategic Raw Material (SRM) despite not meeting CRM thresholds [
34]. Therefore, E (Rotor 1) was chosen as the first case study target, and J (coil structure) was chosen as the second.
The disassembly values assigned to the components, which in the case study are the disassembly times, are based on evaluating the connections with which each component is assembled, the tools used for disassembly, and the size and condition of the junctions. The disassembly times, as reported in the works by Mandolini et al. [
10] and Favi et al. [
27], were used as the database. The partial wear of components and connections were considered for the corrective factors, as available from Marconi [
28]. Another method that could have been used to calculate disassembly times is related to the use of Time Measurement Units (TMUs) assigned to each component based on its disassembly-related characteristics and parameters [
38,
39,
40].
The disassembly time relative to each component is the time required to disassemble it from the components to which it is connected via the leaving arcs. Additional modifications to the database times were made based on the authors’ experience. For example, some assumptions were made regarding the movement of components in the disassembly phase. Also, when possible, the best available disassembly tools, such as a screwer, were considered instead of manual disassembly.
3.1. Rotor with Permanent Magnet
In the case of component target E, 173 possible disassembly paths were found. The best path, based on the disassembly time of each component, is A (Carter ext 1)—C (Bearing 1)—E (Rotor 1), with a time of about 135 seconds. Considering the recovery of both rotors to which the permanent magnets are connected, thus including the constraint for component F (Rotor 2) as well, there are 142 possible paths. There are several equally good paths, with a total time of 270 s, which is a reasonable time given the symmetry of the motor. The resulting paths with this time involve disassembling the external cases, bearings, and then the rotors. As reasonable as these times may be, it must be considered that to recover the permanent magnets and prepare them for recycling or reuse, it will be necessary to disconnect them from the rotor by placing them in an oven to remove the glue that assembles them to the structure; such a solution may lead to the reuse or high-level recycling of the PMs. Another potential recycling solution includes the treatment of the separated components in hydrogen chambers for Nd-alloy desegregation into powder [
41].
3.2. Copper Coil Structure
The possible disassembly paths to obtain the copper coil structure are 1886. The best paths correspond to disassembling one of the motor halves, given the symmetry with which it was designed, and both external carters. To obtain an unambiguous result, we can add the constraint of necessarily going through the disassembly of one of the two rotors, for example, G, obtaining that the best path is to disassemble A and B (Carter ext 1 and 2)—L (connector housing)—C (Bearing 1)—E (Rotor 1)—G (Stator plate 1)—J (coil structure) for a total time of almost 258 seconds. The time to obtain the coil structure is reasonable, thanks partly to the assumption of having made it demountable from the center carter. Despite this, the recovery of copper from the coil structure, as designed, will still have to go through the shredding step.
4. Discussion
The methodology and the related tool proposed in this paper proved to be a good start in obtaining a detailed study on the end of life of some industrial products and in helping the designer to think about the disassembly phase from the beginning, realizing which phases are more crucial than others. The ability to always have user-readable graphs makes it possible to keep track of the various possible operations. In addition, the ability to include a constraint and OR conditions makes the creation of the graph with all possible paths more realistic.
Despite this, using automatically created graphs means that numerous paths are created even for relatively simple products, making the tool computationally non-lightweight for complex products. Although this can be seen as a limitation, the authors preferred to leave the possibility of studying all possible paths, ensuring that none are excluded unless the user imposes constraints.
The manual creation of the precedence matrix by the user can be one way in which graph creation is made lighter and more realistic, ensuring human control over precedencies given by geometric constraints or assembly methods to be considered. Manual inputs, including the creation of the matrix, the assignment of constraints and OR conditions, and the construction of a bonus/penalty factors database, ensure greater adherence to the reality of the results obtained but reduce the automation of the tool. The idea behind these manual interventions, however, is that the results from the study of the dismountability of a sub-product are obtained directly by the designers and delivered as they go to the users who will use the sub-product in more complex products, ensuring an interchange of information, perhaps in normalized formats.
The study of electric motor disassembly has brought to light some critical issues, generally already known, related to the recoverability of permanent magnets and copper used in these products. In the analysis, permanent magnets were considered to be one piece with the rotors, and the copper coil with the structure as well. This choice was due to the complications of the end-of-life disassembly of these components from their structures, given their complex couplings. These assumed types of assemblies, such as the adhesive ones of permanent magnets, do not help in the EoL phase. Nevertheless, the model was designed with a removable coil structure. Thus, the model has already been designed with an eye on the disassembly phase, including mostly demountable components. Suitable solutions for mechanical and removable assemblies could improve the situation, possibly without compromising motor performance.
5. Conclusions
This work initially analyzed the research background on studies of component disassembly to introduce Circular Design paradigms into industrial production. Subsequently, a methodology was proposed based on those existing in the literature, but it aimed to be implemented in more generic frameworks dedicated to studying the end of life of products, using accessible software tools such as Python (version 3.11.0).
The methodology is simple and understandable; also, given the graphical nature of the results, it offers the user the possibility of visualizing the various possible paths for disassembly and calculating the best one according to the rules it can impose by giving a disassembly value, or bonus/penalty factor, to the various components. In addition, using some manual input to construct the graphs can make the tool more faithful to reality, even if it lowers its automaticity. Since the software is based on automatic path graphing, it is not computationally light, but in the future, the computation phase could be simplified using more modern tools such as artificial intelligence.
The methodology, however, lends itself to being included in a general framework dedicated to studying the circularity of industrial products. It also allows for future information exchanges, in normalized form, among the various stakeholders in the industrial supply chain. Therefore, a possible outlook for this research work is to improve the methodology to incorporate it into more generic models that can serve designers in studying circularity and communicating information about it while maintaining the use of accessible software tools. In addition, further studies can be performed on possible solutions to improve the disassembly and recyclability of axial flux electric motors.