Keywords

1 Introduction

With the dynamization of product life cycles and the increasing number of variants, manufacturing companies are facing new challenges. The trend towards individualized mass production leads to the need of frequent modifications in the assembly system. Manufacturers need to adjust to the increasing number of variants using flexible and reconfigurable systems [1]. Flexibility describes the ability of a production system to adapt quickly and cost-effectively to changing influencing factors. Reconfigurability focuses on special manufacturing facilities that combine the advantages of highly specialized and adaptable systems [2]. Autonomous and standardized functional units allow for new machine configurations [3].

To be economically successful, reconfigurable production systems alone are not sufficient. The necessary changes also need to be identified, planned and implemented with reasonable effort [2]. In view of this, digital tools like simulation are of great importance. Through a simulative examination, the suitability of existing assembly cells for new products or variants can already be determined in early development phases. By detecting possible problems at an early stage, effort for redundant planning can be reduced [4]. The use of simulation tools thus contributes to exploiting the potential of reconfigurable assembly cells. In this paper, we present Unity3D as a software for the simulation of reconfigurable assembly cells.

2 State of the Art

2.1 Simulation of Reconfigurable Assembly Cells

Simulations can support the planning process of reconfigurable assembly cells in different ways. Gyulai et al. [5] develop a two-level, simulation-based approach, making the model capable of evaluating production plans and analyzing the emulation of the cell control. Their model is able to support the management of a modular cell and is proposing a possibility to decrease the commissioning time of new cells. A framework for the modelling of reconfigurable manufacturing systems by using hybridized discrete event and agent-based simulation is provided by Khedri et al. [6]. With the simulation, the authors provide insights on the emergent behavior of the agents of an intelligent manufacturing system. Further, Deif and ElMaraghy [7] use simulation augmented with Design of Experiment to analyze the performance of a reconfigurable manufacturing system with scalable capacity. Multiple performance measures lead them to propose a hybrid capacity scaling and marketing policy.

2.2 Introduction of Unity3D

Though Unity3D was primarily developed as a game engine, it offers a variety of advantages for the simulation of manufacturing systems. It is highly customizable and by using the integrated C#-code-base and physics engine various assembly line behaviors can be simulated. The simulation can consider mass, drag, springiness, bounciness and collision of objects. Furthermore, simulations generated with Unity3D can be easily used for demonstration purposes. They can be released on virtual reality, augmented reality and as program- and browser-exports [8]. Not being bound to a specific medium, the display of the simulation can be ensured across different systems and locations. Being used as the games engine for half of the games worldwide, Unity3D provides an extensive documentation and tool library for the user [9].

2.3 Unity3D as a Simulation Tool

Through a systematic literature review, previous work concerning Unity3D as a simulation tool has been identified. On the level of factory and systems, Sun et al. [10] propose a method to design a production line based in a multi-channel controller. Gaisbauer et al. [11] introduce a concept to integrate arbitrary motion simulations in common frameworks with standardized motion model units. Um et al. [12] use a Unity3D-based simulation to develop a concept if a modular factory which makes it possible to reconfigure individual machine stations without extensive engineering effort. Furthermore, the possibility of Unity3D to be used in virtual reality applications is examined for designing a lean manufacturing environment [13] and to develop interactive practice systems [14, 15]. On the level of cells and stations, Koechling et al. [16] present a procedure to enable production planners to virtually inspect the production including the material flow before the actual implementation. No publications have been found covering the topic of reconfigurability in manufacturing systems connected to Unity3D.

3 Approach for the Simulation of Reconfigurable Assembly Cells with Unity3D

The proposed approach aims to decrease time and effort when introducing a new product variant into an existing assembly line. It simplifies the production planning process for new products on existing assembly systems. By simulating the process with Unity3D, it is determined if a new variant can be produced in the existing assembly cell configuration. Through modelling the existing flexibility ranges in the reconfigurable assembly cells they can also be automatically considered. If the current line configuration is not suitable for the new product, but the line can be reconfigured to allow production, proposals on how to change the configuration are automatically made to the production planer. For this purpose an approach for modelling flexibility ranges of assembly cells is developed. The flexibility ranges are defined automatically via calculations based on the possible cell configurations. Basis for the suitability evaluation is a detailed model of the processes that are to be performed. The process requirements are then compared with the cell’s capabilities.

The proposed approach consists of seven steps, as shown in Fig. 1. As preparation for the simulation, relevant data is obtained, processed and entered. The input for the simulation consists of constraints, predetermined tasks, the process, available resources and products. The proposed approach contains five preparation steps: task definition, CAD-Model preparation, cell assembly and product import, definition of the flexibility ranges and identification of product requirements. After the complete data import, the simulation can be started, and the comparison between requirements and cell capabilities and the derivation of solutions can be executed in the application. For the detection of possible collision errors or reachability problems in the examined process, a high level of detail has to be chosen to describe process and product.

Fig. 1.
figure 1

Simulation procedure

3.1 Simulation Preparation

First, the assembly task and the product requirements must be defined. Further relevant information are the characteristics of the current cell configuration. In order to achieve applicable results, the simulation model has to correspond to reality as closely as possible. Required data is therefore integrated by importing CAD-files of the cell into Unity3D. As Unity3D is not offering the possibility of importing those files directly, the models have to be converted to Unity3D format filmbox (.fbx). For this work, the CAD-program Autodesk 3DS Max was used. Further, the converted files are scaled to Unity3D standard, where one standard unit equals one meter. To be able to move the parts in the simulation relatively to each other the cell is rebuilt before the import in individual parts.

The product requirements must be identified before the start of the simulation. It is possible to load any product variant with differing requirements into the simulation. A program code automatically loads an object with default settings into a defined position in the simulation. First, it has to be determined how many and which process steps have to be carried out, what is required for the respective process step. Product requirements can be divided into direct and indirect. Direct requirements are defined by the dimensions of the product, number of machining steps, the resources required for the processes and the configuration of the needed equipment. Indirect requirements are independent of the product, like cycle times, quality standards and the use of certain components. Geometric dimensions are the only product feature that can be analyzed in Unity3D without additional information. Other parameters have to be inserted by the user and are stored in string variables to make them available for the comparison.

3.2 Depiction of Reconfigurability in the Simulation

To integrate flexibility, reconfigurability and modularity in the simulation model of the assembly cell the option in Unity3D to customize the program with C# scripts is used. For this the total flexibility of a cell is divided into two levels, as shown in Fig. 2.

Fig. 2.
figure 2

Levels of flexibility in an assembly cell

The cell configuration provides the first flexibility range. This is done by determining whether equipment is built-in or modularly planned. For this purpose, the construction and processing areas, the process paths and the number of possible process steps in the cell are defined. At the equipment-level, flexibility is determined by the characteristics and settings of these. Together with the cell configuration, the equipment configuration determines the cell’s solution space. The geometric representation of the equipment does not provide sufficient data for an informative simulation. The flexibility ranges are defined by specific queries and inputs. For individual process steps, it is defined which component is installed, if the concept is modular and retrofittable and if a new module has to be installed. This information is later used in the simulation process.

3.3 Comparison of Product Requirements and Cell Capabilities

In addition to geometric checks the parameters describing product requirements and cell skills are compared. The simulation can be used to examine if the components fit into the fixtures, if the machining areas are sufficient and if all processes can be executed without collisions. Entered parameters, information derived from the CAD-model and detected problems are stored automatically. In the next step it is checked whether the product requirements can be fulfilled within the defined flexibility ranges.

3.4 Automatic Derivation of Possible Solutions

The identified problems have to be converted in proposed solutions. Certain rules are defined for this purpose. The suggestions for solutions can be expressed product- or cell-related. In the present approach, changes can only be done to the cell, not to the product. The solution possibilities can be classified into three levels, as shown in Table 1. Category 1 includes modifications within the flexibility range [3]. According to industry needs, the two further classifications divide the solutions into whether the user or the cell-manufacturer has to make adjustments. Each individual process step is compared, the result categorized and the user is shown the necessary steps for the reconfiguration of the cell. Finally the option to rebuild of the cell according to the proposals is offered.

Table 1. Categorization of solution possibilities

4 Validation of the Approach

The approach is evaluated based on an application case. The application example is the assembly of a surround view camera for vehicles at a large automotive supplier company. The selected process is dispensing, which is complex assembly process. In the process, glue is applied to the housing. The simulation is used to test which product requirements (e.g. connector geometries, dispensing-medium) necessitate a cell conversion. The simulation can run as an exported program without Unity3D. The program in Unity3D is structured in different scenes, representing different program windows.

At the beginning of the simulation, the machining areas of the processes and the possible, previously defined process areas are displayed, as shown in Fig. 3. These behave according to the inputs of the process paths and their geometric restrictions and are automatically adapted in the visual representation.

Fig. 3.
figure 3

Machining and process areas

The structure of the cell corresponds to the previously defined configuration. If the product requirements of the new variant are entered and the CAD-model has been successfully imported, the simulation can be started. The comparison starts in the simulation with accessibility studies and collision monitoring. The product is moved to the processing position with a shuttle axis and the glue is dispended according to the requirements. If post-treatments and security methods are selected, these are performed via the transfer system. After the comparison, the cell can be rebuilt according to the product requirements. This is done either within the flexibility ranges or by automatically adding further operating resources. The detection of a collision is displayed in Fig. 4. The information is saved and serves as a basis for the comparison, which is largely parameter-based. The comparison takes place for each process and all parameters declared process-relevant. An output window is generated, showing the results and the possible solutions.

Fig. 4.
figure 4

Collision detection

The implementation in the application case allows the comparison of the skills of the current assembly cell to the requirements of two new and different variants in just one simulation. The created process transparency helps the company to quickly recognize necessary changes in the reconfigurable cell.

5 Conclusion and Outlook

The simulation of reconfigurable assembly cells enables an accelerated reaction to changing economic conditions. The development and introduction of the presented method can reduce planning efforts and support simultaneous engineering. In addition, the simulation enables the user to virtually validate the modularity of the manufacturing cell. The next step is to further evaluate the usability and quality of the results. Therefore, further different applications have to be tested. The input, data collection and the attachment of the requirements to the product has to be automated and simplified in further research.