SlideShare a Scribd company logo
1 of 37
Introduction to Industrial
Robotic Automation for
Architectural
Manufacturing
Introduction to RobotStudio
Instructor Brian Ringley
Creating a Station in RobotStudio
When first launching RobotStudio (currently version 5.60 - the robots are now
all white!), we will need to create a new Station. We want to create a robot
system which is, at its most basic, a paired industrial robotic arm and robotic
controller.
+
Creating a Station in RobotStudio
In the New File menu, select a
“Station with Robot Controller”
and navigate to the IRB140 in
the Small Robots section. Hit
“Create.”
Creating a Station in RobotStudio
While the virtual controller
already exists within the
RobotStudio station, you may
wish to import a CAD model
of the IRC5 compact
controller to better visualize
your setup. This can be done
through the Import Library
button where both default and
user libraries are referenced.
Creating a Station in RobotStudio
Use the Move and Rotate
tools within the Freehand
menu to position the controller
adjacent to the IRB140 arm.
To navigate the graphics
window:
● CTRL+SHIFT+LMB = ORBIT
● CTRL+LMB = PAN
● CTRL+RMB (or MM scroll) =
ZOOM
Creating a Station in RobotStudio
You likely noticed that it was
difficult to move and rotate the
IRC5 with precision.
To transform with precision,
right-click the IRC5 in the
Layout menu and select “Set
Position.”
Remember to “Apply” the
transformation and “Close”
the tab.
Document Management in RobotStudio
RobotStudio projects are
more than just one file -
they’re an entire folder tree of
resources that you’ll utilize in
a project.
Set your User Project Folder
to a local drive in Options >
Files & Folders > User
Project Folder
Note: We will reference the
“NYCCTfab Courseware” location from
the shared Lab C drive.
Document Management in RobotStudio
When you save your
RobotStudio file you are
saving as a RobotStudio
Station file (*.rsstn) - this file
typically goes in the Stations
sub-folder of your User
Project Folder.
Title your Station
[yourSurname]_pen.rsstn.
Document Management in RobotStudio
While RobotStudio comes
pre-loaded with geometry for
ABB controllers, external
positioners, and other
common models, you’ll want
to be able to reference your
own commonly used robotic
geometry as RobotStudio
Galleries.
To add Galleries, select the
Locations link within the
Documents tab.
Document Management in RobotStudio
Do this for both your
Geometry and your Library
folders within your User
Project Folder.
Geometry is a loose
collection of many CAD file
types you’re using for your
Station, whereas Libraries
(*.rslib) are formalized
RobotStudio models that
you use frequently without
modification.
Importing Geometry in RobotStudio
Import the file
NYCCTfab_Robot_Rack.sat
from the User Geometry
Gallery.
Use Set Position to place it
beneath the IRB140’s base.
Note: It is not
recommended to move the
IRB140 away from the
global coordinate system.
Importing Geometry in RobotStudio
Use the Point to Point button in the
Modeling tab to measure:
1. Delta X from the left of the
rack to its center
2. Delta Y from the front of the
rack to the center of the next
to last crosspiece
3. Delta Z from the floor to the
top surface of the rack
Enter the negative values of these
distances along with a 90 degree
rotation about the Z axis to properly
set the rack’s position.
Note: Make sure that you use the
proper object snaps when
measuring distances!
Importing Geometry in RobotStudio
Right click the
NYCCTfab_Robot_Rack
object in the Layout browser
and select Save as Library
and save it to your User
Project Libraries folder.
The rack is now accessible
as a RobotStudio Library
object.
Importing Geometry in RobotStudio
Import the Controller Cart
and Transformer and move
them into position using the
Point to Point measuring
and Set Position.
Save the Cart and
Transformer as Library
objects.
Add a Tool in RobotStudio
Import the tool
NYCCTfab_Pen_Tool from
the Libraries folder. Notice
that the CAD model origin is
at the center of the robot
wrist flange.
Now we will need to create
a tool center point or a TCP.
Add a Tool in RobotStudio
Any RobotStudio coordinate
system, including that of the
tool, can be understood
using the Right Hand Rule.
Add a Tool in RobotStudio
Robotic Motion
Controller project by
LIFT Architects. In
this project the TCP is
at the tip of the
Sharpie marker,
whereas in a paint
gun or laser cutter the
TCP would be offset
along the normal a
distance away from
the physical tool tip.
Add a Tool in RobotStudio
Import the Pen Tool
Geometry, then place a
Frame using Face Selection
and Center Snap.
Note: Right-click an object
and select Examine to
optimize the object view.
Add a Tool in RobotStudio
The TCP is defined by
selecting a point on the tool
tip and then attaching a
Frame (coordinate system)
to the point. The Frame
must be set normal to the
tool tip surface.
Tip: For pen tips model a
planar face at the tip to
allow the Frame to be set
normal to the surface.
Add a Tool in RobotStudio
Launch the Create Tool
Wizard in the Modeling Tab.
Enter your Tool Information.
Highlight any Center of
Gravity Field and select the
Tool Assembly with Center
of Gravity Snap enabled.
Name the TCP, associate it
with the Frame, and add it
to the TCP list.
Add a Tool in RobotStudio
Save the Pen Tool to the
Library.
Then drag and drop the Pen
Tool onto the Robot in the
Layout View to attach the
tool to the robot.
Modeling Geometry in RobotStudio
To make a pad of paper we
will go to the Modeling tab
and use the Create Box
tool. Rename the box as
NYCCTfab_Paper_Pad in
the Layout browser.
Use Place by Point to Align
the Pad with the center front
of the Rack and save to the
Library.
Creating a Workobject
A workobject is a coordinate
system that stores
programmed positions. If
the workpiece moves then
only the workobject needs
to be updated for the
program to be functional
again.
Creating a Workobject
To understand workobjects
you need to understand the
various coordinate systems
at play in RobotStudio:
● World CS/Frame
● Task CS/Frame
● Base CS/Frame
● Tool CS/Frame (TCP)
● User CS/Frame
● Object CS/Frame
Creating a Workobject
To create the Workobject
use go to Other in the
Modeling Tab and select
Create Workobject. Use
the Three-point method to
create the Workobject.
Select the points X1
(origin), X2, Y.
Name the Workobject
WobjPad.
Creating Targets and Paths
Place a Target onto the Top
Center of the Paper Pad
and name it pCenter.
Teach a Target called
pHome by zeroing out all
robot joints.
Notice the alert icon for
pCenter.
Creating Targets and Paths
Rotate Target pCenter 180
degrees about the Y Axis.
Configure the Target. A
good rule of thumb is to
select the configuration with
the lowest sum, though in
many cases the visual
preview makes the correct
configuration obvious.
Creating Targets and Paths
Use the Freehand Jog
Linear tool to interpolate
the axes along linear
motions that correspond
with the top plane of the
Paper Pad.
Use the Teach Target tool
to create four Targets on
the Paper Pad: p10, p20,
p30, p40.
Creating Targets and Paths
Create start and approach
targets by using the Jump
to Target right-click menu
option and then jogging in
positive Z using Freehand
Jog Linear.
Jump to Targets pCenter
and p10 and teach the
elevated positions pStart
and pApproach,
respectively.
Creating Targets and Paths
Create a new Path and call
it pathQuad. Select all
Targets except pCenter and
pHome and send them to
pathQuad via the right-click
menu option.
Use the Modify Instruction
option in the right-click
menu to change the first
two and last motion
instructions to MoveJ
instead of MoveL.
Simulating the Program
The first step to simulating
is syncing the graphical
program to the Virtual
Controller using the
Synchronize to VC button
in the Home tab.
Ensure all buttons are
checked when
synchronizing for the first
time.
Simulating the Program
Once synchronized you can
see the RAPID code in the
RAPID tab by double-
clicking Module1.
Create a New Vertical Tab
Group to see the graphical
editor and RAPID code at
once.
Jogging the Robot
The robot can be jogged
using freehand functionality
in RobotStudio. The three
jogging types are:
● Joint Jog
● Linear Jog
● Jog Reorient
Jogging the Robot
A joint jog allows you to
individually jog a selected
joint.
A linear jog will move in
XYZ using a transformation
widget at the TCP - joint
locations will be
interpolated.
A jog reorient jogs the tool
about its TCP.
Configuring the Axes
To create the Workobject
use the Create Workobject
option.
Name the Workobject
Wobj_pad.
Points are selected X1
(origin), X2, Y2.
Running the Simulation
To create the Workobject
use the Create Workobject
option.
Name the Workobject
Wobj_pad.
Points are selected X1
(origin), X2, Y2.
Editing with RAPID Code
To create the Workobject
use the Create Workobject
option.
Name the Workobject
Wobj_pad.
Points are selected X1
(origin), X2, Y2.

More Related Content

What's hot

Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid Robotics
Ramya Mk
 
The line follower robot
The line follower robotThe line follower robot
The line follower robot
Poonam Narang
 

What's hot (20)

Fundamentals of Robotics and Machine Vision System
Fundamentals of Robotics and Machine Vision SystemFundamentals of Robotics and Machine Vision System
Fundamentals of Robotics and Machine Vision System
 
Obstacle Avoidance Robot Summer training Presentation
Obstacle Avoidance Robot Summer training Presentation Obstacle Avoidance Robot Summer training Presentation
Obstacle Avoidance Robot Summer training Presentation
 
11 kinematicsrobot
11 kinematicsrobot11 kinematicsrobot
11 kinematicsrobot
 
Robotics and Technology
Robotics and TechnologyRobotics and Technology
Robotics and Technology
 
2. robotics
2. robotics2. robotics
2. robotics
 
Line follower robot
Line follower robotLine follower robot
Line follower robot
 
Industrial robot
Industrial robotIndustrial robot
Industrial robot
 
presentation on robotic technology
presentation on robotic technologypresentation on robotic technology
presentation on robotic technology
 
Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid Robotics
 
Basic of Robotics and application
Basic of Robotics and application  Basic of Robotics and application
Basic of Robotics and application
 
Robots.pptx 1
Robots.pptx 1Robots.pptx 1
Robots.pptx 1
 
The line follower robot
The line follower robotThe line follower robot
The line follower robot
 
Robotic ch 1 1
Robotic ch 1 1Robotic ch 1 1
Robotic ch 1 1
 
Robotic for presentation 11 10-2018
Robotic for presentation 11 10-2018Robotic for presentation 11 10-2018
Robotic for presentation 11 10-2018
 
Robotics ppt
Robotics pptRobotics ppt
Robotics ppt
 
Robotics.Ppt
Robotics.PptRobotics.Ppt
Robotics.Ppt
 
Trajectory Planning Through Polynomial Equation
Trajectory Planning Through Polynomial EquationTrajectory Planning Through Polynomial Equation
Trajectory Planning Through Polynomial Equation
 
Robotics Presentation
Robotics PresentationRobotics Presentation
Robotics Presentation
 
Robot studio abb
Robot studio abbRobot studio abb
Robot studio abb
 
Robotics
RoboticsRobotics
Robotics
 

Viewers also liked

STUDIO FARMADATA - Studio delisting marzo 2014
STUDIO FARMADATA - Studio delisting marzo 2014STUDIO FARMADATA - Studio delisting marzo 2014
STUDIO FARMADATA - Studio delisting marzo 2014
Felice Guerriero
 
01 precedent edwin_raymond_robotic_arm
01 precedent edwin_raymond_robotic_arm01 precedent edwin_raymond_robotic_arm
01 precedent edwin_raymond_robotic_arm
NYCCTfab
 
Line following robot with gripper
Line following robot with gripperLine following robot with gripper
Line following robot with gripper
Anika Jindal
 

Viewers also liked (10)

ABB
ABBABB
ABB
 
STUDIO FARMADATA - Studio delisting marzo 2014
STUDIO FARMADATA - Studio delisting marzo 2014STUDIO FARMADATA - Studio delisting marzo 2014
STUDIO FARMADATA - Studio delisting marzo 2014
 
01 precedent edwin_raymond_robotic_arm
01 precedent edwin_raymond_robotic_arm01 precedent edwin_raymond_robotic_arm
01 precedent edwin_raymond_robotic_arm
 
Robot Gripper for High-Mix, Low Volume Automation
Robot Gripper for High-Mix, Low Volume AutomationRobot Gripper for High-Mix, Low Volume Automation
Robot Gripper for High-Mix, Low Volume Automation
 
Societa per concorsi straordinari - Dott. Marino Mascheroni
Societa per concorsi straordinari - Dott. Marino MascheroniSocieta per concorsi straordinari - Dott. Marino Mascheroni
Societa per concorsi straordinari - Dott. Marino Mascheroni
 
Robotic welding
Robotic weldingRobotic welding
Robotic welding
 
Industrial robots
Industrial robotsIndustrial robots
Industrial robots
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
 
Line following robot with gripper
Line following robot with gripperLine following robot with gripper
Line following robot with gripper
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similar to Robotics lecture 02

AUTOCAD Report
AUTOCAD ReportAUTOCAD Report
AUTOCAD Report
AMIT RAJ
 
Autocad civil project file
Autocad civil project fileAutocad civil project file
Autocad civil project file
naveen899
 
RSA Training.pptx
RSA Training.pptxRSA Training.pptx
RSA Training.pptx
nuwan01
 

Similar to Robotics lecture 02 (20)

RobotStudiopp.ppt
RobotStudiopp.pptRobotStudiopp.ppt
RobotStudiopp.ppt
 
ie450RobotStudio.ppt
ie450RobotStudio.pptie450RobotStudio.ppt
ie450RobotStudio.ppt
 
Manual autocad 2010 english
Manual autocad 2010 englishManual autocad 2010 english
Manual autocad 2010 english
 
Robot Studio
Robot StudioRobot Studio
Robot Studio
 
222066369 clad-study-guide
222066369 clad-study-guide222066369 clad-study-guide
222066369 clad-study-guide
 
React Native custom components
React Native custom componentsReact Native custom components
React Native custom components
 
AUTOCAD Report
AUTOCAD ReportAUTOCAD Report
AUTOCAD Report
 
Autocad LT2008 tutorial
Autocad LT2008 tutorialAutocad LT2008 tutorial
Autocad LT2008 tutorial
 
Auto cad plant-3d
Auto cad plant-3dAuto cad plant-3d
Auto cad plant-3d
 
Autocad civil project file
Autocad civil project fileAutocad civil project file
Autocad civil project file
 
TP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfTP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdf
 
Viva Questions for Engineering Dawing and Graphics
Viva Questions for Engineering Dawing and GraphicsViva Questions for Engineering Dawing and Graphics
Viva Questions for Engineering Dawing and Graphics
 
DLP_Observation-1.docx
DLP_Observation-1.docxDLP_Observation-1.docx
DLP_Observation-1.docx
 
Autocad 2007
Autocad 2007Autocad 2007
Autocad 2007
 
RSA Training.pptx
RSA Training.pptxRSA Training.pptx
RSA Training.pptx
 
Using prime[31] to connect your unity game to azure mobile services
Using prime[31] to connect your unity game to azure mobile servicesUsing prime[31] to connect your unity game to azure mobile services
Using prime[31] to connect your unity game to azure mobile services
 
lecture_slides_esteem2019-231.pdf
lecture_slides_esteem2019-231.pdflecture_slides_esteem2019-231.pdf
lecture_slides_esteem2019-231.pdf
 
AutoCAD Tips, Tricks, and Delightful Drafting Techniques
AutoCAD Tips, Tricks, and Delightful Drafting TechniquesAutoCAD Tips, Tricks, and Delightful Drafting Techniques
AutoCAD Tips, Tricks, and Delightful Drafting Techniques
 
Vhdl design flow
Vhdl design flowVhdl design flow
Vhdl design flow
 
Autocad 2007 Workbook Tutorial
Autocad 2007 Workbook TutorialAutocad 2007 Workbook Tutorial
Autocad 2007 Workbook Tutorial
 

More from NYCCTfab

Fusion 360 Tutorial
Fusion 360 TutorialFusion 360 Tutorial
Fusion 360 Tutorial
NYCCTfab
 
Citytech HTML/CSS Guide
Citytech HTML/CSS GuideCitytech HTML/CSS Guide
Citytech HTML/CSS Guide
NYCCTfab
 
Roland Primer 3D Scanner
Roland Primer 3D ScannerRoland Primer 3D Scanner
Roland Primer 3D Scanner
NYCCTfab
 
Fusion 360 Tutorial
Fusion 360 TutorialFusion 360 Tutorial
Fusion 360 Tutorial
NYCCTfab
 
Architectural diagrams
Architectural diagramsArchitectural diagrams
Architectural diagrams
NYCCTfab
 

More from NYCCTfab (20)

Fusion 360 Tutorial
Fusion 360 TutorialFusion 360 Tutorial
Fusion 360 Tutorial
 
Citytech HTML/CSS Guide
Citytech HTML/CSS GuideCitytech HTML/CSS Guide
Citytech HTML/CSS Guide
 
Ultimaker 2+
Ultimaker 2+Ultimaker 2+
Ultimaker 2+
 
Roland Primer 3D Scanner
Roland Primer 3D ScannerRoland Primer 3D Scanner
Roland Primer 3D Scanner
 
Lighting with Photoshop
Lighting with PhotoshopLighting with Photoshop
Lighting with Photoshop
 
Fusion 360 Tutorial
Fusion 360 TutorialFusion 360 Tutorial
Fusion 360 Tutorial
 
Architectural diagrams
Architectural diagramsArchitectural diagrams
Architectural diagrams
 
Advanced Techniques in Photoshop
Advanced Techniques in PhotoshopAdvanced Techniques in Photoshop
Advanced Techniques in Photoshop
 
Adobe Premiere Pro
Adobe Premiere ProAdobe Premiere Pro
Adobe Premiere Pro
 
VRay Lighting for Rhino
VRay Lighting for RhinoVRay Lighting for Rhino
VRay Lighting for Rhino
 
Adobe Illustrator CC 2018
Adobe Illustrator CC 2018 Adobe Illustrator CC 2018
Adobe Illustrator CC 2018
 
Silicone Mold Primer
Silicone Mold PrimerSilicone Mold Primer
Silicone Mold Primer
 
Presentation Board Layout
Presentation Board Layout Presentation Board Layout
Presentation Board Layout
 
CPD Dental Cam Primer
CPD Dental Cam PrimerCPD Dental Cam Primer
CPD Dental Cam Primer
 
Temperature and Light Logger (UA-002-64)
Temperature and Light Logger (UA-002-64)Temperature and Light Logger (UA-002-64)
Temperature and Light Logger (UA-002-64)
 
Telaire CO2 Sensor (Tel-7001)
Telaire CO2 Sensor (Tel-7001)Telaire CO2 Sensor (Tel-7001)
Telaire CO2 Sensor (Tel-7001)
 
UX90-002 Light & Occupancy Logger
UX90-002 Light & Occupancy LoggerUX90-002 Light & Occupancy Logger
UX90-002 Light & Occupancy Logger
 
Light Meter (LM-120)
Light Meter (LM-120)Light Meter (LM-120)
Light Meter (LM-120)
 
Temperature and Relative Humidity Ext
Temperature and Relative Humidity ExtTemperature and Relative Humidity Ext
Temperature and Relative Humidity Ext
 
Wall Mounted CO2 Meter (CO2-200)
Wall Mounted CO2 Meter (CO2-200)Wall Mounted CO2 Meter (CO2-200)
Wall Mounted CO2 Meter (CO2-200)
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Robotics lecture 02

  • 1. Introduction to Industrial Robotic Automation for Architectural Manufacturing Introduction to RobotStudio Instructor Brian Ringley
  • 2. Creating a Station in RobotStudio When first launching RobotStudio (currently version 5.60 - the robots are now all white!), we will need to create a new Station. We want to create a robot system which is, at its most basic, a paired industrial robotic arm and robotic controller. +
  • 3. Creating a Station in RobotStudio In the New File menu, select a “Station with Robot Controller” and navigate to the IRB140 in the Small Robots section. Hit “Create.”
  • 4. Creating a Station in RobotStudio While the virtual controller already exists within the RobotStudio station, you may wish to import a CAD model of the IRC5 compact controller to better visualize your setup. This can be done through the Import Library button where both default and user libraries are referenced.
  • 5. Creating a Station in RobotStudio Use the Move and Rotate tools within the Freehand menu to position the controller adjacent to the IRB140 arm. To navigate the graphics window: ● CTRL+SHIFT+LMB = ORBIT ● CTRL+LMB = PAN ● CTRL+RMB (or MM scroll) = ZOOM
  • 6. Creating a Station in RobotStudio You likely noticed that it was difficult to move and rotate the IRC5 with precision. To transform with precision, right-click the IRC5 in the Layout menu and select “Set Position.” Remember to “Apply” the transformation and “Close” the tab.
  • 7. Document Management in RobotStudio RobotStudio projects are more than just one file - they’re an entire folder tree of resources that you’ll utilize in a project. Set your User Project Folder to a local drive in Options > Files & Folders > User Project Folder Note: We will reference the “NYCCTfab Courseware” location from the shared Lab C drive.
  • 8. Document Management in RobotStudio When you save your RobotStudio file you are saving as a RobotStudio Station file (*.rsstn) - this file typically goes in the Stations sub-folder of your User Project Folder. Title your Station [yourSurname]_pen.rsstn.
  • 9. Document Management in RobotStudio While RobotStudio comes pre-loaded with geometry for ABB controllers, external positioners, and other common models, you’ll want to be able to reference your own commonly used robotic geometry as RobotStudio Galleries. To add Galleries, select the Locations link within the Documents tab.
  • 10. Document Management in RobotStudio Do this for both your Geometry and your Library folders within your User Project Folder. Geometry is a loose collection of many CAD file types you’re using for your Station, whereas Libraries (*.rslib) are formalized RobotStudio models that you use frequently without modification.
  • 11. Importing Geometry in RobotStudio Import the file NYCCTfab_Robot_Rack.sat from the User Geometry Gallery. Use Set Position to place it beneath the IRB140’s base. Note: It is not recommended to move the IRB140 away from the global coordinate system.
  • 12. Importing Geometry in RobotStudio Use the Point to Point button in the Modeling tab to measure: 1. Delta X from the left of the rack to its center 2. Delta Y from the front of the rack to the center of the next to last crosspiece 3. Delta Z from the floor to the top surface of the rack Enter the negative values of these distances along with a 90 degree rotation about the Z axis to properly set the rack’s position. Note: Make sure that you use the proper object snaps when measuring distances!
  • 13. Importing Geometry in RobotStudio Right click the NYCCTfab_Robot_Rack object in the Layout browser and select Save as Library and save it to your User Project Libraries folder. The rack is now accessible as a RobotStudio Library object.
  • 14. Importing Geometry in RobotStudio Import the Controller Cart and Transformer and move them into position using the Point to Point measuring and Set Position. Save the Cart and Transformer as Library objects.
  • 15. Add a Tool in RobotStudio Import the tool NYCCTfab_Pen_Tool from the Libraries folder. Notice that the CAD model origin is at the center of the robot wrist flange. Now we will need to create a tool center point or a TCP.
  • 16. Add a Tool in RobotStudio Any RobotStudio coordinate system, including that of the tool, can be understood using the Right Hand Rule.
  • 17. Add a Tool in RobotStudio Robotic Motion Controller project by LIFT Architects. In this project the TCP is at the tip of the Sharpie marker, whereas in a paint gun or laser cutter the TCP would be offset along the normal a distance away from the physical tool tip.
  • 18. Add a Tool in RobotStudio Import the Pen Tool Geometry, then place a Frame using Face Selection and Center Snap. Note: Right-click an object and select Examine to optimize the object view.
  • 19. Add a Tool in RobotStudio The TCP is defined by selecting a point on the tool tip and then attaching a Frame (coordinate system) to the point. The Frame must be set normal to the tool tip surface. Tip: For pen tips model a planar face at the tip to allow the Frame to be set normal to the surface.
  • 20. Add a Tool in RobotStudio Launch the Create Tool Wizard in the Modeling Tab. Enter your Tool Information. Highlight any Center of Gravity Field and select the Tool Assembly with Center of Gravity Snap enabled. Name the TCP, associate it with the Frame, and add it to the TCP list.
  • 21. Add a Tool in RobotStudio Save the Pen Tool to the Library. Then drag and drop the Pen Tool onto the Robot in the Layout View to attach the tool to the robot.
  • 22. Modeling Geometry in RobotStudio To make a pad of paper we will go to the Modeling tab and use the Create Box tool. Rename the box as NYCCTfab_Paper_Pad in the Layout browser. Use Place by Point to Align the Pad with the center front of the Rack and save to the Library.
  • 23. Creating a Workobject A workobject is a coordinate system that stores programmed positions. If the workpiece moves then only the workobject needs to be updated for the program to be functional again.
  • 24. Creating a Workobject To understand workobjects you need to understand the various coordinate systems at play in RobotStudio: ● World CS/Frame ● Task CS/Frame ● Base CS/Frame ● Tool CS/Frame (TCP) ● User CS/Frame ● Object CS/Frame
  • 25. Creating a Workobject To create the Workobject use go to Other in the Modeling Tab and select Create Workobject. Use the Three-point method to create the Workobject. Select the points X1 (origin), X2, Y. Name the Workobject WobjPad.
  • 26. Creating Targets and Paths Place a Target onto the Top Center of the Paper Pad and name it pCenter. Teach a Target called pHome by zeroing out all robot joints. Notice the alert icon for pCenter.
  • 27. Creating Targets and Paths Rotate Target pCenter 180 degrees about the Y Axis. Configure the Target. A good rule of thumb is to select the configuration with the lowest sum, though in many cases the visual preview makes the correct configuration obvious.
  • 28. Creating Targets and Paths Use the Freehand Jog Linear tool to interpolate the axes along linear motions that correspond with the top plane of the Paper Pad. Use the Teach Target tool to create four Targets on the Paper Pad: p10, p20, p30, p40.
  • 29. Creating Targets and Paths Create start and approach targets by using the Jump to Target right-click menu option and then jogging in positive Z using Freehand Jog Linear. Jump to Targets pCenter and p10 and teach the elevated positions pStart and pApproach, respectively.
  • 30. Creating Targets and Paths Create a new Path and call it pathQuad. Select all Targets except pCenter and pHome and send them to pathQuad via the right-click menu option. Use the Modify Instruction option in the right-click menu to change the first two and last motion instructions to MoveJ instead of MoveL.
  • 31. Simulating the Program The first step to simulating is syncing the graphical program to the Virtual Controller using the Synchronize to VC button in the Home tab. Ensure all buttons are checked when synchronizing for the first time.
  • 32. Simulating the Program Once synchronized you can see the RAPID code in the RAPID tab by double- clicking Module1. Create a New Vertical Tab Group to see the graphical editor and RAPID code at once.
  • 33. Jogging the Robot The robot can be jogged using freehand functionality in RobotStudio. The three jogging types are: ● Joint Jog ● Linear Jog ● Jog Reorient
  • 34. Jogging the Robot A joint jog allows you to individually jog a selected joint. A linear jog will move in XYZ using a transformation widget at the TCP - joint locations will be interpolated. A jog reorient jogs the tool about its TCP.
  • 35. Configuring the Axes To create the Workobject use the Create Workobject option. Name the Workobject Wobj_pad. Points are selected X1 (origin), X2, Y2.
  • 36. Running the Simulation To create the Workobject use the Create Workobject option. Name the Workobject Wobj_pad. Points are selected X1 (origin), X2, Y2.
  • 37. Editing with RAPID Code To create the Workobject use the Create Workobject option. Name the Workobject Wobj_pad. Points are selected X1 (origin), X2, Y2.