SlideShare a Scribd company logo
Introduction to RobotStudio
An Offline Robot Programming Tool
Dr. Richard A. Wysk
rwysk@psu.edu
http://www.engr.psu.edu/cim
< >, 2002
Outline of Activities
• Sequence of activities required to create
an offline program
• Designing robot worlds in RobotStudio
• Defining robot motions
• RobotStudio features
• Advantages of offline robot programming
References
• RobotStudio tutorial >>
http://130.203.243.91/Lab%20Manuals%20Test%20Site/
Frameset.htm
• www.robotstudio.com
> Product
> Downloads > Movies >
- Station layout demo
- Path definition demo
- Program Generation demo
• RobotStudio documentation files
Objectives
• Become familiar with RobotStudio
• Learn the sequence of Operations in the
use of RobotStudio
• Understand the design methodology used
in designing robot worlds in RobotStudio
• Understand how robot actions are
described in RobotStudio
• Appreciate advantages of offline robot
programming
Exercise
Readiness Assessment Test A.K.A. RAT
AS A TEAM, take 5 minutes to discuss the system below.
For the system given below write a program in RAPID.
Use Partial pseudo code – this means you may use
pseudo parameters but you will have to use real
RAPID functions and commands
Pick part from M/C 1
Inspect Part
Ok/Not?
User input
…Ok/Not
Put @
Machine 2
Put @
Scrap Bin
Part Ok
Part Not Ok
This pseudo code should be:
>> Syntactically correct in that it should
use the functions and the keywords in
the proper syntax
AND
>> Logically correct in that it should
represent the system given alongside
RobotStudio
What is RobotStudio ?
An offline robot programming software
package by ABB for programming all
robots that run on S4 and S4C controllers.
Where is it loaded at?
Computer Integrated Manufacturing and
Robotic Lab
Room 244 Leonhard Building
RobotStudio
Write lengthy robot programs without using
the teach pendant
In robot studio we define a “Robot World”
and the paths the robot takes in these
worlds to complete its tasks. This is done
though a graphical interface. The software
then generate the RAPID code in a file
Steps in using Robot Studio
Design
Define Path
Generate Program
Simulate Graphically & Verify
Optimize
What do we Design?
Robot
Robot Workspace – Envelope & Table
Fixtures
Robot Tools
Parts
Other Interacting Entities
The model may have any or all of the following entities:
Design all of those?
No, Fortunately we don’t have to design all
of those.
There are libraries of each of these objects
and most times we just go to the
appropriate library and select the robot,
workspace, tools etc that we might need.
Design Libraries
Some of the objects that are available are
complete assemblies of smaller links,
joints and end effectors
An obvious example is the robot
For the program to be practical a robot has
be modeled as an assembly and not as a
rigid body
….illustration>>
All 3 pictures are the same robot in different
stages of a pick operation
Design Libraries
Similarly we have to assemble the tool onto the
robot during the design phase
+ =
Tool Robot
Robot with
Tool
Design (contd..)
For the objects that are not in the library we
have the following options:
• Design them using a standard CAD
application and import the drawing in
RobotStudio.
• RobotStudio has a built in CAD utility
which can be used to design different
things.
Tip: Before going in to design standard parts check
with www.robotstudio.com & goto 3D-models link
Menus
Toolbars
Browser
Property Browser
Status bar
Output window Graphics window
How do I create designs in
RobotStudio?
Designs in RobotStudio are created by:
1. Drawing simple shapes (select from toolbar)
2. Possibly applying simple edit operations like
rotate, translate etc.
3. Assembling together these simple shapes.
What Next?
• Make sure you have all the designs of all
the items needed to describe the robot
world that you want to program.
• Assemble all components together exactly
the way they are in the real world (to exact
dimensions and orientation).
– RobotStudio lets you translate and rotate
objects easily using a mouse as well as by
specifying the absolute or the incremental
coordinates of the new position or orientation.
Gosh that might be a
lot of Work!
Yes it might be, but once it is ready then you
can use and reuse it again and again with
or without minor changes.
Eventually it save a lot of work and
increases productivity!
Path Definition
Ok, so we’ve designed and
assembled everything, now what?
We define the actions of the robot. The
movements that are required of it along
with all the spatial constraints
This is called Path Definition
How?
To define paths we specify the points in the
robot world and define them as targets
The flexibility of the program will depend on its
modularity.
E.g., - ‘Pick’ action can be broken down into
‘move-to’, ‘grab’ and an other ‘move-to’
actions
Verify that the targets are defined in the correct
sequence (check in Object Browser)
So our program is ready!
Not just yet, we need generate the
program based on our robot world
definition and path definitions
We need to switch the power on!
Hold it!
Switch on the power?
Weren’t we in the programming phase.
Yes we still are, but RobotStudio is an offline
programming tool and it is designed to
look and feel as similar to ‘online’ robot
programming
So what?
So, we need to switch on the robot controller
before we can proceed.
This is the ‘VIRTUAL Robot Controller’
One of the things that this affords is that it
allows the user to ‘Verify’ the robot
program quite a lot like MasterCam
displays an animation of the NC program
that it generates
Voila!
We are now ready to go. The
program is saved onto a floppy
and is transferred from the PC to
the ‘physical’ robot controller,
ready to run!
Note: Keep saving your work, along the way, as you create or make changes to
the program
Still More
RobotStudio has a host of features
which can be applied to program
special situations and also to
enhance the existing program.
RobotStudio
• Do collision detection by checking spatial
interference
• Add conditional checks and other code to
expand RobotStudio functionality using Visual
Basic Scripting
• Use a ‘virtual’ teach pendant to add to the
program
• Optimize locations of various objects and thus
reduce cycle times
…….more >>
RobotStudio
• Visualize and Simulate movements and
actions of objects other than the robot
itself
• Collect simulation data in an Excel
Spreadsheet
Advantages of Offline Programming
• Reduces risk by visualization and confirming
solutions
• Introduce new parts and methods without
interrupting production
• Optimize robot programs to increase productivity
• Generate higher part quality through creation of
more accurate paths
• Check for and avoid singularities
ie450RobotStudio.ppt

More Related Content

Similar to ie450RobotStudio.ppt

European Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure FunctionsEuropean Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
Sébastien Levert
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
benDesigning
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
Mikkel Flindt Heisterberg
 
Virtual Simulation Of Systems
Virtual Simulation Of SystemsVirtual Simulation Of Systems
Virtual Simulation Of Systems
Hites
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
Moataz Nabil
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
Zeeshan MIrza
 
Autonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiAutonomous Machines with Project Bonsai
Autonomous Machines with Project Bonsai
Ivo Andreev
 
Top three robot programming methods (teaching)
Top three robot programming methods (teaching)Top three robot programming methods (teaching)
Top three robot programming methods (teaching)
Tumul Ozha
 
RPA Automation AnyWhere Tool Online Training
RPA Automation AnyWhere Tool Online TrainingRPA Automation AnyWhere Tool Online Training
RPA Automation AnyWhere Tool Online Training
Glory IT Technologies
 
Introduction to react native with redux
Introduction to react native with reduxIntroduction to react native with redux
Introduction to react native with redux
Mike Melusky
 
Build your first Serverless Bot
Build your first Serverless BotBuild your first Serverless Bot
Build your first Serverless Bot
DianaGray10
 
From Ant to Rake
From Ant to RakeFrom Ant to Rake
From Ant to Rakejazzman1980
 
Functional Requirements Of System Requirements
Functional Requirements Of System RequirementsFunctional Requirements Of System Requirements
Functional Requirements Of System Requirements
Laura Arrigo
 
Javascript spaghetti stirtrek_5_17
Javascript  spaghetti stirtrek_5_17Javascript  spaghetti stirtrek_5_17
Javascript spaghetti stirtrek_5_17Jared Faris
 
Android part1
Android part1Android part1
Android part1
Aman Agarwal
 
Building Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript SpaghettiBuilding Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript Spaghetti
Jared Faris
 
Srgoc java
Srgoc javaSrgoc java
Srgoc java
Gaurav Singh
 
Innovation Generation - The Mobile Meetup: Android Best Practices
Innovation Generation - The Mobile Meetup: Android Best PracticesInnovation Generation - The Mobile Meetup: Android Best Practices
Innovation Generation - The Mobile Meetup: Android Best Practices
Solstice Mobile Argentina
 

Similar to ie450RobotStudio.ppt (20)

Drupal 7 ci and testing
Drupal 7 ci and testingDrupal 7 ci and testing
Drupal 7 ci and testing
 
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure FunctionsEuropean Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
 
Virtual Simulation Of Systems
Virtual Simulation Of SystemsVirtual Simulation Of Systems
Virtual Simulation Of Systems
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
Autonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiAutonomous Machines with Project Bonsai
Autonomous Machines with Project Bonsai
 
RPA M2.pdf
RPA M2.pdfRPA M2.pdf
RPA M2.pdf
 
Top three robot programming methods (teaching)
Top three robot programming methods (teaching)Top three robot programming methods (teaching)
Top three robot programming methods (teaching)
 
RPA Automation AnyWhere Tool Online Training
RPA Automation AnyWhere Tool Online TrainingRPA Automation AnyWhere Tool Online Training
RPA Automation AnyWhere Tool Online Training
 
Introduction to react native with redux
Introduction to react native with reduxIntroduction to react native with redux
Introduction to react native with redux
 
Build your first Serverless Bot
Build your first Serverless BotBuild your first Serverless Bot
Build your first Serverless Bot
 
From Ant to Rake
From Ant to RakeFrom Ant to Rake
From Ant to Rake
 
Functional Requirements Of System Requirements
Functional Requirements Of System RequirementsFunctional Requirements Of System Requirements
Functional Requirements Of System Requirements
 
Javascript spaghetti stirtrek_5_17
Javascript  spaghetti stirtrek_5_17Javascript  spaghetti stirtrek_5_17
Javascript spaghetti stirtrek_5_17
 
Android part1
Android part1Android part1
Android part1
 
Building Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript SpaghettiBuilding Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript Spaghetti
 
Srgoc java
Srgoc javaSrgoc java
Srgoc java
 
Innovation Generation - The Mobile Meetup: Android Best Practices
Innovation Generation - The Mobile Meetup: Android Best PracticesInnovation Generation - The Mobile Meetup: Android Best Practices
Innovation Generation - The Mobile Meetup: Android Best Practices
 

Recently uploaded

Transforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting ProfitabilityTransforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting Profitability
aaryangarg12
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
boryssutkowski
 
Common Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid themCommon Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid them
madhavlakhanpal29
 
CA OFFICE office office office _VIEWS.pdf
CA OFFICE office office office _VIEWS.pdfCA OFFICE office office office _VIEWS.pdf
CA OFFICE office office office _VIEWS.pdf
SudhanshuMandlik
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
smpc3nvg
 
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdfPORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
fabianavillanib
 
20 slides of research movie and artists .pdf
20 slides of research movie and artists .pdf20 slides of research movie and artists .pdf
20 slides of research movie and artists .pdf
ameli25062005
 
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
h7j5io0
 
RTUYUIJKLDSADAGHBDJNKSMAL,D
RTUYUIJKLDSADAGHBDJNKSMAL,DRTUYUIJKLDSADAGHBDJNKSMAL,D
RTUYUIJKLDSADAGHBDJNKSMAL,D
cy0krjxt
 
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Mansi Shah
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
n0tivyq
 
National-Learning-Camp 2024 deped....pptx
National-Learning-Camp 2024 deped....pptxNational-Learning-Camp 2024 deped....pptx
National-Learning-Camp 2024 deped....pptx
AlecAnidul
 
Exploring the Future of Smart Garages.pdf
Exploring the Future of Smart Garages.pdfExploring the Future of Smart Garages.pdf
Exploring the Future of Smart Garages.pdf
fastfixgaragedoor
 
Research 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdfResearch 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdf
ameli25062005
 
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
ameli25062005
 
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
h7j5io0
 
Top 5 Indian Style Modular Kitchen Designs
Top 5 Indian Style Modular Kitchen DesignsTop 5 Indian Style Modular Kitchen Designs
Top 5 Indian Style Modular Kitchen Designs
Finzo Kitchens
 
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
7sd8fier
 
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
7sd8fier
 

Recently uploaded (20)

Transforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting ProfitabilityTransforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting Profitability
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
 
Common Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid themCommon Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid them
 
CA OFFICE office office office _VIEWS.pdf
CA OFFICE office office office _VIEWS.pdfCA OFFICE office office office _VIEWS.pdf
CA OFFICE office office office _VIEWS.pdf
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
 
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdfPORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
PORTFOLIO FABIANA VILLANI ARCHITECTURE.pdf
 
20 slides of research movie and artists .pdf
20 slides of research movie and artists .pdf20 slides of research movie and artists .pdf
20 slides of research movie and artists .pdf
 
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
 
RTUYUIJKLDSADAGHBDJNKSMAL,D
RTUYUIJKLDSADAGHBDJNKSMAL,DRTUYUIJKLDSADAGHBDJNKSMAL,D
RTUYUIJKLDSADAGHBDJNKSMAL,D
 
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证成绩单如何办理
 
National-Learning-Camp 2024 deped....pptx
National-Learning-Camp 2024 deped....pptxNational-Learning-Camp 2024 deped....pptx
National-Learning-Camp 2024 deped....pptx
 
Exploring the Future of Smart Garages.pdf
Exploring the Future of Smart Garages.pdfExploring the Future of Smart Garages.pdf
Exploring the Future of Smart Garages.pdf
 
Research 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdfResearch 20 slides Amelia gavryliuks.pdf
Research 20 slides Amelia gavryliuks.pdf
 
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
 
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
一比一原版(BU毕业证书)伯恩茅斯大学毕业证成绩单如何办理
 
Top 5 Indian Style Modular Kitchen Designs
Top 5 Indian Style Modular Kitchen DesignsTop 5 Indian Style Modular Kitchen Designs
Top 5 Indian Style Modular Kitchen Designs
 
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
 
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(NCL毕业证书)纽卡斯尔大学毕业证成绩单如何办理
 

ie450RobotStudio.ppt

  • 1. Introduction to RobotStudio An Offline Robot Programming Tool Dr. Richard A. Wysk rwysk@psu.edu http://www.engr.psu.edu/cim < >, 2002
  • 2. Outline of Activities • Sequence of activities required to create an offline program • Designing robot worlds in RobotStudio • Defining robot motions • RobotStudio features • Advantages of offline robot programming
  • 3. References • RobotStudio tutorial >> http://130.203.243.91/Lab%20Manuals%20Test%20Site/ Frameset.htm • www.robotstudio.com > Product > Downloads > Movies > - Station layout demo - Path definition demo - Program Generation demo • RobotStudio documentation files
  • 4. Objectives • Become familiar with RobotStudio • Learn the sequence of Operations in the use of RobotStudio • Understand the design methodology used in designing robot worlds in RobotStudio • Understand how robot actions are described in RobotStudio • Appreciate advantages of offline robot programming
  • 5. Exercise Readiness Assessment Test A.K.A. RAT AS A TEAM, take 5 minutes to discuss the system below. For the system given below write a program in RAPID. Use Partial pseudo code – this means you may use pseudo parameters but you will have to use real RAPID functions and commands Pick part from M/C 1 Inspect Part Ok/Not? User input …Ok/Not Put @ Machine 2 Put @ Scrap Bin Part Ok Part Not Ok This pseudo code should be: >> Syntactically correct in that it should use the functions and the keywords in the proper syntax AND >> Logically correct in that it should represent the system given alongside
  • 6. RobotStudio What is RobotStudio ? An offline robot programming software package by ABB for programming all robots that run on S4 and S4C controllers. Where is it loaded at? Computer Integrated Manufacturing and Robotic Lab Room 244 Leonhard Building
  • 7. RobotStudio Write lengthy robot programs without using the teach pendant In robot studio we define a “Robot World” and the paths the robot takes in these worlds to complete its tasks. This is done though a graphical interface. The software then generate the RAPID code in a file
  • 8. Steps in using Robot Studio Design Define Path Generate Program Simulate Graphically & Verify Optimize
  • 9. What do we Design? Robot Robot Workspace – Envelope & Table Fixtures Robot Tools Parts Other Interacting Entities The model may have any or all of the following entities:
  • 10. Design all of those? No, Fortunately we don’t have to design all of those. There are libraries of each of these objects and most times we just go to the appropriate library and select the robot, workspace, tools etc that we might need.
  • 11. Design Libraries Some of the objects that are available are complete assemblies of smaller links, joints and end effectors An obvious example is the robot For the program to be practical a robot has be modeled as an assembly and not as a rigid body ….illustration>>
  • 12. All 3 pictures are the same robot in different stages of a pick operation
  • 13. Design Libraries Similarly we have to assemble the tool onto the robot during the design phase + = Tool Robot Robot with Tool
  • 14. Design (contd..) For the objects that are not in the library we have the following options: • Design them using a standard CAD application and import the drawing in RobotStudio. • RobotStudio has a built in CAD utility which can be used to design different things. Tip: Before going in to design standard parts check with www.robotstudio.com & goto 3D-models link
  • 16. How do I create designs in RobotStudio? Designs in RobotStudio are created by: 1. Drawing simple shapes (select from toolbar) 2. Possibly applying simple edit operations like rotate, translate etc. 3. Assembling together these simple shapes.
  • 17. What Next? • Make sure you have all the designs of all the items needed to describe the robot world that you want to program. • Assemble all components together exactly the way they are in the real world (to exact dimensions and orientation). – RobotStudio lets you translate and rotate objects easily using a mouse as well as by specifying the absolute or the incremental coordinates of the new position or orientation.
  • 18. Gosh that might be a lot of Work! Yes it might be, but once it is ready then you can use and reuse it again and again with or without minor changes. Eventually it save a lot of work and increases productivity!
  • 19. Path Definition Ok, so we’ve designed and assembled everything, now what? We define the actions of the robot. The movements that are required of it along with all the spatial constraints This is called Path Definition
  • 20. How? To define paths we specify the points in the robot world and define them as targets The flexibility of the program will depend on its modularity. E.g., - ‘Pick’ action can be broken down into ‘move-to’, ‘grab’ and an other ‘move-to’ actions Verify that the targets are defined in the correct sequence (check in Object Browser)
  • 21. So our program is ready! Not just yet, we need generate the program based on our robot world definition and path definitions We need to switch the power on!
  • 22. Hold it! Switch on the power? Weren’t we in the programming phase. Yes we still are, but RobotStudio is an offline programming tool and it is designed to look and feel as similar to ‘online’ robot programming
  • 23. So what? So, we need to switch on the robot controller before we can proceed. This is the ‘VIRTUAL Robot Controller’ One of the things that this affords is that it allows the user to ‘Verify’ the robot program quite a lot like MasterCam displays an animation of the NC program that it generates
  • 24. Voila! We are now ready to go. The program is saved onto a floppy and is transferred from the PC to the ‘physical’ robot controller, ready to run! Note: Keep saving your work, along the way, as you create or make changes to the program
  • 25. Still More RobotStudio has a host of features which can be applied to program special situations and also to enhance the existing program.
  • 26. RobotStudio • Do collision detection by checking spatial interference • Add conditional checks and other code to expand RobotStudio functionality using Visual Basic Scripting • Use a ‘virtual’ teach pendant to add to the program • Optimize locations of various objects and thus reduce cycle times …….more >>
  • 27. RobotStudio • Visualize and Simulate movements and actions of objects other than the robot itself • Collect simulation data in an Excel Spreadsheet
  • 28. Advantages of Offline Programming • Reduces risk by visualization and confirming solutions • Introduce new parts and methods without interrupting production • Optimize robot programs to increase productivity • Generate higher part quality through creation of more accurate paths • Check for and avoid singularities