A Case Study on Optimizing an Industrial Robot cell using ...

75
School of Innovation, Design and Engineering A Case Study on Optimizing an Industrial Robot cell using Simulation as a tool Master thesis work 30 credits, Advanced level Product and process development Production and Logistics Varun Krishnappa 2020

Transcript of A Case Study on Optimizing an Industrial Robot cell using ...

Page 1: A Case Study on Optimizing an Industrial Robot cell using ...

School of Innovation, Design and Engineering

A Case Study on Optimizing an Industrial

Robot cell using Simulation as a tool

Master thesis work

30 credits, Advanced level

Product and process development Production and Logistics

Varun Krishnappa

2020

Page 2: A Case Study on Optimizing an Industrial Robot cell using ...

Report code: xxxx Commissioned by: Tutor (company): Elias Häggström Tutor (university): Mikael Hedelind Examiner: Antti Salonen

Page 3: A Case Study on Optimizing an Industrial Robot cell using ...

ABSTRACT

The dynamic changes in the manufacturing sector have increased the competition between the

industries. To sustain these disruptive changes and maintain competitiveness in the global

market, companies need to continually improve their production performance, successfully

developing and implementing innovative production practices, and producing high-quality

products in shorter lead times at optimum costs. The variations and fluctuations in customer

demands can be satisfied by introducing new technologies into manufacturing systems, which

brings in varying flexibility and agility character into production. Introduction of robots in

manufacturing system have increased the productivity and quality of the processes. Effective

and efficient programming helps achieve flexibility in the production process because the robot

programming aids the robot to perform various tasks and motion. ABB RobotStudio is one

type of offline programming and simulation software that helps in stimulating the robot using

a Virtual Robot controller. The simulation tool lets users recreate the production environment

and program a robot and calculate the cycle time without a real robot.

This case study's objective is used to evaluate the aspect of simulation to be integrated into the

case company's production development process and the use of simulation in optimizing the

robot cell. Therefore, a case study was conducted at LEAX Group AB, a manufacturing

industry. ABB RobotStudio was a tool used in this case study to simulate the existing

production system.

The empirical findings have shown the mapping of flow and process mapping of the robot cell

in LEAX Group. The empirical part highlights the building of the existing simulation model of

the robot cell. The challenges faced while simulating the model are also discussed. The analysis

part highlights the optimization of the robot cell and the integration of the simulation model

into the production development process. Finally, a conclusion has been drawn by answering

two research questions, and a recommendation is given. The conclusion highlights the

integration of simulation in the production development process and the process of optimizing

the robot cell.

Keywords: Manufacturing Industry, Production development system, Simulation,

RobotStudio.

Page 4: A Case Study on Optimizing an Industrial Robot cell using ...

ACKNOWLEDGEMENTS.

I would like to express my gratefulness to LEAX group AB in Köping for giving me an

opportunity to conduct this project. I would like to express my appreciation to Elias Häggström,

my company supervisor who endorsed me through the project by providing the required data

through study visit, meetings, and discussion. I would even like to thank the employees in the

LEAX Group AB in Latvia, who created a good environment and provided me with the

required data.

Finally, I would like to express my humble and sincere gratitude to my academic supervisor

Mikael Hedelind, and Victor Azamfire (PHD student) who guided and supported me with the

feedback to improve the quality of the research.

Lastly, I would like to convey my gratitude to my family and friends who stood beside me and

supported me during this thesis.

Page 5: A Case Study on Optimizing an Industrial Robot cell using ...

Contents

1. INTRODUCTION ....................................................................................................................................... 9

1.1. BACKGROUND........................................................................................................................................ 9 1.2. PROBLEM FORMULATION ..................................................................................................................... 10 1.3. AIM AND RESEARCH QUESTIONS .......................................................................................................... 10

2. RESEARCH METHOD ............................................................................................................................ 12

2.1. RESEARCH PROCESS ............................................................................................................................ 12 2.2. DATA COLLECTION .............................................................................................................................. 12 2.3. CASE STUDY ........................................................................................................................................ 14 2.4. SIMULATION STUDY ............................................................................................................................ 15 2.5. DATA ANALYSIS .................................................................................................................................. 17 2.6. QUALITY OF RESEARCH ....................................................................................................................... 18

3. THEORETIC FRAMEWORK ................................................................................................................. 19

3.1. INDUSTRY 4.0 ...................................................................................................................................... 19 3.2. MANUFACTURING INDUSTRY ............................................................................................................... 21 3.3. PRODUCTION SYSTEM DEVELOPMENT .................................................................................................. 21 3.4. INDUSTRIAL ROBOT ............................................................................................................................. 22 3.5. ROBOT SIMULATION ............................................................................................................................. 24 3.6. PROCESS MAPPING .............................................................................................................................. 28 3.6.1. PROCESS MAPPING TECHNIQUES ...................................................................................................... 28

4. EMPIRICAL FINDINGS .......................................................................................................................... 30

4.1. COMPANY BACKGROUND .................................................................................................................... 30 4.2. PRODUCTION DEVELOPMENT PROCESS ................................................................................................ 30 4.3. CURRENT SITUATION ........................................................................................................................... 31 4.4. CURRENT STATE ANALYSIS.................................................................................................................. 31 4.4.1. RING GEAR MECHANISM ................................................................................................................. 32 4.4.2. SUN GEAR MECHANISM .................................................................................................................. 36 4.5. FUTURE STATE OF RING GEAR MECHANISM. ....................................................................................... 39 4.5.1. RING GEAR MECHANISM (IMPROVEMENT) ...................................................................................... 39 4.6. SIMULATION OF ROBOT CELL .............................................................................................................. 43 4.7. SIMULATION ........................................................................................................................................ 44 4.8. CHALLENGES FACED WHILE SIMULATING THE ROBOT CELL ................................................................. 47

5. ANALYSIS ................................................................................................................................................. 48

5.1. OPTIMIZATION OF THE RING GEAR ...................................................................................................... 48 5.2. SIMULATION INTEGRATION .................................................................................................................. 51 5.2.1. CURRENT VS FUTURE STATE PRODUCTION SYSTEM DEVELOPMENT PROCESS AT LEAX. ................. 52 5.2.4. ONLINE VS OFFLINE PROGRAMMING ................................................................................................ 54

6. CONCLUSION ANS RECOMENDATION ............................................................................................ 55

7. REFERENCE ............................................................................................................................................. 57

8. APPENDICES ............................................................................................................................................ 63

Page 6: A Case Study on Optimizing an Industrial Robot cell using ...

List of Figures

Figure 1: Research Process ...................................................................................................... 12 Figure 2: Simulation Steps (Law, 2009) .................................................................................. 15

Figure 3: The nine pillars of Industry 4.0 (Rubmann, et al., 2015) ........ Error! Bookmark not

defined. Figure 4: Production System Development (Bruch & Bellgran, 2013) ................................... 22 Figure 5: Industrial Robot (ABB, 2020) .................................................................................. 22 Figure 6: IRB 6600-175/2.8 (ABB, 2020) ............................................................................... 23

Figure 7: RobotStudio simulation window (ABB, 2020) ........................................................ 25 Figure 8: Summary of the map ................................................................................................ 34 Figure 9: Mapping of flow ....................................................................................................... 35

Figure 10: Summary of the map .............................................................................................. 38 Figure 11: Summary of the map .............................................................................................. 41 Figure 12: Mapping of flow ..................................................................................................... 42 Figure 13: Conceptual Model .................................................................................................. 43

Figure 14: Simulation of Existing robot cell............................................................................ 44 Figure 15: Robot cell virtual environment ............................................................................... 45 Figure 16: Station logic ............................................................................................................ 46 Figure 17: Debugging of program ........................................................................................... 47

Figure 18: Utilization ............................................................................................................... 49 Figure 19: KPIs ........................................................................................................................ 50

Figure 20: One cycle of the robot (before and after) ............................................................... 50 Figure 21: Utilization ............................................................................................................... 51

Figure 21: Creating empty station in RobotStudio .................................................................. 63 Figure 22: Creating System from backup ................................................................................ 64

Figure 23: Creating new virtual controller............................................................................... 65 Figure 24: Adding existing virtual controller .......................................................................... 66 Figure 25: Smart component .................................................................................................... 66

Figure 26: Graphical representation of the task ....................................................................... 70 Figure 27: Graphical representation of utilization ................................................................... 71 Figure 28: Graphical representation of sun gear mechanism ................................................... 72

Figure 29: Graphical representation of utilization ................................................................... 73 Figure 30: Graphical representation of ring gear mechanism .................................................. 74

Figure 31: Graphical representation of utilization ................................................................... 75

List of Table

Table 1: Process of robot action in ring gear mechanism ........................................................ 32 Table 2: Overview of signal flow for ring gear ....................................................................... 33

Table 3: process of robot action in sun gear mechanism ......................................................... 36 Table 4: Overview of signal flow for sun gear ........................................................................ 37 Table 5: Ring gear process ....................................................................................................... 39 Table 6: overview of future state flow of information for ring gear ........................................ 40 Table 7: Online vs offline programming ................................................................................. 54

Table 8: Ring Gear Mechanism ............................................................................................... 68 Table 9: Operation time ........................................................................................................... 69

Table 10: Total time and Working time ................................................................................... 70 Table 11: Utilization ................................................................................................................ 70

Page 7: A Case Study on Optimizing an Industrial Robot cell using ...

Table 12: Sun Gear Mechanism ............................................................................................... 71 Table 13: Operation Time ........................................................................................................ 72 Table 14: Total Time and Working Time ................................................................................ 72 Table 15: Utilization ................................................................................................................ 72

Table 16: Ring Gear Mechanism ............................................................................................. 73 Table 17: Operation Time ........................................................................................................ 74 Table 18: Total time and Working Time ................................................................................. 74 Table 19: Utilization ................................................................................................................ 75

Page 8: A Case Study on Optimizing an Industrial Robot cell using ...

ABBREVIATIONS

CAD Computer Aided Design

IR Industrial Robot

I/O Input Output signal

IDT School of Innovation, Design and Engineering

Mdh Mälardalens University

OLP Offline Programming

PSD Production System Development

RS RobotStudio

TCP Tool Center Point

VSM Value Stream Mapping

Page 9: A Case Study on Optimizing an Industrial Robot cell using ...

1. INTRODUCTION

1.1. Background

The ever-changing dynamic manufacturing environment has caused disruptive changes in

various manufacturing perspectives, such as operations, management, human resources,

research and development, sustainability, technology, and digitization (Garcia, et al., 2018).

These changes are caused due to constantly emerging customer demands, varying market

opportunities, technological advancements, and the need for customer-specific customization

(Bruch & Rosio, 2015), creating a sense of competition among the industries which are under

severe pressure to increase their competitiveness (Andersson & Bellgran, 2015). To sustain

these disruptive changes and maintain competitiveness in the global market, companies need

to continually work towards improving their production performance, successfully developing

and implementing innovative production practices, and producing high-quality products in

shorter lead times at optimum costs (Bellgran & Safsten, 2009). For instance, manufacturing

companies failing to change and improve themselves can result in an increasing gap between

market requirements and production performance, leading to lost competitiveness, ultimately

losing market share and profitability (Andersson & Bellgran, 2015). The variations and

fluctuations in customer demands can be satisfied by introducing new technologies into

manufacturing systems, which brings in varying flexibility and agility character into production

(Kivikunnas, et al., 2010). The introduction of robotization into manufacturing systems has

fully automated the manual, repetitive, strenuous, and hazardous tasks and has performed at

high efficiency and safety. Literature shows that using robots in production lines has relatively

decreased 50% of production cost, productivity increase by 30%, and 85% utilization rate in

few manufacturing sectors (Golda, et al., 2018). Industry 4.0 concept also helps in increases

efficiency through digitalization (Stancioiu, 2017).

Industrial robots in manufacturing systems increase the productivity and quality of the process.

Robots replace humans in performing a wide range of repetitive tasks, which would otherwise

be hazardous, tedious, and time-consuming (Li & Zhang, 2011). A robot can perform a variant

process, which supports the flexibility of the cell's alternative configuration. The robot can

efficiently carry out various operations in an organized sequence, such as transportation,

material handling, and machining (Papakostas, et al., 2011). The robot's effective and efficient

programming helps achieve flexibility in the production process because the robot's

programming aids the robot to perform various tasks and motions. The robot's programming

has two approaches, which are classified as online and offline programming. Usually, the

programming of robot tasks is performed by teaching each position to the robot in the real work

cell, known as online programming (Li & Zhang, 2011)The involvement of real robots is not

necessary for an offline programming method. This approach benefits in reducing the robot

downtime, and the production line will not be affected (Jen Yap, et al., 2014).

The offline programming is a simulation software that helps in simulating the robot using a

Virtual Robot controller. The simulation tool lets users recreate the production environment

and program a robot and calculate the cycle time without a real robot. Accurate representation

of the real world is essential because most of the offline programming information sent to the

virtual robot is positional. Offline Programming is a software component that offers an

Page 10: A Case Study on Optimizing an Industrial Robot cell using ...

application-specific tool that helps generate a robot program. The user can load their CAD

drawing into a simulation tool with the help of a software component that can generate a robot

path by joining points in a 3D space or selecting the whole space and letting the simulation

software generate a path. The generated path inside the CAD-based programming is usually

customized to a specific application such as paint, weld, pick and place, etc. The robot

simulation is user-friendly, wherein a user can generate a robot path for a particular process

with minimum robot knowledge (Rossano, et al., 2013).

1.2. Problem formulation

As a result of rapid technology development around the world, automation of industries has

become prominent. Industry 4.0 provides tools essential for production efficiencies, changing

manufacturing relationships traditionally to achieve the global market requirement. Robot-

based production systems have been a vital part of industrial manufacturing strategy. However,

the increasing complexity of integration, demand fluctuations, and planning has created a

need for the manufacturing industry to be more flexible and agile. On the contrary, robots are

meant to perform standard repetitive works, making it difficult for the robotised production

lines to adjust to variations. The integration of simulation aims to increase efficiency, ramp-up

time, and optimize design, which could also be achieved by estimating an automated system's

critical characteristics before its physical existence (Laemmle & Gust, 2019). To simulate the

robot system, one can visualize the robot system in a realistic way, where the different scenarios

can be tested to optimize the work cell and increase productivity(Kumar & Phrommathed,

2006) in their research shows that data analysis, process mapping, and computer simulation

can be beneficial because a change in the information flow, system, procedure, etc., can be

analyzed without disturbing the entire system (Zlajpah, 2008). Therefore the thesis focus on

integrating simulation tool into the company production cell and display the use of simulation

when optimizing the robot cell. Two research questions have been framed and listed below to

fulfill the purpose of the thesis.

1.3. Aim and Research questions

The aim of the project is to investigate simulation as a tool to optimize a robot cell and to

incorporate simulation as part of production system development in a manufacturing company.

Thus, two research questions have been formulated to achieve the aim of the thesis.

RQ 1: How can simulation be used when optimizing the work of a robot in a

workstation?

RQ 2: How can simulation be integrated in a company’s production development

process?

1.4. Limitations

The thesis research area was to optimize the robot and integrate the simulation into company’s

production development process. The case study will only focus on a specific cell, where ring

gear and sun gear are machined individually. Further, only the ring gear mechanism is taken

Page 11: A Case Study on Optimizing an Industrial Robot cell using ...

into consideration for future studies. The simulation tool used in this case study is ABB

RobotStudio. The company uses ABB Robots in the cell for production. Hence, ABB

RobotStudio was selected to simulate the robot cell. The data collected for building the

simulation is through observation, interview, and documentation. All the collected data is

provided by LEAX GROUP.

Page 12: A Case Study on Optimizing an Industrial Robot cell using ...

2. RESEARCH METHOD

This part of the thesis represents the research methodology where the research process, the

method used to collect data is discussed. Further the process of data collection, case study,

simulation study, data analysis and quality of the data is presented.

2.1. Research Process

The research process for this thesis is started by formulating the problems by identifying the

broader field of the particular area for investigation and then the broader area has been divided

to understand the relationship between the sub-areas, followed by formulating two research

questions which help in achieving the aim of the research. Further, the required data is collected

through semi-structured interview with company personnel, observations, and company’s data

logs. Simultaneously, a literature for the relevant topic was reviewed by focusing on an area of

optimization of a robot using simulation as a tool and integration of the simulation for

production development. Later, the process mapping and simulation model concept was

developed using the data collected, and then the verification and validation of the simulation

model were conducted. Further, the empirical findings' result was analysed with the collected

research literature to achieve the research objective. The overview of the research process

highlighted in Figure 1.

Figure 1: Research Process

2.2. Data Collection

Data collection helps in drawing inferences and conclusion for the research study. The data

collection method is divided into two categories such as primary and secondary data (Kothari,

2004).

Page 13: A Case Study on Optimizing an Industrial Robot cell using ...

2.2.1. Primary Data

Data gathering by direct means or in-person by interview or observation is referred to as

primary data. The data acquired from prior work such as journal, thesis report etc. are referred

to as secondary data (Kothari, 2004). Due to improved technology, the availability of secondary

data has been more accessible, and the easy accessibility of the research publication database

helped the researcher attain secondary data. There are different source and technic used to

collect the required data for the case study (Bell, 2014). The type of technique used in this

thesis to collect data is through observation, documentation, and interview.

2.2.1.1. Observation method (Primary data)

Observation method is one of the most used method for data collection. Observation acts as a

scientific tool and a data collection method when performing a formulate research objective,

which is recorded and planned systematically. The observation was conducted to test and

manage validity and reliability (Kothari, 2004). A visit to the LEAX group in Rezekne aims

for data collection. A small plant tour and company presentation were given to the researcher

and allowed to examine and observe the process of Robot cell three during the first day of the

study visit. The study aims in understand the robot process flow from picking up raw material

until placing the finished part on to the conveyor.

2.2.1.2. Documentation (Primary data)

The collected data regarding documentation includes the CAD model of the robot cell, and the

data collected from an observation is also documented for further use. The collected CAD

model helped in building the virtual environment in the simulation software.

2.2.1.3. Interviews method (Primary data)

The data collection for the interview method involves the presentation of oral-verbal

questioning and response (Kothari, 2004). Personal interviews and telephonic interviews are

used to collect the required data in this case study and is explained below.

2.2.1.3.1. Personal interview (Primary data)

A personal interview is one such interview methods where the person must ask questions to

the other person in a face-to-face contact (Kothari, 2004). The interviews were conducted with

the Automation engineer in LEAX Rezekne during the study visit. On the second day of the

study visit, an interview was conducted to understand the robot cell's process. The questions

answer in the interview were written on a sheet of paper and then transferred into an excel

sheet. The data collected from the interview helped in building a robot process map. During

the interview, the Robot cell backup folder from the flex pendant was requested and collected.

2.2.1.3.2. Telephonic interview

A telephonic interview is a method of collecting information or data through the telephone.

This method is not widely used but plays a vital role in the industry, specifically in development

Page 14: A Case Study on Optimizing an Industrial Robot cell using ...

areas. This method benefits in flexibility, quick response, cheaper, etc (Kothari, 2004). During

the thesis work, many questions were raised, and the raised question was cleared by conducting

several skype call meetings. Most of the information regarding sensors were collected through

a skype call and documented to continue with the simulation model. Even the progress of the

project was also displayed through skype meetings.

2.2.2. Secondary Data

Even though the research is dependent on the primary data, it is essential to study secondary

data to understand the theory behind the research topic. The secondary data can be used to

analyse the obtained research work, which is collected from primary data. The researcher in

the research work uses both primary and secondary data. The secondary data is collected by

accessing the database through Mälardalens University (MDH) website.

2.2.2.1. Literature review (Secondary data)

The literature review deals with the three main topics: industrial robot, simulation, and

optimization in the manufacturing industry. The three main topics in the literature review aim

to determining the relationship between the research problem and the body of knowledge in

the specific field to understand the researcher's knowledge broadly, improve research

methodology, and clarify the research problem. The literature review explains the nine pillars

of industry 4.0 and then narrowed down to industrial robot, simulation, and offline

programming.

The extraction of scientific papers and the books used in a literature study was collected from

a database such as Scopus, Emerald Insight, IEEE explorer, DiVA Research Gate, and Google

Scholar. The keyword used to search the specific area of research are “Industry 4.0”,

“simulation,” “offline programming,” “Industrial robot,” “process mapping”, and “robot

studio.” Based on the keyword the paper was selected, further numerous filers were used to

collect the relevant papers. The literature search was limited to the past 30 years. First, the

abstract was thoroughly examined to know the paper outline and then a relevant article was

selected for the study. Further, the snowball technique was followed to collect more topic-

related articles. Finally, the scientific articles and the books on the relevant topic was collected.

2.3. Case Study

The case study is performed to understand the complexity of the situation in a better way. The

researcher can also maintain the holistic and significant properties of real-life events by

conducting case studies (Yin, 2013). A case study can be defined as a detailed, multifaceted

examination with a qualitative research method. The study can be conducted in detail and can

be trusted on a certain data source (Orum, et al., 1991). The case study approach implemented

for this thesis comprises of acquisition of data for simulating the robot cell, analysing the

simulation study, and drawing conclusion. This thesis employs a single case study, which

benefits in more profound observation of the study. The case study research includes multiple

data collection methods such as observation, interviews, questionnaires, and relevant

documents from multiple sources. The implementation of multiple data collection techniques

Page 15: A Case Study on Optimizing an Industrial Robot cell using ...

and sources manipulate the outcome of credibility and give different clarification (Graeme &

Nargiza, 2018). The required data for this thesis was collected by conducting interviews with

concerned company employees, documentation and by observation.

There are two main focal research methodologies in academic which includes qualitative, and

quantitative research methods. Qualitative research is a scientific method of observation to

collect a non-numerical data, whereas quantitative research is the observation of empirical

investigation through mathematical, statistical, and computational techniques (Giver, 2008)

(Seale, 2004). This research is a qualitative study because the process includes the procedure

and the emerging questions with data collection and analysing the data to present clarification

for the data (Creswell, 2013).

2.4. Simulation Study

The simulation was built based on the data collected through observation, interviews, and

documentation. The outcome of the process mapping discussed in section4 also supported in

building the simulation model. The process of simulation on this case study if followed by

several steps, which are listed in Figure 2.

Figure 2: Simulation Steps (Law, 2009)

Step-1: Formulating the problem.

The first and the most important stage of the simulation journey is problem formulation. The

team must state the problem and the problem formulated must be shared with the people who

is involved in the study (Law, 2009). The problem formulation has begun through meeting with

concerned manager at LEAX. In the meeting, the problem was explained, understood, and

Page 16: A Case Study on Optimizing an Industrial Robot cell using ...

discussed to lay foundation for scope, boundary conditions, expected goal, limitations of the

problem and outcomes from the research. After a meeting, a decision has been made for visiting

production facility of LEAX in Latvia for physical visualization and comparison from theory

to practicality for checking discrepancies in formulated problem.

Step-2: Collect information/ data and construct conceptual model

The building of the conceptual model and data collection are the two steps followed in this

process. Inputs are the factors used for building the model, and the output is the company's

required goal. Hence, the better way is to start the model in a simple way and through the

process of data collection complexity of the model increases gradually. (Banks, et al., 2010).

The conceptual model was built to visualize and understand the input and output steps while

building the model. The conceptual model was built after the first meeting in the company.

The data collection process and techniques for simulation model was described in section 2.2

and the conceptual model for the conducted simulation is shown in Figure 13

Step-3: Is the conceptual model valid?

In the simulation Journey this step is considered as a gate of checkpoint before moving to next

step. The purpose of this step is to validate the result from the previous step for ensuring no

errors by discussing with concerned people (Law, 2009). To ensure the good result of the

simulation model the researcher need to go back to the previous step, clear the errors and then

move forward to the next phase. Several meeting with the company employees was conducted

through skype call for the collection of required data.

Step-4: Program the model.

If both the formulated problem and the conceptual model is validated based on the data

collected. The next step is to model a cell using one of the simulation tools (Law, 2009). In this

thesis, ABB Robot Studio is used as a simulation tool to build the model.

Step-5: Is the program model Valid?

This process is considered as one of the checkpoints in the flow. After the completion of the

program, the next step is to check the program. The checking of the program is known as

verification. Validation is also taken place parallelly. Validation is the comparison of the

simulation program with the real word system (Shannon , 1998). The verification of the

simulation model was conducted by running the model for multiple times. This process is

conducted to know the robot performance and to verify the proper running of smart component

and sensor used. Later the model was validated by comparing the outcome of simulation model

with a video of robot test run.

Step-6: Design, Conduct and analyse Experiments.

When the above process is completed without any errors, the next step is to try the model with

the possible scenarios and comparing the result (Law, 2009). Further scenarios were not

simulated because any more optimization efforts would overburden the robot by pushing its

Page 17: A Case Study on Optimizing an Industrial Robot cell using ...

utilization to 100% making it redundant to changes and even the two machines in the robot cell

are running with least possible cycle time.

Step-7: Documentation and presenting the simulation result.

This is the last step in the simulation process where the result is documented and presented to

stakeholders. Animation, tables, chart, and pictures are different ways of presentation (Law,

2009). The documentation for simulation tool used in this case study is by taking a backup

folder form the simulation software, which is explained in appendices and the presentation of

the simulation result is done by taking a screen recording of the running simulation model.

2.5. Data Analysis

The data analysis comprises of data collection and their method in this case study. The

collection of data through observation, documentation and interviews for empirical findings

and the data collected for building the theoretical findings are analysed thoroughly and

categorised to answer the research question. The process of data analysis follows the steps of

data reduction, data display and verification/conclusion drawings which is suggested by (Miles

& Huberman, 1994).

2.5.1. Data Reduction

The process of simplifying, focusing, selecting, abstracting, and transforming the data is

referred to as data reduction. When the researcher decides the case, research question and the

data collection approach, the data reduction comes into picture (Miles & Huberman, 1994). In

this thesis the data collected from observation, documentation, and interview were used to serve

the research questions and to know the answer for the framed questions.

2.5.2. Data Display

Data display is the second most process of data analysis activities. Basically, display is an

organized, compressed information that end up in drawing conclusion and action. Displaying

of data helps researcher in understanding the scenario and even helps in proposing an improved

scenario (Miles & Huberman, 1994). In this case study the data of the process mapping was

displayed through Excel sheet and the simulation model result was displayed through screen

recording. The process mapping helped in understanding the process and suggesting the future

improved scenario and the simulation model helps in visualization of the process and testing

the different scenarios without disturbing the real production cell. The data displayed in the

empirical findings is compared with theoretical framework to drawing the conclusion.

2.5.3. Conclusion drawing and verification.

The third step of data analysis is conclusion drawing and verification. Conclusion drawing is

the process of considering the data collected and to review their suggestion for the questions

framed. Whereas, verification is reviewing the data for many times to cross verify their

conclusion (Miles & Huberman, 1994). Using the result of the collected data the research

question was answered and the conclusion was drawn. The simulation model was reverified

Page 18: A Case Study on Optimizing an Industrial Robot cell using ...

for several time to know whether the model is imitating the real world. The outcome of

simulation model and the process mapping of the robot cell was compared with the recorded

video of the robot cell production line.

2.6. Quality of Research

Based on validity and reliability, the quality of the research can be measured. The right

performance can be measured using the right tool for the right task, which becomes a vital

factor for validity. The similar result obtained by the repetitive test experiment is estimated in

reliability. Hence, validity and reliability play a crucial role in evaluating the quality of the

research (Yin, 2009). The research quality of the case study lies in earning credibility, where

the method can be useful to another robot cell in the manufacturing industry. In general, there

are four criteria to address the quality of the research, namely: constructed validity, external

validity, internal validity, and reliability.

One way of testing the validity is through constructed validity. It is used to ensure that the

actual tool is used for the proposed research, which can be reached by triangulation (Yin, 2009).

The thesis essential tool for collecting data is through observation, documentation, and

interview, which is explained in section 2.2. To improve the quality of the gathered data,

regular supervision was done by the MDH supervisor and several meetings was conducted for

the employee of the company. Triangulation is a method used in this thesis to compare and

verify the various collected data used in this research with reviewed literature.

External validity is used to compare the empirical findings with the existing research method

or case study in a similar body of knowledge (Yin, 2009). The thesis's external validity is

conducted by performing the empirical research and comparing it with the findings of the

literature review. The opportunity for a more detailed analysis of the data is possible because

the research study is based on one single case study.

Internal validity helps perform and build a relationship of an optimal triangulation pattern

between the collected data and aim to clarify and explain how to connect the data with each

other (Yves-Chantal, 2010). The interview conducted with the case company’s employee

highlights the collected data for process mapping and simulation of the robot cell. The collected

data was further strengthened by the researcher's onsite observation and examining the

recorded video of the robot cell process.

The explanation of every part of the research with transparency to fully understand the executed

study is known as reliability (Yin, 2009). The data collected in this thesis was transferred to an

excel spread sheet and was further used to build the simulation model. The developed process

mapping and the robot cell simulation is described in the chapter4. The verification and

validation of the model are tested by running the model for several times, and the outcome of

the model is compared with the real world. This helps in achieving the reliability of the model.

The model can even be used for testing the different scenarios in the robot cell.

Page 19: A Case Study on Optimizing an Industrial Robot cell using ...

3. THEORETIC FRAMEWORK

Here the theoretical knowledge is built based on the scientific article, books, and conference

paper. This section highlights Industry 4.0, the manufacturing industry, and its production

system development. The section highlights the introduction of the robot and ways of

programming the robot and concludes by explaining the process of mapping.

3.1. Industry 4.0

Due to the increase in competition between many manufacturing companies, it is necessary to

improve their production system's efficiency and effectiveness (Jayachitra & Prasad, 2010). A

company must change rapidly in digital technology since it is one of the crucial factors in

developing its production system (Roll, et al., 2019). The fourth industrial revolution helps

achieve digitalization in many manufacturing industrial areas such as production, planning, and

logistic. The concept of industry 4.0 aims in fulfilling the needs for a more flexible, reliable,

and efficient process of the industry using digital technology (Damiani et al., 2018). The

industrial revolution started with the mechanisation of the steam power and cotton gin, which

played an essential role during the first industrial revolution in the 1700s. During the second

industrial revolution, steel production, electricity, and petroleum bought many changes to

society. Electronics, telecommunications, and computers, the third Industrial revolution

(Chitiba, 2018). The concept of industry 4.0 or the fourth industrial revolution helps increase

the resource's efficiency through digitalization. Industry 4.0 is one of many industries' steps to

be more competitive and improve their efficiency (Stancioiu, 2017).

Nine Pillars of Industry 4.0

The nine pillars of Industry 4.0 is shown in Error! Reference source not found. and a short

explanation is given below. These 9 pillars of Industry 4.0 helps in optimizing, automating,

and integrating the flow of production cell, which enhances in increasing the efficiency of the

company (Vaidya, et al., 2018).

Figure 3: The nine pillars of Industry 4.0 (Rubmann, et al., 2015)

Page 20: A Case Study on Optimizing an Industrial Robot cell using ...

3.1.1. Big Data and Analysis

The collection and evaluation of various data from a different source which are stored in

different structure to gain value and even supports real-time decision making (Gerbert, et al.,

2015).

3.1.2. Autonomous Robot

Nowadays, tackling complex tasks has become more accessible by using robots in

manufacturing industries. Robots have become more flexible, cooperative, and autonomous.

They even create a safe environment and work with humans parallelly (Gerbert, et al., 2015).

3.1.3. Simulation

Simulation is one of the tool established to evaluate and predict the complex and sophisticated

performance of the system (Xu, et al., 2016). Simulation in production process not only reduce

the down time but also helps in optimizing the process in production system (Simons, et al.,

2017).

3.1.4. Horizontal and vertical integration

The two crucial mechanisms used in the industrial organization are self-optimization and

integration. The industry used horizontal and vertical integration as one of the strategies in their

business. The acquiring of the company from other companies with the same business is

referred to as horizontal integration. Whereas in vertical integration, the company take control

of production stages or product distribution (Magidel, et al., 2018).

3.1.5. The Industrial Internet of Things

In modern wireless technology, the Internet of Things (IoT) gains a broader interest. Things

such as sensors, actuators, radio frequency identification, mobile phone, etc. are capable of

interacting with each other and unite their fellow mates to achieve their common goal (Hozdić,

2015).

3.1.6. Cyber Physical system

Cyber means communication, computation, and control that are switched, discrete, and logical.

Whereas the physical refers to human-made and natural system that is controlled by a law of

physics and continuously operated. The management of an interconnected system between

computational ability and physical skills of transformative technology is known as a cyber-

physical system (Wang & Wang, 2016).

3.1.7. Additive Manufacturing

The technology of building the 3D object by adding layer by layer material is known as additive

manufacturing. Additive manufacturing is a method which is commonly used for producing a

small quantity of product which is complex and light weight in design. The transportation

Page 21: A Case Study on Optimizing an Industrial Robot cell using ...

distance and stock on hand can be reduced by a high-performance and reorganized additive

manufacturing system (Gerbert, et al., 2015).

3.1.8. Augmented Reality

A technology that connects reality with the virtual environment is known as augmented reality.

There are various services supported by augmented reality, such as providing repair instruction

through mobile devices and picking material in a warehouse. The decision making and work

procedure can be improved through augmented reality by providing real-time information for

workers (Gerbert, et al., 2015).

3.2. Manufacturing industry

The transformation of material and information into goods for the fulfilment of customer need

is known as manufacturing. Manufacturing industries are more focussed on transforming their

production process towards flexibility (Dimitris, et al., 2014). Environmental change and

customer demand have led the company to revise its production strategy. The variations and

fluctuations in customer demands can be met by introducing new technologies into

manufacturing systems (Kivikunnas, et al., 2010). The increase in the trend towards

decentralization and globalization of the manufacturing system entails exchanging and

collaboration of real-time information between the various production development nodes such

as setup planning, designing, machining, assembly, production scheduling, etc. This

collaboration can be achieved by employing industry 4.0 in the production system. Digital

technology helps in fulfilling the needs for more reliable, flexible, and optimized industrial

processes. Employing Industry 4.0 and implementing digital tools such as 3D modelling,

virtual reality, and simulation in the manufacturing companies can pave the way for developing

the production system and making different optimal decisions (Monostori, et al., 2016). These

digital tools play a vital role in improving the production processes in manufacturing

companies, which leads to achieve flexibility in the production process and reach the customer

demand (Monostori, et al., 2016).

3.3. Production System Development

The companies now a day’s urge to develop their production system. (Bellgran & Safsten,

n.d.)mentioned that the need for an increase in capacity, introduction of the new product or

change in a product, improving the work environment, etc. are some of the reasons for

production system development. The development of the production system process has been

divided into three steps: design, building, and evaluation. In the design phase, the relevant data

and information are collected and then the production's conceptual model is made and

evaluated. The design phase even identifies the process of improving the current state and

identifying the appropriate solution. Figure 4 indicates the different steps of the design phase.

After the design phase, the building of the production system and then followed by evaluation

of the implemented solution in the production system arise (Bruch & Bellgran, 2013).

Page 22: A Case Study on Optimizing an Industrial Robot cell using ...

Figure 4: Production System Development (Bruch & Bellgran, 2013)

3.4. Industrial Robot

The International Organization for Standardization defines industrial robot as “automatically

controlled, reprogrammable, multipurpose manipulator programmable in three or more axes”

(Manipulating Industrial Robots, n.d.). An industrial robot is a programmable robot which is

typically used in industrial application. Based on the application and the workspace the

configuration of the robot is differed. The customer requirement decides the design process of

the robot. The requirement includes workspace, application of the robot, reach, accuracy,

repeatability, payload, resolution, and degree of freedom. The robot can be equipped to perform

various applications such as material handling, assembly, welding, gluing, and painting (Reddy

& Brioso, 2011). The robot cell is equipped with a controller and flex pendant, where the

controlling decision and logic are made in the controller, and flex pendant is used to load and

operate the program. The industrial robot's physical construction includes several jointed links

with an electric motor used to activate the link. The basic joint is either a revolute or prismatic

joint. A revolute joint is typically a servo, whereas a prismatic joint is usually a pneumatic or

hydraulic system (Morten, et al., 2015) (Johan, 2007). Figure 5 indicates the six-axis industrial

robot.

Figure 5: Industrial Robot (ABB, 2020)

Page 23: A Case Study on Optimizing an Industrial Robot cell using ...

An industrial robot can be used to increase the productivity and quality of the production

process. The wide range of repetitive tasks, which is tedious, time-consuming, and dangerous

by humans, has been replaced by robots. Hence industrial robot is beneficial in achieving

flexibility and quality in the production system. However, the system's flexibility can only be

achieved through effective and efficient programming of the industrial robot. Online

programming is the traditional way of programming the robot, which is tedious and time

consumption (Li & Zhang, 2011). The other way of programming is through offline

programming, where a real robot's involvement is not necessary. This programming benefits

in risk reduction, increase productivity, and reduces robot downtime (Fang, et al., 2018).

3.4.1. IRB 6600

The robot used in this thesis is IRB 6600, which is a model in ABB’s robot family. The robot

comes in several versions, with different arm length and machining handling capacity. As the

robot can bend fully backward, the range of working is extended greatly, and the robot can be

well fitted into the dense production line. The typical application area of the robot is material

handling, machine tending, and spot welding. The motion and load of the machine can be

monitored using the built-in service information system. The robot's active safety features

protect the workers in the unlikely event of an accident and the robot itself. Collision detection

reduces the collision force significantly, especially when managing a high payload. The active

brake system controls the breaking while ensuring the robot maintains its path but allows rapid

recovery. The version, arm length, and machining handling capacity of the robot used in this

thesis are IRB 6600-175/2.8. Where IRB 6600 is a robot type, 175 is a handling capacity in

kilograms, and 2.8 is a reach of the robot in the meter. The other way of programming is offline

programming, where a real robot's involvement is not necessary. This programming benefits

in risk reduction, increase productivity and reduces robot downtime (ABB, 2020). Figure 6

shows the ABB Robot which is used in this thesis work.

Figure 6: IRB 6600-175/2.8 (ABB, 2020)

Page 24: A Case Study on Optimizing an Industrial Robot cell using ...

3.4.2. Online Programming

The guiding of the robot through the desired path using a teach pendant with the help of a

skilled operator is known as online programming. The online programming includes jogging

the robot, recording a specific point in the robot controller, and creating the movement

command by utilizing the recorded point. Programming the robot requires an operator

responsible for guiding the robot, orienting the robot in six-degree-of-freedom, and maintaining

the desired position. Despite using online programming is simple and widely used, it has

several drawbacks. The robot which is jogged using a teach pendant is not intuitive as the robot

system is usually defined by many coordinate systems. Jogging the robot accurately through

the desired position without any collision is very difficult and time-consuming, especially when

there is a complect workpiece geometry or in a complicated process. Besides, many drawbacks

testing for the generated program must be done for reachability and safety reasons before the

program is convincing. The robot program that is generated using the lead-through method is

not much flexible and reusable. The slight change in the process will demand repetition of the

process, which is tedious and time consumption. The quality of the created robot motion will

depend on the operator skill level (Pan, et al., 2012).

3.5. Robot simulation

Simulation is one of the nine pillars of Industry 4.0, which drives innovation and helps visualize

and forecast for producing flawless products, assembly lines, and real-world design systems,

which minimizes cost and maximizes output. (Banks, 1998) defines Simulation as the imitation

of the operation of a real-world process or system over time. A simulation is a powerful tool

that supports planning, design, analysis, and decision-making in different production

development areas. Simulation is widely used in all fields, especially in the manufacturing

field. Simulation, which is recognized as an essential tool in robotics, contributes to designing

new products, investigating the performance, and designing the process. The structural,

characteristics, and functional study of the robot system can be allowed in Simulation. The role

of the Simulation becomes more critical as the complexity of the system increases. Therefore,

the simulation tool can surely improve the system's design, development, and operation

(Zlajpah, 2008). This can be viewed through animation and graphical means in a real fashion

on the computer. Hence, an operation's manufacturing outcome can easily be observed without

utilizing any actual equipment, which results in cost-efficient and minimizing risk. Simulation

has various commercial software to provide solutions for facility layout planning involving

robot work cells. Specifically, for industrial robot simulation and visualization, various

commercial software has been developed. The simulation software helps check reachability,

safety issues, workspace, and other industrial robot aspects (Fauadi & Jumali, 2008). There are

many simulation concepts available in today's environment, including discreet event

simulation, continuous or geometric Simulation, etc.

The idea of discreet event simulation is based on facility layout planning. The overall picture

of simulating robot work cells can be achieved in discreet even Simulation, wherein the

industrial robot is considered an event inside the robot cell. The detailed information such as

path planning and robot programming is unavailable in this simulation type since the robot's

command cannot be automatically generated from this simulation result. Besides, the unique

Page 25: A Case Study on Optimizing an Industrial Robot cell using ...

constraints and ergonomic issues are not considered in this simulation environment

(Jahangirian, et al., 2010). Whereas in geometric or continuous Simulation, graphical

representation within the constant time interval is available. During the manufacturing process,

geometric Simulation is more appropriate for 3D visualization, collision detection, and offline

programming. However, robot manufacturers developed various simulation software (Yap, et

al., 2014). One such simulation software developed from the robot manufacturers in the ABB

RobotStudio, which is used as a simulation tool in this thesis work.

Figure 7: RobotStudio simulation window (ABB, 2020)

ABB RobotStudio is a commercial software application for simulating and offline

programming using the ABB robot and its application. This application consists of a virtual

robot model that with basic functionality. The application comes with virtual control for a robot

that resembles the robot’s real controller. Offline Programming (OLP) is a method where the

flexible robot program can be generated for complex robot paths. Offline Programming and

robot simulation are powerful tools used to save money and time for end-users when designing

the work cell. OLP method can be used to analyse and test various improvements planned to

increase the robotised production system's efficiency without hindering the operations. OLP

shifts the robot’s burden of programming in the workshop to a computer model environment,

where the robot can be jogged to its desired position using a simulated robot (Pan, et al.,2012).

Figure 7 indicates the robot's offline programming in a manufacturing cell, including the

simulation window, rapid language test programming window (a high-level programming

language used for controlling ABB industrial robot), signal control panel, and command

ribbon. The automatic path generation of the robot is possible using the 3D CAD model. The

virtual teach pendant can even be used to jog and record some robot's configuration and

position (Cristoiu & Nicolescu, 2017). By using graphical programming, the movement of the

robot can be created, editing, and debugging. This tool is widely used in many automation

Page 26: A Case Study on Optimizing an Industrial Robot cell using ...

industries by robot programmers and mechanical designers. It is even used in troubleshooting

and remote maintenance by taking a virtual copy of the live system and then moving it offline

to know the situation and study the system in depth. RobotStudio can verify the accessibility,

reach, and collision between each path can be examined (Connolly, 2009).

Creating a workstation in a virtual environment will help in following:

• Perceive conceptual design as a complex workplace.

• Possibility of interactive correction of the position of the workstations.

• Integration of CAD model into Robot Studio environment and recognition of edges and

points which define the exact target of the robot,

• If the simulation is based on the use of the virtual controller, the kinematic motion of the

robot can be visualized, which is equivalent to the real controller.

• Simulation of the material flow in the workplace.

• The whole simulation of the workplace can reduce the total cost of investment, as long as

it is possible to determine the optimal solution in terms of material flow and the overall

layout of particular workplaces (Holubek, et at.,2014).

3.5.1.1. Key Steps of offline programming and simulation

• 3D CAD model generation

The indispensable design phase for a production system is Computer-Aided Design (CAD).

Offline programming starts from creating a 3D CAD model of a workstation and workpiece

(Pan, et al., 2012). The subsequent integration of the various CAD data into the simulation

environment often creates different 3D rendering and compatibility issues. Hence, it is essential

to use various CAD converters where different CAD formats can be obtained, which allows

integration of CAD model into the simulation environment. The 3D CAD model, used in the

simulation environment, helps in testing reachability and visualization of the virtual robot cell

environment (Holubek1, et al., 2014).

• Trajectory planning

The robot configuration needs to be selected by considering issues such as reachability,

collision avoidance, minimising configuration transition, etc because the inverse kinematics of

industrial robots usually have multiple solutions in cartesian space. By utilizing the CAD

model, the path can be automatically generated in the RobotStudio. The cycle time can even

be reduced in RobotStudio by optimizing acceleration, speed, etc. OLP can even deal with the

issue such as reachability, transition, collision avoidance, etc (Marcos, et al., 2013).

• I/O signals

The process includes the necessary I/O (input and output) control signals adding to the work

cell's equipment. This process is used to achieve the interaction between the robot and the

external equipment. The animation effect in RobotStudio can be achieved through an effective

tool known as a smart component. I/O boards provide a common signal such as digital input,

analog input, digital output, analog output, and conveyor chain tracking. I/O board is a device

Page 27: A Case Study on Optimizing an Industrial Robot cell using ...

located in the field bus, used to connect the I/O signal of the smart component with the I/O

signal of the robot, where the input signal of the robot end in the output signal of the smart

component, and the output signal of the robot end is the input signal of the smart component

(Li & Liu, 2019).

• Synchronization

After generating a path and connecting every signal to the robot, synchronization of the

network of signals is necessary. The simulation and modelling part and the RAPID

programming and controller parts are the two separate parts in RobotStudio. In the simulation

and modelling part, the work object, target, path, signals, and the virtual environment are

created. After modelling the simulation, the created target, path, and signals are generated to

represent close to the actual system. The results are a generation on RAPID programming,

where the code can be used to run both the virtual and real robot (Persson & Norrman, 2018).

• Calibration

(Hayani, 2014) in his study, says that the offline program can be downloaded after satisfaction

from the robot's result and performance. The program can then be run using the real robot.

Before running the program, it is necessary to calibrate the program. The synchronization of

TCP and workpiece position can be seen in this procedure. He even mentioned that the robot's

TCP should be defined in the real robot and then brought back to the simulation environment

to modify the actual definition. This process helps in programming the robot in a perfect

position, and then the target and path using the CAD model can be generated in the virtual

environment. The created target and path generated in the virtual environment are brought back

into the real world and modified (Hayani, 2014).

3.5.2. Advantages and disadvantages of Offline Programming (OLP).

There are many advantages to the offline programming method.

• In offline programming, one does not require a real robot for the process. The downtime

of the robot can be reduced using OLP. The development of the robot's program can be

carried on in OLP rather than programming it on the production site. It is more flexible

for generating programs offline rather than using the jog-and-teach method.

• The program's integration is quicker by picking the required part of the program, and the

routine developed earlier can also be included easily in the new program.

• OLP method can be incorporated into the simulation, which results in the pre-checking

of the program. Thereby the movement of the robot can be confirmed. This even

improves the minimization of the errors and hence increases safety and productivity.

• It is even possible to optimize the workspace layout, and the robot task can also be

planned.

Disadvantages of OLP:

• As the OLP package is quite expensive, it is difficult to perform OLP in a small product

volume because it is difficult to justify economically.

Page 28: A Case Study on Optimizing an Industrial Robot cell using ...

• The associated errors when calibrating robot requires expensive software, measurement

hardware, and technical knowledge.

• When the robot is programmed offline, the next step is to test the program with the real

robot to verify the correctness of the work. Due to calibration error, it may lead to a crash

of a robot.

• Accurate modeling of the robot cell is required in the OLP method (Neto & Mendes, 2013).

3.6. Process Mapping

Process mapping is one of the tools which efficiently helps in modelling simulation. The

sequence of activities that are represented in a diagrammatic manner is referred to as a process

map. The map helps in visualizing all the processes in a sequence using graphical design (Heher

& Chen, 2017). Process mapping is a pair of analytical tools and process intervention, where

in-process intervention, the errors are reduced to improve the performance. Whereas in the

analytical tool, the task's analysis is done by a graphical diagram, which includes the

performance and activities of work. Process mapping helps in analysing and improving the

cycle time, workflow, cost, and job satisfaction (Kalman, 2002).

3.6.1. Process mapping Techniques

There are various techniques used for process mapping. The views and perspectives are

different in each process mapping. The techniques used for process mapping are listed below:

1. A Block diagram is one of the techniques which provides a quick summary of process

flow.

2. Decision American National Standard Institute (ANSI) flow chart, which alternates the

process steps and identifies the decision steps.

3. Functional flow, which demonstrates the relationship between the process among

departments.

4. The flowcharts show the physical flow of the activities called a String diagram or

geographical flowchart.

5. Quality Process Language Diagram, which shows the interaction of information with a

process.

6. Operational charts, where the value-added and non-value-added steps in the process are

shown (Kalman, 2002).

3.6.2. Value Stream Mapping

Value Stream Mapping (VSM) is one of the tools used in mapping the process. An enterprise

improvement tool that helps visualize the entire process flow, including information and

material flow, is called VSM. VSM can be defined as collecting all value and non-value-added

activities, which include the flow of material from raw material to end-users using the same

resources. VSM is conducted in three steps, starting with constructing the current state of the

process map and then followed by constructing the future state VSM and developing the action

plan (Singh, et al.,2011). VSM management involves measuring, understanding, and

improving the material and information flow and the collaboration of all tasks. This helps

improve the companies' cost, quality, and service of the product where the company can stay

competitive. It is one of the valuable tools that help understand the current state of the process

and improve the process (Dal Forn, et al.,2014). There are many advantages of VSM, such as

Page 29: A Case Study on Optimizing an Industrial Robot cell using ...

displaying the product and information flow, information related inventory level, etc.

Unfortunately, many disadvantages can also occur when using VSM because it is a Paper and

pencil base technique and hence will be a limit in accuracy level. If the production system is

complex, then there will be a failure in the mapping of flow (Braglia, et al.,2006).

Page 30: A Case Study on Optimizing an Industrial Robot cell using ...

4. EMPIRICAL FINDINGS

4.1. Company Background

The case company for this thesis work is LEAX Group AB, a manufacturing company. Lennart

Berggren and Axel Seger founded LEAX Group in the year 1982. LEAX Group is one of the

fastest-growing, privately-owned business groups with its origin in Köping, Sweden. From the

beginning of the 1990s, the company has grown through acquisition and organic growth. There

is a growth of 35% every year, and its turnover is more than SEK1,5 billion. About 1200

employees are working in the company. The case company's customers are mainly within the

commercial vehicles, Mining and construction, Agriculture, General Industry, and Automotive

Industry. Today the company has extended his territory holding five factories in Sweden, two

in Latvia, one in Germany, one in Hungary, one in Brazil, and one in China. The company's

vast territory enables them to meet their customer demand and needs of both closeness and low

cost. The company's mission is to produce advanced components and subsystems for

demanding customers. They provide flexible machining, assembly, and testing of subsystems

and services in Management consultancy and measuring Technique. Its central vision is to

become the world's most admired supplier of advanced machining and industrialization.

LEAX Group uses automation with an industrial robot as a standard way of working to secure

quality and production output. Automation also reduces ergonomy, workload and free up time

for machine operators. The company used in this case study is located in Rezekne. In LEAX

Rezekne, a new production area of 2000 meter square have been built during 2019 to support

one Swedish automotive customer to produce gear components for a new electrical

transmission. About 30 machines, together with automation equipment, are installed for this

purpose. Three-part numbers are produced in the cell, and the yearly volume capacity is above

600,000 gears components.

4.2. Production Development Process

At the case company, a production development process starts by planning a development

project. Then the right persons to perform the development process are roped in to form a cross-

functional team.

The next step is defining operation performance and the machines involved in operating.

Further, the team will go deeper into an investigation for calculating the cycle time for each

part and then see if machines are available in the company. In parallel, the team looks for a

suitable combination of the machines to perform tasks if the automation occurs. Then the team

decides to use one robot for two or three machines in the cell. If there is a time for more

automation, the company then goes with more machines as possible in the robot cell.

Then the team finalises the level of automation needed in the cell, the number of robots needed

to perform the task, the machine required for operation, and the number of people required to

operate the robot cell. The team then looks at the robot's suitable size to perform the task and

then investigate whether the specified robot is available in the company. If not, the company

invests the money in the specific robot to perform operations. The way of lift, reach of the

robot, and handling the robot's weight are also considered while investing in the robot.

Page 31: A Case Study on Optimizing an Industrial Robot cell using ...

Depending on the cycle time and the machine's loading style, the team decides whether to use

a single gripper or double gripper for the robot to perform the task. For example, the case study

performed in the robot cell has Liebherr machine and Haas machine. In the Liebherr machine,

there is a ring loader to load the part, whereas in the Haas machine, the parts in placed directly

on the fixture, which requires more time and demand in the double gripper.

After finalizing the gripper and machines, designing the robot cell's layout in CAD software is

conducted. The top view of the design highlights the reach of the robot. The detailed gripper is

assigned, and the team waits until the gripper is ready. After the gripper is ready, the machine

and the robot are placed in the real world's desired position.

The next step is programming the robot, where the team program the robot but not in a detailed

manner. The movement of the robot is not programmed in the real world. The code for

programming the robot is done RAPID using RobotStudio software by the company. After

generating the program for the robot, it is tested on the real robot. The robot program and the

communication between the robot and the machine are tested. Several weeks are required to

see the proper working of the robot cell. After finalizing the proper working of the robot cell,

the product development process is completed.

4.3. Current situation

One of the robot cells in Rezekne is handling two types of parts known as ring gear and sun

gear, machined individually. The robot cell layout includes one ABB robot with a double

gripper, two metalworking machines, one orientation stand, and one conveyor. The cycle time

in the metalworking machine is short, and robot handling is the limitation for cell output.

Capacity in the robot cell is one of the bottlenecks in the production line and must be utilized

optimally. Production engineers at LEAX often focus on cycle time in metalworking machines.

The robot's cycle time is often secondary due to a lack of experience, routines, and tools to

optimize this.

Hence the purpose of this case study is to analyse a robot cell in the production line and use

process mapping and simulation as a tool to optimize the existing robot cell. In this robot cell,

two types of the part are known as the ring gear, and the sun gear produced individually. The

process mapping for the robot cell was conducted, and the simulation of the robot cell was

performed. The case study focuses on the integration of the simulation in the company’s

production system development.

4.4. Current State analysis

Process mapping:

For mapping the process, the primary input is to understand and collect relevant data of the

process's actual steps. At LEAX, the robot cell's current process is understood through a semi-

structured interview with the operator in charge of the robot cell. During the interview, the

operator has explained step by step process. It is a cyclic process repeating throughout one type

of part. The parts machined in this robot cell are ring gear and sun gear. Additional to the

interview, the process has been recorded, and individual times for the steps have been clocked

using a stopwatch for obtaining time data. The recorded videos were used to visualize the steps

and compare the process map with the actual working process.

Page 32: A Case Study on Optimizing an Industrial Robot cell using ...

4.4.1. Ring Gear Mechanism

The ring gear machining involves several steps. These steps are divided into two parts. The

first part consists of first initial steps which will be performed during the start of the new ring

gear machining and involves setting up of the parts in the CNC machining. These steps are

performed only at the start of ring gear machining batch and are not repeated. The latter steps

are cyclic which are repeated all over the batch and listed in Table 1. Relevant times are noted

through clocking time using stopwatch and compared with recorded videos.

The process for mapping the robot cell was conducted by following the below steps.

• Identifying the customer.

Here in cell 3 the customer was an operator, who was loading the raw part to conveyor and

unloading the finished part from the conveyor.

• Define valuable output.

The output from the cell 3 is the machined part which is kept on to the conveyor.

• Define input.

The input is the raw part which is needed to be machined in the cell. The input part on the

conveyor in semi-finished ring gear.

• Describe the process.

The below Table 1 highlights the operation and the task time of the robot used in ring gear

mechanism.

Table 1: Process of robot action in ring gear mechanism

Steps Operation

Task Time

(sec)

1 Pick the part from conveyor with Gripper-2 0

2 Goes to the orient stand to orient 6

3 Process of orientation stand 5

4 Towards waiting position 2

5 Waiting Time of robot 34

6 Pick the part from machine-1 with Gripper-1 4

7 Place the part in Machine-1(Haas) 8

8 Place the finished part on to the Conveyor with Gripper-1 6

9 Pick the part from conveyor with Gripper-2 5

10 Goes to the orient stand to orient 5

11 Process of orientation stand 5

12 Towards waiting position 2

13 Waiting Time of robot 34

14 Pick the part from machine-1 with Gripper-1 4

15 Place the part in Machine-1(Haas) 8

16 Pick the part from Machine-2 with Gripper-2 8

Page 33: A Case Study on Optimizing an Industrial Robot cell using ...

17 Place the part in Machine-2 with Gripper-1 5

18 Goes to the orient stand and flip the part 10

19 Goes to the orient stand to orient 4

20 Process of orientation stand 5

21 Towards waiting position 2

22 Waiting Time of robot 23

23 Pick the part from machine-1 with Gripper-1 4

24 Place the part in Machine-1(Haas) 8

25 Pick the part from Machine-2 with Gripper-2 8

26 Place the part in Machine-2 with Gripper-1 5

27 Goes to the orient stand and flip the part 10

28 Goes to the orient stand to orient 4

29 Process of orientation stand 5

30 Towards waiting position 2

31 Waiting Time of robot 23

32 Pick the part from machine-1 with Gripper-1 4

33 Place the part in Machine-1(Haas) 8

34 Place the finished part on to the Conveyor with Gripper-1 6

• Document flow of information.

The below Table 2 indicates the information of the signals used to interact between the robot

and the surroundings in robot cell.

Table 2: Overview of signal flow for ring gear

Information Going from Going to Format How it is used

Pick part

from

conveyor

Conveyor Robot Digital

I/O

When there is a

"conveyorpartunload" signal from

the conveyor, and gripper1status

with empty part. It is time to pick

the part from the conveyor

Place the

part to

Liebherr

Machine

Liebherr

Machine Robot

Digital

I/O

When there is a "Liebherr part load"

and "Liebherr door open" sign from

the Liebherr machine and the

gripper1status with raw part. It is

time to place the part to Liebherr

machine.

Pick the part

from

LiebherrMac

hine

Liebherr

Machine Robot

Digital

I/O

When there is a

"Liebherrpartunload" and

"liebherrdooropen" signal from the

Liebherr machine and the

gripper2status with empty part. Then

it is time to pick the part from the

Liebherr machine.

Page 34: A Case Study on Optimizing an Industrial Robot cell using ...

Flipping and

orientation of

the part

robot Orientati

on Stand

Digital

I/O

When there is a Liebherr machined

part on Gripper2. Then the next

cycle of the robot is to flip the part

and orient the part for further

operation.

Place the

part to Haas

Machine

Haas

Machine Robot

Digital

I/O

When there is a "HaasPart load" and

"HaasDoorOpen" sign from the

Haas machine and the gripper2status

with oriented part. Then it is time to

place the part to the Haas machine

for machining.

Pick the part

from Haas

Machine

Haas

Machine Robot

Digital

I/O

when there is a "HaasPartUnload"

and "HaasDoorOpen" sign from the

Haas Machine and Gripper1status

which empty part and Gripper2status

with Oriented part. Then it is time to

pick the part from Haas Machine.

Place the

finished part

to the

conveyor

Conveyor Robot Digital

I/O

When there is a

"ConveyorPartLoad" sign and the

Gripper1status with

HaasMachinedPart. Then it is time

for the robot to Place the machined

part on to the conveyor.

• Target Cell KPIs

Target cell KPIs are the number of parts produced. In this cell for the ring gear mechanism,

approximately 28 parts are produced in one hour.

• Summarize the map

Figure 8 indicates the summary of the process mapping for the ring gear mechanism.

Figure 8: Summary of the map

Page 35: A Case Study on Optimizing an Industrial Robot cell using ...

• Mapping of flow (Ring Gear Mechanism)

Figure 9 indicates the ring gear mechanism mapping of flow. The Haas machine is used for

machining ring gear twice (Chamfering and brushing) and the Liebherr machine is used once

(Teeth hobbing) in one complete cycle. Therefore, in the mapping of flow it is mentioned that

Gripper= Haas part 2 Or Haas Part 1. This means the gripper is holding first machined ring

gear (Brushing) from the Haas or second machined ring gear (Chamfering) from the Haas.

After brushing, hobbing and chamfering, the finished part is kept on the conveyor. The oriented

part 1 and 2 is mentioned in the mapping of flow. This means the same ring gear part is oriented

for two times in different time interval.

Figure 9: Mapping of flow

The robot cell consists of one orientation stand, conveyor, and two machining equipment

known as Hass and Liebherr. In the production process, robot will pick one ring gear and orient

Page 36: A Case Study on Optimizing an Industrial Robot cell using ...

it and places in Haas machine. In Haas machine, the ring gear will be placed two times. At first,

the brushing is done on the ring gear to take off the left-over chips on the ring gear machined

in the previous machining cell, and then the chamfering is done on the same ring gear. The

Liebherr machine is used only for teeth hobbing operation on the ring gear. The current

machining process has drawbacks. Excessive chip formation on the ring gear requires an

additional non-value-added process of removing these chip formations. To overcome this

drawback further improvement is proposed with two scenarios, which are listed below.

Scenario 1: Use special tools in the Haas machine to minimize the cycle time. By reducing the

cycle time of the Haas machine, the waiting time of the robot can be reduced.

Scenario 2: By implementing the special mechanism to clear the chips formed on the ring gear

before entering the robot cell.

4.4.2. Sun Gear Mechanism

The process mapping was conducted by following the below steps:

• Identifying the customer.

Here in cell 3 the customer was an operator, who was loading the raw part to conveyor and

unloading the finished part from the conveyor.

• Define valuable output.

The output from the cell 3 is the machined part which is kept on to the conveyor.

• Define input.

The input is the raw part which is needed to be machined in the cell 3. Semifinished sun gear

will be placed on the conveyor for further machining.

• Describe the process.

Table 3 indicates the operation and the task time of the robot.

Table 3: process of robot action in sun gear mechanism

Steps Operations Task Time (sec)

1 Pick the part from conveyor from Gripper-2 0

2 Picks the parts from Gripper-1 from Machine-2 7

3 Puts the part in Machine-2(Liebherr) 5

4 Goes near the orientation stand and flip the part 10

5 Goes to the orientation stand and orient the part 7

6 Picks the part from Machine-1 in Gripper-2 10

7 Place the part in Machine-1 from Gripper-1 7

8 Place the finished part to conveyor 6

Page 37: A Case Study on Optimizing an Industrial Robot cell using ...

• Document flow of information.

The below Table 5 highlights the information of signal flow between the robot and

surroundings for sun gear mechanism.

Table 4: Overview of signal flow for sun gear

Information Going from Going to Format How it is used

Pick part from

conveyor Conveyor Robot Digital I/O

when there is a

"conveyorpartunload" signal from

the conveyor, and gripper1status

with empty part. It is time to pick

the part from the conveyor

Place the part

to Liebherr

Machine

Liebherr

Machine Robot Digital I/O

when there is a "Liebherr part

load" and "Liebherr door open"

sign from the Liebherr machine

and the gripper1status with raw

part. It is time to place the part to

Liebherr machine.

Pick the part

from Liebherr

Machine

Liebherr

Machine Robot Digital I/O

When there is a

"Liebherrpartunload" and

"liebherrdooropen" signal from the

Liebherr machine and the

gripper2status with empty part.

Then it is time to pick the part

from the Liebherr machine.

Flipping and

orientation of

the part

robot Orientati

on Stand Digital I/O

When there is a Liebherr machined

part on Gripper2. Then the next

cycle of the robot is to flip the part

and orient the part for further

operation.

Place the part

to Haas

Machine

Haas

Machine Robot Digital I/O

When there is a "HaasPart load"

and "HaasDoorOpen" sign from

the Haas machine and the

gripper2status with oriented part.

Then it is time to place the part to

the Haas machine for machining.

Pick the part

from Haas

Machine

Haas

Machine Robot Digital I/O

when there is a "HaasPartUnload"

and "HaasDoorOpen" sign from

the Haas Machine and

Gripper1status which empty part

and Gripper2status with Oriented

part. Then it is time to pick the part

from Haas Machine.

Place the

finished part

to the

conveyor

Conveyor Robot Digital I/O

When there is a

"ConveyorPartLoad" sign and the

Gripper1status with

HaasMachinedPart. Then it is time

for the robot to Place the machined

part on to the conveyor.

Page 38: A Case Study on Optimizing an Industrial Robot cell using ...

• Target Cell KPIs

Target cell KPIs are the number of parts produced. In this cell for the Sun gear mechanism,

approximately 70 parts are produced per hour.

• Summarize the map.

Figure 10 indicates the summary of the process mapping for sun gear mechanism.

Figure 10: Summary of the map

Page 39: A Case Study on Optimizing an Industrial Robot cell using ...

4.5. Future state of Ring Gear Mechanism.

After analysing the two scenarios from the current state of ring gear mechanism. The second

scenario for implementing the special mechanism to clear the chips formed on the ring gear

before entering the robot cell was selected. The result of implementing the scenario 2 is

explained below.

4.5.1. Ring Gear Mechanism (Improvement)

The process mapping was conducted by following the below steps.

• Identifying the customer.

Here in robot cell the customer was an operator, who was loading the raw part to conveyor and

unloading the finished part from the conveyor.

• Define valuable output.

The output from the cell 3 is the machined part which is kept on to the conveyor.

• Define input.

The input is the raw part which is needed to be machined in the cell 3. Semi-finished ring gear

will be placed on the conveyor for further machining.

• Describe the process.

Table 5 highlights the operation and the task time of the robot.

Table 5: Ring gear process

Steps Operations Task Time

1 Pick the part from conveyor from Gripper-1 0

2 Picks the parts from Gripper-2 from Machine-2 5

3 Puts the part in Machine-2(Liebherr) from G1 6

4 Goes near the orientation stand and flip the part 9

5 Goes to the orientation stand and orient the part 11

6 Towards Waiting Position 2

7 Waiting time of Robot 16

8 Picks the part from Machine-1 in Gripper-1 3

9 Place the part in Machine-1 from Gripper2 9

10 Place the finished part to conveyor from G1 5

Page 40: A Case Study on Optimizing an Industrial Robot cell using ...

• Documentation flow of information

Table 6 indicates the signal flow in robot cell between robot and surroundings.

Table 6: overview of future state flow of information for ring gear

Information Going from Going to Format How it is used

Pick part from

conveyor Conveyor Robot

Digital

I/O

when there is a

"conveyorpartunload" signal

from the conveyor, and

gripper1status with empty part. It

is time to pick the part from the

conveyor

Place the part to

Liebherr Machine

Liebherr

Machine Robot

Digital

I/O

when there is a "Liebherr part

load" and "Liebherr door open"

sign from the Liebherr machine

and the gripper1status with raw

part. It is time to place the part to

Liebherr machine.

Pick the part from

LiebherrMachine

Liebherr

Machine Robot

Digital

I/O

When there is a

"Liebherrpartunload" and

"liebherrdooropen" signal from

the Liebherr machine and the

gripper2status with empty part.

Then it is time to pick the part

from the Liebherr machine.

Flipping and

orientation of the

part

robot Orientation

Stand

Digital

I/O

When there is a Liebherr

machined part on Gripper2. Then

the next cycle of the robot is to

flip the part and orient the part for

further operation.

Place the part to

Haas Machine

Haas

Machine Robot

Digital

I/O

When there is a "HaasPart load"

and "HaasDoorOpen" sign from

the Haas machine and the

gripper2status with oriented part.

Then it is time to place the part to

the Haas machine for machining.

Pick the part from

Haas Machine

Haas

Machine Robot

Digital

I/O

when there is a

"HaasPartUnload" and

"HaasDoorOpen" sign from the

Haas Machine and Gripper1status

which empty part and

Gripper2status with Oriented

part. Then it is time to pick the

part from Haas Machine.

Page 41: A Case Study on Optimizing an Industrial Robot cell using ...

Place the finished

part to the

conveyor

Conveyor Robot Digital

I/O

When there is a

"ConveyorPartLoad" sign and the

Gripper1status with

HaasMachinedPart. Then it is

time for the robot to Place the

machined part on to the

conveyor.

• Target Cell KPIs

Target cell KPIs are the number of parts produced. In this cell for the Sun gear mechanism,

approximately 58 parts are produced per hour.

• Summarize the map

The below Figure 11 indicates the summary of the process mapping for the ring gear

mechanism.

Figure 11: Summary of the map

Page 42: A Case Study on Optimizing an Industrial Robot cell using ...

• Mapping of flows

Figure 12 indicates the mapping of flow for the ring gear mechanism.

Figure 12: Mapping of flow

No

Page 43: A Case Study on Optimizing an Industrial Robot cell using ...

4.6. Simulation of Robot Cell

4.6.1. Current situation in the company

At present, the case company is using online programming to program the robot in the cell. In

the case of operational changes or reprogramming of the robot, the company needs to stop the

production line, and the changes to the robot movement are made. The company uses ABB

RobotStudio software to visualize the program in a RAPID tab and write the code for the robot.

Therefore, the simulation was conducted to know the importance of RobotStudio and integrate

it into the production system development. The simulation model's current state was done to

imitate the real environment of the production system into a virtual simulation model. This

simulation was conducted in order to visualize the optimized version of the ring gear

mechanism. The simulated robot cell can even be used in operational changes or

reprogramming the robot without any stoppage of the production line. If the management

accepts the improved model, it can be implemented into reality.

4.6.2. Conceptual Model

The conceptual model helps in visualizing and understanding the input and output steps while

simulating the model. Therefore, it is better to start the model in a simple way and as the process

continues the complexity of the model increases. Hence it is necessary to construct the

conceptual model before simulation of the process to obtain a brief idea about the total process

and provide a foundation for simulation model. Figure 13 indicates the conceptual model,

which gives an overview of the simulation model. The model input indicated the necessity for

simulating model. The model content indicates the demand need to be reached by the company,

the model output indicates the result need to be achieved after simulation and the assumptions

part indicates the excluded data while simulating the model.

Figure 13: Conceptual Model

Page 44: A Case Study on Optimizing an Industrial Robot cell using ...

4.6.3. Data collection

Before constructing the simulation model, it is necessary to collect certain data required to

simulate a model. A backup folder is a set of basic instructions of the robot which is present in

the software. The first thing is to collect a backup folder from the robot cell. The backup folder

was collected with the help of one of the Engineers in LEAX Rezekne. To build a virtual

environment, it is necessary to collect a 3D CAD model. The company shared all the CAD

model, which is used in the simulation. The model contains a double gripper, two metalworking

machines, a fence, one orientation stand, and one conveyor. Some parts of the CAD model on

the orientation stand were missed from the company. Therefore, it was used just for

visualization purpose.

4.7. Simulation

After collection of the data the next step is to simulate a robot cell. The steps simulation for

the existing robot cell is listed in Figure 14 and explained further in details.

Figure 14: Simulation of Existing robot cell

Page 45: A Case Study on Optimizing an Industrial Robot cell using ...

4.7.1. Creating system from backup

The backup folder which is collected from the company was to create a system. The procedure

for creating a system from backup is listed in appendices. The backup folder contains all the

RAPID program and the I/O signal used in the robot cell. After creating a backup folder, all

the TCP, wojb, target, and path used in the robot cell will be transferred to RobotStudio.

4.7.2. Loading of Robot and CAD model

The robot which is used in the robot cell is a 6-axis robot and the specification of the robot is

listed below:

Type: IRB 6600-175/2.8

Net Weight: 1780KG

After loading the robot, the next step is to load a CAD model shared by the company. The

STEP file of the CAD model was converted to an SAT file using a CAD exchanger tool because

RobotStudio supports the SAT file. The virtual environment's main aim is to look for a better

configuration of the layout and provide the reach and kinematics of the robot to execute the

given task. Figure 15 which includes the conveyor, fence, double gripper, two metalworking

machines (Haas and Liebherr machine), and orientation stand, indicate the virtual environment

of the Robot cell 3. After importing the CAD model to RobotStudio, it is essential to place the

robot on a designed steel base in the right position. For the right placement of the robot, it is

necessary to analyse the kinematics and reach of the robot. Then the physical behaviour of the

real environment like opening and closing of the door etc are created in the simulation software.

Figure 15: Robot cell virtual environment

Page 46: A Case Study on Optimizing an Industrial Robot cell using ...

4.7.3. Signals and sensor

Various signals and sensors were added into the robot cell. A two-line sensor was added to the

conveyor to convey the loaded and unloaded sign for the robot. Some line sensor was added

on to the two-metal machine to deliver the message of load and unload the part and open and

close the robot's door. Pose mover, such as gripper open and close and door open and close,

was added. The attach and detach command were added in the RobotStudio to pick and place

the machining part using a gripper. Then the sensor, signal logic, and pose mover were

connected to the desired position. This support in reaching the real-world situation in a virtual

environment.

4.7.4. Connections

All the I/O signal used in the real world is displayed in the system one, as shown in Figure 16.

I\O signal is used to understand the interaction between the robot and the external equipment.

The output signal of the system supports in triggering the input signal. Based on the collected

data and the process mapping, the signal's connection to the desired path was made. After

connecting all the smart components to station logic, the next step is to run the program and

see whether the programming is running as it is in the real world.

Figure 16: Station logic

4.7.5. Simulation validation

A screen recording of the running robot cell in the simulation tool was taken. Then the

recording of the simulation tool was compared with the video of the real robot cell. The time

of each robot movement was compared with the process mapping, and the simulation was

validated.

Page 47: A Case Study on Optimizing an Industrial Robot cell using ...

4.8. Challenges faced while simulating the robot cell

There are many challenges faced while simulating the model which are listed below.

4.8.1. CAD Model

After creating system from backup and loading the robot and CAD model. The positioning of

the robot in the robot studio software was not matching to actual robot position. Hence, the

model was adjusted to the position of the robot target and continued the process. As this was a

backup system the CAD model was adjusted accordingly.

4.8.2. Sensor attachment

The biggest challenge faced while simulating the robot cell was to synchronize each signal

used in the robot cell. The signals were attached properly by collected data and by debugging

the program. After many trials, the sensors and signals were properly equipped. The sensor and

signal attachment will help in running the program smoother in a simulation model.

4.8.3. Debugging of program

To gain a more profound knowledge of robot working procedures and collect information about

the I/O signals debugging process was conducted. The process involves creation of “toggle

break point”. This helps in stopping the programming at a particular break point. After stopping

the program, the next step was to use the step out command. The step out command helps in

reading the program line by line and understand the rapid programming and easily highlight

possible programming errors. This debugging helped in know the robot process and helped in

understanding the I/O signals. Figure 17 the debugging process steps used in this thesis work.

Figure 17: Debugging of program

Page 48: A Case Study on Optimizing an Industrial Robot cell using ...

5. ANALYSIS

In this chapter, an analysis of empirical findings is made and compared with the theoretical

framework. The two framed research questions, such as optimizing the robot cell using

simulation as a tool and integration of the simulation into the company’s production system

development, are explained.

5.1. Optimization of the Ring Gear

Based on the literature review, it is known that the process mapping is an analytical tool that

helps in reducing the error, improving the performance and improve the workflow (Kalman,

2002). The process mapping in the empirical finding helps in giving out different scenarios to

improve the performance and even helped in building the simulation model. (Heher & Chen,

2017) says that process mapping is one of the tools which efficiently helps in modelling

simulation.

The empirical result obtained from the process mapping of the current state and the future states

is explained below. The comparison of the obtained result from the current and future state is

explained below.

5.1.1. Ring Gear Mechanism

As seen in the empirical findings, the sequence of robot task mapping helped in understand the

process, and the decision used in the process. The empirical findings highlight the process

mapping of the robot cell of the ring gear mechanism. Figure 8 shows the summary of the map,

where the KPIs of the ring gear mechanism are 28 parts per hour. Figure 9 indicates the

mapping of ring gear mechanism flow. The mapping of flow aided to understand the process

and guided in analysing the further improvement of the process. By analysing the mapping of

flow, two scenarios for further improvement is presented.

5.1.2. Results

From the standard operating procedure of ring gear, it is known that the Haas machine's

performance directly impacts the robot's waiting time. Hence a first scenario was presented to

use a special tool in the Haas machine to reduce the cycle time. Reduction of cycle time in the

Haas machine will directly impact the robot performance and decrease the robot's waiting time

and impact KPIs.

• Scenario 1: use special tools in the machine to minimize the cycle time or optimize the

cycle time of the machine.

The first scenario was to reduce the machine's cycle time by using the specific tool in the

machines or optimizing cycle time. The implementation of the specific tool in the Haas

machine decreases the cycle time of the machine and reduces the robot waiting time. The

further optimization of the cycle time is not possible because the case company mentioned that

Page 49: A Case Study on Optimizing an Industrial Robot cell using ...

the machine is running at its optimal cycle time. This scenario can be implemented, but the

impact of the outcome is less.

• Scenario 2: By implementing the special mechanism to clear the chips formed on the ring

gear before entering the robot cell.

From the mapping of flow in the ring gear, it is observed that the ring gear is machined twice

in the Haas machine. By interviewing the company employee, it is known that the Haas

machine is used for chamfering and cleaning the chips formed from the previous robot cell.

Therefore, it was clear that a nonvalue added work is performed in the Haas machine by

cleaning the chips. The above process impacted the robot performance and affects the KPIs.

The second scenario presented help to overcome these issues.

Further to gain the scenario's usefulness, the simulation can be conducted for programming the

robot with the help of the cross-functional team by considering the boundary condition of the

robot. The reprogramming of the robot based on the scenario is possible through ABB

RobotStudio. Using simulation while programming the robot has a huge advantage. The

company is now using online programming to reprogram the robot. The pros and cons of using

online and offline programming is listed in section5.2.4. The reprogramming of the robot by

considering the scenario through the ABB RobotStudio was not possible in this case study

because the company already programmed the robot considering scenario 2. Hence the

simulation was built just to imitate the real robot cell. The process of building the simulation

is explained in section 4.6. The below result was extracted and calculated from the process

mapping of the current and future state of the robot cell. Further the company can use the

constructed simulation model for reprogramming the robot and trying out different scenarios

and layout planning.

The implementation of specific mechanism for clearing the chips before the robot cell has a

significant impact on the robot and the cell's overall performance. Implementing the specific

mechanism has decrease the cycle of the robot from 31 steps to 10 steps and is shown in Figure

20. The robot cell's KPIs has also increased from 28 parts per hour to 58 parts per hour after

implementing a specific mechanism and is shown in Figure 19. This scenario has a huge impact

on KPIs, and the utilization of the machine and the robot is presented in Figure 18: Utilization.

The utilization of the robot has slightly decreased, but the utilization of the two machines has

increased. Further, the robot can be optimized with the help of a simulation tool by trying

different scenarios such as speed, configuration, movement, etc.

Figure 18: Utilization

83.82

51.1

79.7775.7584.84

95.45

0

20

40

60

80

100

120

Robot Haas Machine Liebherr Machine

Utilization

Before Optimization After Optimization

Page 50: A Case Study on Optimizing an Industrial Robot cell using ...

Figure 19: KPIs

Figure 20: One cycle of the robot (before and after)

28

58

0

10

20

30

40

50

60

70

Before Optimization After Optimization

Par

ts p

er H

ou

rKPIs

Steps Operations

Cycle

Time

1

Pick the part from conveyor

from Gripper-1 0

2

Picks the parts from

Gripper-2 from Machine-2 5

3

Puts the part in Machine-

2(Liebherr) from G1 6

4

Goes near the orientation

stand and flip the part 9

5

Goes to the orientation

stand and orient the part 11

6 Towards Waiting Position 2

7 Waiting time of Robot 16

8

Picks the part from

Machine-1 in Gripper-1 3

9

Place the part in Machine-1

from Gripper2 9

10

Place the finished part to

conveyor from G1 5

Page 51: A Case Study on Optimizing an Industrial Robot cell using ...

5.1.3. Sun Gear mechanism

The sun gear mechanism in robot cell was visualised with the help of the recorded video

provided by the company. The movement of the robot was written down, and the cycle time of

each moment was noted down using the recorded video, which is seen in Table 3. The

documented flow of information of the sun gear mechanism was then collected by conducting

skype call meetings. With the help of collected data the utilization of the robot and the machine

was calculated.

Figure 21: Utilization

Figure 21 indicates the utilization of the two machine and robot. The further simulation process

is not conducted for sun gear mechanism due to time restriction.

5.2. Simulation Integration

A rapid change in the company towards digital technology is one of the crucial factors in

developing production system (Roll, et al., 2019). The concept of industry 4.0 aims in fulfilling

the needs for reliable, flexible, and efficient process of the industry using digital technology

(Damiani et al., 2018). Simulation is one of the nine pillars of industry 4.0, which helps in

visualising the process of the real environment into reality. Simulation is considered as one of

the essential tool in robotics, contributes in designing the process, investigating the

performance etc (Zlajpah, 2008). The current state of the production system development

approach at LEAX is studied and analysed to answer this research question. A set of potential

improvements is suggested to improve the current state, which would help the company

transform into a future state involving simulation software to analyse the production system

development process.

100

67.30769231

46.15384615

0

20

40

60

80

100

120

Utilization of the Robot Utilization of the HaasMachine

Utilization of LiebherrMachine

Utilization

Page 52: A Case Study on Optimizing an Industrial Robot cell using ...

5.2.1. Current vs future state production system development process at LEAX.

As seen in the empirical findings, LEAX Group starts the process by collecting all the

information about the parts, machine, and the robot. In the building phase, the company uses a

CAD model to design the layout and use RobotStudio (RAPID) to program the robot. In the

evaluation phase, the company works for weeks to finalize the robot cell's proper running. (Pan,

et al., 2012) says that online programming is a simple and widely used process, with several

drawback. He mentioned that it is difficult and time consuming to jog the robot without

collision. Especially, the jogging get complicated when there is a complex workpiece geometry

or in a complicated process. The robot programming using online programming is not much

flexible and reusable. The changes in the process will demand in repetition of the process and

the production is also stopped (Pan, et al., 2012).

According to (Bellgran & Safsten, n.d.) the production system development has been divided

into three steps namely design, building and evaluation. The future state production

development process at LEAX is obtained by transforming from the above-mentioned

approach to a simulation-based approach. The new approach would bring effective changes in

the company's development process. In the building phase, a conceptual model is created based

on the desired outputs and available inputs, bringing the development team into a common

understanding. The input data is generally obtained in terms of the process map, cycle time,

utilization, current layout, production planning, and capacity. The process of abstracting a

model in a real system is known as conceptual model. It is the most important aspect while

modelling simulation. The aspect of the study such as data requirement, developing speed of

model, model validity and the confidence in the model result will be impacted by conceptual

model (Robinson, 2008).

In the design phase, depending on the type of project, whether it is designing a new workstation

or developing an existing workstation, the virtual model that fulfils all the conceptual model

requirements is designed. This virtual model generally includes a CAD model of the

workstation layout, robot of choice based on the application. The cross-functional team

employed would develop the boundary conditions for the workstation. These boundary

conditions are in terms of maximum speed, control volumes, and I/O signals. With the input

data, operating procedure, and boundary condition, the modeler provides a sequence of target

positions and a generated path. Now the model can be simulated in the software with the

provided inputs. The model's result is synchronised to the RAPID programming extension in

the software, which provides the total program for given input conditions. This difference in

automatically generating the robot program, which significantly reduced human work. Multiple

scenarios can be obtained by varying input and output conditions, and corresponding robot

programs can be generated quickly by eliminating human errors. The developed program for

various scenarios is evaluated in the software and compared to select the optimal scenario. The

computational speed of evaluation is far high compare to the current system at LEAX.

(Connolly, 2009) in his study says that graphical programming helps in creating, editing, and

debugging the robot movement. He even says that the tool is used widely in many automotive

industries by robot programmer and mechanical designer. The simulation tool can be used in

troubleshooting and remote maintenance (Connolly, 2009).

The simulation tool used in this case study helps in verifying the accessibility, reach, and

collision between the robot and the surroundings (Connolly, 2009). Integration of right CAD

model into simulation environment helps in defining the exact target of the robot. The

kinematic motion can even be visualised in the simulation environment, which resembles the

Page 53: A Case Study on Optimizing an Industrial Robot cell using ...

real controller (Holubek, et al., 2014). (Persson & Norrman, 2018) says that the simulation

model including the robot path, target and signals which is created in the RobotStudio can be

synchronised into RAPID tab. He says that the generated code in the RAPID tab can be used

to run both the virtual robot and the real robot (Persson & Norrman, 2018). Hence, the selected

scenario can be physically tested to refine target positions. The refinement means making sure

that the robot arm reaches the exact position and precisely performs the process. (Hayani, 2014)

in his study says that the calibration of the programme is necessary before running it in reality.

5.2.2. Simulation

Simulation leads the innovation and helps to visualize and forecast the flawless production

product before implementing it into the real world. This results in minimizing the cost and

maximizing the output (Dimitris, et al., 2014). (Velíšek, et al., 2017) in his study explains the

modelling of workstation in the RobotStudio environment. He started with importing the CAD

model into RobotStudio environment by converting the STEP file into SAT file. The main idea

behind importing the CAD file is to look for a better configuration of the layout and prove the

reach and kinematics of the robot. He says that the robot was place on the steel base plate after

importing all files. Now the target was created in offline based on the requirement and was

finally tested to see the proper running of the robot (Velíšek, et al., 2017).The simulation model

for the existing robot cell is explained in section 4.7. The simulation model for the new robot

cell is explained in section 3.5. The simulation model is started by observation and

understanding the production process. Then the conceptual model containing the necessary

input, output, assumption, and layout design for simulating model is presented. Then the

detailed process mapping was drawn, which is shown in section 4.4.1. After collecting the

required data, the simulation model is built. The simulation model result was then compared to

real world to achieve validation.

5.2.3. Training of the software

To simulate any workstation, it is necessary to get educated in modelling simulation. Good

knowledge and experience within the simulation software are required while simulating the

process. The simulation software used in this thesis is ABB RobotStudio. The effort invested

in practicing the simulation software would aid in improving the knowledge and experience of

the employees at LEAX. The training of simulation modelling parallel serve the purpose of

practical training and modelling the current state. The brainstorming session can even be

conducted to know the way of employees thinking towards digitalization.

Page 54: A Case Study on Optimizing an Industrial Robot cell using ...

5.2.4. Online vs offline programming

The pros and cons which is listed below is extracted from the empirical part and discussion

with the company personals.

---3

Online Programming

Offline Programming

Programming Option Pros Cons

Pros Cons • Time Consuming

• Tedious

• Least flexible

• Skilled labour is

required

• Cost and risk

maintenance are high.

• No productivity when

programming

• Low cost

• More flexible

• Quicker integration of

the program

• Increase safety

• Reduces time when

programming and

reprogramming

• Optimization of the

robot workspace

• Quite expensive

• Time consumption in

building phase.

• Training of software

is necessary

• Target position

accuracy depend on

CAD model.

Table 7: Online vs offline programming

Page 55: A Case Study on Optimizing an Industrial Robot cell using ...

6. CONCLUSION ANS RECOMENDATION

The conclusion for the findings and the summarised analysis is presented in this section. This

thesis aims in integrating the simulation in the production system process and optimization of

the robot cell using simulation software. Based on the problem stated by the company two

research questions was formulated.

RQ 1: How can simulation be used when optimizing the work of a robot in a

workstation?

RQ 2: How simulation can be integrated in a company’s production development

process?

The company is now using the traditional way of programming and optimizing the robot in a

workstation. This current process was time-consuming and negatively affected the production

system. The simulation software currently used in the company is a limited version that only

allows usage of the RAPID program extension, which can be used only to write and edit a

robot's program. The thesis was conducted to evaluate the potential of using a simulation

modelling approach for optimising the robot cell using the simulation tool and to know the

importance of using simulation tools in the company's production development process.

Regarding the first research question, how can simulation be used when optimizing the robot's

work in a workstation? Based on the analysis, the conclusion is to first build the process

mapping, analyse the process, and suggest a different scenario. The process mapping helps

understand the cell's logical step flow, and the reason for the waiting time of the robot can even

be analysed. Then the company can try different, with the help of the simulation model. The

company can build the simulation based on the mapping of flow. After simulating the whole

process, the company can further change the process by altering the robot path or speed by

brainstorming sessions within a cross-functional team. The best scenario suitable for improving

the production system can be selected based on the scenario's best output. After implementing

the scenario into reality, the company can achieve optimization of the robot cell. Simulation

software even provides a collision detection tool where the collision between two objects is

detected.

The second research question: how simulation can be integrated into the company's production

system process. From the analysis, the recommendation for the company is to use process

mapping in the design phase of the production development process. The process mapping

helped understand the cell's process, and the improvement can be recommended by suggesting

different scenarios. Whereas in the building phase, the company can use simulation as a tool to

program the robot. The simulation integrating into the company's production development

process helps in trying out different scenarios without disturbing the production line.

Simulation software helps in trying out different layout planning, trying out different robots,

and trying out different optimal robot paths in the case company. The integration of simulation

into the company's production system development is detailly explained in section 5.2. In the

evaluation phase, the company can implement the result of simulation into reality by

calibration.

Page 56: A Case Study on Optimizing an Industrial Robot cell using ...

Further, the case company can implement simulation modelling across the workstations to

check the feasibility of implementation in terms of capital investment and expected output. The

concerned cross-functional team must be employed at the respective workstation. This would

improve the overall factory virtually and integrate all the workstations to obtain a holistic view

of improvement.

7. Discussion

Generally, robot simulation software is used to program the robot in the company. Offline

programming as simulation tool which helps in imitating the real-world system and program

the robot as in reality in virtual environment. This case study is a good example of simulating

existing robot cell. Since, the company is trying to find out the routeing and tool to optimize

the robot cycle time. Robot simulation helps in optimizing the robot cycle time by trying out

different scenarios such as speed, configuration, and path. The process mapping in the

empirical findings helps in building the simulation model in an easier was. This approach of

optimizing the robot cell and integrating the simulation software into company’s production

development process can even be adapted to other manufacturing companies. Further, the

research can be conducted to simulate the new robot cell from the scratch. The study on cost

analysis between the online and offline programming can be considered to know the best

feasible option to consider according to the requirement. The pros and cons described at the

end of the analysis part will help the manufacturing companies to know the usefulness of

utilizing the offline programming in their production process. Further, by conducting

brainstorming activity, the employee’s opinion on online and offline programming can also be

analysed.

Page 57: A Case Study on Optimizing an Industrial Robot cell using ...

8. REFERENCE

ABB, Robotics., 2020. Operation manuel RobotStudio. Västerås, Sweden.

Andersson, C. & Bellgran, M., 2015, 'On the complexity of using performance measures:

Enhancing sustained production improvement capability by combining OEE and productivity',

Journal of Manufacturing Systems, Volume 3, pp. 144 - 154.

Atieh, A. M., Kaylani, H., Almuhtady, A. & Al-Tamimi, O., 2016. A value stream mapping

and simulation hybrid approach: application to glass industry. The International Journal of

Advanced Manufacturing Technology, 84(5-8), pp. 1573-1586.

Banks, J., 1998. Handbook of simulation: principles, methodology, advances, applications, and

practice. New York,: John Wiley & Sons.

Banks, J., Carson, J. S., Nelson, B. L. & Nicol, D. M., 2010. Discrete-Event simulation. 5th

New Jersey: Prentice Hall.

Bellgran, M. & Safsten, K., 2009. Production Development: Design and Operation of

Production System. Springer Science & Business Media.

Bell, J., 2014. Doing Your Research Project: A Guide for First-Time Researchers. 6th edition

ed. McGraw-Hill Education (UK).

Bi, Z. M. & Lang, S.Y., 2007. A Framework for CAD- and Sensor-Based Robotic Coating

Automation. IEEE transactions on industrial informatics, 3(1), pp. 84-91.

Bouchard, S., 2017. Lean Robotics: A Guide to Making Robots Work in Your Factory. Samuel

Bouchard.

Braglia, M., Carmignani, G. & Zammori, F., 2006. A new value stream mapping approach for.

International Journal of Production Research, 44(18-19), pp. 3929-3952.

Bruch, J. & Bellgran, M., 2013. Characteristics affecting management of design information

in the production system design process. International Journal of Production Research, 51(11),

pp. 3241-3251.

Bruch, J. & Rosio, C., 2015. Support for successful production system development. Handbook.

Chitiba, A. C., 2018. Industry 4.0. Knowledge Horizons Economics, 10(2), pp. 72-75.

Connolly, C., 2009. Technology and applications of ABB RobotStudio. Industrial Robot: An

International Journal, 36(6), pp. 540-545.

Creswell, J. W., 2011. Best Practices for Mixed Methods Research in the Health Sciences.

Bethesda (Maryland): National Institution of Health, 2013, pp.541-545.

Cristoiu, C. & Nicolescu, A., 2017. Validation Of Forward Geometric Models For Abb Robots

Using Virtual Models And The Software Applications CATIA and ABB RobotStudio.

Proceedings in Manufacturing Systems, 12(4), pp. 145-153.

Page 58: A Case Study on Optimizing an Industrial Robot cell using ...

Dal Forno, A. J., Pereira, F. A., Forcellini, F. A. & Kipper, L. M., 2014. Value Stream Mapping:

a study about the problems and challenges found in the literature from the past 15 years about

application of Lean tools. The International Journal of Advanced Manufacturing Technology,

72(5), pp. 779-790.

Fang, D. et al., 2018. Automatic Robot Trajectory for Thermal-Sprayed Complex Surfaces.

Advances in Materials Science and Engineering, pp. 0-11.

Fauadi, H. F. & Jumali, M. S., 2008. Modeling and simulation of programmable universal

machine for assembly (PUMA) industrial robot for automotive-related assembly process. In

2008 International Symposium on Information Technology, vol. 3, pp. 1-5.

Flores-Garcia, E., Wiktorsson, M., Bruch, J. & Jackson , M., 2018. Revisiting challenges in

using discrete event simulation in early stages of production system design. IFIP International

Conference on Advances in Production Management System, pp. 534 - 540.

Gerbert, P. et al., 2015. Industry 4.0: The Future of Productivity and Growth in Manufacturing

Industries. Boston Consulting Group, 9(1), pp. 54-89.

Giver, L. M., 2008. The Sage Encyclopedia of Qualitative Research Methods. Saga

publications.

Gagnon, Y.C., 2010. The case study as research method: A practical handbook. Quebec,

Canada: Presses de l’Universite du Quebec.

Golda, G., Kampa, A. & Paprocka, I., 2018. Analysis Of Human Operators And Industrial

Robots Performance and Reliability. Management and Production Engineering Review, 9(1),

pp. 24 - 33.

Hayani, M. A., 2014. Offline Programming of Robots in Car Seat Production.

Heher, Y. K. & Chen, Y., 2017. Process mapping: A cornerstone of quality improvement.

Cancer Cytopathology, 125(12), pp. 887-890.

Holst, L. & Bolmsjo, G., 2001. Simulation integration in manufacturing system development:

a study of Japanese industry. Industrial Management and Data Systems, 101(7), pp. 339-356.

Holubek1, R., Delgado Sobrino, D. R., Košťál, . P. & Ružarovský, R., 2014. Offline

programming of an ABB robot using imported CAD models in the RobotStudio software

environment. Applied Mechanics and Materials, Volume 693, pp. 62-67. Trans Tech

Publications Ltd.

Hozdić, E., 2015. Smart Factory For Industry 4.0: A Review. International Journal of Modern

Manufacturing Technologies, 7(1), pp. 2067-3604.

Jahangirian, M. et al., 2010. Simulation in manufacturing and business: A review. European

Journal of Operational Research, 203(1), pp. 1-13.

Page 59: A Case Study on Optimizing an Industrial Robot cell using ...

Jayachitra , R. & Prasad, P.S, 2010. Design and selection of facility layout using simulation

and design of experiments. Indian Journal of Science and Technology., 3(4), pp. 437-446.

Hallenberg, J., 2007. Robot tool center point calibration using computer vision.

Kalman, H. K., 2002. Process Mapping: Tools, Techniques, & Critical Success Factors.

Performance Improvement Quarterly, 15(4), pp. 57-73.

Kamrani, B. et al., 2010. Optimal Usage of Robot Manipulators. Robot manupulator trends

and development, pp. 1-26.

Kivikunnas, S., Sarjanoja, E. M., Koskinen, J. & Heikkila, T., 2010. Monitoring of

Collaborative Assembly Operations: An OEE Based Approach. IFIP International conference

on Advances in Production Management System, Volume 338, pp. 121 - 127. Springer, Berlin,

Heidelberg.

Kothari, C. R., 2004. Research Methodologu: Methods and Techniques. New Delhi: New Age

International (P) Limited, Publishers.

Kumar, K., 2011. Analysis of Contemporary Robotics Simulators. In 2011 International

Conferemce on Emerging Trends in Electrical and Computer Technology., pp. 661-665.

Kumar, S. & Phrommathed, P., 2006. Improving a manufacturing process by mapping and

simulation of critical operations. Journal of Manufacturing Technology Management, 17(1),

pp. 104-132.

Laemmle, A. & Gust, S., 2019. Automatic layout generation of robotic production cells in a

3D manufacturing simulation environment. Procedia CIRP, 84, pp. 316-321.

Law, A. M., 2009. How To Build Valid And Credible Simulation Models. In Simulation

Conference (WSC), pp. 109-122.

Li, B. & Liu, C., 2019. Design and Simulation of Paper Roll Packaging Workstation Based on

RobotStudio. International Conference on Big Data, Electronics and Communication

Engineering (BDECE 2019), Volume 94, pp. 59-62.

Li, X, Zhang, B., 2011. Toward general industrial robot cell calibration. In 2011 IEEE 5th

International Conference on Robotics, Automation and Mechatronics (RAM) pp. 137-142.

Lukač, D., 2016. Comparative Selection of Industrial Robot Simulation Systems for

Educational Purposes.. Volume 8, p. 21.

Miles, M. B. & Huberman, M. A., 1994. Qualitative data analysis: An expanded sourcebook.

sage.

Monostori, L. et al., 2016. Cyber-physical systems in manufacturing. Cirp Annals, 65(2), pp.

624-641.

Page 60: A Case Study on Optimizing an Industrial Robot cell using ...

Mossige, M., Gotlieb, A. & Meling,H., 2015. Testing robot controllers using constraint

programming and continuous integration. Information and Software Technology, Volume 57,

pp. 169-185.

Mourtzis, D, Doukas M, Bernidaki D., 2014. Simulation in Manufacturing: Review and

Challenges. Greece, Procedia Crip, 25, pp. 213-229.

Neto, P. & Mendes, N., 2013. Direct off-line robot programming via a common CAD package.

Robotics and Autonomus System., 61(8), pp. 896-910.

Orum, M., Feagin, J. R. & Sjoberg, G., 1991. A case for thw case study. UNC Press Books.

Pan, Z. et al., 2011. Automated Offline Programming for Robotic Welding System with high

Degree of Freedom. In Advances in computer, communication, control and automation, pp.

685-692. Springer, Berlin, Heidelberg.

Pan, Z. et al., 2012. Recent progress on programming methods for industrial robots. Robotics

and Computer-Integrated Manufacturing, 28(2), pp. 87-94.

Papakostas, N., Alexopoulos, K. & Kopanakis, A., 2011. Integrating digital manufacturing and

simulation tools in the assembly design process: A cooperating robots cell case. CIRP Journal

of Manufacturing Science and Technology, 4(1), pp. 96-100.

Persson, J. & Norrman, J., 2018. Virtual Production Line-Virtual Commissioning.

Pires, N. J., Godinho, T. & Ferreira, P., 2004. CAD interface for automatic robot welding

programming. Industrial Robot: An International Journal.

Perez-Lara, M. et al., 2018. Vertical and horizontal integration systems in Industry 4.0.

Wireless Network, pp. 1-9.

Qi, L., Yin, X., Wang, H. & Tao, L., 2008. Virtual engineering: challenges and solutions for

intuitive offline programming for industrial robot. In 2008 IEEE COnferemce on Robotics,

Automation and Mechatronics., pp. 12-17.

Reddy, B. & Brioso, R. G., 2011. Automated and Generic Finite Element Analysis for

Industrial Robot Design. Linköping, Sweden: Linköping University. 2011.

Robinson, Stewart., 2008. Conceptual modelling for simulation Part I: definition and

requirements. Journal of the operational research society, 59(3), pp. 278-290.

Roll, R. P., Martucci, V. D. O. & Godoy, E. P., 2019. Digitalization of Manufacturing

Processes: Proposal and Experimental Results. 2019 IT Workshop on Metrology for Industry

4.0 and IoT (MetroInd4.0&IoT), pp. 426-431.

Rossano, G. F. et al., 2013. Easy Robot Programming Concepts: An Industrial Perspective. In

2013 IEEE international conference on automation science and engineering (CASE), pp. 1119-

1126.

Page 61: A Case Study on Optimizing an Industrial Robot cell using ...

Rubmann, M. et al., 2015. Industry 4.0 : The Future of Productivity and Growth in

Manufacturing Industries. The Bostion Consulting Group, 9(1), pp. 54-89.

Rodrigues, M., Kormann, M., Schuhler, C. & Tomek, P., 2013. Robot trajectory planning using

OLP and structured light 3D machine vision. International Symposium on Visual Computing,

pp. 244-253. Springer, Berlin, Heidelberg.

Seale, C., 2004. Social research methods. London: A reader Phychology Press.

Shannon , R. E., 1998. Introduction to the art and science of simulation. In 1998 Winter

Simulation Conference. Proceedings Vol. 1, pp. 7-14.

Simons, S., Abe, P. & Neser, S., 2017. Learning in the AutFab – the fully automated Industrie

4.0 learning factory of the University of Applied Sciences Darmstadt. Procedia Manufacturing,

9, pp. 81-88.

Singh, B., Garg, S. K. & Sharma, S. K., 2011. Value stream mapping: literature review and

implications for Indian Industry. The International Journal of Advanced Manufacturing

Technology, 53(5), pp. 799-809.

Shanks, G. & Bekmamedova, N, 2018. Case study research in information system. United

Kingdom: Chandos Publishing.

Sekala, A., Gwiazda, A., Kost, G. & Banas, W., 2017, Modelling and simulation of a robotics

work cell. IOP Conference series, Materials Science and Engineering, Volume 227, pp. 1-7.

Stancioiu, A., 2017. THE FOURTH INDUSTRIAL REVOLUTION „INDUSTRY 4.0”.

Director of Open Access journal, 1(19), pp. 74-78.

Velíšek, K., Holubek, R., Sobrino, D. R. D., Ružarovský, R., & Vetríková, N., 2017. Design

of a robotized workstation making use of the integration of CAD models and Robotic

Simulation software as way of pairing and comparing real and virtual environments.

In MATEC Web of Conferences, Vol. 94, p. 05008.

Vial , G., 2019. Understanding digital transformation: A review and a research agenda. The

Journal of Strategic Information Systems., 28(2), pp. 118-144.

Wang, J., CHEN, K. & LI, X., 2008. Progress on easy programming in robotics industry. In

39th International Symposium on Robotics 2008 pp. 15-17.

Wang, L. & Wang, G., 2016. Big Data in Cyber-Physical Systems, Digital Manufacturing and

Industry 4.0. International Journal of Engineering and Manufacturing (IJEM), 6(4), pp. 1-8.

Witzerman, J. P. & Nof, S. Y., 1995. Tool Integration For Collarorativf, Design Of

Manufacturing Cells. International Journal of Production Economics, 38(1) pp. 23-30.

Xu, J. et al., 2016. Simulation optimization in the era of Industrial 4.0 and the Industrial

Internet. Journal of Simulation, 10(4), pp. 310-320.

Page 62: A Case Study on Optimizing an Industrial Robot cell using ...

Yap, H. J., Taha, Z., Md Dawal, S. Z. & Chang, W. S., 2014. Virtual Reality Based Support

System for Layout Planning and Programming of an Industrial Robotic Work Cell PloS one,

9(10). p.e109692.

Yin, R. K., 2009. Case Study Research Desigh and Methods, Saga Publication, Thousand Oaks

4th ed.

Yin, R. K., 2013. Validity and generalization in future case study evaluations. Evaluation,

19(3), pp. 321-332.

Zlajpah, L., 2008. Simulation in robotics. Mathematics and Computers in Simulation, 79(4),

pp. 879-897.

Page 63: A Case Study on Optimizing an Industrial Robot cell using ...

9. APPENDICES

Creating an empty station in robot studio.

Creating a solution with an empty station can be done by following steps:

1. Click on the file tab in Robot studio, then the backstage view appears and then click on

New.

2. Select “Solution with Empty station” under the station.

3. By clicking on “Create” the new solution is created in the robot studio. The solution is

saved by default.

Figure 22: Creating empty station in RobotStudio

Creating System from backup

The system, which is created from the backup, creates the new system from the controller

system backup, which is launched from the system builder. Additionally, you can even change

the program revision and options.

Creating the system from backup follows the following steps:

1. By clicking on “System Builder” a new box is appeared. Select “Create from Backup” to

continue further.

2. The welcome page is appeared on the screen, by reading the information click on next to

complete the steps.

Page 64: A Case Study on Optimizing an Industrial Robot cell using ...

3. Enter the name for the system you are creating in the Name box.

4. In the “Path” box enter the path where you want to store the system and click next.

5. In the “Backup Folder” enter the path where the backup folder is located.

6. In the “media pool” box enter the path where the appropriate Robot Ware is present and

click next and click finish.

Figure 23: Creating System from backup

Page 65: A Case Study on Optimizing an Industrial Robot cell using ...

Creating New Virtual Controller

1. By clicking on “New Controller” the dialog box is opened.

2. Entre the controller name in the Name box below the Controller group.

3. Below Create new group, required robot ware version can be selected or distribution

package and media pool location can be set by clicking on location. The required robot

model in the list to create a controller can be selected.

4. Select “Create from Backup” to create from backup, then select the required backup folder

by clicking on browse. The robot ware version can even be selected by robot ware add-in

version. By ticking on restore backup on the checkbox, the backup is restored on the new

controller.

5. Under the mechanism group. Select either import library or the use of existing station

library and click ok.

Figure 24: Creating new virtual controller

Page 66: A Case Study on Optimizing an Industrial Robot cell using ...

Adding an Existing Virtual Controller.

1. By clicking on the “Existing Controller”, a dialog box is appeared.

2. Select a suitable folder in the “Location” list.

3. Select a controller under the “Virtual Controller” list.

4. Either select import library on to use the existing station library under the “Option Group”

and click ok.

Figure 25: Adding existing virtual controller

Smart Component.

Smart Component are nothing but an object of RobotStudio with inbuilt properties and logic

for simulating components, where this won’t be a part of virtual controller. By default, robot

studio recommends a set of Base Smart Components for signal logic, arithmetic, basic motions,

sensor, parametric modelling and so on. Base Smart Component can even be used to build a

user defined smart component with more complicated properties. Some of the complex

properties includes gripper motion, object moving on conveyor, logic and so on. Smart

Component can even be saved as a library life for any further reuse.

Figure 26: Smart component

Page 67: A Case Study on Optimizing an Industrial Robot cell using ...

Create Mechanism.

By create mechanism it is possible to simulate external object such as turn table, positioners,

grippers etc. The steps to create a mechanism is listed below.

1. Click on create mechanism, then the create mechanism window is opened.

2. Enter the mechanism name under the “Mechanism Model Name” box.

3. Select a mechanism type from the “Mechanism Type list”

4. A tree like structure can be seen, right click on the link and click on add link, “Create

Link” dialog box is appeared.

5. Under the select component list, select a required component and click on arrow to add

the component in the component list. If any more component is available, then the list is

automatically selected. Add the component if it is required.

6. Enter a required value under Selected Component group boxes and click “Apply to

Component”. Repeat it for each component as required and click ok.

7. Right click on Joints in the tree structure and click on Add Joints, then the Create Joint

dialog box appears.

8. Click ok after completing the “Create Joint” dialog box.

9. Right click on tool data/Frame in the tree structure and the click on add frame/tool to

bring the create tool/frame data.

10. After completing the Create frame/tool dialog box clock ok and complete the step.

11. Right click on calibration and click on “Add Calibration” in the tree structure to bring up

the “Create Calibration” dialog box.

12. By completing the “Create Dependency” dialog box, click on ok and complete the step.

13. Compile the mechanism if all nodes are valid.

14. To add a Pose for the Mechanism click add and create pose in the dialog box and click

Apply followed by “Ok”.

15. To edit a transition time, click on edit Transition Time” and click close.

Create a Backup

The following steps should be followed to create a backup.

1. From the Controller browser, the system to create a backup is selected.

2. Select Create backup by right clicking on the system. Create backup dialog box is appeared

on the screen.

3. Enter a name under backup name, select a suitable location under the location.

4. Click on checkbox Backup to archive file, so that the backup is created in .tar file and click

OK.

Page 68: A Case Study on Optimizing an Industrial Robot cell using ...

Process mapping

Ring Gear Mechanism

Operation and the cycle time of the robot is listed below

Table 8: Ring Gear Mechanism

Steps Operation Duration

Cycle

Time

1 Pick the part from conveyor with Gripper-2 3 0

2 Goes to the orient stand to orient 9 6

3 Process of orientation stand 14 5

4 Towards waiting position 16 2

5 Waiting Time of robot 50 34

6 Pick the part from machine-1 with Gripper-1 54 4

7 Place the part in Machine-1(Haas) 62 8

8 Place the finished part on to the Conveyor with Gripper-1 68 6

9 Pick the part from conveyor with Gripper-2 73 5

10 Goes to the orient stand to orient 78 5

11 Process of orientation stand 83 5

12 Towards waiting position 85 2

13 Waiting Time of robot 119 34

14 Pick the part from machine-1 with Gripper-1 123 4

15 Place the part in Machine-1(Haas) 131 8

16 Pick the part from Machine-2 with Gripper-2 139 8

17 Place the part in Machine-2 with Gripper-1 144 5

18 Goes to the orient stand and flip the part 154 10

19 Goes to the orient stand to orient 158 4

20 Process of orientation stand 163 5

21 Towards waiting position 165 2

22 Waiting Time of robot 188 23

23 Pick the part from machine-1 with Gripper-1 192 4

24 Place the part in Machine-1(Haas) 200 8

25 Pick the part from Machine-2 with Gripper-2 208 8

26 Place the part in Machine-2 with Gripper-1 213 5

27 Goes to the orient stand and flip the part 223 10

28 Goes to the orient stand to orient 227 4

29 Process of orientation stand 232 5

30 Towards waiting position 234 2

31 Waiting Time of robot 257 23

32 Pick the part from machine-1 with Gripper-1 261 4

33 Place the part in Machine-1(Haas) 269 8

34 Place the finished part on to the Conveyor with Gripper-1 275 6

35 Pick the part from conveyor with Gripper-2 280 5

36 Goes to the orient stand to orient 286 6

37 Process of orientation stand 290 4

38 Towards Home 292 2

39 Waiting Time of robot 326 34

40 Pick the part from machine-1 with Gripper-1 330 4

41 Place the part in Machine-1(Haas) 338 8

Page 69: A Case Study on Optimizing an Industrial Robot cell using ...

42 Place the finished part on to the Conveyor with Gripper-1 344 6

43 Pick the part from conveyor with Gripper-2 349 5

44 Goes to the orient stand to orient 354 5

45 Process of orientation stand 359 5

46 Towards Home 361 2

47 Waiting Time of robot 395 34

48 Pick the part from machine-1 with Gripper-1 399 4

49 Place the part in Machine-1(Haas) 407 8

50 Pick the part from Machine-2 with Gripper-2 415 8

51 Place the part in Machine-2 with Gripper-1 420 5

52 Goes to the orient stand and flip the part 430 10

53 Goes to the orient stand to orient 434 4

54 Process of orientation stand 439 5

55 Towards Home 441 2

56 Waiting Time of robot 464 23

57 Pick the part from machine-1 with Gripper-1 468 4

58 Place the part in Machine-1(Haas) 476 8

59 Pick the part from Machine-2 with Gripper-2 484 8

60 Puts the part in Machine-2 with Gripper-1 489 5

61 Goes to the orient stand and flip the part 499 10

62 Goes to the orient stand to orient 503 4

63 Process of orientation stand 508 5

64 Towards Home 510 2

65 Waiting Time of robot 533 23

66 Pick the part from machine-1 with Gripper-1 537 4

67 Place the part in Machine-1(Haas) 545 8

68 Place the finished part on to the Conveyor with Gripper-1 551 6

Table 9: Operation time

Robot Operation Haas Machine Operation Liebherr Machine Operation

Start time End Time Start time End Time Start time End Time

3 16 0 49 0 17

50 85 64 119 150 222

119 165 134 189 222 294

188 234 202 257 427 499

257 292 272 327 499 571

326 361 341 396

395 441 411 466

464 510 481 536

510 … 551 606

Page 70: A Case Study on Optimizing an Industrial Robot cell using ...

Figure 27: Graphical representation of the task

Utilization

Below table highlights the calculation of the utilization of robot and the two machines.

Table 10: Total time and Working time

Total Time of the robot cycle 272

Working Time of Robot 228

Working Time of Haas Machine 139

Working Time of Liebherr Machine 217

Table 11: Utilization

Utilization of the Robot =

Working Time of Robot/Total Time of

Robot*100 83.824

Utilization of the Haas Machine=

Working Time of Haas Machine/Total Time

of Robot*100 51.103

Utilization of Liebherr Machine=

Working Time of Liebherr Machine/Total

Time of Robot*100 79.779

Page 71: A Case Study on Optimizing an Industrial Robot cell using ...

Figure 28: Graphical representation of utilization

Sun Gear Mechanism

The below table highlights the operation and the task time of the robot. Table 12: Sun Gear Mechanism

Steps Operations Duration Cycle Time

1 Pick the part from conveyor from Gripper-2 18 0

2 Picks the parts from Gripper-1 from Machine-2 25 7

3 Puts the part in Machine-2(Liebherr) 30 5

4 Goes near the orientation stand and flip the part 40 10

5 Goes to the orientation stand and orient the part 47 7

6 Picks the part from Machine-1 in Gripper-2 57 10

7 Place the part in Machine-1 from Gripper-1 64 7

8 Place the finished part to conveyor 70 6

9 Pick the part from conveyor from Gripper-2 74 4

10 Picks the parts from Gripper-1 from Machine-2 81 7

11 Puts the part in Machine-2(Liebherr) 86 5

12 Goes near the orientation stand and flip the part 96 10

13 Goes to the orientation stand and orient the part 103 7

14 Picks the part from Machine-1 in Gripper-2 113 10

15 Place the part in Machine-1 from Gripper-1 120 7

16 Place the finished part to conveyor 126 6

83.82352941

51.10294118

79.77941176

0

10

20

30

40

50

60

70

80

90

Robot Haas Machine Liebherr Machine

Utilization

Page 72: A Case Study on Optimizing an Industrial Robot cell using ...

Table 13: Operation Time

Robot Operation Haas Machine Operation Liebherr Machine Operation

Start Time End Time Start Time End Time Start Time End Time

18 126 10 45 0 8

66 101 36 64

122 157 92 120

148 176

Figure 29: Graphical representation of sun gear mechanism

Utilization

Below table highlights the calculation of the utilization for the robot and the two machines. Table 14: Total Time and Working Time

Total Time of the robot cycle 52

Working Time of Robot 52

Working Time of Haas Machine 35

Working Time of Liebherr Machine 24

Table 15: Utilization

Utilization of the Robot

Working Time of Robot/Total Time of

Robot*100 100

Utilization of the Haas Machine

Working Time of Haas Machine/Total

Time of Robot*100 67.30769231

Utilization of Liebherr Machine

Working Time of Liebherr

Machine/Total Time of Robot*100 46.15384615

Page 73: A Case Study on Optimizing an Industrial Robot cell using ...

Figure 30: Graphical representation of utilization

Ring Gear Mechanism (Optimization)

The below table highlight the operation and the task time of the robot.

Table 16: Ring Gear Mechanism

Steps Operations Duration

Cycle

Time Column1

1 Pick the part from conveyor from Gripper-1 7 0 0

2 Picks the parts from Gripper-2 from Machine-2 12 5 5

3 Puts the part in Machine-2(Liebherr) from G1 18 6 6

4 Goes near the orientation stand and flip the part 27 9 9

5 Goes to the orientation stand and orient the part 38 11 11

6 Towards Waiting Position 40 2 2

7 Waiting time of Robot 56 16 16

8 Picks the part from Machine-1 in Gripper-1 59 3 3

9 Place the part in Machine-1 from Gripper2 68 9 9

10 Place the finished part to conveyor from G1 73 5 5

11 Pick the part from conveyor from Gripper-1 78 5 5

12 Picks the parts from Gripper-2 from Machine-2 83 5 5

13 Puts the part in Machine-2(Liebherr) from G1 89 6 6

14 Goes near the orientation stand and flip the part 98 9 9

15 Goes to the orientation stand and orient the part 109 11 11

16 Towards Waiting Position 111 2 2

17 Waiting time of Robot 127 16 16

18 Picks the part from Machine-1 in Gripper-1 130 3 3

19 Place the part in Machine-1 from Gripper-2 139 9 9

20 Place the finished part to conveyor 144 5 5

100

67.30769231

46.15384615

0

20

40

60

80

100

120

Utilization of the Robot Utilization of the HaasMachine

Utilization of LiebherrMachine

Utilization

Page 74: A Case Study on Optimizing an Industrial Robot cell using ...

Table 17: Operation Time

Robot Operation Haas Machine Operation Liebherr Machine Operation

Start Time End Time Start Time End Time Start Time End Time

7 40 2 57 0 22

56 111 72 127 32 104

127

Figure 31: Graphical representation of ring gear mechanism

Utilization

Below table highlights the calculation of utilization for robot and the two machines.

Table 18: Total time and Working Time

Total Time of the robot cycle 66

Working Time of Robot 50

Working Time of Haas Machine 56

Working Time of Liebherr Machine 63

Page 75: A Case Study on Optimizing an Industrial Robot cell using ...

Table 19: Utilization

Figure 32: Graphical representation of utilization

75.75757576

84.84848485

95.45454545

0

20

40

60

80

100

120

Robot Haas Machine Liebherr Machine

Utilization

Utilization of the Robot

Working Time of Robot/Total Time of

Robot*100 75.75758

Utilization of the Haas Machine

Working Time of Haas Machine/Total

Time of Robot*100 84.84848

Utilization of Liebherr Machine

Working Time of Liebherr

Machine/Total Time of Robot*100 95.45455