1. Introduction
The contemporary industry is experiencing an acceleration in changes to productive paradigms, with an increasingly pressing demand for flexibility and product customization. To meet these needs, it is essential to have a flexible production system. Jain et al. [
1] point out that there is no unique definition of a flexible production system; specifically, they distinguish between an adaptive approach, reactive to circumstances, and a proactive approach, planned in advance. Regardless of these categories, it’s clear that the adaptability of a production system is crucial, especially for small and medium enterprises (SMEs). This has generated the need for more flexible production systems and complex products with a high degree of variation. Gustavsson et al. [
2] add that it is often necessary to choose in advance between productivity and flexibility during the system’s design, offering methodologies for this definition.
Automation has played a key role in this evolution. As Jovane [
3] indicates, flexible production systems have made mass customization possible. However, traditional manufacturing solutions might not be sufficient to meet the new requirements, requiring a greater emphasis on flexibility and reconfigurability, as suggested by Urbani [
4]. In this context, the industry must not only adapt to changes but also anticipate them, integrating systems that are both efficient and capable of evolving in line with market trends.
Subsequently, as highlighted by Mourtzis [
5], the evolution of production systems, driven by changing customer needs and technological advancements, has led to a shift from functional paradigms to customer-oriented ones (User-Centered Design, UCD). In [
6], Chammas et al. explore the fundamental concepts of UCD, emphasizing the growing importance of project management through a proper balance of budget, time, and quality, necessary for more personalized production. The use of cobots (collaborative robots) in industry can benefit this triad of elements (quality, time, and budget).
Collaborative robots, or cobots, are emerging as crucial enablers in this context, not only aiding in reducing physical strain on workers but also in optimizing process efficiency through their high reconfigurability and the establishment of optimized work trajectories [
7].
As emphasized by Fager et al. in [
8], in the case of object sorting in a picking system, cobots can reduce costs and improve performance (time and budget) when there is significant sorting work to be done. El Makrini et al. in [
9] demonstrate how the integration of cobots and humans in car assembly leads to improvements in process quality, combining human dexterity and problem-solving with the precision and strength of cobots. Another study in this direction is conducted by Safeea et al. in [
10], where they state that a cobot can act as an "assistant third hand," lifting and holding parts while the human performs assembly tasks, improving working conditions, productivity, and reducing safety risks.
While several studies highlight the advantages of adopting robots (both collaborative and industrial) in production processes compared to fully manual solutions, a detailed comparison of the benefits of integrating collaborative robots versus industrial robots seems to still be lacking. An article attempting to assess which solution is better between collaborative and industrial robots is that of Barravecchia et al. [
11]. This study presents a methodology for evaluating the optimal layout, especially for customized production, in the use of collaborative robots in assembly. In Barravecchia’s proposed model, costs related to learning and assembly time are also included. The learning process is fater in collaborative solutione that industrial one. The study shows that the cobot solution is ideal in situations of low production volumes, as they can reduce the frequency of defects and do not require reallocating or laying off workers. In the study by Heredia et al. [
12], a comparison is made between industrial robots (IR) and collaborative ones (Cobots), focusing on the energy consumption behavior of electronic components (EC). It is highlighted that the Cobot UR3e dedicates about 50% of its energy consumption to electronic components, while the KUKA KR200 only 6%.
Comparing industrial robots with collaborative ones in terms of production flexibility, the collaborative solution brings numerous benefits over industrial robots. Collaborative robotics significantly enhances the flexibility of production, as shown by several studies. In the literature review by Keshvarparast et al. [
13], the authors report that flexibility, like safety, is an indicator usually considered important in cobots’ design phase. They define two types of flexibility: "Flexible cobots" (how quickly the robot can be reprogrammed) and "Flexible Collaboration" (how many tasks a robot can perform in a given time). Furthermore, there are several works that speak about the importance of cobots for flexible manufacturing, for instance, Giberti et al. in [
14], define flexibility as the system’s ability to quickly reconfigure itself to adapt to a new product within the same product family. The authors propose an approach to simplify the programming of collaborative robots, called Interactive Refinement Programming (IRP). This approach is based on primitives and general skills developed by expert engineers, which can then be connected in a tree structure to generate a specific task.
Lee et al. in [
15] highlight that, for more high production flexibility, is neccessary a close collaboration between humans and robots. The authors propose a production structure specifically designed for this collaboration, demonstrating its feasibility. This is particularly important in the context of the Fourth Industrial Revolution, where customer demands are diverse and rapidly changing, as also evidenced by the work of Sherwani et al. [
16]. Strassmair et al. [
17] further emphasize the importance of worker acceptance, which can be facilitated by granting more flexibility and considering spatial constraints in the collaboration. These findings collectively underscore the role of collaborative robotics in enhancing production flexibility. Furthermore, Othman et al. [
18] highlight that Human–Robot Collaboration (HRC) has become a prominent feature of smart manufacturing environments and conduct a systematic review about new technologies that can help in the HRC system, like AI, Collaborative Robots, Augmented Reality, and Digital Twin, providing insights on how this topic should be addressed. A similar work is performed by Michalos et al. [
19], where the authors aim to present the existing approaches to the implementation of human collaborative applications and highlight the trends towards achieving seamless integration and robots as co-workers in the factories of the future.
In the context of flexible manufacturing, robotic assembly stands out as a key solution in many contemporary industrial applications, evident in the diverse range of products on the market. The integration of advanced technologies such as collaborative robotics and 3D printing is becoming increasingly significant. Rapid prototyping, particularly bolstered by low-cost 3D printing, represents a pivotal development in this landscape. Rapid prototyping (RP) is a technology for fabricating physical objects directly from CAD parts using additive layer manufacturing techniques, eliminating the need for extensive manufacturing process planning, tooling, or fixtures [
20], 3D printing, or additive manufacturing, plays a vital role in this industrial transformation, thanks to its capability to create objects layer by layer from CAD models. This technology is increasingly utilized in various sectors, including healthcare, automotive, and aerospace. It enables mass customization and the use of diverse materials, marking a significant step towards manufacturing agility [
21]. The synergy between cobots and 3D printing is crucial in enhancing the efficiency and adaptability of manufacturing processes. It facilitates a quicker turnaround from design to final product and enables greater customization in response to market demands. Notable examples of rapid prototyping include the work of Geonea et al. [
22], who developed a new exoskeleton robotic system for locomotor assistance, utilizing a novel structural solution and virtual prototyping. This was followed by dynamic simulations and stress analysis. Ciceri et al. [
23] analyzed building designs using a genetic algorithm with parameters such as shadow length, transportation, and outdoor area. Khalid et al. [
24] reviewed developments in additive manufacturing of cellulose nanocrystals (CNCs), highlighting their applications across fields like tissue engineering, robotics, and wearable electronics. These are just a few examples from the extensive literature on rapid prototyping, indicating its widespread impact and application.
The philosophy of this paper: This paper is follow the philosophy of open science, with a commitment to sharing detailed insights from a specific industrial application. Our aim is to contribute to the broader dissemination of knowledge by presenting methods, solutions, and critical observations gleaned from our research. To this end, we detail a comprehensive case study conducted at the i-Labs Industry Laboratory in Jesi, Italy. This study centers on a robotic assembly operation and rapid prototyping [
25], offering a practical demonstration of these advanced technologies in an industrial setting and exploration of their operational the impacts on the manufacturing process. Through this approach, we aspire to provide valuable information that can be leveraged by other practitioners and researchers in the field. Furthermore, this article follows the same philosophy as the one proposed in [
26] where it not only provides practical results but also defines a procedure for solving problems.
The structure of the paper is outlined as follows: Chapter Two delves deeper into the topic of robotic assembly, highlighting its importance and relevance in the current industrial landscape. This chapter sets the context for the subsequent discussions and underscores the significance of robotic automation in manufacturing. Chapter Three explains the specific task that the study aims to accomplish, providing insights into how the task is traditionally performed manually. Chapter Four details the tools and methods utilized in this project. It encompasses a comprehensive exposition of the technologies, strategies, and programming techniques employed. Chapter Five presents the results of the study. This chapter is dedicated to discussing the findings, observations, and data analysis, providing a critical evaluation of the project outcomes. Finally, Chapter Six offers the conclusions of the paper. It synthesizes the key takeaways, assesses the impact of the study, and discusses the broader implications of the findings within the field of robotic assembly. This chapter also contemplates future directions and potential areas for further research.
2. Robotic assembly task
The field of robotic assembly has long been a critical area of research and development. Initially explored in the early 1980s [
27], it continues to be a pivotal topic in modern industries, with applications ranging from precision operations [
28] to complex tasks like in-space assembly [
29]. The inherent complexity of robotic assembly, as outlined by Sanderson et al. in 1983 [
30] lies in the need for precise positioning, handling complex geometries, and managing physical interactions. A significant aspect of this complexity includes teaching robots how to autonomously perform tasks, a concept explored by Eicker in 1989 [
31]. These advancements in robotic assembly are crucial for improving adaptability, reliability, and performance across various industries.
The literature is fit with works that address the multifaceted challenges of robotic assembly. For instance, Popa et al. [
32] tackle the issue through a multilayer approach, dividing the workspace into mesoscale and microscale operations. Part of the robotic system is developed for coarse operations like positioning, while manipulation tasks are executed at the microscale using grippers and fixtures.
Similarly, Chen et al. [
33] focus on high-precision assembly in semi-structured environments, such as inserting a piston into the hole of a valve body. They utilize a vision system to identify the position and orientation of parts, coupled with a force/torque control algorithm for tight-tolerance assembly.
Saric et al. [
34] propose a method to estimate and correct part positioning uncertainties in assembly tasks, using contact trajectory data collected during active part interaction. This approach effectively addresses uncertainties through sensing.
Lastly, Peña-Cabrera et al. [
35] discuss the challenge of threaded fastening operations in small batch production industries, which demand flexibility due to varied product types. They introduce and test a novel identification algorithm in a semi-structured environment.
Through these diverse approaches, the literature demonstrates the ongoing evolution and problem-solving in robotic assembly, highlighting the field’s dynamic nature and its critical role in modern manufacturing.
3. The Task to be Accomplished
The assembly of the subcomponent, which is the focus of this study and depicted in
Figure 1, was initially performed manually by an operators. Although the operations were straightforward for the human operator, they consist of repetitive tasks that lacked perceived added value for the end user, yet were essential for the completion of the product.
The sequence of operation that should be perfomed to assemble the the product are as follows:
Pick and place the Cap
Pick and place the Magazine
Pick and place the Cone
Pick and place the Ring
Insert the Ring into its seat
Remove the Cone from the piece and reposition it in its base
The cone, a reusable component depicted in
Figure 3, is utilized to facilitate the insertion of the ring into its housing—a method well-established and commonly employed as referenced in [
36]. The subsequent step of palletizing the assembled product, although integral to the process, is not within the purview of this paper’s discussion.
The provided list of operations for assembling the component offers a general overview of the necessary steps for assembly. However, it does not dictate the actual sequence that must be followed.
Figure 2 illustrates a potential assembly process solution, where operations can be parallelized rather than sequential, enabling simultaneous task execution. This is achievable using dual anthropomorphic arms like YUMI [
37]. The sequence initiates with "Pick CAP," grasping a cap, and is succeeded by "Place CAP," for positioning. This pattern continues with other components like "Pick MAG" and "Place MAG," leading up to the picking and placing of a "CONE" and a "RING." The "Push RING" operation secures the ring within its seat. Post assembly, the "CONE" is detached ("Remove CONE") and the is reverted to the starting point ("Home CONE"). The concluding stages involve lifting the assembled component ("Pick Assembled Component") and its palletization ("Palletize"), marking the process completion with the label "FINISH." This outlines the entire automated assembly cycle from beginning to end.
Figure 2.
The UML diagram visually represents the paralysed step-by-step automated assembly process, from component selection to final assembly completion.
Figure 2.
The UML diagram visually represents the paralysed step-by-step automated assembly process, from component selection to final assembly completion.
Figure 3.
Set-up of the assembly system used for this operation. At the bottom left, you can see the cone used for the assembly of the part.
Figure 3.
Set-up of the assembly system used for this operation. At the bottom left, you can see the cone used for the assembly of the part.
4. Tools and Methods
The project primarily utilizes the FANUC CRX 10iA/L robot [
38] and the Formlabs 3 SLA 3D printer [
39]. The Formlabs 3, employing laser technology for resin curing, ensures high precision and detail, though it comes with limitations such as slower print speeds and additional post-processing. Complementing these tools, the SCHUNK Co-act EGP-C gripper [
40], is optimized for collaborative operations, enhancing safety and versatility in handling diverse tasks. Further, Siemens NX [
41] is used for creating CAD models, which are subsequently exported in STL format for the Formlabs printer through the proprietary software PreForm [
42], showcasing Siemens NX’s extensive capabilities in computer-aided design and manufacturing.
This integration of advanced technologies illustrates the project’s alignment with Industry 4.0’s emphasis on flexible automation and customized production.
The process followed a trial-and-error approach, testing various CAD solutions and setups. Results from these attempts were shared online, adhering to open science principles. However, certain proprietary data, like the final product version, remain exclusive to the company.
We publish initial attempts and ideas, embracing a philosophy of disseminating even partial results. The procedure followed to obtain the company’s compliance with the order is as follows:
Understanding customer requirements.
Determining what tasks can be executed solely by the robot and which need automation.
Identifying various tasks and figuring out their execution.
Testing and evaluating functionality.
Using the results to make modifications, greatly aided by 3D printing.
Repeating this process until a satisfactory solution is achieved.
Figure 3 showcases the setup used to test the assembly operation described in this paper. The setup is straightforward and allows for the required evaluation to be conducted effectively. The components—MAG, CAP, RING, and CONE—are arranged in a line to the left, although their positioning is not mandatory for the operation’s success. Additionally, in the same figure, the RING holder and the assembly support near the gripper are depicted. The entire assembly process is carried out directly on this support. In the git repository of the project there is a video that shows the complete procedure to assembly the component. [
43]
In this project, the programming of the robot was carried out using Fanuc’s TP (Teach Pendant) language, as requested by the company. The TP language is known for its relative simplicity, which facilitated the programming process. Specifically, it allowed for precise fine-tuning, a critical feature for this project. This meant that we could approximate the robot’s positioning and orientation and then make exact adjustments as needed, enhancing the accuracy and effectiveness of the robot’s operations in the assembly process. This capability proved essential in achieving the desired precision in the assembly tasks.