IENG 475: Computer-Controlled Manufacturing Systems

Slides:



Advertisements
Similar presentations
Lesson Topic: Handshaking Process -narrated version-
Advertisements

P1PMF Split1 QBASIC. P1PMF Split2QBasic Command Prompt Will launch the emulator DOS operating system? Press Alt + Enter to display the widescreen.
Lab7: Introduction to Arduino
RoboCell and Cell Setup
Shape Editor Programming Example
Manufacturing Automation
Program Design and Development
7/2/2015IENG 475: Computer-Controlled Manufacturing Systems 1 IENG Lecture 16 Robot Programming in ACL.
Denso Training Using WINCAPS III
Programming Epson Robots – Part 2 ME 4135 – Fall 2012 Dr. R. Lindeke.
Christopher Guertin VAMC – West Palm Beach, FL 1.
Ch 111 Chapter 11 Advanced Batch Files. Ch 112 Overview This chapter focuses on batch file commands that allow you to:  write sophisticated batch files.
ROBOTICS PROGRAMMING AND APPLICATIONS By Rajesh.Valusa ME Manufacturing Engineering.
Fanuc and TPP Basics Sebastian van Delden USC Upstate
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Programming the CheapBot-14. Start the Editor Set the Mode.
Introduction. 2COMPSCI Computer Science Fundamentals.
CSC 3210 Computer Organization and Programming Chapter 1 THE COMPUTER D.M. Rasanjalee Himali.
Session Objectives • Login to PeopleSoft Test Framework(PTF)
Lab 1 : Introduction to LabView 1 Southern Methodist University Bryan Rodriguez.
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft® Excel 2013.
MA/CS 375 Fall 2002 Lecture 2. Motivation for Suffering All This Math and Stuff Try the Actor demo from
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.
1 i-Pendant for the R-J3iC & R-30iA Controllers ArcTool Version (GMAW) i Pendant New.
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
CNC Motion BenchMill 6000 Machining Center
SPiiPlus Training Class
ROBOTICS PROGRAMMING AND APPLICATIONS
SPiiPlus Training Class
Programming and File Management Part 2
Lesson Objectives Aims Key Words Interrupt, Buffer, Priority, Stack
Completing the Problem-Solving Process
Topics Introduction to Repetition Structures
Computer Architecture
The Selection Structure
Organization of Programming Languages
Basic operations in Matlab
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
An Introduction to Computers and Visual Basic
Chapter 8 Input/Output I/O basics Keyboard input Monitor output
Computer Science 210 Computer Organization
EET 2261 Unit 11 Controlling LCD and Keypad
Starter Write a program that asks the user if it is raining today.
IENG 475: Computer-Controlled Manufacturing Systems
MATLAB DENC 2533 ECADD LAB 9.
Computer Integrated Manufacturing
IENG 475: Computer-Controlled Manufacturing Systems
Computer Science 210 Computer Organization
EET 2261 Unit 11 Controlling LCD and Keypad
Topics Introduction to File Input and Output
Exploring Microsoft Excel
IE CIM Lecture Notes - Chapter 9 MHS
MARIE: An Introduction to a Simple Computer
IENG 475: Computer-Controlled Manufacturing Systems
Introduction to Programming
CNC Milling/Lathe interface Introduction
An Introduction to Computers and Visual Basic
Additional Topics in VB.NET
Cell Simulation Pick and Place Routine.
Language Constructs Construct means to build or put together. Language constructs refers to those parts which make up a high level programming language.
IENG 475: Computer-Controlled Manufacturing Systems
Functions continued.
CodePainter Revolution Trainer Course
Introduction Digital Mood Ring with TI-84 Plus CE and TI-Innovator™ Hub student STEM project Bring science and coding together (no coding experience.
Introduction to Programming
Topics Introduction to File Input and Output
Introduction to Industrial Robot Programming
IENG 475: Computer-Controlled Manufacturing Systems
Presentation transcript:

IENG 475: Computer-Controlled Manufacturing Systems IENG 475 - Lecture 15 Robot Programming in ACL 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems (c) 2006, D.H. Jensen

IENG 475: Computer-Controlled Manufacturing Systems 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 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

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

IENG 475: Computer-Controlled Manufacturing Systems 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) 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

IENG 475: Computer-Controlled Manufacturing Systems 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 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

Anthropomorphic Spec Sheet 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

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 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

Program Editing Commands Edit starts a new program EDIT program_name S goes to the start of the program / line S line_n L lists the lines of a program L n1 n2 Del erases the current line of a program * precedes a comment line Exit quits the editor and validates Copy copies a program to program2 COPY program1 program2 Rename changes the name to program2 RENAME program1 program2 Remove deletes a program from RAM 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

IENG 475: Computer-Controlled Manufacturing Systems Operation Commands Run executes a saved program Run program1 A aborts program & motions A - or - Ctrl+A from keyboard Stop aborts running program(s) STOP program1 STOP Suspend halts program execution SUSPEND program1 Continue continues program execution CONTINUE program1 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

IENG 475: Computer-Controlled Manufacturing Systems Motion Commands Home sends the robot to known position Use this as the start and end of every program Open opens the gripper Close closes the gripper Speed sets the speed for the axes of motion SPEED value(1..100) Move moves robot in point to point MOVE position MoveL moves robot in linear motion MOVEL position MoveC moves 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 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

IENG 475: Computer-Controlled Manufacturing Systems Location Commands Here Stores the position as joint coordinates HERE position1 HereR Stores the position as relative to last in joint coords HERER position2 position1 Teach Stores the position as cartesian coordinates TEACH position TeachR Stores the position as relative to last in cartesian TEACHR position2 position1 SetP Transfers positions as variables SET P position1 = position2 SetPV Changes a joint coordinate value SETPV position axis value SetPVC Changes a cartesian coordinate value SETPVC position coord value 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

Program Control Loop Commands If checks condition of two variables IF variable1 condition variable2 AndIf combines If conditions ANDIF variable1 condition variable2 OrIf combines If conditions ORIF variable1 condition variable2 Else subroutine for false If condition ELSE EndIf ends an If routine ENDIF For looping command FOR variable1 = variable 2 TO variable3 EndFor end of looping command ENDFOR 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

Program / Branching Commands Label sets a label for branching to LABEL number(0..9999) Goto sends program to a branch GOTO label_n Gosub transfers control to another program, suspending current until subprogram is completed GOSUB program2 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

Programming Variables Commands Global creates global variables (all programs can use any global variables) GLOBAL variable1 … variable2 Define creates local variables (only current program can use local variables) DEFINE variable1 … variable2 DimG dimensions an array of size n global variables DIMG variable[n] Dim dimensions an array of size n local vars Set assigns value to variable1 SET variable1= variable2 operation variable3 Operations can be + - * / SIN COS TAN ATAN EXP LOG MOD OR AND 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

Programming Variables Commands Print Displays text on screen PRINT “string” PrintLn Starts a new line & displays text on screen PRINTLN “string” Read Displays a prompt string & gets input READ “prompt” variable Get Waits for one keyboard character press GET variable 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

IENG 475: Computer-Controlled Manufacturing Systems Robotics Lab Initial Position Inking Mask & Pad Inking Mask on Pad Base & Pallets Final Position Fixture Pins 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems

IENG 475: Computer-Controlled Manufacturing Systems 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 – Monday will be last exam In-class review & class assessment this Wednesday 9/18/2018 IENG 475: Computer-Controlled Manufacturing Systems