Robot-Programing Module 5
Robot-Programing Module 5
C. Sivakumar
Assistant Professor
Department of Mechanical Engineering
BSA Crescent Institute of Science and Technology
• Methods of programming
• Leadthrough programming
• Manual programming
• Robot program in space
• Methods of defining point in space
• Speed control
Robotics_Programming_Sivakumar_C 2
Teach Pendant
Robotics_Programming_Sivakumar_C 3
Motion Interpolation
• Joint Interpolation
• Straight line Interpolation
• Circular Interpolation
• Irregular smooth motion
Robotics_Programming_Sivakumar_C 4
Joint Interpolation
Robotics_Programming_Sivakumar_C 5
Joint Interpolation
Robotics_Programming_Sivakumar_C 6
Robotics_Programming_Sivakumar_C 7
Circular Interpolation
Robotics_Programming_Sivakumar_C 8
WAIT, SIGNAL & DELAY COMMANDS
• All industrial robots are instructed to send
signals or wait for signals
• These signals are called interlocks
• Common form is to actuate end effectors
• In grippers, its on or off or Binary
• Grippers involve 2 interlocks – open & close
• Feedback might be added to verify actuation
Robotics_Programming_Sivakumar_C 9
WAIT, SIGNAL & DELAY COMMANDS
• Communication with other devices is
important.
• Ex of unloading from press
– Stop robot entering before press is open
– Remove gripper before press closes
• To do this we have 2 commands
• SIGNAL M – instructs to O/P signal thru M
• WAIT N – robot should wait until I/P thru N
Robotics_Programming_Sivakumar_C 10
Example of loading and unloading
• 8,8 – press
• 1,8 – tote bin or collecting tray
• 1,1 & 8,8 will be safe locations for waiting
• Controller port 1-10 = Output lines (SIGNAL)
• 4-actuate press, 5&6 – OPEN/CLOSE gripper
• Controller port 11-20 = Input lines (WAIT)
• 11- indicates gripper is open
Robotics_Programming_Sivakumar_C 11
Example of loading and unloading
Robotics_Programming_Sivakumar_C 12
Robotics_Programming_Sivakumar_C 13
DELAY
• DELAY X SEC
• Robot should wait X seconds before going into
next step
Robotics_Programming_Sivakumar_C 14
Robotics_Programming_Sivakumar_C 15
BRANCHING
• Controllers allow dividing a program into one
or more branches
• Allows program to be subdivided into
convenient segments
• It is also subroutines and can be identified by
a name
• Allows incoming signal to invoke branch
• Usage of interrupt
Robotics_Programming_Sivakumar_C 16
Pallet with 24 positions
Robotics_Programming_Sivakumar_C 17
General commands
Robotics_Programming_Sivakumar_C 18
Robotics_Programming_Sivakumar_C 19
Robotics_Programming_Sivakumar_C 20
Robotics_Programming_Sivakumar_C 21
Robotics_Programming_Sivakumar_C 22
Robotics_Programming_Sivakumar_C 23
Robotics_Programming_Sivakumar_C 24
Capabilities of Leadthrough Methods
• Defining points & speed is easy through Teach
pendant (TP)
• WAIT, SIGNAL & DELAY is done in TP through
special buttons
• BRANCHING functions
Robotics_Programming_Sivakumar_C 25
Limitations of Leadthrough
programming
• Robot cannot be used in production while
being programmed
• More complex program cannot be done
• Not compatible with CIM and factory
networking
Robotics_Programming_Sivakumar_C 26
Robot Languages
• WAVE – 1973 – Stanford AI Lab, feasibility of
robot hand-eye coordination
– AL – control multiple arm
• VAL – Victors Assembly Language (1979)
– VAL II
• AML – A Manufacturing Language – developed
by IBM
• MCL, RAIL, APT, HELP
Robotics_Programming_Sivakumar_C 27
First Generation Languages
• Uses command statement and teach pendant
• Manipulator motion, straight line
interpolation, branching, elementary sensor
commands
• Low to medium complexity
• Ex VAL
Robotics_Programming_Sivakumar_C 28
Seconds Generation Languages
• Also called structured program language
• Ex - AML, RAIL, VAL II
• Make use of teach pendant to define location
• Motion control
• Advanced sensor capabilities
• Limited intelligence
• Communication and data processing
Robotics_Programming_Sivakumar_C 29
Robot language structure
Robotics_Programming_Sivakumar_C 30
Robot language structure - Operating
system
• Some means of permitting the user to
determine the action
• Monitor mode - supervisory control, speed
control, store program, transfer program,
change mode
• Run mode – execute robot program
• Edit mode – write new program and edit
existing program
Robotics_Programming_Sivakumar_C 31
Robot language structure - Operating
system
• Interpreter – a program in OS, executes each
instruction of source program
• Compiler – passes thru the entire program
and pretranslates all instructions into
machine level code, that can be read and
executed by robot controller
Robotics_Programming_Sivakumar_C 32
Robot Language Elements and
Function
Constants and variables
• Character, string
• Numerical constants – integers and real
numbers
Robotics_Programming_Sivakumar_C 33
• Aggregates and location variables
Robotics_Programming_Sivakumar_C 34
Motion command
MOVE and related statements
• MOVE A1 (move to point A1)
• MOVES A1 (with straight line interpolation)
• MOVE A1 VIA A2 (moves to A1 thru A2)
• MOVE ARM2 TO A1
Robotics_Programming_Sivakumar_C 36
SPEED control
Robotics_Programming_Sivakumar_C 37
Definition of points in the workspace
• Through Teach Pendant
– HERE A1
• Through typing
Robotics_Programming_Sivakumar_C 38
Paths and frames
• DEFINE PATH1 = PATH(A1,A2,A3,A4)
• MOVE PATH1
• MOVES PATH1 (using straight line
interpolation)
• DEFINE FRAME1 = FRAME(A1,A2,A3)
• DEFINE
ROUTE:FRAME1=PATH(P1,P2,P3,P4,P5,P6,P7)
• MOVES ROUTE:FRAME1
Robotics_Programming_Sivakumar_C 39
END EFFECTOR AND SENSOR
COMMANDS
End Effector command – Gripper
• OPEN or CLOSE (wait for next motion)
• OPENI or CLOSEI (immediate)
• CLOSE 40 MM or CLOSE 1.575 IN (int opening)
• CLOSE 3.0 LB (gripping force)
• CENTER (doesnt move the object)
Robotics_Programming_Sivakumar_C 40
End Effector command – Tools
• OPERATE TOOL(SPEED = 125RPM)
• OPERATE TOOL (TORQUE = 5 IN LB)
• OPERATE TOOL (TIME = 10 SEC)
Robotics_Programming_Sivakumar_C 41
SENSOR OPERATION
• SIGNAL 3, ON (binary output)
• SIGNAL 3, OFF (binary output)
• SIGNAL 105, 4.5 (analog voltage output)
Robotics_Programming_Sivakumar_C 42
Robotics_Programming_Sivakumar_C 43
Thank you
Robotics_Programming_Sivakumar_C 44