Virtual Learning Factory Toolkit
  • Virtual Learning Factory Toolkit
  • VLF Knowledge Base
    • Factory Data Model
      • OWL Classes
      • SPARQL Queries
      • SPARQL Updates
    • Instantiation of Factory Models
      • Assets
        • Assets in Spreadsheet
        • Assets in JSON
        • Assets in Ontology
      • 3D Models of Assets
        • 3D Models for Virtual Reality
      • Statechart
      • Animations
      • Data Repositories
        • Local Repository
        • Remote Repository
  • VLF Tools and Libraries
    • OntoGui
      • Modules
        • Control Panel
        • Individual Manager
        • System Design
        • Utilities
      • Personalization
    • OntoGuiWeb
      • Modules
        • Control Panel
        • SPARQL
        • Graphs OWL
        • Utilities
        • Asset Design
        • System Design
        • System Control
        • Performance Evaluation
        • MQTT Sync
        • Virtual Environment
        • Graphs Eng
        • StateChart
      • Personalization
    • jsimIO
      • How to start
      • JMT Overview
        • JSim
          • Model generation
          • Launch of the simulation
          • Reporting
        • Bibliography
    • VEB.js
      • Functionalities
      • Input/Output files
      • Integration with other software tools
      • Advanced Users
    • ApertusVR
    • MTM
      • How to start
      • Formalise the process
      • Prepare input data
      • Execution and results
    • MOST
      • How to start
      • Formalise the process
      • Prepare input data
      • Execution and results
    • RULA
      • How to start
      • Formalise the process
      • Prepare input data
      • Execution and results
    • OCRA
      • How to start
      • Prepare input data
      • Execution and results
  • Use Cases
    • Automated Assembly Line
    • Assets and Animations
    • Modelling of Factory Assets
      • Modelling of an Assembled Product
      • Modelling of a Workstation
      • 3D Modelling of a Workstation for Virtual Reality
    • Process Modelling
      • Modelling an Assembly Process
    • Modelling of a manufacturing system
      • Modelling in OntoGui
      • Modelling a Job Shop using OntoGui
      • Modelling of a Flow Shop using OntoGui
      • Modelling a Hybrid Flow Shop using OntoGui
      • Modelling an assembly system using OntoGui
    • Performance evaluation using jsimIO
      • Performance evaluation of a manufacturing system
        • Performance evaluation in Jsim
        • Performance evaluation of a Flow Shop using Jsim
        • Performance Evaluation of a Job Shop using JSim
        • Performance evaluation of a Hybrid Flow Shop using Jsim
        • Performance evaluation of an assembly system using Jsim
      • jsimIO Assembly
      • jsimIO Automatic
      • jsimIO Production
  • Classworks
  • Advanced Features
    • JMT model
      • Automatic generation of a JMT model
      • Automatic generation of animations
    • Enabling technologies
      • Node-RED
        • Node-RED tutorial
      • RDF libraries
Powered by GitBook
On this page
  • Modelling the product to be assembled
  • Modelling of the production process
  • Modelling of the workstations
  • Modelling of the assembly system
  • Performance Evaluation
  • Detailed Layout

Was this helpful?

  1. Use Cases

Automated Assembly Line

PreviousUse CasesNextAssets and Animations

Last updated 1 year ago

Was this helpful?

An assembly line is a manufacturing system devoted to the assembly of a set of part. In this system, several work stations are linked together in the sequence of operations required to execute the assembly process. In the present use case we address the modelling of an automated assembly line, i.e., a systems where proper automatic equipment is used to execute the operations in an automatic way, i.e., withouth the need of the intervention of a human operator.

In this use case we consider a single product assembly line, i.e., a system designed to process a single part type, namely a hinge for furniture.

In the following sections the fundamental aspects of the assembly system are modelled: the product to be assembled, the process to be executed and the system operating it.

Modelling the product to be assembled

An assembled product can be described in terms of a product structure, i.e., the way in which a product or assembly is hirarchically structured. In the figure below, the final product is represented in terms of the components it is composed of.

The modelling of the product to be assembled entails the definition of its components and how they are connected together. Specifically, the hinge is composed by two main blocks.

The first block features a Hinge Arm as the main component. That is the part that usually gets fixed to the internal wall of the furniture piece through the Clip, that is the component that allows placing an external screw (not included in this assembly) for this purpose. The Clip is kept into place onto the Hinge Arm by means of a Grub Screw. The second block, called Box Assembly comes pre-assembled downstream, further along the process. This is the subassembly that gets fixed by means of two screws to the door leaf. Its main component is obtained from a stamped metal sheet and houses the lower part of the Hinge Arm when the object is in a closed position. The two blocks are connected by two metal bodies (Connector 1 and Connector 2) through a U-Bolt, to constrain the rotation of the Hinge Arm around the relative pins. In order to improve dampening, a spiral Spring is also inserted in this area.

Modelling of the production process

The assembly process is defined in terms of an assembly plan, i.e., the sequence of operations to be performed in order to assemble a product or subassembly.

Each operation is described in terms of its class, processing time and precedence relations.

Modelling of the workstations

The whole set of 3D models defined according to the GLTF format is available in two versions:

Modelling of the assembly system

The assembly line under study is composed of 19 stations and 4 buffers linked together by a conveyor belt.

The process of the hinge assembly considers the assembly of some sub-assemblies and some components in different workstations of an assembly line.

The assembly line is composed of a linear conveyor capable of handling pallets, and a set of assembly stations adding components to the hinge.

The following table reports the list of operations and the corresponding input component. Each operation is assigned to a workstation.

Oper. n.
Oper. type
Input comp.
Workstation ID
Description
1

pick&place

Wing

PPW1

Wing is picked from the upstream buffer and placed on the rotating table.

2

tightening

WingScrew

T1

WingScrew is aligned to the corresponding hole on the Wing and screwed.

3

pick&place

PPH1

The wip hinge is taken from the rotating table and placed on a conveyor.

4

pick&place

RPP1

A 6-dof robot picks the wip hinge from a conveyor and places it on a pallet.

5

pick&place

Clip

PP1

Clip is assembled on Wing, hooking to the WingScrew.

6

pin insertion

Pin1-1

PI1

Pin1-1 is inserted to fix Clip on Wing.

7

riveting

R1

Pin1-1 is riveted.

8

pick&place

Connector1

PP2

Connector1 is assembled on Wing.

9

pick&place

Spring

PP3

Spring is assembled on Wing.

10

pin insertion

Pin1-2

PI2

Pin1-2 is inserted to fix Connector1 and Spring on Wing.

11

riveting

R2

Pin1-2 is riveted.

12

pick&place

Connector2

PP4

Connector2 is assembled on Wing.

13

pin insertion

Pin1-3

PI3

Pin1-3 is inserted to fix Connector2 on Wing.

14

riveting

R3

Pin1-3 is riveted.

15

pick&place

Box

PP5

Box is assembled on Wing.

16

pin insertion

Hook

PI4

Hook is inserted to fix Box on Wing.

17

riveting

R4

Hook is riveted.

18

inspection

C1

The finished hinge is visually inspected by a camera.

19

pick&place

CB1

The finished hinge is picked from the pallet and placed in a box.

Performance Evaluation

The candidate solution generated in the modelling stage is evaluated using Discrete Event Simulation (DES). The jsimIO Python module is used to generate a simulation model and simulate the production process, based on the Jsim (JMT) simulation engine.

Detailed Layout

To carry out this step, all the components must be modelled in terms of their 3D representation as well as their relative position in the final assembly product. Specific details on this phase can be found in a .

Specific details on this phase can be found in a .

The product and process can be modeled as an ontology (). This ontology can be generated using OntoGui- or OntoGui- which imports a generated from .

The workstation types are modeled as an ontology (), specifying geometric and functional characteristics. The definition of the workstation types can also be found in .

In addition, predefined can be prepared for common movements of the workstations.

It is possible to develop , also specifically focusing on applications.

(PBR)

The overall assembly line configuration and the relations between workstations and operations are modeled in the ontology , making use also of the ontology defining the building (). The spreadsheet tables of the and the are available as well.

After the formal modeling of the assembly line and the performance evaluation, the detailed layout of the assembly line can be dynamically visualized in a VR environment using the :

The .json file defining the scene and animation are available on an .

dedicated section
dedicated section
VFLibProduct
SystemDesign
Utilities
.json file
a spreadsheet table
VFLibStations
a spreadsheet table
animations
3D models of the workstations
Virtual Reality
plain .glb files
.glb files enhanced with Physically Based Rendering
VFLab
VFLibBuilding
assembly line
building
jsimIO Assembly
VEB.js application
assembly line in VR
assembly line in VR exploiting Physically Based Rendering
online repository
The manufactured hinge
Layout of the line
A 3D representation of the hinge assembly line and its workstations