Documente Academic
Documente Profesional
Documente Cultură
LABORATORY MANUAL
BRANCH :
BATCH :
Department of Mechanical Engineering Atria I T
LABORATORY MANUAL
CONTENTS
1. Introduction to CAD/CAM/CIM
2. N.C Procedure
3. Part Programming Preparation Methods.
4. Part Programming Geometry.
5. CNC Lathe Programming.
6. Milling Exercise
7. Turning Exercise
8. CAPSmill Exercise
9. CAPSturn Exercise
10. Introduction to FMS
11. Introduction Robotic Programming
12. Viva voce questions
PART - A
PART – B
1. Robot programming: Using Teach Pendent & Offline programming to perform pick
and place, stacking of objects, 2 programs.
PART – C
Scheme of Examinations
Introduction to CAD: CAD involves the use of computers for design, analysis and
modification of a new or existing product. In CAD systems, the images are created using
basic geometric elements such as points, lines, circles, and curves. These can be
modified (rotated, moved, reduced etc), rotated and transformed on the CRT screen using
the respective commands leading to creation of desired model.
Geometric Modeling: Geometric modeling in CAD refers to the creation of the geometry of
an object, which is the computer compatible mathematical description. The software for CAD
is the interface between the designer and the hardware. In geometric modeling, the designer
creates the graphical image of the required product on the CRT screen of the ICG system by
inputting three types of commands to the computer. The first type of command generates
basic geometrics like points, lines, curves etc. The second type of commands is used to form
transformations actions like scaling, modifying, rotation etc. The third type of command is
used to obtain desired shape of the product. During geometric modeling process, the
computer converts these commands into a mathematical model, stores it in its data storage
place, and displays on the CRT screen.
The Wire Frame Modeling (WFM) is the basic form of geometric modeling. In this wire
frames are used to represent an object. The object is displayed by interconnecting lines.
WFM is classified into 3 types:
Surface modeling is the enhancement of WFM, in which the object is represented with
surfaces. Solid Modeling uses solid geometric shapes such as cylinders, cubes etc called
primitives to construct an object. It also considers physical properties of the created object
based on the inputs given.
1. Process Planning: The part programmer will often carryout the task of
process planning. Process planning is the procedure of deciding what operations are to be
done on the component, in what order, and with what tooling and work holding facilities.
Both the process planning and part programming aspects of manufacture occur after the
detail drawings of a component have been prepared. The following procedure may be
used as a guide to assist the programmer, by describing each step required in preparing
the method of production.
Receive the part drawing. From part drawing information, check suitability of part to
he machined against the machine capacity.
Determine a method of driving the component (chuck type, chuck size, type of jaw,
coller size, face driver etc.) & the method of machining.
Determine the tooling required to suit the method of machining and utilise as much
possible the tools, which are permanently in the turret set upon the machine.
Determine the order of machining and the tooling stations.
Determine planned stops (Cycle Interrupt Procedure, Incorporating Block Delete
Code) for checking dimensional sizes where required by operator.
Determine cutting speeds based on:
o Component material, method of driving, rigidity of component
o The tooling selected for roughing and finishing: tool holders with carbide with
carbide drills, high speed steel drills, & ceramics.
Determine the depths of cut & feeds for roughing operations based on - Horsepower
available for culling and rigidity of the part.
Determine from surface finish requirements the Cutter nose radius most suited for
finishing operations and determine feed rates.
Allocate tool offsets as required.
After completing the planning sheet, draw the component showing the
cutter paths (a simple sketch is sufficient for simple components.
Select a component datum & carryout the necessary calculations at
slopes and arcs.
Prepare tooling layout sheet showing tools to be used in the program &
indicate the station number for each tool.
Indicate the ordering code for each tool & the grade & the type of
inserts to be used.
Write the part program according to the sequence of operations.
i. Manual Data Input (MDI): Complete part programs arc entered into CNC control unit
via the console keyboard. It is suited only for relatively simple jobs. The most common
application for MDI is the editing of part programs already resident in controllers
memory.
A typical dialogue from the machine would be as follows for the operator to identify such
things as:
Material to be cut
Surface roughness tolerance
Machined shape required
Size of the raw material blank
The operator may then examine and prove the program via computer graphics simulation
on the console VDU. After this, the program is stored or punched on tape. Although there
is some sacrifice in machine utilization, actual programming time is minimal and much
tedious production engineering work (calculating feeds and speeds etc,) is eliminated.
ii. Direct Numerical Control: The process of transferring part programs into the memory of
a CNC machine tool from a host computer is called Direct Numerical Control or DNC.
Visual Inspection
Single Step Execution
Dry Run
Graphical Simulation
c. Dry Run: A dry run consists of running the part program in auto-mode.
During this, the component is not installed on the machine table and the cutting is
done in air The purpose of this run is to verify the programmed path of the tool under
continuous operation and to check whether adequate clearance exists between the
clamping arrangement and other projections within the set up. Feed rate override
facilities are used to slow down the speed of execution of the program.
1.2 NC Organisation:
Program Preparation Methods: Part programming of NC production machines comprises
the collection of all data required to produce the part, the calculation of a tool path along
which the machine operations will be performed, and the arrangement of those given and
calculated data in a standard format, which could be converted to an acceptable form for a
particular machine control unit.
Workshop Programming: Many CNC machines are designed for workshop programming as
a fundamental concept, and there can be wide differences in how the machines are operated.
To support the operator in the workshop, most CNC systems feature operator guidance. When
such guidance is available, the screen shows consecutively or simultaneously, in any
situation, these functions that can be selected. When inputting programs, it is particularly
useful that the screen not only shows the program instruction input, but also the possible
supplementary functions (coordinates, feed rates, etc.).
The three axes are identified by upper case X, Y and Z and the direction 0 movement
along each axis is specified as either PLUS (+) or MINUS (-). The Z-axis is: always
parallel to the main spindle of the machine. The X-axis is always parallel to tilt work-
holding surface, and always at right angles to the Z-axis. The Y-axis is at right angle to
both Z and X-axis. The Coordinate System for turning operations is shown in Fig. 1.
The coordinate system for designating the axes is the conventional “Right Hand
Coordinate System” as shown in Fig.2. A labeling of the axes is a right hand coordinate
system whenever the fingers of the fight hand are aligned with the positive X axis and are
then rotated (through the smaller angle) toward the positive Y axis, then the thumb of the
right hand points in the direction of the positive Z axis. Otherwise, the orientation is a
“Left Hand Coordinate System”.
One could use his right hand to get these alternative relative positions of the same right hand
coordinate system as shown in Fig.4
In programming it must be assumed that the workpiece is stationary and the tools move in the
coordinate system. The workpiece is positioned within the coordinate system so that the Z-axis
coincides with the turning center-line (axis of rotation) and the X and Y coordinates always have the
same values. Therefore the Y coordinate is not used in turning.
On CNC coordinating systems controls machines tool traverses. Their accurate position
within the machine too1 is established by “Zero Points” as shown in fig. 5.
Machine zero point (M): is specified by the manufacturer of the machine. This is the zero
point for the coordinate systems & reference points in the machine. On turning lathes, the
machine zero point as shown in F/G.6 & FIG.7 is generally at the center of the spindle nose
face. The main spindle axis (center line) represents the Z-axis; the face determines the X-axis.
The directions of the positive X and Z-axis point toward the working area. When the tool
traverses in the positive direction, it moves away from the workpiece
Reference Point (R): This point serves for calibrating and for controlling the measuring
system of the slides and tool traverses. The position of the reference point as shown in FIG.8
is accurately predetermined every traverse axis by the trip dogs and limit switches Therefore,
the reference point coordinates always have the same, precisely known numerical value in
relation to the machine zero point. After initiating the control system, the reference point
must always be approached from all axes to calibrate the traverse measuring system. If
current slide and tool position data should be lost in the control system as, for example,
through an electrical failure. The machine must again be positioned to the reference point to
re-establish the proper positioning values
Workpiece Zero Point (W): This point determines the workpiece coordinate system in
relation to the machine zero point. The workpiece zero point is chosen by the programmer
and input into the CNC system when setting up the machine. The position of the workpiece
zero point can be freely chosen by the programmer within the workpiece envelope of the
machine. It is, however, advisable to place the workpiece zero point in such a manner that the
dimensions in the workpiece drawing can be conveniently converted into coordinate values
and orientation when damping/chucking, setting up and checking, the traverse measuring
system can be effected easily. For turned parts, the workpiece zero point should be placed
along the spindle axis (center line), in line with the right-hand or left-hand end face of the
finished contour as shown in FIG.9. Occasionally, the workpiece zero point is also called the
“Program Zero Point”.
Tool Point: Which machining a workpiece, it is essential to able to control the tool point or
the tool cutting edges in precise relationship to the workpiece along the machining path Since
tools have different shapes and dimensions, precise tool dimensions have to be established
beforehand and input into the control system. The tool dimensions arc related to a fixed tool
setting point during pre-setting.
The tool selling point .E is located at a certain point on the tool holder as shown in Fig. 10.
This setting point permits measuring of tools away from the CNC machine. The data thus
measured such as tool length, tool point offset or tool radius is input into the tool data storage
(memory) or the control system. The mate of the tool setting point is the Socket point N on
the tool carrier. When the tool or tool holder is inserted into the tool carrier (e.g., turret), the
setting point and the tool socket point coincide.
2. NC Related Dimensioning:
Absolute Dimension System: Data in absolute dimension system always refer to a fixed
reference point in the drawing as shown in Fig.11. This point has the function of a coordinate
zero point as shown in Fig. 12. The dimension lines run parallel to the coordinate axes and
always start at the reference point. Absolute dimensions are also called as “Reference
Dimensions”
1. In case of interruptions that force the operator to stop the machine, the cutting tool
automatically returns to previous position, since it always moves to the absolute
coordinate called for, und the machining proceeds from the same block where it was
interrupted.
2. Possibility of easily changing the dimensional data in the part program whenever require
In an NC program, the machining steps (operations) for producing a part on the machine tool are laid
down in a form that the control system can understand. A program is composed of several blocks. A
block is a collection of NC words. An NC word is a collection of address letter and a sequence of
numbers. Table.1 shows the address letters according to DIN 66025.
M01 Optional Stop: Cycle operation is stopped after a block containing MO1 is executed. This code
is only effective when the optional stop switch on the machine control panel has been pressed.
Example: M01
M02 Program End: This code is inserted at the end of the program. When encountered the cycle will
encl. To produce another the system must be reset.
Example: M02
M03 Spindle Forward: Starts the spindle spinning forward, clockwise or negative direction at the
last specified spindle rate. Example: M03 51200
M04 Spindle Reverse: Starts the spindle spinning reverse, counter clockwise of positive direction at
the last specified spindle rate. Example: M04 51000
M05 Stop Spindle: Stops the spindle without changing the spindle speed. Example: MOS
M06 Tool Change: The M06 in conjunction with “T” WORD, is used to can up the required tool on
an automatic indexing turret machine, and to activate its tool offsets. The left most digit of the “T”
ignoring zeros selects the new tool. Tool changes are normally performed with the tool post at a safe
position away from the workpiece, so the code G28 REFERENCE POINT RETURN would be used
in the block prior to M06.
M10 Chuck Open: M10 opens pneumatic or similar automatic chuck to allow for bar feed.
M13 Spindle Forward, Coolant On: Sets spindle rotation forward and coolant all. Example: M13
51000
Note on G02/G03:
10 and K0 can be omitted.
If X (U) all Z (W) are both omitted or if the end point is located at the same position as the start
point, and when the center is commanded by I & K, an arc of 360 (q complete circle) is assumed.
If I, K & R addresses are specified simultaneously the arc specified by address R lakes
precedence and the others are ignored.
G04 DWELL
Description Illustration
A G04 causes the program to wait for a specified amount of time. The time can
be specified in seconds with the “X” or “U” prefixes or in milliseconds with G04 X 1.5
the “p” prefix. During cutter motion the NC controller usually applies a G04 U 1.5
deceleration at the end of the motion specified by one statement and G04 P 1500
acceleration at the start of the motion specified by the next statement. A G04
code can be inserted between the two statements to make a sharp comer.
G20 Imperial: A G20 causes position to be as being in imperial units. All the input values are in
inches. This can only be at the start of the main program.
G21 Metric: A G21 causes positions to be interpreted as being in metric units. All the input values are
in nun. This can only be at the start of the main program.
Description Illustration
A G28 causes a fast traverse 10 the specified, position and then to the machine G28 X35 Z5
datum G28 DO WO
Compensate Function:
Description: Tool offset is used to compensate for the difference when the tool actually used differs
from the imagined tool used in programming (usually, standard tool), During programming, a four
digit number is programmed following the letter T, the first two digits represent toe Tool number, and
the second two digits represents the Tool offset number. Fig.18 illustrate the concept of Tool offsets
Tool Geometry Offset & Tool Wear Offset: With the option of tool geometry and wear
Tool Nose Radius Compensation (G40-642): In turning operations on lathe, the positions and cutter
path for contouring motion cannot be declined directly on the basis of the dimensions specified on a
part drawing. The coordinates of the end position in each contouring motion statement of an NC
program must be calculated. This calculation is time consuming and error prone. On modem CNC
machines, special calculation functions or cutter-radius compensation codes are provided to allow a
user to utilize part-profile coordinates obtainable from the part drawing to program a contouring
motion. These are the G41 and G42 codes for tool radius compensation on the left- and right-hand
sides of a profile, respectively. A left or right compensation is based on the fact that the tool is on the
left - or right-hand side when one goes along the part profile in the direction specified by the
contouring motion statements in the program. A G40 code is provided to cancel the cutter-radius
compensation. The tool nose radius compensation function together with the tool-offset function
automatically compensates for the error in culling due to tool nose roundness. FIG. 21 illustrates the
1001 nose radius compensation
Fig. 24 shows programming using imaginary tool nose. The imaginary tool nose is required because it
is usually more difficult to set the tool nose center to the start point
The tools installed on the turret have different relative positions with respect to the turret center. To
compensate for these differences, one should set the offsets in the X and Z directions for different
tools as shown in the Table.2. The number of pairs of offsets is restricted to the number of tools
Table.2 Tool Offsets
OFR Tool Nose OFT Direction of
OFX Offset OFZ Offset
Offset Number Radius Compo Imaginary Tool
Amount on X axis Amount on Z axis
Amount No.
01 0,03 0,02 002 1
02 0.06 0.03 003 2
In the linear move before entering the Tool nose compensation always add on a more than the radius of the
tool.
After the Tool Radius Compensation has been applied and the particular move has been executed (i.e., an
arc has been turned) then two linear straight-line moves must be made before canceling the tool radius
compensation with a G.40
The two linear moves must be greater than the tool radius compensation. I
G50 Co-Ordinate Setting: GSO enables tool nose radius compensation to the left of the programmed
path. G50 has 2 uses. Coordinate setting block has "X", "Z", "LJ" OR "W"' upon it. A maximum
spindle speed block docs not.
G50 Clamp Spindle: GSO sets the maximum spindle speed for constant surface control. An “X”,
“Z”, “u” or “W” prefix must not be on the block or it will be interpreted as a coordinate setting block.
G50 creates a new coordinate system in which the tools current position is set to the specified
coordinates. The new coordinates can be in absolute or incremental form.
G96 Constant Surface Speed: The cutting speed during turning is the peripheral speed of the work.
The peripheral speed of a rotating work represents the peripheral path in a given unit time as
shown ill FIG.33 The peripheral speed or cutting speed is thus the fully stretched chip length
produced in one time. The cutting speeds vary in direct relation to the diameters, even if the
number of revolutions per minute is the same in all cases.
Cutting Speed Too Low: Time Loss & Low surface finish with increasing cutting speed the surface
speed is improved
Cutting Speed Too High: High Tool Wear
Preparatory Words
Some G words alter the state of the machine so that it changes from cutting straight lines to cutting
arcs. Other G words cause the interpretation of numbers as millimeters rather than inches. While still
others set or remove tool length or diameter offsets. Most of the G words tend to be related to motion
or sets of motions. Table lists the currently available g words
CAM - EXERCISES
MILLING EXERCISE
Exercise No.01
Write a manual part program for mill profile as shown in figure
PROGRAM 01
Exercise No.02
Write a part program to perform the linear slotting operation on the component as shown in
the figure.
PROGRAM 02
O02
G21 G94
G91 G28 Z0
G28 X0 Y0
G90
M06 T0101 (10 mm end mill)
M03 S1000
G00 X10 Y10 Z2
G01 Z-1 F50
X10 Y90
X90 Y90
X90 Y10
X10 Y10
G00 Z5
G91 G28 Z0
G28 X0 Y0
M05 M30
Exercise No.03
Write a part program to perform the linear slotting operation on the component as shown in
the figure.
PROGRAM 03
O03
G21 G94
G91 G28 Z0
G28 X0 Y0
G90
M06 T01 (6 mm end mill)
M03 S1000
G00 X-30 Y-30 Z5
G01 Z-1 F50
X-30 Y20
X-20 Y30
X30 Y30
X30 Y-20
X20 Y-30
X-30 Y-30
G00 Z5
G91 G28 Z0
G28 X0 Y0
M05
M30
Exercise No.04
Write a part program to perform the linear slotting operation on the component as shown in
the figure
PROGRAM 04
O04
G21 G94
G91 G28 Z0
G28 X0 Y0
G90
M06 T01 (6 mm end mill)
M03 S1000
G00 X20 Y10 Z2
G01 Z-1 F50
G03 X10 Y20 R10
G01 X10 Y80
X20 Y90
X80 Y90
G02 X90 Y80 R10
G01 X90 Y10
X20 Y10
G00 Z5
G91 G28 Z0
G28 X0 Y0
M05
M30
Exercise No.05
Write a part program to perform the circle slotting operation on the component as shown in
the figure with out making use of a subprogram. Maximum depth of cut that can be given in a
single pass is 1 mm. Take cutter dia = 8 mm.
PROGRAM 05
Exercise No.06
Write a part program to perform the
mirroring operation on the component as
shown in the figure. Take cutter dia = 8
mm.
PROGRAM 6
O06
G21 G94
(Sub Program)
O7577
G00 X10 Y10
G01 Z-1 F50
X30 Y10
G03 X40 Y40 R30
G01 X10 Y30
X10 Y10
G00 Z5
M99
PROGRAM 9
O09 (Main X15 Y12.5342
Program) X-15 Y12.5342
G21 G94 X-15 Y-12.5342
G91 G28 Z0 X15 Y-12.5342
G28 X0 Y0 X15 Y0
G90 X20 Y0
M06 T01 (10 mm X20 Y16.7123
end mill) X-20 Y16.7123
M03 S1000 X-20 Y-16.7123
G00 X0 Y0 Z2 X20 Y-16.7123
G01 Z0 F30 X20 Y0
M98 P098753 X25 Y0
G01 Z5 X25 Y20.8904
G91 G28 Z0 X-25 Y20.8904
G28 X0 Y0 X-25 Y-20.8904
G90 X25 Y-20.8904
M05 X25 Y0
M30 X30 Y0
(Sub program) X30 Y25.0685
(Absolute X & Y) X-30 Y25.0685
O8753 X-30 Y-25.0685
G91 G01 Z-1 F30 X30 Y-25.0685
G90 X30 Y0
G01 X5 Y0 G41 G01 X36.5 Y0
X5 Y4.1781 X36.5 Y30.5 Canned Cycle: Drilling, Boring & Tapping
X-5 Y4.1781 X-36.5 Y30.5 involve a set of operations which have to be
X-5 Y-4.1781 X-36.5 Y-30.5 repeated. All these operations can be
X5 Y-4.1781 X36.5 Y-30.5
represented by a single block. Depending upon
X5 Y0 X36.5 Y10
X10 Y0 X25 Y10 the G code in that single block, drilling, boring
X10 Y8.3561 G40 and tapping operations will be carried out. So,
a X-10 Y8.3561 G01 X0 Y0 canned cycle simplifies the program by using
a X-10 Y-8.3561 M99 single block with a G code. Conventionally,
X10 Y-8.3561 subprograms may be written to perform these
X10 Y0 operations. Instead, we have standard ready
X15 Y0 made cycles (the G70 series and the G80
series canned cycles, as shown below) which
when simply used in the program, executes the
required cycle.
Exercise No.10
Write a part program using Canned Cycle to obtain the 5 holes by drilling operation on the
component as shown in the figure. Component thickness = 50 mm. Take drill dia = 8 mm. Use
absolute dimensioning.
PROGRAM 10
PROGRAM using absolute dimensioning PROGRAM using incremental dimensioning
O010 O0010
G21 G94 G21 G94
G91 G28 Z0 G91 G28 Z0
G28 X0 Y0 G28 X0 Y0
G90 G90
M06 T01 (8 mm twist drill) M06 T01 (8 mm twist drill)
M03 S1000 M03 S1000
G00 X25 Y25 Z10 G00 X25 Y25 Z10
G98 G90 G73 Z-20 R1 P100 Q5 F100 G91 G99 G73 X0 Y0 Z-20 P500 Q1 R2 F50
X25 Y75 X0 Y50
X75 Y75 X50 Y0
X75 Y25 X0 Y-50
X50 Y50 X-25 Y25
G80 G80
G00 G91 G28 X0 Y0 Z0 G91 G28 Z0
M05 G28 X0 Y0
M30 M05
M30
Exercise No.11
Write a manual part program for mill profile as shown in figure with Canned and without Canned
Cycle
Problem No. 01
Problem No 02
Write a manual part program for mill outside profile as shown in figure.
Problem No. 03
Write a manual part program for Drilling operation for the component shown in figure
Problem No. 04
Write a manual part program for Drilling operation for the component shown in figure
Problem No. 05
Write a manual part program for Drilling Milling operation for the component shown in figure
Problem No. 06
Write a manual part program for Drilling operation for the component shown in figure
Problem No. 07
Write a manual part program for Drilling & Milling operation for the component shown in figure
Problem No. 08
Write a manual part program for Drilling & Milling operation for the component shown in figure
PROGRAM 1
O1
N1 G21
N2 G50 X40 Z60
N3 M06 T0101 F200
N4 M03 S1200
N5 G00 X40 Z60 G90
N6 X35
N7 G01 W-45
N8 G00 Z60
N9 G00 X30
N10 G01 W-45
N11 G00 Z60
N12 X25
N13 G01 W-30
N14 G00 Z60
N15 X20
N16 G01 W-30
N17 G00 Z60
N18 X15
N19 G01 W-15
N20 G00 Z60
N21 X10
N22 G01 W-15
M30
PROGRAM 2
O2
N1 G21
N2 M06 T0101 F1200
N3 M03 S700 M08
N4 G50 X40 Z60
N5 G00 X40 Z60
N6 X35
N7 G01 W-45
N8 G00 Z60
N9 G00 X30
N10 G01 W-45
N11 G00 Z60
N12 X25
N13 G01 W-30
N14 U5 W-15
N15 G00 Z60
N16 X20
N17 G01 W-30
N18 U10 W-15
N19 G00 Z60
N20 X15
N21 G01 W-15
N22 G00 Z60
N23 X10
N24 G01 W-15
M30
PROGRAM 3
O3
N1 G21
N2 M06 T0101 F1200
N3 M03 S700 M08
N4 G50 X40 Z60
N5 G00 X40 Z60
N6 X35
N7 G01 W-50
N8 G00 Z60
N9 G00 X30
N10 G00 X30
N11 G01 W-50
N12 G00 Z60
N13 X25
N14 G01 W-50
N15 G00 Z60
N16 X20
N17 G01 W-50
N18 G00 Z60
N19 X15
N20 G01 W-30
N21 U5 W-10
N22 G00 Z60
N23 X10
N24 G01 W-30
N25 U10 W-10
N26 G00 Z60
N27 X0
N28 G03 U10 W-10 R10
M30
PROGRAM 4
O4
N1 G21
N2 M06 T0101 F1200
N3 M03 S700 M08
N4 G50 X40 Z75
N5 G00 X40 Z75
N6 X35
N7 G01 W-65
N8 G00 Z75
N9 X30
N10 G01 W-65
N11 G00 Z75
N12 X25
N13 G01 W-55
N14 G00 Z75
N15 X20
N16 G01 W-55
N17 G00 Z75
N18 X15
N19 G01 W-20
N20 U5 W-15
N21 G00 Z75
N22 X10
N23 G01 W-20
N24 U10 W-15
N25 G00 X20
N26 Z20
N27 G02 U10 W-10 R10
M30
PROGRAM 5
O5
N1 G21
N2 M06 T0101 F200 (External Turn MTJNR 2020K 16 R0.8)
N3 M03 S700 M08
N4 G50 X30 Z68
N5 G00 X100 Z100
N6 G00 X30 Z48
N7 G01 U-10
N8 W-8
N9 U10 W-10
N10 G00 Z20
N11 G01 X20
N12 W-18
N13 G00 X30
N14 G00 X100 Z100
N15 M06 T0201 (External Turn PCLNL 2020K 09 R0.8)
N16 G00 X0 Z73
N17 G03 U15 W-15 R15
M30
PROGRAM 6
O6
N1 G21
N2 M06 T0101 F200
N3 M03 S700 M08
N4 G50 X35 Z66
N5 G00 X35 Z66
N6 X30
N7 G01 W-51
N8 G00 Z66
N9 G00 X25
N10 G01 W-26
N11 U5 W-15
N12 G00 Z66
N13 X20
N14 G01 W-26
N15 U10 W-15
N16 G00 X100 Z100
N17 M06 T0202
N18 G00 X20 Z56
N19 G01 X10
N20 W-6
N21 G00 X30
N22 G00 X100 Z100
N23 M06 T0303
N24 G00 X30 Z15
N25 G03 U5 W-5 R5
M30
Drawing 7
PROGRAM 7
O7
N1 G21
N2 M06 T0101 F200
N3 M03 S700 M08
N4 G50 X40 Z74
N5 G00 X40 Z74
N6 X35
N7 G01 W-37
N8 U5 W-9
N9 G00 Z74
N10 G00 X30
N11 G01 W-37
N12 U10 W-9
N13 G00 Z74
N14 X25
N15 G01 W-10
N16 U5 W-10
N17 G00 Z74
N18 X20
N19 G01 W-10
N20 U10 W-10
N21 G00 X100 Z100
N22 M06 T0202
N23 G00 X30 Z44
N24 G01 U-10
N25 W-7
N26 G00 X40
N27 Z18
N28 G01 U-10
N29 W-8
M30
Exercise No.08: Write a manual part programming for the component shown in figure below
PROGRAM 8
Exercise No.10 Write a manual part programming for the component shown in figure below
with and without Canned Cycle
Problem No. 01
Write a manual part programming for step Boring operation for the component shown in figure below.
Problem No. 02
Write a manual part programming for step Boring operation for the component shown in figure below.
Problem No.03
Write a manual part programming for Peck Drilling operation for the component shown in figure
below.
Problem No 04
Write a manual part program for the profile given below using CANNED CYCLE
Problem No.05 :
Write a manual part program for the profile given below.
Problem No.6: Write a manual part program for Drilling operation for the component shown in
figure
PROGRAM No.07:
Write a manual part program for the profile given below.
PROGRAM No.08:
Write a manual part program for the profile given below.
PROGRAM No.09:
Write a manual part program for the profile given below.
Steps
1. Start a new part
If you have just started CAPSmill, Select Create a new part in the startup dialog box and click
on OK. If you have already started CAPSmill, select File → New.
2. Work setup
The Work setup dialog box appears automatically when you start a new part.
Setup data
• Enter the following data, leaving the rest unaltered:
For Units select ‘MM’.
For Work piece material select any material.
Documentation
• Click on the Documentation tab and enter suitable data.
All the data except the Remarks will appear in the NC program and in other documents like
the cycle time sheet. You can omit any or all of them. Any field that you do not enter appears
blank in the shop documents generated by the program.
• Click on ‘OK’ to exit from the Work setup dialog box.
Save the File
• Select File → Save.
3. Draw blank
Draw rectangle
• Select Draw → Shapes → Rectangle (Center – Length – Width).
• Enter the following data:
Length = 200
Breadth = 150
Corner radius = 0
Rotation angle = 0
• Click on OK.
• At the prompt Specify the center point of the rectangle, enter the coordinates 0,0 through
the keyboard and press the Enter key or Done.
4. Draw part
Draw points for 10mm diameter holes
• Select Draw → Point pattern → Points on Circle.
• Enter the following data and click on OK.
Diameter = 100
Angle of first hole = 0
Number of holes = 12
• At the prompt Enter the center point for this pattern enter 0, 0 through the keyboard and
press Enter.
Zoom picture
• Select View →Zoom all to expand the view. The part has now been defined; your drawing
should appear as shown.
• Enter the following data in the dialog box that appears and click on OK.
Blank thickness = 80.0
Z coordinate at bottom = -75.0
The Minimum and Maximum X, Y coordinates are picked up automatically from the selected
rectangle. Leave them unaltered.
6. Machining
Get into the machining mode by clicking on the Machining button at the bottom left of the
screen.
Face milling
Select the operation
• Select Machining > Milling > Face mill.
Select the tool
• Click on New tool.
• In the Select tool type list, select a face mill type with a square shoulder.
• In the Select tool list, click on the 125.0mm. dia.
face mill.
Note: While defining the blank you specified the blank thickness as 80.0 and Z coordinate at
bottom as -75.0 The extra 5.0 material is removed in face milling, and the top of the face
milled surface of the part becomes Z0 after this.
Default values and cutting parameters are automatically selected from the database for the
selected tool type, tool material and work piece material.
Drilling
• Select Machining → Hole → Drilling.
• Click on New tool. In the Tool type box expand the'Drill' list and select 'Twist drill'.
• Select a 9.8mm dia. drill and click on OK.
• At the prompt Select the points to be machined click on any point on the point pattern, click
on Done. Since the hole is part of a pattern, all the points in the pattern get selected.
NC program
• Click on NC program on the menu bar. Click on OK in the dialog box that appears.
• Click on Edit to view the NC program.
• Select File → Exit to exit from the editor.
If the blank shape is a complex shape and not a plain cylinder, Draw its shape.
In the blank definition screen click on Select contour and then select the contour. Through
this step you are telling CAPSturn “This set of lines is the blank”.
5. Machining
• Click on the Machining button at the bottom left of the screen.
Rough facing
Select the operation
• Select Machining → Turning → Plain face
Select the tool
• Click on New tool.
• Click on OK to accept the default tool that CAPSturn has already selected.
Select the area to be machined
• When you are prompted for the Start X and End X click on the points shown, on the
BLANK.
. • Specify the machining parameters, and in the operation dialog box click on OK to accept
the default data.
Rough turning
• Select Machining → Turning → Contour turn.
• In the Select an existing tool / new tool dialog box click on the tool selected earlier for
facing and click on OK.
• When you are prompted for the Start point and End point of machining click on the points
shown, on the PART.
• In the operation dialog box click on OK to accept the default data.
Finish facing
• Select Machining → Turning → Finish face.
• Click on New tool. Click on OK to accept the default tool that has been selected.
• For the Start point and End point of machining click on the points shown, on the PART.
• Enter this data in the operation dialog box, leaving the rest unaltered. Overshoot X = -0.5.
This is 25 % more than the tool nose radius.
Finish turning
• Select Machining → Turning → Finish turn.
• In the Select an existing tool / new tool dialog box, click on the tool selected earlier for
finish facing and click on OK.
• For the Start point and End point of machining click on the points shown, on the PART.
• In the operation dialog box click on OK to accept the default data.
Save the file.
Generate NC program
• Click on NC program on the menu bar.
• Click on OK in the dialog box that appears.
Introduction
In the middle of the 1960s, market competition became more intense. During 1960 to 1970
cost was the primary concern. Later quality became a priority. As the market became more
and more complex, speed of delivery became something customer also needed. A new
strategy was formulated: Customizability. The companies have to adapt to the environment in
which they operate, to be more flexible in their operations and to satisfy different market
segments (customizability). Thus the innovation of FMS became related to the effort of
gaining competitive advantage. First of all, FMS is a manufacturing technology.
Secondly, FMS is a philosophy. "System" is the key word. Philosophically, FMS incorporates
a system view of manufacturing. The buzz word for today’s manufacturer is "agility". An
agile manufacturer is one who is the fastest to the market, operates with the lowest total cost
and has the greatest ability to "delight" its customers. FMS is simply one way that
manufacturers are able to achieve this agility.
An MIT study on competitiveness pointed out those American companies spent twice as
much on product innovation as they did on process innovation. Germans and Japanese did
just the opposite. In studying FMS, we need to keep in mind what Peter Drucker said: "We
must become managers of technology not merely users of technology". Since FMS is a
technology, well adjusted to the environmental needs, we have to manage it successfully.
Today flexibility means to produce reasonably priced customized products of high quality
that can be quickly delivered to customers. Different approaches to flexibility and their
meanings are shown Table 1.
Operational The ability to efficiently produce highly customized and unique products
Machine flexibility - the ease with which a machine can process various operations
Material handling flexibility - a measure of the ease with which different part types
can be transported and properly positioned at the various machine tools in a system
Operation flexibility - a measure of the ease with which alternative operation
sequences can be used for processing a part type
Program flexibility - the ability of a system to run for reasonably long periods without external
intervention
Today’s manufacturing strategy is to seek benefits from flexibility. This is only feasible when
a production system is under complete control of FMS technology. Having in mind the
Process- Product Matrix you may realize that for an industry it is possible to reach for high
flexibility by making innovative technical and organizational efforts. See the Volvo’s process
structure that makes cars on movable pallets, rather than an assembly line. The process gains
in flexibility. Also, the Volvo system has more flexibility because it uses multi-skill operators
who are not paced by a mechanical line.
So we may search for benefits from flexibility on moving to the job shop structures. Actually,
the need is for flexible processes to permit rapid low cost switching from one product line to
another. This is possible with flexible workers whose multiple skills would develop the ability
to switch easily from one kind of task to another. As main resources, flexible processes and
flexible workers would create flexible plants as plants which can adapt to changes in real
time, using movable equipment, knockdown walls and easily accessible and re-routable
utilities.
The idea of an FMS was proposed in England (1960s) under the name "System 24", a flexible
machining system that could operate without human operators 24 hours a day under computer
control. From the beginning the emphasis was on automation rather than the "reorganization
of workflow". Early FMSs were large and very complex, consisting of dozens of Computer
Numerical Controlled machines (CNC) and sophisticate material handling systems. They
were very automated, very expensive and controlled by incredibly complex software. There
were only a limited number of industries that could afford investing in a traditional FMS as
described above. Currently, the trend in FMS is toward small versions of the traditional FMS,
called flexible manufacturing cells (FMC). Today two or more CNC machines are considered
a flexible cell and two ore more cells are considered a flexible manufacturing system.
Thus, a Flexible Manufacturing System (FMS) consists of several machine tools along with
part and tool handling devices such as robots, arranged so that it can handle any family of
parts for which it has been designed and developed.
Example : A FMG and a FAC, two AGVs, an Automated Tool Storage, and an Automated
Part/assembly Storage;
Advantages
Faster, lower- cost changes from one part to another which will improve capital
utilization
Lower direct labor cost, due to the reduction in number of workers
Reduced inventory, due to the planning and programming precision
Consistent and better quality, due to the automated control
Lower cost/unit of output, due to the greater productivity using the same number of
workers
Savings from the indirect labor, from reduced errors, rework, repairs and rejects
Disadvantages
Limited ability to adapt to changes in product or product mix (ex. machines are of
limited capacity and the tooling necessary for products, even of the same family, is
not always feasible in a given FMS)
Substantial pre-planning activity
Expensive, costing millions of dollars
Technological problems of exact component positioning and precise timing necessary
to process a component
Sophisticated manufacturing systems
FMSs complexity and cost are reasons for their slow acceptance by industry. In most of the
cases FMCs are favored.
Robot Programming: The methods used for development of robot programs or more
generally called as teaching a robot is as follows
1. Lead by nose
2. Tech pendant
3. Offline programming