Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
102 views

Robot-Programing Module 5

This document discusses robot programming methods including leadthrough programming using a teach pendant, manual programming, defining points in space, and speed control. It covers various motion interpolation techniques like joint interpolation, straight line interpolation, and circular interpolation. It also discusses wait/signal/delay commands, branching, and examples of loading and unloading parts. Finally, it provides an overview of robot languages, elements and functions, and common motion and sensor commands.

Uploaded by

Joy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views

Robot-Programing Module 5

This document discusses robot programming methods including leadthrough programming using a teach pendant, manual programming, defining points in space, and speed control. It covers various motion interpolation techniques like joint interpolation, straight line interpolation, and circular interpolation. It also discusses wait/signal/delay commands, branching, and examples of loading and unloading parts. Finally, it provides an overview of robot languages, elements and functions, and common motion and sensor commands.

Uploaded by

Joy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 44

Robot Programming

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)

• APPRO A1, 20 (approach at axial offset)


• MOVES A1
• SIGNAL (to close gripper)
• DEPART 50
Robotics_Programming_Sivakumar_C 35
DMOVE (incremental move)
• DMOVE (1,10) {link 1 moves thru 10 units}
• DMOVE (<4,5,6>,<30,-60,90>)

• MOVE ARM2 TO A1

Robotics_Programming_Sivakumar_C 36
SPEED control

• SPEED 60 IPS {60 inches per sec}(defines


speed unit directly)
• SPEED 75 (defines speed as a % of max speed)

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

You might also like