7/2/2015IENG 475: Computer-Controlled Manufacturing Systems 1 IENG 475 - Lecture 16 Robot Programming in ACL.

Slides:



Advertisements
Similar presentations
Getting started with MPLAB Launch MPLAB Set Toolbar as in the next slide by clicking the leftmost icon Open a new Source file by choosing [FILE][NEW] Type.
Advertisements

Module 3: CNC Turning Machine
Lesson Topic: Handshaking Process -narrated version-
Lab7: Introduction to Arduino
RoboCell and Cell Setup
Office 2003 Post-Advanced Concepts and Techniques M i c r o s o f t Excel Project 7 Using Macros and Visual Basic for Applications (VBA) with Excel.
Shape Editor Programming Example
Manufacturing Automation
Delay Copyright 1999 Demo Only!! * Most items restricted * Poor sound quality (minimizes file size)
CIS101 Introduction to Computing Week 12. Agenda Your questions Solutions to practice text Final HTML/JavaScript Project Copy and paste assignment JavaScript:
Using Surfcam to Produce a Numeric Control (NC) Program An Introduction to the CAD/CAM Process Instructions for 3 Axis Programming Using the D&M CNC Milling.
Robots An Introduction. Various Robot Fields: Aerospace (air travel, space exploration) Exploration (underwater, space, volcanic) Entertainment Medical.
Engineering H193 - Team Project Spring Quarter 2005 Gateway Engineering Education Coalition P. 1 Guidelines for Flow Charts and Pseudocode (Performance.
Basic Stamp II is kinda cool Bytes of EEPROM(non-volatile) - Clock speed of 20 MHz. - Holds 600 lines of code in EEPROM - executes an average of.
Program Design and Development
Denso Training Using WINCAPS III
Chapter 1 Program Design
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 15.
8/9/2015IENG 475: Computer-Controlled Manufacturing Systems 1 IENG Lecture 02 Manufacturing Operations.
Real World Programming BBrewer Fall Programming - Bellwork 1.Log on 2.Go to edmodo 3.Open & Save Vocabulary Graphic Organizer and Analaysis Document.
ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME Manufacturing Engineering.
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
Fanuc and TPP Basics Sebastian van Delden USC Upstate
9/19/2015IENG 475: Computer-Controlled Manufacturing Systems 1 IENG Lecture 09 Solid Modeling.
Robots An Introduction. Various Robot Fields: Aerospace (air travel, space exploration) Exploration (underwater, space, volcanic) Entertainment Medical.
Introduction to Robo Pro
Spreadsheets in Finance and Forecasting Presentation 9 Macros.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
CSC 3210 Computer Organization and Programming Chapter 1 THE COMPUTER D.M. Rasanjalee Himali.
Session Objectives • Login to PeopleSoft Test Framework(PTF)
ProCal Calibration Software Performing a Calibration On a Motech MIC39 Multimeter.
ME 418 M8, M9, & M Robert Peace
i-Pendant for the R-J30iB Controller
Lab 1 : Introduction to LabView 1 Southern Methodist University Bryan Rodriguez.
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
Engineering H193 - Team Project Gateway Engineering Education Coalition Lab 1P. 1Spring Quarter Introduction to Sensors Lab 1.
Braas Company Denso Training. Denso Training - Agenda Hardware Overview Jogging the robot Teaching Positions (using the Teach Pendant) Configuring the.
Introduction to MATLAB 7 Engineering 161 Engineering Practices II Joe Mixsell Spring 2012.
1 Chapter 3 – JavaScript Outline Introduction Flowcharts Control Structures if Selection Structure if/else Selection Structure while Repetition Structure.
MA/CS 375 Fall 2002 Lecture 2. Motivation for Suffering All This Math and Stuff Try the Actor demo from
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 3 Building an Application in the Visual Basic.NET Environment.
Subtractive Manufacturing Exercise #1 Step #2 Key Fob Project Using Velocity CNC Software for the CNC Milling Machine Note: In order to use this set of.
Perfecto Mobile Automation
1 i-Pendant for the R-J3iC & R-30iA Controllers ArcTool Version (GMAW) i Pendant New.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
Copyright © 2007 by Pearson Education 1 UNIT 6A COMBINATIONAL CIRCUIT DESIGN WITH VHDL by Gregory L. Moss Click hyperlink below to select: Tutorial for.
3.3 SoftSPS Software Installation 1.Go to \\Master\ControlSetup\IPC Setup (Drivers & Softwares) and access the SoftSPS folder as shown in the picture below.
CNC Motion BenchMill 6000 Machining Center
ROBOTICS PROGRAMMING AND APPLICATIONS
Excel Tutorial 8 Developing an Excel Application
Programming and File Management Part 2
12 Examination 1. Which of the below commands can be used to make decision in program based on a condition? a. If…else b. Set c. Switch d. Assignment e. Wait.
Scripts & Functions Scripts and functions are contained in .m-files
IENG 475: Computer-Controlled Manufacturing Systems
IENG 475: Computer-Controlled Manufacturing Systems
Computer Integrated Manufacturing
Computer Programming.
Getting Started and working with Pearson myautomotivelab
IE CIM Lecture Notes - Chapter 9 MHS
Computer Integrated Manufacturing
IENG 475: Computer-Controlled Manufacturing Systems
Introduction to Programming
CNC Milling/Lathe interface Introduction
Cell Simulation Pick and Place Routine.
IENG 475: Computer-Controlled Manufacturing Systems
IENG 475: Computer-Controlled Manufacturing Systems
Introduction to Programming
Introduction to Industrial Robot Programming
IENG 475: Computer-Controlled Manufacturing Systems
Presentation transcript:

7/2/2015IENG 475: Computer-Controlled Manufacturing Systems 1 IENG Lecture 16 Robot Programming in ACL

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 2 Assignment Last Lab (this period) Write program to do the 12” Pick and Place Cycle in ACL commands for a total of 5 cycles. (Assume a new payload magically appears each time) Remaining Laboratory Periods Teach positions and run Robot Program Complete NC Programming Estimate times, plan for production

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 3 Project Demonstration (3 Weeks) Organize Team for Production Demonstration Production: One clock front – S M D moniker & hour markings One clock back – pocket for clockwork One clock base tile – laser engraved One clock base top – card pegs, tile pocket & card pocket One clock base bottom – four holes for feet (buttons) Assemble – front & base with purchased clockwork, pegs, feet Documentation: Work Instructions (process plan to setups, programs, timing) Tooling List (tools required for your production) Program Listing (electronic in folder & hard copy) Illustration of each board piece – may be one page Cover page, Introduction, Conclusion & Recommendations

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 4 Programming Teach Pendant Lead-through / Walk-through / Dummy Robot Languages: AML, AML/2 ARMBASIC Karel RAIL RAPL SCORBASE VAL, VAL II Wave...

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 5 Programming Documentation: Position Diagram(s) Position Table I/O Signal Table(s) Program Listing Well Commented Operating Instructions / Safety Procedures Program Metrics Cycle Times Program Size Bill of Materials (Parts List) Wiring Diagram(s)

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 6 Robot Programming Good Programming Practices: Always start a program with motion(s) from the HOME position Always signal the start of automated operations by triggering a warning output Always have an interrupt signal for critical error conditions Always design programs to be “fail-safe” - to fail in a safe condition Generously comment your programs

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 7 Anthropomorphic Spec Sheet

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 8 ACL Programming – ER V+ Robot Advanced Command Language Similar to BASIC Programmed at keyboard in EDIT mode Positions can be taught with teach pendant, or with keyboard in DIRECT mode Programming Sequence: Teach positions Sketch positions Program Motions & Logic & I/O Verify (slow speed) & Edit as necessary Save program

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 9 Program Editing Commands Editstarts a new program EDIT program_name Sgoes to the start of the program / line S line_n Llists the lines of a program L n1 n2 Delerases the current line of a program *precedes a comment line Exitquits the editor and validates Copycopies a program to program2 COPY program1 program2 Renamechanges the name to program2 RENAME program1 program2 Removedeletes a program from RAM

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 10 Operation Commands Runexecutes a saved program Run program1 Aaborts program & motions A - or - Ctrl+A from keyboard Stopaborts running program(s) STOP program1 STOP Suspendhalts program execution SUSPEND program1 Continuecontinues program execution CONTINUE program1

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 11 Motion Commands Homesends the robot to known position Use this as the start and end of every program Openopens the gripper Closecloses the gripper Speedsets the speed for the axes of motion SPEED value(1..100) Movemoves robot in point to point MOVE position MoveLmoves robot in linear motion MOVEL position MoveCmoves robot in circular motion MOVEC position1 position2 NOTE: adding a D at the end of a move command allows the robot to delay the next axis motion until all movement is complete Ex. MoveD position, MoveLD position, MoveCD position

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 12 Location Commands HereStores the position as joint coordinates HERE position1 HereRStores the position as relative to last in joint coords HERER position2 position1 TeachStores the position as cartesian coordinates TEACH position TeachRStores the position as relative to last in cartesian TEACHR position2 position1 SetPTransfers positions as variables SET P position1 = position2 SetPVChanges a joint coordinate value SETPV position axis value SetPVC Changes a cartesian coordinate value SETPVC position coord value

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 13 Program Control Loop Commands Ifchecks condition of two variables IF variable1 condition variable2 AndIfcombines If conditions ANDIF variable1 condition variable2 OrIfcombines If conditions ORIF variable1 condition variable2 Elsesubroutine for false If condition ELSE EndIfends an If routine ENDIF Forlooping command FOR variable1 = variable 2 TO variable3 EndForend of looping command ENDFOR

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 14 Program / Branching Commands Labelsets a label for branching to LABEL number( ) Gotosends program to a branch GOTO label_n Gosubtransfers control to another program, suspending current until subprogram is completed GOSUB program2

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 15 Programming Variables Commands Globalcreates global variables (all programs can use any global variables) GLOBAL variable1 … variable2 Definecreates local variables (only current program can use local variables) DEFINE variable1 … variable2 DimGdimensions an array of size n global variables DIMG variable[n] Dimdimensions an array of size n local vars DIMG variable[n] Set assigns value to variable1 SET variable1= variable2 operation variable3 Operations can be + - * / SIN COS TAN ATAN EXP LOG MOD OR AND

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 16 Programming Variables Commands PrintDisplays text on screen PRINT “string” PrintLnStarts a new line & displays text on screen PRINTLN “string” ReadDisplays a prompt string & gets input READ “prompt” variable GetWaits for one keyboard character press GET variable

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 17 Robotics Lab Inking Mask on Pad Inking Mask & Pad Base & Pallets Initial Position Final Position Fixture Pins

7/2/2015 IENG 475: Computer-Controlled Manufacturing Systems 18 Questions & Issues Finish producing your lid corners & monikers this week. Finish your chess piece program verifications Verify on CNC Lathe Watch for tool interference Watch for chuck interference Detail handling of workpiece origin & running program(s) Finalize design & select production methods Consolidate programs in Team Folders Organization for production – personnel, tools Schedule time for last week’s demo – by the end of this week No lab next week – Friday will be last exam In-class review & class assessment next Wednesday