Académique Documents
Professionnel Documents
Culture Documents
Computer Integrated
Manufacturing
Lab01
1
Labs
6 Labs
Attendance is Mandatory
2
Lab Structure
1st Lab
Introduction & Safety
NC Codes
Project Description
2nd Lab
Introduction to NC Milling programming
Lab assignment #1
Project Progress Report #1
3rd Lab
Introduction to NC Lathe Programming.
Lab assignment #2
Project Progress Report #2
3
Lab Structure
4th Lab
Robots Introduction
Robots Pick and Place Programming
Project Progress Report # 3
5th Lab
Introduction to CIM Manager
Production Run Simulation
Project Progress Report # 4
6th Lab
Project Run
Production optimizing
Final Report Preparation
4
Lab Safety
1) No Food / Drink in either Lab
2) Safety Glasses must be worn when in proximity of the
equipment
3) A lab instructor or technician is required to be present to
operate any equipment in the lab
4) Call 3717 for any emergencies
5) Notify technician or lab instructors of any personal or
equipment accidents / incidents
6) Only one team may be in proximity of a machine or robot
while in operation
5
Lab Assignments & Project
There will be two lab assignments during the semester
Lab assignments are to be done individually as exercises to be
marked by your lab instructors
Each Session is divided to 5 teams consisting of two students.
Each team will work on one selected Chess Pieces which are
King, Rook, Queen, Bishop and Pawn with appropriate base
design
The pieces will be assigned to each team by the instructor.
6
Lab Assignments & Project
Each lab group must give project Progress report and
Final Report Submission on April 13th,2017, e-submission
through moodle
The moodle submission must contain the full report including
all programming codes and simulation optimization methods
and comparison.
7
OPEN CIM INTRODUCTION
CIM LAB OBJECTIVE
a fully computerized manufacturing system that covers
transformation of raw materials to finished parts/products
8
OPEN CIM INTRODUCTION
Stations
OpenCIM cell is composed of a set of stations located around a
conveyor
ASRS Station
Machine Station
Assembly Station
QC Station
Templates
10
OPEN CIM INTRODUCTION
Robot and Controller (To be updated with a new controller)
11
OPEN CIM INTRODUCTION
Communication Interface
Sendcommands from the CIM Manager to
Device Drivers (e.g. data such as part ID #)
12
OPEN CIM INTRODUCTION
Device Drivers
A device driver translates OpenCIM messages in two directions:
OpenCIM instruction messages into a set of commands understood by the target
device.
A response from the device into an OpenCIM status message.
13
OPEN CIM INTRODUCTION
CIM MANAGER
CIM manager is used for operating the open CIM system and production
Real Mode : communicates with all device drivers, whether or not hardware is in use
14
OPEN CIM INTRODUCTION
Production Operations
Supplied parts (raw materials) are loaded into storage locations.
Manufacturing orders are generated by the CIM Manager
Parts are removed from the ASRS and transported on the conveyor to
production stations.
Robots take parts from the conveyor and move them to various
production machines (e.g. CNC machines) at a station (machine
tending).
Typical production tasks include:
Processing in a CNC machine
Assembling two or more parts
Quality control tests
Robots return processed parts to the conveyor for transportation to the
next station.
Finished products are removed (unloaded) from the cell.
15
OPEN CIM INTRODUCTION
Part and Machine Definition
A product is manufactured from a group of subparts (bill of materials) that
are put together according to a specified set of machine processes
The process name enables the CIM Manager to determine which machine is
capable of performing the specific process required to produce a part (as
defined in the Process field in the Part Process Table in the Part Definition
form).
16
OPEN CIM INTRODUCTION
Real Time Monitoring
The Device View is a complete list of every robot and machine (including
QC devices) in the CIM cell and a description of the current action being
performed by each
17
NC PROGRAMMING
G Code
G90: This indicates absolute coordinates are used to define tool position
18
NC PROGRAMMING
G Code
Z0: This specifies the Z axis destination position as 0". The cutting tool will move to the
absolute coordinate position (0.5, 1.5, 0)
F1: This specifies a feed rate of 1 inch per minute, the speed at which the tool will
advance to the specified coordinate points
19
NC PROGRAMMING
G Code
If the code is placed at the beginning of the program before any tool motions are made,
that unit of measure is assumed for the entire program. Otherwise, it affects the rest of
the program following the code.
G04 (wait):Pause between motions on all axes for the number of seconds specified by the
F code, then continue the program
20
NC PROGRAMMING
G Code
The Programming Mode Group
21
NC PROGRAMMING
G Code
Preset Position Group
G28 Set reference point: This code moves the machine to its home position. The G28
code performs an automatic calibration of the axes.
G92 Set position: The X, Y and Z coordinates following a G92 code define the new
current position of the tool.
22
NC PROGRAMMING
G Code
Linear and Circular Interpolation
G00 Rapid linear motion (no cutting)
The end point is defined by Z, Y, or X coordinate. The center of the arc is defined by
I, J, and K coordinate. The radius of curvature can be defined with R
23
NC PROGRAMMING
G Code
Cutter Compensation Group
D Specifies the offset number from the Offset Table (D1, D2, D3,).
Without
Active the compensation programming
command before any movement with cutter
compensation
to the desired path
G41 D3; active cutter compensation left with offset number 3 commands
G00 X2 Y1 coordinates are
obtained from
G01 Z-0.063 F5 offset contour
G01 X4 Y5 F10
G02 X5 Y6 R1
.
.
G02 X2 Y1 R1
G00 Z0.1 Cancel cutter compensation after
G40` retracting the tool away from the
24
part
NC PROGRAMMING
F Code
Feed Rate
Specify the rate of speed at which the tool moves (feed rate) in inches per minute (ipm).
For example, F3 equals 3 ipm..
fm = ft nt N
ft = Feed per tooth in inches per minute (IPM). Use a ft of 0.010 for Acrylic.
nt = Number of teeth
N = Spindle speed in RPM
25
NC PROGRAMMING
The cardinal rule in machining is to remove as much material as possible within the limits of
machine capability. That is, to machine as quickly as possible. It is not so much a question of
minimizing time wasted machining, but one of maximizing cutting tool life.
Feed rates that are too low produce excessive heat which may cause premature failure of the
cutting edge.
Feed rates that are too high may cause the cutting edges to fracture or cause more catastrophic
failure.
Cutter speeds outside the recommended range may cause the cutting edges to experience
buildup, wear excessively, crater, chip, or produce poor work piece surface finish.
26