IENG 475: Computer-Controlled Manufacturing Systems

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Programming Epson Robots ME 4135 – Fall 2012 Dr. R. Lindeke.
Lesson Topic: Handshaking Process -narrated version-
Chapter 7 Introduction to Procedures. So far, all programs written in such way that all subtasks are integrated in one single large program. There is.
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.
Programming Batch Files Aim: To introduce the concept of Batch processing and programming techniques. Lesson Outcomes  The need for Batch Processing.
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.
Introduction to Robo Pro
Programming the CheapBot-14. Start the Editor Set the Mode.
Forging new generations of engineers
CSC 3210 Computer Organization and Programming Chapter 1 THE COMPUTER D.M. Rasanjalee Himali.
Session Objectives • Login to PeopleSoft Test Framework(PTF)
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
End of unit assessment Challenge 1 & 2. Course summary So far in this course you have learnt about and used: Syntax Output to screen (PRINT) Variables.
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft® Excel 2013.
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.
بسم الله الرحمن الرحيم MEMORY AND I/O.
1 i-Pendant for the R-J3iC & R-30iA Controllers ArcTool Version (GMAW) i Pendant New.
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
Guide To UNIX Using Linux Third Edition
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
Chapter 8 Input/Output I/O basics Keyboard input Monitor output
IENG 475: Computer-Controlled Manufacturing Systems
EET 2261 Unit 11 Controlling LCD and Keypad
Starter Write a program that asks the user if it is raining today.
MATLAB DENC 2533 ECADD LAB 9.
Computer Integrated Manufacturing
EET 2261 Unit 11 Controlling LCD and Keypad
Displaying sensor values while a robot is running
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
CNC Milling/Lathe interface Introduction
Shell Programming.
An Introduction to Computers and Visual Basic
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.
Introduction Digital Mood Ring with TI-Nspire and TI-Innovator™ Hub student STEM project Bring science and coding together (no coding experience necessary)
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.
Topics Introduction to File Input and Output
Introduction to Industrial Robot Programming
Presentation transcript:

IENG 475: Computer-Controlled Manufacturing Systems Robotics; Programming

Programming Teach Pendant Lead-through / Walk-through / Dummy Robot Languages: AML, AML/2 ARMBASIC Karel RAIL RAPL SCORBASE VAL, VAL II Wave ...

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)

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

Anthropomorphic Spec Sheet

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

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

Operation Commands Run execute a saved program Run Program 1 A aborts program and motions A or Cntrl A from the keyboard Stop aborts running program(s) STOP program1 STOP Suspend halts program execution

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

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

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

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

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

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

Robotics Lab Initial Position Inking Mask & Pad Inking Mask on Pad Base & Pallets Final Position Fixture Pins

https://youtu.be/lQuiWvMJbHc?t=314 https://youtu.be/s-yne8xTNM0?t=183 https://youtu.be/FmNu5IkdOzU https://youtu.be/Og5Jx8UFb78?t=207 https://youtu.be/wOCmoYU6h1Q?t=5

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