scieee AI-readable full text Open interactive document viewer

Development of Procedures for Disassembly of Industrial Products in Python Environment

Guadagno, Maurizio; Innocenti, Eleonora; Berzi, Lorenzo; Corsi, Saverio; Delogu, Massimo

Abstract

Circular Design methodology is essential for sustainable industrial practices. This study provides a methodology with a Python-based computational tool that optimizes industrial products’ disassembly sequences, focusing on Design for End of Life (DfEoL) and Design for Disassembly (DfD) to promote Circular Design. The tool creates disassembly precedence graphs and shows the best disassembly path for target components, facilitating material recovery and environmental sustainability. The tool was applied to a case study on an Axial Flux Permanent Magnet (AFPM) electric motor. The approach provides a flexible and open access solution for optimizing product design within a Circular Design framework.

Full text

Academic Editors: Umberto Galietti, Gabriele Arcidiacono, Enrico Armentani, Davide Castagnetti, Vigilio Fontanari, Aurelio Somà and Nicola Bonora Published: 13 February 2025 Citation: Guadagno, M.; Innocenti, E.; Berzi, L.; Corsi, S.; Delogu, M. Development of Procedures for Disassembly of Industrial Products in Python Environment. Eng. Proc. 2025,85, 6. https://doi.org/10.3390/ engproc2025085006 Copyright: © 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/ licenses/by/4.0/). Proceeding Paper Development of Procedures for Disassembly of Industrial Products in Python Environment † Maurizio Guadagno * , Eleonora Innocenti , Lorenzo Berzi , Saverio Corsi and Massimo Delogu Department of Industrial Engineering, University of Florence, Via di Santa Marta 3, 50139 Firenze, Italy; [email protected] (E.I.); [email protected] (L.B.); [email protected] (S.C.); [email protected] (M.D.) *Correspondence: [email protected] † Presented at the 53rd Conference of the Italian Scientific Society of Mechanical Engineering Design (AIAS 2024), Naples, Italy, 4–7 September 2024. Abstract: Circular Design methodology is essential for sustainable industrial practices. This study provides a methodology with a Python-based computational tool that optimizes industrial products’ disassembly sequences, focusing on Design for End of Life (DfEoL) and Design for Disassembly (DfD) to promote Circular Design. The tool creates disassembly precedence graphs and shows the best disassembly path for target components, facilitating material recovery and environmental sustainability. The tool was applied to a case study on an Axial Flux Permanent Magnet (AFPM) electric motor. The approach provides a flexible and open access solution for optimizing product design within a Circular Design framework. Keywords: circular design; design for disassembly; end of life; disassembly sequence planning; axial flux permanent magnet electric motor 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 Eng. Proc. 2025,85, 6 https://doi.org/10.3390/engproc2025085006 Eng. Proc. 2025,85, 6 2 of 13 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. Graphbased 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 – 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 – 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, Eng. Proc. 2025,85, 6 3 of 13 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 Pythonbased; 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. Eng. Proc. 2025,85, 6 4 of 13 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 1is an example of a precedence matrix used in this work, with Figure 2as the resulting precedence graph. Eng. Proc. 2025, 85, x FOR PEER REVIEW 4 of 14 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. Figure 1. An example of a precedence matrix used in this work. Figure 2. Precedence graph resultant from the matrix in Figure 1. Figure 1. An example of a precedence matrix used in this work. Eng. Proc. 2025, 85, x FOR PEER REVIEW 4 of 14 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. Figure 1. An example of a precedence matrix used in this work. Figure 2. Precedence graph resultant from the matrix in Figure 1. Figure 2. Precedence graph resultant from the matrix in Figure 1. Eng. Proc. 2025,85, 6 5 of 13 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. Eng. Proc. 2025, 85, x FOR PEER REVIEW 5 of 14 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. Figure 3. Example of the OR condition, represented by the red arrows. 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. Figure 4. Main scheme of Python script. 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 Figure 3. Example of the OR condition, represented by the red arrows. 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. Eng. Proc. 2025, 85, x FOR PEER REVIEW 5 of 14 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. Figure 3. Example of the OR condition, represented by the red arrows. 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. Figure 4. Main scheme of Python script. 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 Figure 4. Main scheme of Python script. 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 Eng. Proc. 2025,85, 6 6 of 13 disassembled during each operation, illustrating the process from the assembled product (root) to the disassembled components (leaves). Eng. Proc. 2025, 85, x FOR PEER REVIEW 6 of 14 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). Figure 5. Example of a disassembly path AND/OR graph. 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 Figure 5. Example of a disassembly path AND/OR graph. 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 Eng. Proc. 2025,85, 6 7 of 13 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 6summarizes how the proposed methodology works. Eng. Proc. 2025, 85, x FOR PEER REVIEW 7 of 14 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. Figure 6. Method flowchart. 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. Figure 6. Method flowchart. 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. Eng. Proc. 2025,85, 6 8 of 13 Eng. Proc. 2025, 85, x FOR PEER REVIEW 8 of 14 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. Figure 7. Electric motor analyzed. 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. Table 1. Component list and associated letters. Component Letter Carter ext 1 A Carter ext 2 B Bearing 1 C Bearing 2 D Rotor 1 E Rotor 2 F Stator plate 1 G Stator plate 2 H Shaft I Coil structure J Stator carter K Connector housing L Figure 7. Electric motor analyzed. 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. Table 1. Component list and associated letters. Component Letter Carter ext 1 A Carter ext 2 B Bearing 1 C Bearing 2 D Rotor 1 E Rotor 2 F Stator plate 1 G Stator plate 2 H Shaft I Coil structure J Stator carter K Connector housing L Eng. Proc. 2025,85, 6 9 of 13 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. Eng. Proc. 2025, 85, x FOR PEER REVIEW 9 of 14 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. Figure 8. AFPM motor precedence graph. Red arrows represent the OR condition. 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–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. Figure 8. AFPM motor precedence graph. Red arrows represent the OR condition. 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–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.