Emulate3D as High-Level Robot Programming
Software bmPaintSim
Manuel Gollbach, Head of Digitalization, B+M Surface Systems
Mohamad Ghassan Sharaf Eddin, Simulation and Virtual Commissioning Engineer, B+M Surface
Systems
www.bm-systems.com
bmPaintSim
Agenda
1. Introduction b+m
2. Use of Emulate3D at b+m
3. bmPaintSim
1. What is bmPaintSim
2. Why did we use Emulate3D for bmPaintSim
3. Introduction bmPaintSim
4. Future Outlook
b+m surface systems GmbH 2
Fully integrated turnkey robotic paint lines
Owner-operated • 465 employees • 85 m€ revenue
Global supplier for premium surface technology since 1992
b+m surface systems GmbH • [email protected] • www.bm-systems.com
www.bm-systems.com
bmPaintSim
Use of Emulate3D in b+m
Use of Emulate3D since 2013
Close Partnership with SIMPLAN
Full use of Simulation and Emulation
Robotic and Dosing
Process
Conveyor
b+m MES System
b+m surface systems GmbH 4
bmPaintSim
What is bmPaintSim ?
Offline Robot Programming Tool
Semi-Automatic Path Generation
Designed for b+m Painting Robots
Real Time/ Behavior Simulation
b+m surface systems GmbH 5
bmPaintSim
Why did we use Emulate3D for bmPaintSim
Pro Con
Continues increasing requirements b+m sells just ~< 50 Robots/a
Years of experience with Emulate3D Potential of ~10-20 Licenses/a
Independ from 3rd Parties High dependency of Rockwell
Maximum flexibility for our customers
Long term cost saving opportunity
b+m surface systems GmbH 6
bmPaintSim
bm Robots in Emulate3D / bmPaintSim
Painting/handling robots
With/without external axis
T1/T2/S1 Models
X5/X6 Generations
Different lengths
Different tools
Flaming/painting
b+m surface systems GmbH 7
bmPaintSim
Using add-in for integrating bmPaintSim
More than 50 windows
More than 300 different functions
b+m surface systems GmbH 8
bmPaintSim
Errors Detection
Limits
Percentage colored
b+m surface systems GmbH 9
bmPaintSim
Errors Detection
Workspace
Restricted areas
Create/Edit
b+m surface systems GmbH 10
bmPaintSim
Errors Detection
Collision by distance
with robot itself/
with other robots
with CAD models
b+m surface systems GmbH 11
bmPaintSim
Creating Program
Generating points with teach mode Generating lines on the cad
b+m surface systems GmbH 12
bmPaintSim
Create of Painting Programs at CAD Level
Points are created on the surface of the CAD.
Robot can jump to each points to allow optimization the position and orientation.
Calculate the booth position for each point with sync.
b+m surface systems GmbH 13
bmPaintSim
Create of Painting Programs at CAD Level
Points are created on the surface of the CAD.
Robot can jump to each points to allow optimization the position and orientation.
Calculate the booth position for each point with sync.
Change Parameter for each point separately .
Gun on/off – Frame – Speed – Acceleration - MoveTyp PTP/Lin/Cir.
Change the orientation/position of the points.
Change the axis configuration.
Optimize the orientation of the points.
b+m surface systems GmbH 14
bmPaintSim
Mirroring a Painting Program
Create a mirror plane.
Mirroring the point position and orientation.
b+m surface systems GmbH 15
bmPaintSim
Cell Control
Simulation of a multi-robot cell
Connect the inputs and outputs between the robots
Test the real interactions between robots in cell control.
Testing of collision between robots
Program time / Paint Consumption
Robot trace:
black by gun off
colored by gun on
according to brush value
Cycle time and feasibility analysis
b+m surface systems GmbH 16
bmPaintSim
Real Time Controller
Using a real time controller Emulate3D PaintSim
Giving real time of program
Giving real trace of robot
Real Time
Giving real conveyor position Controller
Giving real program errors (Singularity/Limits..)
b+m surface systems GmbH 17
bmPaintSim
Future Outlook
Show Painting on the CAD
Calculate the painting layer thickness
b+m surface systems GmbH 18
Thank you for your attention!
b+m surface systems GmbH
Meininger Weg 10
36132 Eiterfeld
Germany
tel.: +49 (0) 6672 9292-0
fax: +49 (0) 6672 8250
[email protected] www.bm-systems.com