ROBOT
PROGRAMMING
(TEXTUAL ROBOT PROGRAMMING)
By Paritosh Chougule
12/09/2014 1
OFF-LINE PROGRAMMING
Introduction
• WAVE
• Val(Victor’s Assembly Language)
• VAL_2
Generations of languages
First generation
Second generation
12/09/2014 2
ROBOT PROGRAMMING LANGUAGES
FIRST GENERATION LANGUAGE
Use a combination of command statements
& teach pedants
Motion level language
Advanced teach pedant method
Abilities to define manipulators motion ,straight
line interpolation & elementary binary signals.
E.g. VAL
12/09/2014 3
Limitations of first generation languages
Inability to specify complex arithmetic
operations
Inability to make use complex sensors &
sensor data
Limited capability to communicate with other
computers
12/09/2014 4
SECOND GENERATION LANGUAGE
Structured programming languages
Improved languages
More capabilities to make the
robot more intelligent
E.g.. AML, RAIL, MCL & val-2 etc.
12/09/2014 5
Features of second generation
programming
Motion control
Advanced sensor capabilities
Limited intelligence
Communication and data processing
12/09/2014 6
ROBOT LANGUAGE STRUCTURE
Operating System
Robot language elements and functions
• Constants , variables and other data objects
• Motion commands
12/09/2014 7
Motion Commands
MOVE & Related statements
MOVE P1
MOVES P1
MOVE A1 VIA A2
DMOVE(4, 125)
APPRO P1, 40 MM
DEPART 40 MM
12/09/2014 8
Speed control statements
SPEED 60 IPS
SPEED 75
Definition of point in workspace
HERE A1
DEFINE A1=POINT(50.123 ,236.342 ,344.456,
25.75,125.755)
12/09/2014 9
Paths & Frames
DEFINE PATH1 = PATH(P1, P2, P3)
MOVE PATH1
DEFINE FRAME1=FRAME(A1.A2,A3)
DEFINE ROUTE :FRAME 1=PATH(P1,P2,P3,P4,P5)
MOVES ROUTE:FRAME1
Gripper Commands
OPEN
CLOSE
CLOSE 25 MM
CLOSE 2.0 N
12/09/2014 10
SIMULATION & OFF-LINE PROGRAMMING
Program is prepared at a remote computer
terminal and downloaded to robot controller for
execution without need for lead through
methods.
Just as if operator is at one location and he
writes the program for the robot located at
some remote location.
12/09/2014 11
THANK YOU
12/09/2014 12