Introduction to RobotStudio An Offline Robot Programming Tool Dr. Richard A. Wysk October 15, 2005

Slides:



Advertisements
Similar presentations
Workshop on Integrated Machine Tool Simulation & Verification April 9-10, 2002 Cypress, California.
Advertisements

Workshop on Integrated Machine Tool Simulation & Verification April 9-10, 2002 Cypress, California.
Introduction to Programming
Lecture 1 Introduction to the ABAP Workbench
Getting Started with Layout Compiled by Ryan Johnson May 1, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT  The.
© by Pearson Education, Inc. All Rights Reserved.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
VADE - Virtual Assembly Design Environment Virtual Reality & Computer Integrated Manufacturing Lab.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
1 Flash Programming Introduction Script Assist. 2 Course Description This course concentrates on the teaching of Actionscript, the programming language.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 15.
Palletizing the Easy Way
Introduction to CAD/CAM using MasterCAM
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
Paul Trani Adobe Certified Instructor/Expert Resources:
Lesson 4 Computer Software
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
Goal: Understand the stages in design process and the role of computer aided design. Objectives: After this chapter, you should understand the following.
Managing the development and purchase of information systems (Part 1)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Robotics RobotStudio TM VirtualRobot TM Technology.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
11.10 Human Computer Interface www. ICT-Teacher.com.
University of Sunderland CDM105 Session 5 Web Authoring Tools The past and present A history of web authoring tools and an overview of Macromedia Dreamweaver.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Lattice Technology New Product Feature Highlights July 2010 Product Release.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
Flash! Macromedia Flash is the key to designing and delivering low-bandwidth animations, presentations, and Web sites. It offers scripting capabilities.
Introduction to CAD/CAM
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
ATN GIS Support Introduction to ArcGIS.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
© 2011 Delmar, Cengage Learning Chapter 10 Using ActionScript to Enhance User Experience.
CPS120: Introduction to Computer Science Compiling a C++ Program From The Command Line.
Chapter – 8 Software Tools.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
WS1-1 ADM , Workshop 1, August 2005 Copyright  2005 MSC.Software Corporation WORKSHOP 1 INTRODUCTION.
XP New Perspectives on Creating Web Pages With Word Tutorial 1 1 Creating Web Pages With Word Tutorial 1.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Programming Logic and Design Seventh Edition Chapter 12 Event-Driven GUI Programming, Multithreading, and Animation.
CNC Motion BenchMill 6000 Machining Center
June 17, 2009 Office 2007 Tips & Tricks.
An Introduction to Visual Basic .NET and Program Design
VISUAL BASIC – CHAPTER ONE NOTES An Introduction to Visual Basic
Hands-on Introduction to Visual Basic .NET
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
Setup Reduction -- Creating More Production Time Dr. Richard A
Programming Fundamentals (750113) Ch1. Problem Solving
Presentation transcript:

Introduction to RobotStudio An Offline Robot Programming Tool Dr. Richard A. Wysk October 15,

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 >> Frameset.htm Frameset.htm > 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 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 Machine 2 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 + = ToolRobot 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 & goto 3D-models linkwww.robotstudio.com

Menus Toolbars Browser Property Browser Status bar Output windowGraphics 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