CNC Lathe Training Resources

This webpage outlines the knowledge necessary to safely program, set up, and run the CNC lathe in the Design & Manufacturing Laboratory.  Many of the images and links are authored by others and hyperlinked accordingly.

 

 

 

Table of Contents

 

1.          Part CAD Model & Drawing

2.          Part Setup Sheet

 

3.          Part Programming Methods

4.          Hand Coding Programming

5.          Programming Tips

 

6.          Tool Selection

 

7.          Tool Loading

8.          Work Holding

9.          Setting Work Offset

 

10.     Program Graphics / Simulation

11.     Program Dry (aka Test) Run

12.     Prototype (First Part) Run

13.     Production Run

 

14.     Cleanup

 

15.     Important Points

 

16.     Bonus Stuff

 

17.     Machine Manuals & Reference Documentation

 

 

 

 

Part CAD Model & Drawing  [RETURN TO T.O.C.]

 

Always begin with an accurate CAD model of the part to be made.  Once the part model is checked for accuracy, a good quality drawing must be made of the part that includes appropriate tolerances for each part feature, as well as notes about which surfaces need finishing, how good the finishes must be, and allowable (i.e. maximum) fillet sizes on each part feature.  A printed copy of this drawing will be used both for part programming and post-machining inspection, so take the necessary time to make an accurate and easily readable drawing.  If you can’t do this, you don’t have the skills, patience, or time to attempt part manufacturing.

 

The part drawing and dimension datums should be displayed in accurate relation to the machine’s axes to decrease the risk of miscommunication between part orientation once in the machine and the coordinates displayed on the machine’s readout.  In the drawing below, for example, notice how the Z-axis of the part is horizontal and the Z-zero is on the tailstock side of the part / drawings, exactly as it would be when cutting it in the machine.

 

For most parts manufactured on the DML CNC lathe, the toolpaths are programmed manually, because the slightest misunderstanding of the code generated using CAM software can be catastrophic to the user, machine, and/or cutting tool.  When creating a part drawing used to program the CNC lathe, all part diameters must be dimensioned, as well as the starting and ending coordinates for all arcs/radii.  All Z-axis coordinates should be dimensioned from the face of the part as shown in the sample part drawing below.

 

Sample CNC lathe part drawing (note starting and ending coordinates for arcs are missing)

 

 

 

 

Part Setup Sheet  [RETURN TO T.O.C.]

 

In addition to an accurate and clear detail drawing, you must also complete a setup sheet for the machine you plan to use to manufacture your part:

 

CNC Lathe Setup Sheet

 

The setup sheet includes details of each tool used in the manufacturing, as well as sketches and notes explaining where your part datums/zeros are located for each operation.  Worded another way, the setup sheet should contain ALL information necessary for another competent operator to successfully setup and run your part program. 

 

The part setup sheet should take into account the number of tools required for the particular part geometry and material being machined, as well as the number of parts (i.e. more parts in tougher materials require separate roughing and finishing tools if holding tight tolerances and surface finish requirements).  Particular part geometries may require more than one tool to accurately complete a curvature or the desired end geometry.  These discrepancies should be clearly accounted for and explained on the part set up sheet.  This document must be both detailed and accurate to ensure a properly machined part.

 

In summary, poorly completed setup sheets result in poorly completed parts.

 

 

Setup sheet details for CNC lathe

 

Here are a few interesting comments about The Art of the Setup Sheet

 

 

 

 

Part Programming Methods  [RETURN TO T.O.C.]

 

There are three ways to program CNC machines: CAM (computer aided manufacturing), conversational (subroutine library), or manually hand writing G&M (geometry and miscellaneous) code.  As mentioned previously, we primarily use manual hand coding for programming the DML CNC lathe because the slightest misunderstanding of the code generated using CAM software can be catastrophic to the user, machine, and cutting tool.

 

Example of simple CNC lathe program

 

Most parts comprised of lines and constant-radius arcs are easily programmed by hand and cut on the CNC lathe.  For more complex part geometries (i.e. a nose-cone containing complex ellipsoid geometry), the part model is directly imported into the CAM software, which in turn is used to generate the toolpaths used to cut the part.

 

 

 

 

Hand Coding Programming  [RETURN TO T.O.C.]

 

This section explains safe programming practices for the Haas SL-10 CNC lathe.  A lab wheel hub example program will be used to demonstrate the following operations found on the noted pages of the SL-10 Operator’s Manual:

 

 

 

G00 Rapid Motion Positioning (P.118)

 

G01 Facing Operation (p.118)

G01 Automatic Chamfering Option (p.121)

 

G40 / G41 / G42 Tool Nose Radius Compensation (p.130)

 

G50 SXXXX Spindle Speed Clamp (p.130)

 

G71 OD/ID Stock Removal Cycle (p.133)

 

G75 OD/ID Grooving / Parting Cycle (p.147)

 

G83 Normal Peck Drill Canned Cycle (p.155)

 

G86 Bore and Stop Canned (Reaming) Cycle (p.156)

 

G96 / G97 Spindle Speed Modes (p.162)

 

 

 

1.     General Program Format

a.      Handwrite code in a text editor such as Notepad

b.      A percent (%) sign must appear as the first and last line of every program

c.       The second line of code should follow the format: O##### (Name of Program)

d.      At the beginning of each operation and next to each tool change, leave a comment in parentheses stating what the operation is:

                                                  i.      For example (DRILLING OP) or T303 (0.5″ Jobber Drill)

                                                ii.      The machine ignores any comments in parentheses, but comments cannot be greater than 80 characters and cannot contain additional parenthesis inside parentheses

e.      Before the last percent sign at the end of the program, specify an M30 which denotes program end

f.        All coordinate values should be written with a decimal place

                                                  i.      G00 X3 will be interpreted as “rapid to an X-axis position that is a distance of 0.0003” from spindle centerline”

                                                ii.      G00 X3.0 will be interpreted as “rapid to an X-axis position that is a distance of 3.0” from spindle centerline”

                                              iii.      CAUTION: MAKING THIS ERROR CAN CAUSE A COLLISION.  ALWAYS PROOFREAD YOUR CODE, RUN A SIMULATION, AND DO A DRY RUN AT 5% RAPID EVERYTIME ANY CHANGE IS MADE TO A PROGRAM, NO MATTER HOW SMALL THE CHANGE MAY BE.

 

2.     Safety Block

a.      The safety block should exist at the start of every program, and is typically on the third line:

G00 G28 G40 G54 G80 G97

 

G00 – Rapid Motion Positioning Mode

G28 – Return To Machine Zero (Home) Positon

G40 – Tool Nose Compensation Cancel

G54 – Select Work Coordinate System

G80 – Canned Cycle Cancel

G97 – Constant Surface Speed OFF (i.e. Constant Spindle Speed mode)

 

3.     Tool Changes

a.      Always return home for tool changes, specifying a move in the X-axis away from your part, then specify a z-axis move to home the tool

                                                  i.      G00 G53 X0.0

                                                ii.      G00 G53 Z0.0

                                              iii.      CAUTION: Specifying G28 X0.0 Z0.0 will command the machine to send the tool to the X0.0 and Z0.0 of the current work (part) coordinate system as a vector move AND THEN HOME, causing the tool to CRASH into the part

b.      Do not program vector rapid movements (moving the X and Z axes at the same time)

                                                  i.      The code is executed line by line, so placing an X and Z coordinate in the same line will simultaneously move both the X and Z axes to each coordinate (i.e. G00 X0. Z0.)

                                                ii.      CAUTION: Specifying G28 will command the machine to send the turret home using a rapid vector move, so use G53s instead, as described above

                                              iii.      CAUTION: MAKING THIS ERROR CAN CAUSE A COLLISION. ALWAYS PROOFREAD YOUR CODE, RUN A SIMULATION, AND DO A DRY RUN AT 5% RAPID EVERYTIME ANY CHANGE IS MADE TO A PROGRAM, NO MATTER HOW SMALL THE CHANGE MAY BE.

 

4.     Facing Operation: G01 (p.118)

The line (N) numbers in the following program are optional and are included to improve clarity in the subsequent explanations.

 

N1 (FACING OP)

N2 G28 (Home turret)

N3 T0101 (CNMG 432)

N4 G00 G54 Z0.

N5 G00 X2.1

N6 G50 S1500

N7 G96 S400 M03

N8 M08

N9 G01 X-0.062 F0.005

N10 G00 Z0.1

N11 G00 X2.1

N12 M09

N13 M05

N14 G00 G53 X0.

N15 G00 G53 Z0.

 

N1 (Facing Op) – Begin with a comment in parentheses describing the operation

N2 G28 (Home turret) – Always send the turret to its HOME location (G28) before executing a tool change

                                                  i.      On the Haas CNC lathe, G28 will home the X-axis first, and then the Z-axis when running a program

                                                ii.      CAUTION: NEVER program G28 X0. Z0., as doing so invokes a different mode that will send to the tool to part location 0,0 and THEN send it home, causing the tool to CRASH into the part

N3 T0101 (CNMG 432) – Select the turning facing tool by calling for a tool change

                                                  i.      Tool change commands follow the format TXXYY, where XX is the turret tool number, and YY is the tool offset to be used for tool XX

                                                ii.      In the same line as the tool change command, include a description of the tool in parentheses: (CNMG 432)

                                              iii.      CAUTION: a TXXYY command IMMEDIATELY executes a tool change AT THE CURRENT TOOL/TURRET LOCATION!

N4 G00 G54 Z0.0 – Rapidly move (G00) the turning / facing tool to the G54 work offset Z0.0 part location

N5 G00 X2.1 – Rapidly move to an X position at least 0.050” radially from the outside diameter of the work stock; since G00 is modal, it is optional on this line

N6 G50 S1500 – Limit (clamp) maximum spindle speed to 1500 RPM since the part is being held in a 6” chuck due to the higher inertia and reduced clamping force of a traditional 3 jaw chuck at higher speeds

N7 G96 S400 M03 – Turn Constant Surface Speed ON (G96) at 400 SFM and turn the spindle ON in the forward or clockwise direction (M03)

                                                  i.      CAUTION: When facing with a constant surface speed (G96) the spindle speed will try to increase to maximum machine speed (6000 RPM) as the tool approaches part centerline.  This is VERY unsafe for all but the most experienced operators using collet chucks with short workpieces, and why the speed MUST be limited to a safe maximum value by programming a G50 prior to commanding a G96.  This maximum value is dependent on your workholding and clamping force.  Start small and work your way up, but generally do not exceed 2,000 RPM.

N8 M08 – Turn coolant ON

N9 G01 X-0.062 F0.005 – Feed the tool to part centerline at a controlled 0.005 in/rev

                                                  i.      G01 – Linear Interpolation Motion vs G00 – Rapid Motion

                                                ii.      X-0.062 – The tool must feed across the center line of the part by a distance greater than the length of the tool nose radius in order to completely face the part. The graphic below illustrates where the machine thinks the point of the tool exists. In this example we are using a CNMG 432 insert that has a tool nose radius of 2/64” (0.03125”), so we travel to X-0.062 (on the diameter) to completely face the part.

                                              iii.      F0.005 – The default units for feedrate are inches per revolution

N10 G00 Z0.1 – Rapidly (G00) move the tool AWAY from the finished surfaced

N11 G00 X2.1 – Rapidly (G00) move the tool to a safe location OUTSIDE the part stock diameter; since G00 is modal, it is optional on this line

N12 M09 – Turn coolant off (M09)

N13 M05 – Stop the spindle (M05)

N14 G00 G53 X0. – First send the machine home in the X-direction; since G00 is modal, it is optional on this line

N15 G00 G53 Z0. – Then send the machine home in the Z-direction; since G00 is modal, it is optional on this line

 

5.     Turning Operation: G71 O.D./I.D. Stock Removal Cycle (p.133)

a.      Cycle Parameters:

*D: Depth of cut for each pass of stock removal, positive

*F: Feed rate to use throughout G71 PQ block

*I: X-axis size and direction of G71 rough pass allowance, radius

*K: Z-axis size and direction of G71 rough pass allowance

P: Starting Block number of path to rough

Q: Ending Block number of path to rough

*S: Spindle speed to use throughout G71 PQ block

*T: Tool and offset to use throughout G71 PQ block

*U: X-axis size and direction of G71 finish allowance, diameter

*W: Z-axis size and direction of G71 finish allowance

*indicates optional

b.      Type I G71

                                                  i.      Specified by only an X or Z move in the block number specified by P, and does not allow the X axis tool path to reverse during a cut (as illustrated in the G71 graphic above)

                                                ii.      Example: N100 G01 X2.1

c.       Type II G71

                                                  i.      Specified by both an X and Z move in the block number specified by P, and allows the X axis path to reverse direction during a cut, as illustrated in the graphic below

                             

                                                ii.      Example: N100 G01 X2.1 Z0.05

                                                iii.      TIP: It’s good practice to define EVERY G71 toolpath as a Type II, regardless of whether it is actually is or not.

d.      Finishing Allowance

                                                  i.      As shown in the illustration above, optional U & W parameters allow the G71 canned cycle to leave material on the surface for part measurement and compensation or for another tool to perform a finish cut after the G71 is used to complete the roughing

                                                ii.      These values can also be used to adjust the final feature size if the same tool is used for roughing and finishing (as is often the case for low qty. runs or when working in easy-to-machine materials like aluminum

e.      Roughing Allowance

                                                  i.      As shown in the illustration above, optional I & K parameters allow the G71 canned cycle to leave material on the surface, BEYOND ANY SPECIFIED FINISHING ALLOWANCE

                                                ii.      Since the G71 cycle leaves a staircase profile on any PQ cycle that has combined X and Z motion, specifying roughing allowance is essentially a semi-finishing pass, meaning it removes the staircase and leaves the finished surface offset by the value specified via any finishing allowance parameters

f.        Example #1: G71 (Type II, No Chamfers)

N20 (TURNING OP)

N30 G28 (Home turret)

N40 T101 (CNMG 432)

N50 G00 G54 Z0.1

N60 G00 X2.1

N70 G50 S1500

N80 G96 S400 M03

N90 M08

N100 G71 P200 Q250 D0.050 I0.005 K0.005

N200 G00 X1.25 Z0.1

N210 G01 Z-1.0

N250 G01 X2.1

G00 G53 X0.

G00 G53 Z0.

 

N100 G71 P100 Q200 D0.050 I0.01 K0.005 – Cut shoulder profile using 0.050” radial DOC, 0.01” roughing allowance, and 0.005” finishing allowance

 

g.      Example #2: G71 (Type II, Chamfers + Tool Nose Compensation (TNC))

N20 (TURNING OP)

N30 G28 (Home turret)

N40 T101 (CNMG 432)

N50 G00 G54 Z0.1

N60 G00 X2.1

N70 G50 S1500

N80 G96 S400 M03

N90 M08

N100 G71 P200 Q300 D0.050 I0.005 K0.005

N200 G00 G42 X1.2 Z0.1

N210 G01 Z0.0

N220 G01 X1.2 K-0.030

N230 G01 Z-1.0

N240 G01 X2.0 K-0.030

N250 G01 Z-1.5

N300 G00 G40 X2.1

G00 G53 X0.

G00 G53 Z0.

 

N200 G01 G42 X1.2 Z0.1 – Enable Right Hand TNC (Tool Nose Compensation) to account for tool nose radius when performing combined XZ motions (p.130 in SL-10 Operator’s Manual)

N220 G01 X1.25 K-0.030 – Cut a .030” x 45° chamfer on corner of part using G01 corner chamfering option (pp.119-121 in SL-10 Operator’s Manual)

N300 G00 G40 X2.1 – Cancel TNC (Tool Nose Compensation) at end of programmed tool path (p.129 in SL-10 Operator’s Manual)

 

6.     Drilling Operation: G83 Normal Peck Drilling Canned Cycle (p.155)

a.      Cycle Parameters:

F: Feed Rate

*I: size of first cutting depth

*J: amount to reduce cutting depth each pass

*K: minimum depth of cut

*L: Number of repeats

*P: The dwell time at the bottom of the hole

*Q: The cut-in value, always incremental

 R: Position of the R plane

*W: Z-axis incremental distance

*X: X-axis motion command

*Z: Position of bottom of hole

*indicates optional

 

b.      Drill Zero – the tip of the drill is zeroed on the probe, so always account for the length of the taper when drilling

c.       Example:

(DRILLING OP)

G28 (Home turret)

T303 (0.297” Drill)

G00 G54 Z0.1

G00 X0.0

G97 S1500 M03

M08

G83 Z-1.625 Q0.1 R0.2 F0.004

M09

M05

G53 G00 X0.0

G53 G00 Z0.0

 

G97 S1500 M03 – Turn Constant Spindle Speed ON (G97) at 1500 RPM and turn the spindle ON in the forward or clockwise direction (M03)

G83 Z-1.625 Q0.1 R0.2 F0.004 – Drill 1.625” deep using 0.1” peck depths and 0.004”/rev feedrate

 

7.     Reaming Op: G86 Bore and Stop Canned Cycle (p.156)

a.      Cycle Parameters:

F: Feed Rate

*L: Number of repeats

 R: Position of the R plane

*U: X-axis incremental distance

*W: Z-axis incremental distance

*X: X-axis motion command

*Z: Position of bottom of hole

*indicates optional

b.      Example:

(REAMING OP)

G28 (Home turret)

T505 (0.376 Reamer)

G00 G54 Z0.1

G00 X0.0

G97 S750 M03

M08

G86 Z-1.5 F0.004 R0.2

M09

M05

G53 G00 X0.0

G53 G00 Z0.0

 

G86 Z-1.5 F0.004 R0.2 – Ream 1.5” deep using 0.1” peck depths and 0.004”/rev feedrate stopping the spindle at the bottom of the hole and retracting

 

8.     Parting Example: G75 OD/ID Grooving Cycle (p.147)

a.      Cycle Parameters:

*D: Tool clearance when returning to starting plane, positive

*F: Feed rate

*I: X-axis size of increment between pecks in a cycle (radius measure)

*K: Z-axis size of increment between peck cycles

*U: X-axis incremental distance to total pecking depth

W: Z-axis incremental distance to furthest peck cycle, signed

*X: X-axis absolute location total pecking depth, signed diameter

Z: Z-axis absolute location to furthest peck cycle, signed

*indicates optional

b.      Example:

(PARTING OP)

G28 (Home turret)

T1111 (PART OFF, ZERO ON TSS)

G00 G54 Z-1.5

G00 X2.1

G50 S1000

G96 S400 M03

M08

G75 X0.375 I0.1 F0.002

G97 S500 M03

G01 X0.4 F0.02

G01 X0.0 F0.002

G01 X2.1 F0.02

M09

M05

G53 G00 X0.0

G53 G00 Z0.0

 

G75 X0.375 I0.2 F0.002 – Part-off workpiece to Ø0.375” using 0.1” radial pecks and 0.002”/rev feedrate

G97 S500 M03 – Turn spindle on at constant 500 RPM so part does not fly around when it is parted off

G01 X0.4 F0.02 – Briskly move back into the previously cut groove

G01 X0.0 F0.002 – Complete the part-off at 0.002“/rev feedrate

G01 X2.1 F0.02 – Briskly move back to a safe location outside the part diameter

 

9.     Actual Program

Here is a copy of the above program ready to run on the SL-10.

 

 

 

 

Programming Tips  [RETURN TO T.O.C.]

 

1.      Calculate speeds and feeds using the information presented on the EML2322L Advanced Speeds and Feeds page.  If you don’t understand how your feeds and speeds are calculated, DO NOT continue.  “I just used what someone else gave me” is NEVER an acceptable justification for breaking a tool or yanking a part out of the chuck because you didn’t understand what you were doing.  The linked document is easy to understand and after reading it thoroughly, you can ask Mike as many questions as you like.

2.      Understand Ft = Ks × a × fr, where

Ft is the tangential cutting force

Ks is the material cutting stiffness

a is the depth of cut

fr is the feed per revolution

 

Therefore cutting forces are linearly proportional to depth of cut and feedrate, and aggressive programming parameters on the lab’s small CNC lathe place larger moments on the cutting tool (deflecting it in the turret and causing chatter) and workpiece (trying to pull it out of the chuck or collet).  So it’s better to use tooling that allows for higher cutting speeds when trying to reduce cycle time.

3.      Prioritize safety over speed when programming prototypes.  Never program a vector move when running a prototype; always program the Z motion first and THEN the X motion so you can tell if the offset is correct when the tool is moving into position relative to the face of the part.  This applies for all tools: turning, facing, grooving, drills, reamers, taps, countersinks, etc.

4.      Be careful of TXXXX commands on CNC lathes.  Unlike most CNC milling machines, a CNC turret lathe always has its tools ready to make a tool change.  For that reason, there is no default “safe tool change location” for most CNC lathes; they will program a tool change wherever the turret is located when a tool change (TXXXX, where XXXX is the tool number and offset, for example T1010) is called.  If you call a tool change while a cutting tool is close to the spinning (or stopped) chuck, the CNC lathe has no problem trying to run every tool on turret right through the chuck on the machine while spinning 5,000 rpm.

  

5.      Be very careful of G28s on CNC lathes.  Depending on the run mode, many CNC lathes perform a vector home move when executing a G28, so always expect that.  This can cause a serious crash when calling G28 with a tool too close to the part or the live center.  A safer way is to execute a G53 X0. command first, which moves the X axis to its fully retracted position. And then executing a G53 Z0. command to move the Z axis to its fully retracted position.  Here is an excellent video explaining the difference.

6.      Program reamers properly.  Reamers should be run at half the spindle speed and twice the feedrate of the comparable size drill bit.  They should also be retracted with the spindle off to preserve the finish and mitigate bell-mouthing of the hole entrance.

7.      Long tools do not like high speeds.  Longer tools need their spindle speeds decreased by as much as 75% to reduce vibration to prevent premature tool failure.  A rule of thumb that works well is to reduce the calculated spindle speed by 25% for every tool diameter D over 2XD cutting depth and only increase your spindle speed after verifying adequate cutting tool stiffness and chip evacuation.

 

 

 

 

Tool Selection  [Printed (Condensed) Version]  [RETURN TO T.O.C.]

 

General guidelines for selecting appropriate cutting tools when turning:

 

1.      Understand selecting cutting tools for CNC turning is inherently more complex than selecting cutting tools for CNC milling because milling basically uses two types of tools: endmills and drills.  Facemills, fillet tools, reamers, and taps all fall into these two categories.  But when it comes to CNC turning, there is a myriad of different types of tools: facing, turning, profiling, grooving (OD, face), parting, drilling, reaming, threading, knurling, etcetera.  On top of that, when selecting endmills for CNC milling, there are only a few geometries to choose from: those for milling weaker materials and those for milling stronger ones.  The following images are taken from the Engineers Black Book, an exceptional resource on the topic of cutting tool identification and selection.

2.      Understand selecting cutting tools for CNC turning centers is a tradeoff between toughness and hardness (i.e. wear resistance).  Stated another way, select the toughest tool that will last long enough do the job (which coincidentally should also result in the cheapest cost per cutting edge).  You already know HSS tools are much tougher (resistant to impact without chipping) than WC.  However, WC tools are available in a spectrum of recipes that target applications requiring higher toughness or higher wear resistance:

 

3.      Understand cutting tougher, higher strength materials exceeds the limits of traditional (high speed) steel based cutting tool materials.  Clive summarizes it really well here.  Carbide started out as negative rake because the material is inherently more brittle than any tool steel and positive rake cutting produces forces tending to fracture the tip whilst negative rake geometries directs the forces into the main body of the material.  Hence negative rake cutting tools are far more durable.

The flip side is that negative rake cutting needs more power and tends to require better control of what's going on to give a good finish.  It was found that if a negative rake cutting tool were driven sufficiently hard the power consumption per cubic inch of material removed decreases quite significantly.  The tool runs a lot hotter but carbide can take it in compression.  Operating in this region also generally gives a better finish due to the high temperatures acting to plasticize the metal along the shear line.  Interestingly, if you get the operating conditions right, most of the heat goes into the chip rather than the work piece which stays relatively cool.  It’s still hot though.  Hence the major thrust of carbide tool development was to exploit hard driven tooling for rapid metal removal with good finish in industrial situations.  Generally finishing cuts are alien to negative rake tooling, which is inherently poor at small cuts anyway, with work going direct to size from decent cuts.

Positive rake tooling came along later as material improvements led to stronger cutting edges.  In general positive rake tooling was developed to allow small depths of cut, particularly on delicate components, whilst retaining carbide’s ability to cope with high temperatures and fast metal removal.  An industrial driver was the potential cost reductions in changing from re-grinding tools to simple on machine changing without needing to reset cutter holder position.  For this reason, a LOT of indexable tooling (steel or WC toolholders with replacement WC inserts) is used on modern turning centers.  The latest developments are the super sharp inserts which rival diamond in their ability to produce optical finish from fine cuts.  Positive rake tooling is still relatively delicate and easily chipped compared to HSS.  In particular care is needed when starting the cut.

Bottom line is that carbide of any sort is not a straight substitute for HSS in any shape of form.  For proper utilization it needs speed and firm feeding.  It’s important to remember the material is strong in cut and at high temperatures but the inherent brittleness remains so it is relatively easily damaged when entering the cut.  Carbide inserts are highly optimized for various duties, hence the gazillion type numbers.  Smaller lighter machines cannot properly utilize them but there are types and grades which work well under such conditions, usually very different to those they are designed for.

4.      Types of indexable toolholders.  In general there are three types of indexable toolholders: right hand (R), neutral (N), and left hand (L), depending on what side of the workpiece is being cut.

5a.     There is an alphabet soup of insert types and shapes.  No literally, there really is.

5b.    When you add in the insert clearance or relief angle, tolerance classification, hole / chipbreaker geometry, size, thickness, wiper geometry information, and cutting edge preparation, it’s enough to give anyone except a cutting tool nerd a headache.  Really.  Fortunately each cutting tool manufacturer that isn’t a joke deciphers all of this information in their cutting tool catalogs.  The Engineers Black Book is another GREAT reference for this info, as is the Carbide Depot’s Insert Designation Chart (from which the following images are taken):


6a.    Rake angle (general definition).  Rake angle is the effective angle at which the cutting tool is presented to the workpiece.  There are three general categories of rake angle: positive, neutral, and negative, as shown in the illustration below.  Positive rake angles are used for cutting weaker materials like aluminum and plastics.  Neutral rake angles are used for cutting stronger materials like low carbon and normalized alloy steels.  Negative rake angles are used for cutting the strongest materials like heat treated steels.  Stainless steels and aerospace alloys such as titanium, Inconel, and the like are cut with positive rake tooling with a honed top-edge land, versus a super-sharp ground top-edge with essentially zero land width, as shown below.

 

6b.    Rake angle (indexable, neutral relief toolholders).  Because of the strengths of carbide inserts, indexable toolholders which take neutral relief (not rake!) inserts, are typically manufactured with negative rake angle seats, as shown below. 

This configuration allows a variety of inserts to be used in the same toolholder, which present negative, neutral, or positive rake angles to the workpiece being cut.  Here is an example of the various types of insert topology available with different rake angles and chipbreaker geometries.

7.      Indexable insert strength.  The following graphic illustrates the relative strengths of various insert geometries.

8.      Use the right insert grade or prepare for disappointment.  The correct insert grade (combination of toughness and hardness, edge prep, chipbreaker and coating) is imperative for decent tool life.  Many people won’t take the time to navigate the tomes of information and charts each quality cutting tool manufacturer provides, so they buy the insert they read worked for someone else or the one that’s available OTS from MSC since they order from them weekly (ehhh!).  And the results are usually less than stellar.  The difference in proper grade selection can be 10 times the tool life or more.  Here is a nice short video discussing the benefits of CVD vs PVD coatings.

9.      Use roughing tools for roughing and save finishing tools for finishing.  Roughing inserts are designed differently tools are much stronger than finishing tools because they have generous fillets or chamfers on their cutting tips and serrated edges to break up chips into smaller pieces for improved evacuation and less chance of re-cutting.  Using one tool to rough and finish wears it out much quicker, and often chips it before it even gets to the finish passes.  So using roughing tools whenever possible actually reduces the total tooling cost for the job.

TURNING TOOLHOLDER SELECTION

Tool Type

Toolholder

Style

Insert Style

 

 

Relative Strength (1 – 10)

turning/facing

CNMG

CNMG43X

 

 

8

profiling

DNMG

DNMG43X

 

 

5

profiling

VNMG

VNMG33X

 

 

3

parting

MGIH

GTN-3

 

 

2

parting

SGFH

GFR-3

 

 

3

 

 

 

 

 

 

 

10.    Select the shortest tool / toolholder.  When selecting the toolholder, always choose the shortest length that allows adequate tool clearance for the deepest depth cut and adequate nose clearance for anything with which it could collide (a part wall, vise jaw, clamping fixture, etc.).  Worded another way: always select the stiffest toolholder available that provides adequate working clearance.

 

 

 

 

Tool Loading  [RETURN TO T.O.C.]

 

1.      Read and follow the Tool Selection guidelines posted previously so you know exactly what type of tool you need (size, material, type, and length of cut) or you have specific questions regarding what tools you need.

2.      If you do not own a tool you want to use or the tool is not already loaded in the machine, bring your setup sheet to Mike and ask for it.  If you open the tooling drawers (to see what’s available for use or to remove a tool), MAKE NOTES as to EXACTLY where the tools or inserts (especially) came from and return them to the proper storage location and box when finished making the part(s).

3.      Be VERY careful of chuck jaw clearance on adjacent tools and machine enclosure clearance on longer drills that are loaded in the turret.  It’s typically necessary to stagger ID / OD cutting tools so adjacent tools do not run into the rotating chuck jaws when another tool is trying to cut the workpiece.  Collet chucks do not have this problem, which is one of the BIG reasons they are ALWAYS preferred to normal chucks.

a.      Check for tool clearance by hand jogging the turret forward to the maximum programmed negative Z travel from the Z zero to ensure tools do not collide with the chuck jaws or the sheetmetal enclosure of the machine.

b.      Read the CNC Cookbook Tips for Setting up a CNC lathe for more details.

4.      Use TOOL BLOCKS to install drills / taps / reamers / boring bars

a.      Clean each tool block’s mating surface before each use.  Always wipe off the precision flat mating surface and remove any corrosion using a piece of Scotch-Brite, a 400 grit stone, and a clean rag.  If you have questions about how to clean a tool block, ask, as loading a dirty or corroded tool block damages the turret.

b.      Clean and stone the mating turret surface to ensure there are no chips or dings.

c.       Ensure the tool block alignment shoulder is seated against the turret during installation.

d.      After lightly tightening each fastener, use a dead blow to seat the shoulder of the tool block against the turret.

e.      Apply final tightening torque (50 lb-ft) to the four tool block attachment screws.  Three chuggas with the Dewalt 3/8″ impact driver is adequate.

5.      Select the appropriate type of toolholder for on-center tooling and properly torque the collet nuts.  Smaller series collet-style toolholders have smaller nut diameters which allow for better coolant application to the tool tip, but offer less clamping torque on the tool. 

 

The following table lists the type of toolholders we currently have in lab, the min and max size tool shanks each type will clamp, the appropriate torque specification, and the relative clamping strengths.

TOOLHOLDER CLAMPING STRENGTH COMPARISON

Toolholder

Style

Min Clamping Diameter

Max Clamping Diameter

Nut Diameter

Nut Torque (lb-ft)

Relative Clamping Strength (1 – 10)

DA 200

1/16″

3/8″

0.85″

20

2

DA 180

1/16″

3/4″

1.5″

60

3

ER 16

1/16″

3/8″

1.1″

30

3

ER 20

3/32″

1/2″

1.35″

60

4

ER 32

5/32″

3/4″

2″

100

6

ER 40

9/32″

1″

2.5″

130

8

SIDE-LOCK

1/8″

1″

0.8″ – 2″

snug J

11

-

-

-

-

-

-

DRILL CHUCK

0.02″

5/16″

1.5″

N/A

5

DRILL CHUCK

0.02″

1/2″

2″

N/A

5

 

CAUTION: When installing tools in ER-style collet chucks, always load the collet into the collet nut BEFORE installing the collet nut onto the collet chuck or you will destroy the collet, nut, and toolholder.

6.      Use WEDGE CLAMPS to install tool holders for turning and facing tools (aka “stick tools”)

a.      Lightly tighten the wedge screws against the tool holder, use a dead blow to tap the tool holder flush with the turret, then tighten down on the wedge clamp

           

 

7.      Tool Probing / Zeroing

a.      Probe each tool length IMMEDIATELY after loading, as forgetting to do so can result in extensive tool and machine damage.  If you don’t have time to probe a tool, don’t load it, as the consequence can be disastrous.

b.      With the turret in the home position, CAREFULLY lower the tool probe with both hands

c.       In the Tool Offset Menu, ensure the proper X or Z offset register is highlighted before zeroing (press Offset to cycle through the different offset menus).  For example, when probing the Z tool offset for a turning facing tool that is in slot number 1, highlight the Z offset in the same row as tool number 1.

d.      CAREFULLY hand jog the tool within 0.1″ of the probe in either the X or Z direction (whichever side you are zeroing), select the 0.001 or 0.0001 increment, and press and hold the directional arrow to move the tool until it touches off on the probe.

e.      You will hear a beep that confirms the tool has been zeroed, and the tool will stop advancing.

f.        CAREFULLY back off the tool probe using the directional arrows. Once you reach a safe distance and the tool probe has been put away, send the turret home (G28)

g.      When probing tools, understand the wear offsets are automatically reset to zero.  This means if you had a wear offset previously, you won’t any longer J.

h.      Tool Tip Type

                                                  i.      Tool Tip Type defines the orientation in which a tool was zeroed, as if you were looking down onto the top face of the probe.

                                                ii.      Turning and Facing Tool: Tip Type 3

                                              iii.      Drills: Tip Type 7

                                               iv.      Part Off Tool (Zero on TSS): Tip Type 4

                                                 v.      Part Off Tool (Zero on HSS): Tip Type 3

                                               vi.      Boring Bar: Tip Type 2

i.        Multiple Offsets for One Tool

                                                  i.      Programming for part-off tools often benefits from having two zeros: one on the headstock side of the tool and one on the tailstock side of the tool.

1.      Headstock Side (HSS) – T1111

2.      Tailstock Side (TSS) – T1121

8.      Put tools away when done.  When you are finished with your part, unload any tools you loaded, returning the tools to their appropriate containers and to Mike for storage, and return toolholders and collets to their respective carts or drawers.  Failure to do so will result in suspension of CNC use privileges, because it’s disrespectful and that’s how tools are lost.

 

 

 

 

Work Holding  [RETURN TO T.O.C.]

 

Always hold the part using the safest workholding available, which means a collet chuck if possible, otherwise a chuck.

1.      Clamping Pressure Adjustment

a.      Always adjust the clamping pressure BEFORE loading the part into the chuck using the clamping pressure chart and gage on the tailstock side of the machine.

2.      3 Jaw Chuck

a.      Before continuing, watch the following video on changing lathe chucks:

b.      Use the cordless Impact driver with the correct size allen drive socket to loosen (but not fully remove) the chuck jaw bolts so you can adjust their position on the mating serrations.

                                                  i.      CAUTION: It is imperative that each chuck jaw is the same radial distance from the center of the chuck. Count the number of serrations, and ensure that the number of serrations from an edge are the same.

                                                ii.       Always ensure the jaws clamp the part within the travel indicator marks of the master jaws:

                                              iii.     Ensure the chuck jaw screws are properly torqued (50 lb-ft) before continuing.  If you forget to tighten the chuck jaw screws the results can be catastrophic, so always be explicit about doing so.

                                              iv.      Always start the spindle slowly in MDI to check new workholding.  If you make a mistake setting up the workholding or programming a spindle speed, the result can be catastrophic because of how quickly the machine can accelerate the chuck to 6k rpm.  Always check your workholding at 250 or 500 rpm before running higher speeds (S500 M03 in MDI mode) and always program a safe spindle speed clamp (G50 S250 or S500).

c.       When necessary cut soft jaws for proper part clamping, as shown in the following exceptional video and use a carbide insert with extremely high toughness (versus hardness):

3.      Collet Chuck

a.      NEVER PLACE A COLLET IN THE COLLET CHUCK WITHOUT A PIECE OF MATERIAL IN THE COLLET.  If the collet chuck is actuated on an empty collet, the collet will be crushed.  In addition, the collet chuck actuates on shutdown (or power loss) as a safe state, so that’s the second reason to never load an empty collet.

b.      There is a special tool for loading / unloading collets so you do not cut your hand from the sharp collet edges.

4.      Live Centers

a.      Whenever possible, use a live center in the CNC lathe because of the risk of ejecting a part at the higher spindle speeds achievable on these machines.

5.      G50 Spindle Speed Clamp

a.      ALWAYS program a safe spindle speed clamp (max allowable speed) when using G96 (constant surface speed mode).

b.      When using a conventional 3 or 4 jaw chuck, the speed clamp should be set LOWER FOR LARGER AND/OR LONGER PARTS due to the inherent reduction in clamping force and increase in rotational inertia inherent at higher spindle speeds.

c.      When using a collet chuck, the speed clamp should be set LOWER FOR SMALLER DIAMETER  AND/OR LONGER PARTS (AND PART STOCK) due to the inherent reduction in part stiffness, which promotes whipping / buckling inside the spindle drawtube at higher spindle speeds.

 

 

 

 

Setting Work Offset  [RETURN TO T.O.C.]

 

After loading the workpiece using the information presenting in the work holding section of this page, the next step is to set the work offset, which is typically performed by touching off on the part while it is slowly rotating.

 

1.      Safely send the turret to the HOME position and switch to T0101 (the turning/facing tool).

2.      Turn the spindle ON FORWARD at a safe speed: MDI >> G97 S500 M03

3.      Carefully hand jog the X and Z axes to bring the turning and facing tool (T1) close to the face of the workpiece (using 0.1″ jog increments)

4.      Decrease the increment size to 0.001″/handwheel pulse and GENTLY touch off on the face of the workpiece

5.      Record the current position as the work offset: Offset >> G54 >> Highlight the Z coordinate >> Z Face Measure

6.      Carefully hand jog away from the face of the part by SLOWLY rotating the dial CLOCKWISE (Z+ direction), and then send the turret home by pressing HOME (G28)

7.      Offset Z-offset by -0.010″: Offset >> G54 >> Highlight the Z coordinate >> Type -0.010 >> press Enter

 

 

 

 

Graphics/Simulation  [RETURN TO T.O.C.]

 

1.      Always check the program using graphics until you are confident you understand EVERY single move each tool will make.  Use a combination of single step mode, work coordinates, and distance to go to troubleshoot any programming issues.  If you don’t understand why a particular motion is taking place, DO NOT CONTINUE to the next step.

2.      Always start graphics verification the same was you run any CNC machine: with the RAPID turned down to 5% and one finger on the FEED HOLD button, because there is a fundamental design error on Haas CNC lathes that allows the user to run the machine instead of the graphics simulation if ONE keystroke is out of sequence.  So expect about one out of 100 times, you will make this mistake, and the ONLY way you will catch it in time is if you have the RAPID turned down to 5% and a finger on FEED HOLD EACH TIME.

3.      To enter graphics: Edit >> Setting Graph x2

4.      Press F4 to display the active code in the bottom right corner of the simulation window

5.      Press F2 and use the PAGE UP/PAGE DOWN to zoom in/out on the toolpath, and use the arrow keys to move the magnified area; after sizing the area of interest, press Enter

6.      With your left hand on the Feed Hold, press Cycle Start to begin the simulation; press Feed Hold to pause the toolpath if necessary

7.      Enable Single Block to execute one block of the program for every press of Cycle Start

 

 

 

 

Dry Run (aka Test Run)  [RETURN TO T.O.C.]

 

1.      A replacement SL-10 costs about $80k.  Remember this value because that’s how much it can cost to fix a SERIOUS mistake if you don’t pay attention to the rest of this document.

2.      When ready to test the program, remove the workpiece if using a chuck or move the work flush with the face of the collet so you can test the program in air.

3.      Home the turret so it is at the safest tool change position.

4.      Set the RAPID override to 5% (which is still very fast on a CNC lathe when close to the chuck, so be careful).  You can use 25% for tool changes in the turret HOME position, but slow it back down to 5% before approaching the part.

5.      Reduce the SPINDLE SPEED OVERRIDE and FEED OVERRIDES as necessary to SAFELY approach the chuck / workpiece.

6.      Open the program in the machine editor, press the RESET button, and go into MEM mode.

7.      With your left thumb on the green CYCLE START button and your right thumb on the red FEED HOLD button, begin the program by pressing CYCLE START and pause the program by pressing the FEED HOLD BUTTON.

8.      Adjust the RAPID to 5% ANYTIME you are within 6 inches of the part to ensure the tool doesn’t rapidly move towards the part or chuck jaws.

9.      As each tool is moving into position, carefully check tool clearance of the current tool, adjacent tool(s), and any longer tools that are installed on the turret (long tools can hit the back wall of the machine enclosure).

10.  Be sure to home the turret at the end of each dry run so there is ZERO chance that you will accidentally run the program with a tool in the same zip code as the chuck.

 

 

 

 

First Part Run (aka Prototype Run)  [RETURN TO T.O.C.]

 

1.      Safely HOME the turret.

2.      Set the RAPID override to 5% (which is still very fast on a CNC lathe when close to the chuck, so be careful).  You can use 25% for tool changes in the turret HOME position, but slow it back down to 5% before approaching the part.

3.      Set the SPINDLE SPEED to 60% and the FEEDRATE to 40% overrides.

4.      Run the first tool, being very cautious to FEED HOLD if anything LOOKS, SOUNDS, FEELS, or SMELLS wrong!

5.      If everything seems fine, monitor spindle speed and chipload on CURRENT COMMANDS screen and progressively bring overrides up to 100%.

6.      Reset SPINDLE SPEED (60%) and FEEDRATE (40%) overrides for each new tool used in your program and repeat steps 4 and 5.

 

 

 

 

Production Run  [RETURN TO T.O.C.]

 

1.      If ANYTHING is changed in the program, you must re-prove the associated portion(s) of the program and tool(s) involved.

2.      If you don’t CRITICALLY measure EVERY important feature on your last part, you will quickly generate a lot of scrap parts.  Because of human error, it’s always good practice to ask another person whose metrology skills you trust to use the accurate and clear detailed drawing you created previously to check each important feature on your last part.

3.      Understand tools wear, so it’s necessary to inspect parts as they come off the machine during production runs.

 

 

 

 

Cleanup  [RETURN TO T.O.C.]

 

Do not leave the machine dirty overnight, as doing so is disrespectful.  If you value the privilege of using the CNC lathe, show it by leaving the machine spotless.

 

1.      Protect your ears during cleanup.  Wear hearing protection when cleaning the machines since the air is unregulated (full pressure) and consequently very loud.  Call EARS prior to use for others in the area.

2.      Use the compressed air to blow chips from the top down: start with the turret, then the chuck, and finally the way covers.  GENTLY blow the coolant and chips inside the machine from the tailstock chip pan (outside the machine on the tailstock side). 

3.      Remove DRY chips (once the coolant has time to drain overnight) and place in the red refuse can labeled CNC CHIPS.  Use the work gloves on top of the machine because the chips will be SHARP and will (seriously) cause lacerations, so don’t play around here.

4.      Carefully return the turret HOME and index the turret back to position #1 before turning the machine OFF by pressing Power OFF.

 

 

 

 

Important Points  [RETURN TO T.O.C.]

 

1.      NEVER run the CNC while talking to or with another person.  FEED HOLD, carry on your conversation, instruct them to be quiet if you are okay with them watching, REFOCUS your attention, and only then continue.

2.      NEVER run the machine with the door open or stand in the plane of the rotating chuck jaws.  People have been killed when a programming error caused a tool to move rapidly into the rotating chuck jaws, shearing the attachment bolts, and flying out of the machine.

3.      Always start the spindle slowly in MDI to check new workholding.  If you make a mistake setting up the workholding or programming a spindle speed, the result can be catastrophic because of how quickly the machine can accelerate the chuck to 6k rpm.  Always check your workholding at 250 – 500 rpm before running higher speeds and always program a G50 SXXXX spindle speed clamp (limit).

4.      Never press the ENTER button on the controller without knowing what you are doing.  If you mistakenly do so while editing a program, that data will overwrite whatever line is highlighted in the program, causing a potential crash when your run the program.

5.      Ensure the correct memory offset register is highlighted before probing tools or the value will NOT be recorded.  The Haas machine has a bug where you can probe a tool without the offset data updating if you are not in the correct screen and highlighting the correct offset variable.

6.      Understand the SL-10 is not a very rigid platform compared to higher-end M-brand Japanese turning centers, and as such you need to use the proper machining strategy.  Namely, lighter depths of cut and higher spindle speeds (as long as your tool selection will allow it.  The basic strategy should be to increase the depth of cut until you encounter chatter; then increase your feedrate and spindle speed (in that order) until tool life suffers.  At that point you will have the optimal parameters for the operation.

 

 

 

 

Bonus Stuff  [RETURN TO T.O.C.]

 

 

Slant-bed CNC 2-axis CNC lathe shown without covers:

 

Typical CNC lathe turret curvic coupling:

 

Typical CNC lathe turret drivetrain:

 

 

 

 

Machine Manuals and Reference Documents  [RETURN TO T.O.C.]

 

Haas SL-10 Operator Manual

Haas SL-10 Control Book

Haas SL-10 Control Book Exercises

Haas Lathe G&M Codes

Haas SL-10 Programming Workbook

Haas SL-10 Programming Workbook Example Problems

Haas SL-10 Torque Curve