Data-Driven Scheduling Optimization for SMT Lines Using SMD Reel Commonality
Abstract
:1. Introduction
2. Literature Review
2.1. Approaches to Changeover Optimization
- Simulation-Based Evaluations: Simulation models have been widely adopted to analyze the interplay between machine configurations and production schedules [15]. For instance, previous studies approached the feasibility with simulation frameworks to compare different facility layouts and assess cost-performance trade-offs [16]. These simulations provided actionable insights into equipment integration, material handling efficiency, and changeover time reduction strategies. Such models are particularly useful in scenarios where empirical data are unavailable [17].
- Algorithmic Solutions: Advanced optimization algorithms have proven effective in addressing changeover-related challenges, such as, for example, the following:
- –
- –
- Spider Monkey Optimization (SMO): Inspired by the social foraging behavior of spider monkeys, SMO has been employed to optimize reel exchanges by balancing exploration and exploitation. This method is particularly effective in feeder allocation and sequencing tasks, aligning with the goals of minimizing changeover times [19].
- –
- Hybrid Spider Monkey Optimization (HSMO): Extending SMO, HSMO integrates genetic operators like crossover and mutation to handle complex, multi-level scheduling problems. While it encompasses broader SMT operations, such as component placement and feeder assignment, its application to reel exchange planning highlights its potential for minimizing setup times in changeover scenarios [20].
By iteratively refining scheduling parameters, these algorithms enable manufacturers to achieve leaner operations with reduced downtime and enhanced throughput. - Digital Twin and Cyber–Physical Systems (CPS): The integration of digital twins and CPS has emerged as a cutting-edge solution for real-time optimization [21,22]. Previous studies have introduced the concept of Virtual Quality Gates, which provide predictive insights into production quality and performance. These systems enable proactive management of changeovers, minimizing disruptions and ensuring smoother transitions between production runs [23]. The use of CPS frameworks has been instrumental in integrating real-time monitoring and decision-making capabilities into SMT processes.
2.2. SMD Reel Replenishment Strategies
- Material Handling Systems: Automated Guided Vehicles (AGVs) and conveyor systems have been proposed to streamline the movement of reels across SMT facilities. Rotteveel’s research highlighted the cost-effectiveness of AGVs for interdepartmental material handling, suggesting their potential in reel replenishment tasks. These systems reduce manual intervention and improve the consistency of material delivery to the production floor [25,26].
- Heuristic and Optimization Models: Heuristic methods, such as Mixed-Integer Linear Programming (MILP), have been extensively used to develop reel allocation models that minimize travel distances and setup times. While exact optimization methods are often computationally expensive, hybrid approaches combining heuristics and metaheuristics have shown promise in scaling these models to large datasets [27].
- Storage and Retrieval Systems: Advanced warehouse designs, including vertical carousels and automated inventory tracking systems, have been proposed to enhance reel accessibility. For example, SMT warehouse improvement studies emphasized the importance of integrating storage solutions with production requirements [28]. By leveraging technologies such as automated retrieval systems, manufacturers can significantly reduce search and retrieval times, thereby supporting faster changeovers.
2.3. The Concept of Changeover in SMT Processes
2.4. Reel Exchange
2.4.1. Pick-and-Place Machine Overview
2.4.2. Reel Exchange Procedure
- Identification: The operator retrieves the correct reel from the storage area based on the production requirements. The reel part number and placement location are indicated on the pick-and-place machine’s monitor.
- Feeder Preparation: The operator aligns the reel tape with the designated feeder slot. Proper alignment ensures that the tape can advance smoothly during component pickup.
- Loading the Reel: The tape is inserted into the assigned slot in the feeder section. The correct slot location is determined by the machine monitor, which provides a clear mapping of the reel-to-slot assignments.
- Setup Confirmation: Once the reel is loaded, the operator ensures the feeder is correctly secured and operational. The machine monitor displays confirmation of the setup status before resuming operation.
2.4.3. Visual Representation
2.5. Research Gap
2.6. Methodological Insights and Future Directions
3. Materials and Methods
3.1. Reel Exchange Time Measurement
- Procedure:
- Operators retrieved the required reels from the designated storage area.
- Each reel was loaded into the feeder tray section of the SMT machine, following proper alignment of the tape into the assigned slot as indicated by the machine’s monitor.
- The time taken for each reel exchange was measured using a stopwatch.
- Data Collection:
3.2. Bill of Materials (BOM) Structure
- Quantity (Qty): The number of each component required for the product.
- Value: The specific electrical or mechanical value of the component, such as resistance (e.g., 10 k) or capacitance (e.g., 1 F).
- Reference Designators: Unique identifiers for component placement on the PCB, such as R1, C1, or U1.
- Part Number: Manufacturer-specific codes uniquely identifying the exact component.
- Package: The physical packaging of the component, such as R0805 for resistors or SOIC8 for integrated circuits.
- Description: A brief textual description of the component, typically including the value and package type.
3.3. Data Preparation and Binary Matrix Construction
3.3.1. Standardization of Components
- Unique Part Numbers: All part numbers were standardized by checking for duplicates and resolving ambiguities. This ensured that components with identical functions across products were represented by the same part number.
- Column Consistency: The BOMs were standardized to have uniform column names and data structures, including fields such as Part Number, Value, Reference Designators, and Package.
- Validation of Data: Each BOM was inspected to verify the completeness and correctness of the part numbers, quantities, and other attributes. Missing or invalid entries were flagged and corrected where possible.
3.3.2. Binary Matrix Encoding and Implementation
3.3.3. Matrix Description and R Implementation
- Loading BOM Data: The BOMs for each product were stored as separate CSV files. Using the read_csv() function from the tidyverse package, each file was imported into R, ensuring accurate data representation.
- Generating a Unified Part List: A master list of all unique part numbers was created using the unique() function. This ensured no duplication and provided a comprehensive reference for encoding the data.
- Binary Encoding: For each product, a binary vector was created indicating the presence or absence of each part number in the master list. The %in% operator was utilized for efficient matching.
- Matrix Construction: The binary vectors were combined into a matrix using the sapply() function. Rows represent part numbers, and columns represent products, providing a complete binary encoding.
# Load the BOM files file_paths <- list.files(path = "path_to_BOM_files", pattern = "*.csv", full.names = TRUE) # Initialize an empty list to store BOM data products <- list() # Read each BOM and extract the "Part-Number" column for (file in file_paths) { bom_data <- read_csv(file) if ("Part-Number" %in% colnames(bom_data)) { products[[file]] <- bom_data$‘Part-Number‘ } else { stop(paste("The file", file, "does not have a ’Part-Number’ column.")) } } # Generate a unique list of all part numbers all_parts <- unique(unlist(products)) # Create the binary matrix binary_matrix <- sapply(products, function(parts) { as.integer(all_parts %in% parts) }) rownames(binary_matrix) <- all_parts colnames(binary_matrix) <- paste0("Product ", seq_along(products)) |
- Code Explanation
- The list.files() function identifies all BOM files in the directory, ensuring no file is missed during processing.
- Each BOM file is read using the read_csv() function, extracting the "Part-Number" column for analysis. An error message is triggered if this column is missing, ensuring data integrity.
- The unique() function creates a comprehensive list of all part numbers across products, preventing duplication.
- The sapply() function iterates over each product’s BOM to construct binary vectors, which are then combined into the binary matrix. Rows correspond to part numbers, while columns represent products.
- Key Features and Utility
- Overlap Analysis: Identifies components shared between products, helping to streamline operations.
- Changeover Time Calculation: Simplifies the quantification of transition costs between products by highlighting component differences.
- Optimization Analysis: Provides input for scheduling algorithms designed to minimize downtime and enhance production efficiency.
3.4. Changeover Time Calculation and Implementation
Changeover Time Matrix and R Implementation
- Process Overview
- Component Extraction: For each product, the list of components was extracted from the binary matrix, representing the presence or absence of parts in the product BOM.
- Set Operations: Using set difference operations, the unique components for each product pair were identified. These represent the parts that need to be replaced or adjusted during a transition.
- Matrix Construction: The total number of unique components for each product pair was multiplied by the per-component changeover time (t) to compute the transition time. The results are stored in a square matrix, with rows and columns representing products.
# Define the time cost for each part number change time_per_part_change <- 0.5263 # Equals 31.58 Sec # Initialize the changeover time matrix changeover_time_matrix <- matrix(0, ncol = ncol(binary_matrix), nrow = ncol(binary_matrix)) # Calculate the changeover times for (i in 1:ncol(binary_matrix)) { for (j in 1:ncol(binary_matrix)) { if (i != j) { # Extract components for products i and j parts_in_i <- rownames(binary_matrix)[binary_matrix[, i] == 1] parts_in_j <- rownames(binary_matrix)[binary_matrix[, j] == 1] # Compute unique components unique_to_i <- setdiff(parts_in_i, parts_in_j) unique_to_j <- setdiff(parts_in_j, parts_in_i) # Calculate transition time changeover_time_matrix[i, j] <- (length(unique_to_i) + length(unique_to_j)) * time_per_part_change } } } # Assign row and column names rownames(changeover_time_matrix) <- colnames(binary_matrix) colnames(changeover_time_matrix) <- colnames(binary_matrix) |
- Code Explanation
- Time Cost Definition: The variable time_per_part_change defines the fixed time required for a single component change.
- Matrix Initialization: A square matrix (changeover_time_matrix) was initialized to store transition times between all product pairs.
- Component Analysis: For each product pair , the components unique to i and j were identified using the setdiff() function.
- Transition Time Calculation: The total number of unique components for each pair was multiplied by time_per_part_change to compute the changeover time, which was stored in the corresponding matrix cell.
- Matrix Naming: The rows and columns of the matrix were labeled with product names for clarity.
- Key Features and Applications
- Scheduling Optimization: Provides input for sequencing algorithms to minimize total changeover time.
- Visualization and Insights: Facilitates the identification of high-transition-cost product pairs, informing decisions to optimize production flow.
- Practical Utility: Supports real-world applications by quantifying transition costs and enabling better resource allocation in SMT lines.
3.5. Optimization Algorithm for Scheduling
- Changeover Matrix Computation: The algorithm begins by calculating the changeover time matrix, as described earlier, to quantify the transition cost between every pair of products.
- Sequence Prioritization: A greedy heuristic is applied to prioritize transitions between products that involve the smallest changeover time. This ensures that the sequence minimizes the number of unique component changes between consecutive products.
- Optimal Sequence Identification: An iterative approach is employed to identify the order of products that minimizes the total changeover time across the entire production run. The algorithm dynamically adjusts the sequence based on previously visited products.
R Implementation
# Function to find the optimal product sequence find_optimal_sequence_time <- function(changeover_matrix) { n <- nrow(changeover_matrix) # Number of products visited <- rep(FALSE, n) # Track visited products sequence <- numeric(n) # Initialize the sequence current <- 1 # Start with the first product visited[current] <- TRUE sequence[1] <- current for (step in 2:n) { remaining <- which(!visited) # Identify unvisited products # Select the next product with the smallest changeover time next_product <- remaining[which.min(changeover_matrix[current, remaining])] sequence[step] <- next_product visited[next_product] <- TRUE current <- next_product } return(sequence) } # Compute the optimal sequence using the changeover time matrix optimal_sequence <- find_optimal_sequence_time(changeover_time_matrix) |
- Code Explanation
- Initialization: The function initializes variables to track visited products and the sequence. The first product is selected as the starting point.
- Greedy Selection: At each step, the algorithm identifies the next product by selecting the unvisited product with the smallest transition time from the current product.
- Sequence Construction: The selected product is added to the sequence, marked as visited, and becomes the new starting point for the next iteration.
- Output: The function returns the optimal sequence, minimizing the cumulative changeover time.
3.6. Visualization
- Changeover Time Heatmap: The changeover time matrix was visualized as a heatmap to highlight transition costs between products. Each cell in the heatmap represents the time required to transition from one product to another, with darker colors indicating higher transition times. This visualization helps identify bottlenecks and provides actionable insights into the scheduling process.
3.6.1. R Implementation
library(pheatmap) # Plot the changeover time matrix as a heatmap pheatmap( changeover_time_matrix, main = "Changeover Time Matrix (in Minutes)", cluster_rows = FALSE, # Avoid clustering rows cluster_cols = FALSE, # Avoid clustering columns display_numbers = TRUE, # Display transition times color = colorRampPalette(c("white", "blue"))(50) # Color gradient ) |
- Code Explanation
- Heatmap Library: The pheatmap package is used for creating a clear and visually appealing heatmap.
- Matrix Input: The changeover_time_matrix is used as the input data for the heatmap.
- Avoid Clustering: Row and column clustering is disabled (cluster_rows = FALSE and cluster_cols = FALSE) to preserve the original structure of the data.
- Display Values: Transition times are displayed within the heatmap cells using the display_numbers = TRUE option.
- Color Gradient: A gradient from white (low transition times) to blue (high transition times) is applied for intuitive visualization.
3.6.2. Utility of Visualization
- Bottleneck Identification: Highlights high-cost transitions, enabling focused process improvements.
- Decision Support: Assists production managers in identifying efficient product sequences and transition strategies.
- Validation Insight: Provides a visual confirmation of the algorithm’s effectiveness in minimizing changeover times.
3.7. Commonality Analysis
- Matrix Construction: The binary matrix was utilized to compute the number of shared components for each pair of products. Logical operations were applied to determine the intersection of components between product pairs.
- Data Transformation for Visualization: The resulting matrix was converted into a suitable format for graph-based visualization. Non-zero entries representing shared components between distinct product pairs were extracted for further analysis.
- Network Graph Development: A graph-based representation was created to visually depict the commonality relationships. Products were represented as nodes, and shared components were depicted as weighted edges. The weight of each edge corresponds to the number of shared components.
3.8. Validation Through Real-World Trials
3.8.1. Procedure
- Transition Selection: A transition between Product 3 and Product 4 was selected for validation. This pair was chosen due to its high BOM commonality, resulting in one of the shortest predicted changeover times.
- Reel Exchange Process: Reels corresponding to unique components for Products 3 and 4 were manually replaced on the SMT line by an operator.
- Measurement: The time taken for each reel exchange was measured using a stopwatch to ensure accuracy and precision.
- Summation of Times: The total measured changeover time was calculated as the sum of individual reel exchange times for the selected product transition.
3.8.2. Data Collection
4. Results
4.1. Descriptive Analysis
4.1.1. Component Type Distribution
4.1.2. Unique Part Analysis
- Total unique part numbers across all products: 898.
- Parts shared across at least two products: 298.
- Exclusive parts (present in only one product): 600.
4.1.3. Top 10 Most Common Parts
4.2. Changeover Analysis
4.2.1. Changeover Time Matrix
4.2.2. Heatmap Visualization
- Shortest Changeovers: The shortest transition occurs between Product 3 and Product 4 with a changeover time of 51.05 min. This highlights the significant overlap in shared part numbers between their BOMs.
- Longest Changeovers: The longest transition is observed between Product 6 and Product 9, with a changeover time of 176.8 min, reflecting minimal part commonality.
- General Trends: Products with higher BOM commonality generally exhibit shorter transitions, emphasizing the importance of scheduling decisions.
4.2.3. Optimal Product Sequence and Efficiency
- Optimal Sequence: P1 → P5 → P3 → P4 → P8 → P9 → P2 → P6 → P10 → P7.
- Total Changeover Time (Optimal Path): 1014 min.
- Worst Path Sequence: P1 → P6 → P9 → P4 → P8 → P2 → P10 → P7 → P5 → P3.
- Total Changeover Time (Worst Path): 1438 min.
- Time Saved with Optimal Path: 424 min (29.4% reduction).
4.3. Commonality Analysis Results
- Nodes represent individual products.
- Edges indicate shared components between products, with the edge width proportional to the number of shared components.
4.4. Significance of Optimization
Real-World Verification of Changeover Time
- Procedure
- Replacing reels corresponding to the unique parts of Product 3 and Product 4.
- Measuring the time taken for each reel exchange using a stopwatch.
- Calculating the total changeover time as the sum of all reel exchanges.
- Findings
5. Discussion
- A cumulative changeover time of 1014 min for the optimal product sequence, representing a substantial reduction compared with traditional scheduling approaches.
- Enhanced operational efficiency by aligning with lean manufacturing principles, particularly in reducing waste associated with frequent reel changes and transitions.
- Improved practicality for high-mix production environments, where frequent product changes pose a significant challenge to throughput and productivity.
5.1. Strengths and Practical Implications
5.2. Integration with MES/ERP Systems
5.3. Limitations and Future Directions
- The reliance on simulated data introduces constraints regarding the algorithm’s applicability in operational settings. Validation in live SMT environments is necessary to confirm its robustness.
- Scalability to larger datasets or facilities with highly complex BOMs has not been fully evaluated. As production complexity increases, computational efficiency and the algorithm’s ability to maintain solution quality need further investigation.
- The current model focuses on minimizing changeover time without addressing lead time constraints, workload balancing, or supply chain flexibility, which are critical for real-world production planning.
6. Conclusions
- Development of a data-driven scheduling algorithm that prioritizes shared components, significantly reducing reel exchange times and improving throughput.
- Validation of the methodology through observational trials in an operational SMT environment, demonstrating its applicability and accuracy in real-world conditions.
- Practical insights into optimizing resource utilization and streamlining production workflows in high-mix manufacturing settings.
- Reduced lead times and faster responses to dynamic market demands.
- Lower operational costs through improved material handling efficiency.
- Enhanced resource utilization, including equipment, labor, and inventory.
6.1. Practical Applications and Future Directions
6.1.1. Practical Applications
- Integrating the scheduling algorithm with production planning tools and inventory management systems to enable real-time decision-making.
- Utilizing visual tools, such as heatmaps and changeover matrices, to monitor and communicate scheduling strategies effectively across production teams.
- Refining scheduling decisions by continuously tracking reel exchange performance and identifying opportunities to minimize setup times.
- Extending the algorithm’s integration into existing Manufacturing Execution Systems (MESs) and Enterprise Resource Planning (ERP) platforms to provide seamless connectivity and improved workflow management.
6.1.2. Future Research Directions
- Expanding the scheduling model to incorporate variable reel exchange costs, operator efficiency, and equipment-specific factors for greater precision.
- Integrating lead time constraints, workload balancing, and supply chain flexibility into the optimization model to ensure holistic production planning.
- Developing adaptive scheduling frameworks using real-time production data and machine learning to dynamically adjust to evolving conditions.
- Testing the algorithm’s scalability and robustness in diverse SMT production environments, including automated material handling systems and digital twin technologies.
- Addressing supply chain disruptions, such as component shortages, by incorporating predictive modeling techniques.
- Exploring the application of the scheduling algorithm in other manufacturing environments, such as automotive or aerospace industries, where high-mix production and frequent changeovers are critical challenges.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
SMT | Surface-Mount Technology |
BOM | Bill of Materials |
SMD | Surface-Mount Device |
CPS | Cyber–Physical Systems |
GA | Genetic Algorithm |
AGV | Automated Guided Vehicle |
References
- Shamkhalichenar, H.; Bueche, C.J.; Choi, J.W. Printed circuit board (PCB) technology for electrochemical sensors and sensing platforms. Biosensors 2020, 10, 159. [Google Scholar] [CrossRef]
- Gan, Z.L.; Musa, S.N.; Yap, H.J. A review of the high-mix, low-volume manufacturing industry. Appl. Sci. 2023, 13, 1687. [Google Scholar] [CrossRef]
- Mak, K.S.; Ab-Samat, H. Analysis of Machine Availability at Surface-Mount Technology (SMT) Line using Witness Simulation. ASEAN Eng. J. 2020, 10. [Google Scholar] [CrossRef]
- Hsu, H.P. Printed circuit board assembly planning for multi-head gantry SMT machine using multi-swarm and discrete firefly algorithm. IEEE Access 2020, 9, 1642–1654. [Google Scholar] [CrossRef]
- Mumtaz, J.; Guan, Z.; Yue, L.; Zhang, L.; He, C. Hybrid spider monkey optimisation algorithm for multi-level planning and scheduling problems of assembly lines. Int. J. Prod. Res. 2020, 58, 6252–6267. [Google Scholar] [CrossRef]
- Tan, S.; Hwang, J.; Ab-Samat, H. WITNESS simulation of preventive and corrective maintenance for Surface Mounted Technology (SMT) line. IOP Conf. Ser. Mater. Sci. Eng. 2019, 505, 012047. [Google Scholar] [CrossRef]
- Puente-Aguilar, E.; Martínez-Mercado, M.; Mata-Martínez, R.; Gómez-Fuentes, P.; Vargas-Moreno, A. Practical Approach of Value Stream Mapping to Improve Processes in an Automotive Industry. In Proceedings of the 8th Annual World Conferenceof the Society for Industrial and Systems Engineering, Baltimore, MD, USA, 17–18 October 2019. [Google Scholar]
- Bakhshi-Khaniki, H.; Fatemi Ghomi, S. Integrated Dynamic Cellular Manufacturing Systems and Hierarchical Production Planning with Worker Assignment and Stochastic Demand. Int. J. Eng. 2023, 36, 348–359. [Google Scholar] [CrossRef]
- Mallach, R. A Digital Twin Framework for Production Planning Optimization: Applications for Make-to-Order Manufacturers. Ph.D. Thesis, University of Massachusetts Amherst, Amherst, MA, USA, May 2023. [Google Scholar]
- Mumtaz, J.; Minhas, K.A.; Rauf, M.; Yue, L.; Chen, Y. Solving line balancing and AGV scheduling problems for intelligent decisions using a Genetic-Artificial bee colony algorithm. Comput. Ind. Eng. 2024, 189, 109976. [Google Scholar] [CrossRef]
- Sit, S.K.; Lee, C.K. Design of a Digital Twin in Low-Volume, High-Mix Job Allocation and Scheduling for Achieving Mass Personalization. Systems 2023, 11, 454. [Google Scholar] [CrossRef]
- Du, J.; Mumtaz, J.; Zhao, W.; Huang, J. FlexSim-Simulated PCB Assembly Line Optimization Using Deep Q-Network. Eng. Proc. 2024, 75, 34. [Google Scholar] [CrossRef]
- Kimwaki, B.M. Supply Chain Performance in the Manufacturing Sector: The Role of Lead-Time Management Strategies. J. Integr. Soc. Stud. Bus. Dev. 2024, 2, 1–12. [Google Scholar] [CrossRef]
- Yanbenjawong, V.; Tseng, S.H.; Lin, B.T.; Wang, K.J. Decentralized Intelligent Scheduling in Multi-Agent Based—A Case Study of Surface Mount Technology (Smt) Production Line. Available online: https://ssrn.com/abstract=4633194 (accessed on 26 November 2024).
- Nigam, V.; Talcott, C. Automating safety proofs about cyber-physical systems using rewriting modulo SMT. In International Workshop on Rewriting Logic and Its Applications; Springer: Cham, Switzerland, 2022; pp. 212–229. [Google Scholar]
- Rotteveel, D. A Feasibility Study to the Implementation of a New Production Facility for High Volume PCBAs. Master’s Thesis, University of Twente, Enschede, The Netherlands, 2022. [Google Scholar]
- Yevsieiev, V.; Maksymova, S.; Starodubcev, N. An Automatic Assembly SMT Production Line Operation Technological Process Simulation Model Development. Int. Sci. J. Eng. Agric. 2023, 2, 1–9. [Google Scholar] [CrossRef]
- Mendoza, K.E. Efficient SMT-based Verification of Software Programs. Ph.D. Thesis, King’s College London, London, UK, 2020. [Google Scholar]
- Wang, Z.; Mumtaz, J.; Zhang, L.; Yue, L. Application of an improved spider monkey optimization algorithm for component assignment problem in PCB assembly. Procedia CIRP 2019, 83, 266–271. [Google Scholar] [CrossRef]
- Mumtaz, J.; Guan, Z.; Yue, L.; Wang, Z.; Ullah, S.; Rauf, M. Multi-level planning and scheduling for parallel PCB assembly lines using hybrid spider monkey optimization approach. IEEE Access 2019, 7, 18685–18700. [Google Scholar] [CrossRef]
- Ferreira, J.D.S. Digital Twin Concept Applied to Simulation and Performance Reporting for Printed Circuit Board Manufacturing. 2022. Available online: https://run.unl.pt/bitstream/10362/153180/1/Ferreira_2022.pdf (accessed on 26 November 2024).
- Bhandari, G.; Joglekar, A.; Kulkarni, A.; Kulkarni, D.; Mahadeva, C.; Mohanty, S.B.; Raghunath, D.; Raju, M.; Shorey, R.; Sundaresan, R.; et al. An implementation of an industrial internet of things on an smt assembly line. In Proceedings of the 2020 International Conference on COMmunication Systems & NETworkS (COMSNETS), Bengaluru, India, 7–11 January 2020; pp. 688–690. [Google Scholar]
- Filz, M.A.; Gellrich, S.; Turetskyy, A.; Wessel, J.; Herrmann, C.; Thiede, S. Virtual quality gates in manufacturing systems: Framework, implementation and potential. J. Manuf. Mater. Process. 2020, 4, 106. [Google Scholar] [CrossRef]
- Fernandes, J.V.M. SMD Components Dispenser and Management System. 2020. Available online: https://repositorio-aberto.up.pt/bitstream/10216/127737/2/405366.pdf (accessed on 26 November 2024).
- Jinjin, L.; Xuesong, X.; Kangchen, T.; Xu, G. Multi-Objectives Optimization with Digital Twin for Mixed-flow Production Line. In Proceedings of the 2024 7th International Symposium on Autonomous Systems (ISAS), Chongqing, China, 7–9 May 2024; pp. 1–5. [Google Scholar]
- Deniša, M.; Ude, A.; Simonič, M.; Kaarlela, T.; Pitkäaho, T.; Pieskä, S.; Arents, J.; Judvaitis, J.; Ozols, K.; Raj, L.; et al. Technology Modules Providing Solutions for Agile Manufacturing. Machines 2023, 11, 877. [Google Scholar] [CrossRef]
- Laisupannawong, T.; Intiyot, B.; Jeenanunta, C. Improved Mixed-Integer Linear Programming Model for Short-Term Scheduling of the Pressing Process in Multi-Layer Printed Circuit Board Manufacturing. Mathematics 2021, 9, 2653. [Google Scholar] [CrossRef]
- Jeong, M.; Moon, C.; Chung, J. Reel Tower Control Using Machine Learning. In Proceedings of the 2024 5th International Conference on Big Data Analytics and Practices (IBDAP), Bangkok, Thailand, 23–25 August 2024; pp. 79–82. [Google Scholar]
- Zhang, Y.; Jiang, H.; Gong, Q. Dynamics of human-machine task allocation in intelligent production processes: A case study. Comput. Ind. Eng. 2024, 194, 110354. [Google Scholar] [CrossRef]
- Low, K.Y. Optimization of Master Schedule Planning for Surface-Mounted Technology Production Line. Ph.D. Thesis, Tunku Abdul Rahman University College, Kampar, Malaysia, 2020. [Google Scholar]
- Roumeliotis, C.; Dasygenis, M.; Lazaridis, V.; Dossis, M. Blockchain and Digital Twins in Smart Industry 4.0: The Use Case of Supply Chain-A Review of Integration Techniques and Applications. Designs 2024, 8, 105. [Google Scholar] [CrossRef]
- Herps, K.; Dang, Q.V.; Martagan, T.; Adan, I. A simulation-based approach to design an automated high-mix low-volume manufacturing system. J. Manuf. Syst. 2022, 64, 1–18. [Google Scholar] [CrossRef]
Reference and Author(s) | Key Contribution | Research Gaps |
---|---|---|
[16] (Rotteveel et al.) | Actionable insights into SMT facility layout and material handling efficiency through simulation frameworks | Lacks real-world validation of proposed strategies |
[30] (Low et al.) | Enhanced feeder allocation and reduced assembly times using a metaheuristic Multi-Swarm Firefly algorithm | Limited focus on reel changeover efficiency |
[10] (Mumtaz et al.) | Optimized workload balancing and AGV scheduling with a Hybrid Genetic-Artificial Bee Colony (GABC) algorithm | Focused on AGV integration; does not address reel-specific optimization |
[21] (Ferreira et al.) | Integrated real-time monitoring and predictive insights using Digital Twin and CPS frameworks | Requires advanced infrastructure unsuitable for SMEs |
This Study | Changeover time reduction tailored to SME needs through a data-driven algorithm validated in a real-world SMT line | Future potential for integration with MES/MRP systems and scalability for larger datasets |
Metric | Value (s) |
---|---|
Count (n) | 30 |
Mean | 31.58 |
Standard Deviation | 1.57 |
Minimum | 28.5 |
Maximum | 35.2 |
Part Number | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 |
---|---|---|---|---|---|---|---|---|---|---|
JRA-69845-LF | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
JIB-49839-LF | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
JCA-57518-LF | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
JRA-96478-LF | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
JRA-12753-LF | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
JPA-77264-LF | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
JRA-29627-LF | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 |
JRB-24480-LF | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
JRA-32272-LF | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
JRA-32936-Pb | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
Product | Resistor | Capacitor | IC | Connector | Unknown |
---|---|---|---|---|---|
Product 1 | 46.5 | 46.0 | 5.3 | 2.1 | 0.0 |
Product 2 | 35.9 | 39.5 | 13.9 | 10.8 | 0.0 |
Product 3 | 37.5 | 38.1 | 14.2 | 10.2 | 0.0 |
Product 4 | 33.2 | 35.8 | 17.1 | 14.0 | 0.0 |
Product 5 | 39.4 | 45.8 | 9.0 | 5.8 | 0.0 |
Product 6 | 29.9 | 34.2 | 19.3 | 16.6 | 0.0 |
Product 7 | 40.9 | 32.3 | 15.6 | 11.3 | 0.0 |
Product 8 | 33.5 | 27.8 | 17.5 | 21.1 | 0.0 |
Product 9 | 28.3 | 34.6 | 18.0 | 19.0 | 0.0 |
Product 10 | 30.0 | 33.5 | 23.5 | 12.9 | 0.0 |
Product | Unique Part Count |
---|---|
Product 1 | 187 |
Product 2 | 223 |
Product 3 | 176 |
Product 4 | 193 |
Product 5 | 155 |
Product 6 | 187 |
Product 7 | 186 |
Product 8 | 194 |
Product 9 | 205 |
Product 10 | 170 |
Part Number | Usage Count |
---|---|
JRA-69845-LF | 10 |
JIB-49839-LF | 10 |
JCA-57518-LF | 10 |
JRA-96478-LF | 10 |
JRA-12753-LF | 9 |
JPA-77264-LF | 9 |
JRA-29627-LF | 9 |
JRB-24480-LF | 9 |
JRA-32272-LF | 9 |
JRA-32936-Pb | 9 |
P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | |
---|---|---|---|---|---|---|---|---|---|---|
P1 | 0.0 | |||||||||
P2 | 87.3 | 0.0 | ||||||||
P3 | 84.7 | 84.7 | 0.0 | |||||||
P4 | 115.7 | 122.1 | 51.0 | 0.0 | ||||||
P5 | 56.84 | 75.7 | 68.9 | 99.9 | 0.0 | |||||
P6 | 147.3 | 119.9 | 131.0 | 152.6 | 134.7 | 0.0 | ||||
P7 | 116.3 | 135.2 | 122.1 | 145.7 | 69.9 | 164.7 | 0.0 | |||
P8 | 156.3 | 166.8 | 112.6 | 88.9 | 140.5 | 171.0 | 171.5 | 0.0 | ||
P9 | 159.9 | 169.4 | 122.6 | 102.1 | 143.1 | 176.8 | 171.0 | 148.9 | 0.0 | |
P10 | 144.7 | 124.7 | 137.8 | 153.1 | 128.9 | 151.0 | 158.9 | 171.5 | 173.1 | 0.0 |
Metric | Optimal Path | Worst Path |
---|---|---|
Sequence | P1 → P5 → P3 → P4 → P8 → P9 → P2 → P6 → P10 → P7 | P1 → P6 → P9 → P4 → P8 → P2 → P10 → P7 → P5 → P3 |
Total Changeover Time (Minutes) | 1014 | 1438 |
Time Saved (Minutes) | 424 | — |
Transition | Predicted Time (min) | Measured Time (min) |
---|---|---|
Product 3 → Product 4 | 51.05 | 52.8 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 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/).
Share and Cite
Quijano, J.; Torres Cruz, N.; Quijano-Quian, L.; Poblano-Ojinaga, E.R.; Noriega Morales, S.A. Data-Driven Scheduling Optimization for SMT Lines Using SMD Reel Commonality. Data 2025, 10, 16. https://doi.org/10.3390/data10020016
Quijano J, Torres Cruz N, Quijano-Quian L, Poblano-Ojinaga ER, Noriega Morales SA. Data-Driven Scheduling Optimization for SMT Lines Using SMD Reel Commonality. Data. 2025; 10(2):16. https://doi.org/10.3390/data10020016
Chicago/Turabian StyleQuijano, Jorge, Nohemi Torres Cruz, Leslie Quijano-Quian, Eduardo Rafael Poblano-Ojinaga, and Salvador Anacleto Noriega Morales. 2025. "Data-Driven Scheduling Optimization for SMT Lines Using SMD Reel Commonality" Data 10, no. 2: 16. https://doi.org/10.3390/data10020016
APA StyleQuijano, J., Torres Cruz, N., Quijano-Quian, L., Poblano-Ojinaga, E. R., & Noriega Morales, S. A. (2025). Data-Driven Scheduling Optimization for SMT Lines Using SMD Reel Commonality. Data, 10(2), 16. https://doi.org/10.3390/data10020016