0% found this document useful (0 votes)
45 views

F1 - Robot Programming Basics

Uploaded by

Sakshi Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views

F1 - Robot Programming Basics

Uploaded by

Sakshi Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

Lecture

Fundamentals of Robotics

F
Robot Programming – Part 1

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 1


Methods for Programming Industrial Robots

Teach-In (Online) programming


with Teach Pendant

Playback (Online) programming


by moving the robot manually

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 2


Methods for Programming Industrial Robots

Offline programming
based on CAD-models of the workpieces
and a simulation model of the robot cell

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 3


Methods for Programming Industrial Robots

Methods for Robot


Programming

Online-Programming Hybrid Offline-Programming (OLP)

CAD- CAD-
Teach-In Playback Textual
based based
interactive automatic

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 4


Teach-In (Online) Programming
of Industrial Robots

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 5


Teach-In Programming

Characteristics
Programming takes place at the robot’s working site
Manual positioning of the robot

Program File Frame File

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 6


Teach-In Programming

Characteristics
Programming takes place at the robot’s working site
Manual positioning of the robot

Program File Frame File


source: LAR

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 7


Teach-In Programming

Characteristics
Programming takes place at the robot’s working site
Manual positioning of the robot

Program File Frame File


source: Hochschule Osnabrück

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 8


Teach-In Programming: Teach Pendants

source: ABB

source: KUKA

sources: Adept, Stäubli, Cloos, Reis/KUKA

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 9


Teach-In Programming: Functionality of a Teach Pendant

Emergency stop Buttons for moving the robot:


 Single internal axes
Switch for
 External axes
operating modes
 Cartesian coordinates
 Different coordinate sys.

6-D mouse
Programmable
soft keys

Dead man's
switch
Alphanumeric
keypad

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 10


6D-Mouse

forward / backward
left / right
up / down

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 11


Teach-In Programming: Steps of creating a program

Definition of a point variable (“robtarget”) in the robot controller program

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 12


Teach-In Programming: Steps of creating a program

Moving the TCP to a desired point by using the Teach Pendant

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 13


Teach-In Programming: Steps of creating a program

Storing coordinates into the variable

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 14


Teach-In Programming: Steps of creating a program

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 15


Teach-In-Programming with a Teach-Pendant in 2019

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 16


Playback (Online) Programming
of Industrial Robots

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 17


Online Programming: Playback Methods

Moving the Robot directly

Moving an auxiliary kinematic


for storing motion coordinates

Moving the Robot by moving a


kinematic model simultaneously source: Bartenschlager / Hebel / Schmidt

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 18


Play Back: Moving the Robot

source: Kroth/REIS
Teaching with a 6D-Mouse at the Effector

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 19


Play Back: Moving the Robot with a 6D-Mouse

source: Kroth/REIS
Teaching with a 6D-Mouse at the Effector

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 20


Play Back: Moving the Robot with Weight Compensation

source: Rethink Robotics

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 21


Play Back: Recording Motion Coordinates

Programming user frames with a 3-D measuring arm

source: Brechmann-Guss (Creative Commons)

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 22


Play Back: Using a Kinematic Model

Tele-manipulating Justin at DLR

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 23


Teach-In Programming

Characteristics
Programming takes place at the robot’s
working site
Manual positioning of the robot by eye
(with visual judgement)
bent, twisted, crash?
Advantages
+ Inaccuracies of robot system are considered implicitly

Disadvantages
- Production downtime
while programming
- Time duration of programming
- Accuracy / Quality of processing
- Safety for the programmer
- Qualification of the programmer
Roller for road construction

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 24


Teach-In Programming

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 25


Offline Programming (OLP)
of Industrial Robots

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 26


CAD-based Offline Programming & Simulation

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 27


CAD-based Offline Programming & Simulation: Principle

User Interface
CAD-Daten

Simulation Model

Workpiece Periphery
Tool model Robot model
model model, e.g. jigs

CAD-Geometry + Kinematic information

Offline Programming Functions

Robot program

Code adaption

Graphical simulation

Robot controller

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 28


CAD-based interactive OLP: Major Components

Database
CAD-Kernel External Work-
Robot Positioner Tables Tools Sensors Programs
axes pieces

Modeling
Offline-Programming
Graphics / CAD Functionality

Teach-In
Graphical
Programming at the
CAD-model

Visualization
Program Generator  CLOOS, KUKA, FANUC, ABB, etc.

Interfaces Kinematics Simulation


Inter-
STEP, ACIS, preter
Parasolid, etc. Transformations Path Planning Animation Collision Control

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 29


CAD-based interactive OLP: Operation

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 30


Subassembly to be welded – Pure Geometry Model

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 31


Subassembly to be welded –
with Weld Seams and Motion Points

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 32


CAD-based automatic OLP: Major Components

Database
CAD-Kernel External Work-
Robot Positioner Tables Tools Sensors Programs
axes pieces

Modeling
Offline-Programming
Graphics / CAD Functionality

Teach-In at the
CAD-model
Technology Modules

Welding Cutting
Grafical
Programming Ship Profile
Narrow
Pipe 3D Profile Sheet …
Gap

Sensor Integration (Laser-triangulation, Arc-sensor, Tactile, 3D Cameras)

Visualization
Program Generator  CLOOS, KUKA, FANUC, ABB, etc.

Interfaces Kinematics Simulation


Inter-
STEP, ACIS, preter
Parasolid, etc. Transformations Path Planning Animation Collision Control

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 34


CAD-based interactive OLP ↔ CAD-based automatic OLP:
Characteristics

Graphical Offline-Programming

CAD-based interactive OLP CAD-based automatic OLP

 Teach-In on the screen  Automatic processing of CAD-


workpiece-models
 Manual definition of motion
paths point by point  No or minimal interactive work at
the computer
 Manual generation of auxiliary
motions  Automatic generation of motion
paths for part processing and
 Interactive generation of measuring
controller program source code
 Automatic generation of
 Interactive simulation and controller program source code
collision control.
 Automatic simulation and
collision avoidence.

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 35


CAD-based interactive OLP ↔ CAD-based automatic OLP:
Advantages / Disadvantages

Interactive Offline-Programming
+ Reduced robot downtime
- Very time consuming
- Poor Integration of process knowledge
- Quality of processing
- No automatic program generation
- High Qualification of the programmer required
- Re-teaching of frames often required.

Automatic Offline-Programming

+ Almost no robot downtime


+ Very fast
+ Automatic adaption of robot motions to the process based on
technology rules
+ Automatic parameter identification from data bases
+ Automatic measuring strategies
- Additional costs.

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 36


Classification of OLP-Systems regarding the developer
(robot manufacturer ↔ independent developer)

Robot brand (manufacturer) specific systems


+ Cheap if supplied with robot
+ Simulation accuracy
(exact characteristics of robot + controller,
utilization of original controller software)
- Poor CAD-based program generation
(CAD interfaces and data processing)
- Poor Integration of process knowledge
- Poor Automatic program generation

Robot brand (manufacturer) independent systems

+ One system for several different robot types


+ Better CAD-functionality
+ Systems with fully automatic OLP available
- Additional costs

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 37


Learning Objectives – Robot Programming

 Please give an overview of the different programming methods for industrial


robots. Please explain each one in a few words.
 Please describe three different Playback-Methods in a few words.
 Name the characteristics, advantages and disadvantages of teach-in and
playback programming.
 Why are inaccuracies of robot systems considered implicitly by teach-in
programming?
 Please name the major components of CAD-based interactive offline-
programming systems and describe each in a few words.
 Please name the two different groups of OLP-Systems regarding the degree
of automation (of program creation) and their characteristics.
 Please name the advantages and disadvantages of interactive and automatic
offline-programming.
 Please name the advantages and disadvantages of robot manufacturer
specific and robot manufacturer independent offline-programming systems.

PD Dr.-Ing Jobst Bickendorf Control and cyberphysical systems (RCS) FoR 38

You might also like