CNC PROGRAMMING WORKBOOK. Sample not for. Distribution MILL & LATHE. By Matthew Manton and Duane Weidinger

Size: px
Start display at page:

Download "CNC PROGRAMMING WORKBOOK. Sample not for. Distribution MILL & LATHE. By Matthew Manton and Duane Weidinger"

Transcription

1 CNC PROGRAMMING WORKBOOK MILL & LATHE By Matthew Manton and Duane Weidinger

2 CNC Programming Workbook Mill & Lathe Published by: CamInstructor Incorporated 330 Chandos Crt. Kitchener, Ontario N2A 3C2 Date: June 1, 2013 Author: Matthew Manton and Duane Weidinger ISBN: Copyright 2013 CamInstructor Inc. - All rights reserved. This book is protected under the copyright laws of Canada and the United States. All rights are reserved. This document may not, in whole or part, be copied, photocopied, reproduced, translated or reduced to any electronic medium or machine-readable form without prior consent, in writing, from CamInstructor Inc. National Library of Canada Cataloguing in Publication To order additional copies of the book contact: CamInstructor Inc. 330 Chandos Crt, Kitchener, ON, N2A 3C2 Phone Fax sales@caminstructor.com Limit of Liability/Disclaimer of Warranty: While the Publisher and Author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by representatives. The advice and strategies contained in this book may not be suitable for the readers or users situation. Neither the publisher nor author shall be liable for any damage, loss or any other damages, including but not limited to special, incidental, consequential, or other damages including personal. Notice CamInstructor Inc. reserves the right to make improvements to this book at any time and without notice. Trademarks All brands are the trademark of their respective owners. Printed in Canada Requirements Use of the Multi-media CD/DVD requires a computer with speakers, and CD/DVD ROM. June 1, 2013

3 CNC PROGRAMMING WORKBOOK MILL By Matthew Manton and Duane Weidinger

4

5 TABLE OF CONTENTS LESSON-1..ABSOLUTE & INCREMENTAL POSITIONING...1 EXERCISES 1 THROUGH 4 ABSOLUTE & INCREMENTAL... 5 LESSON-2.. INTRODUCTION TO CNC CODES...9 AUTOMATIC TOOL CHANGER STANDARD TOOL CAROUSEL COMMONLY USED PREPARATORY G-CODES COMMONLY USED MISCELLANEOUS M-CODES EXAMPLE OF PROGRAM START-UP BLOCKS EXAMPLE OF PROGRAM END BLOCKS EXAMPLE OF PROGRAM TOOL CHANGE BLOCKS RAPID (G00) AND LINEAR (G01) INTERPOLATION CNC PART #1 SPOT DRILLING SAMPLE PROGRAM LESSON-3.. CREATING CNC PRORAMS - CNC PART # CNC PART #1 SPOT AND DRILLING SAMPLE PROGRAM LESSON-4.. DRILLING USING CANNED CYCLES...23 DRILLING CANNED CYCLES CNC PART #1 SPOT AND DRILLING PROGRAM USING G CNC PART #1 WHAT COULD GO WRONG?... 28

6 TABLE OF CONTENTS LESSON-5.. DRILLING USING CANNED CYCLES...29 CNC PART #2 - SPOT AND DRILLING PROGRAM USING G CNC PART #2 - CREATE THE PROGRAM TO SPOT AND DRILL CNC - PART #2 - TYPING UP YOUR PROGRAM USING WINDOWS NOTEPAD CNC - PART #2 - BACKPLOTTING CNC - PART #3 - CREATE THE PROGRAM CNC - PART #3 - BACKPLOTTING CNC - PART #4 - CREATE THE PROGRAM LESSON-6.. STRAIGHT LINE MILLING LINEAR INTERPOLATION...49 EXERCISE #1 - ABSOLUTE & INCREMENTAL POSITIONING CNC PART #5 STRAIGHT LINE MILLING SAMPLE PROGRAM CNC PART #6 STRAIGHT LINE MILLING SAMPLE PROGRAM CNC PART #7 CREATE THE PROGRAM CNC PART #8 CREATE THE PROGRAM LESSON-7.. CIRCULAR INTERPOLATION...63 CIRCULAR INTERPOLATION EXERCISES CIRCULAR INTERPOLATION SAMPLE PROGRAMS LESSON-8.. CIRCULAR INTERPOLATION...77 CNC PART #9 CIRCULAR INTERPOLATION CREATE THE PROGRAM CNC PART #10 - CIRCULAR INTERPOLATION CREATE THE PROGRAM Table of Contents - 2

7 TABLE OF CONTENTS LESSON-9.. CIRCULAR INTERPOLATION...91 CNC PART #11 - CIRCULAR INTERPOLATION CREATE THE PROGRAM CNC PART #12 - CIRCULAR INTERPOLATION CREATE THE PROGRAM LESSON-10 CUTTER COMPENSATION INTRODUCTION TO CUTTER COMPENSATION CNC PART #13 - CUTTER COMPENSATION CREATE THE PROGRAM CNC PART #14 - CUTTER COMPENSATION CREATE THE PROGRAM APPENDIX EXTRA CNC PROGRAMMING EXERCISES PREPATORY FUNCTIONS G-CODES MISCELLANEOUS FUNCTIONS M-CODES STANDARD DRILL SIZES INCHES INCH TAP DRILL SIZES METRIC TAP DRILL SIZES CENTER DRILLING DISCRIMINATOR INSTALLATION INSTRUCTIONS Table of Contents - 3

8 Table of Contents - 4

9 CNC PROGRAMMING WORKBOOK LESSON-1 ABSOLUTE & INCREMENTAL POSITIONING Page 1

10 LESSON-1 Introduction The CNC Programming Student Workbook includes a DVD with the following Videos and support files on it. 1. Self-Learning Videos 2. Discriminator BackPlot Installation Software To view what s on the DVD just follow the instructions below. We encourage you to take a few moments to watch the Getting Started video on the DVD as it provides an overview of how the system works. Just pop the DVD into your computer, the autorun feature should display the AutoPlay window. Click on the Run CNC-Mill.exe file as shown below. Note, if this window is not displayed after putting the DVD into your computer, go to the file manager feature on your computer and select the DVD drive and double click on the Run CNC-Mill.exe file. The following Menu Screen should appear; Page 2 Mill Lesson 1-2

11 The Menu is your easy access to the Instructional Videos that will guide you through the content and provide you with all the information you need to get through this workbook. You will notice that there are 10 Lessons and a Getting Started link. Each Lesson matches the corresponding lesson in this workbook. Be sure to watch the video first, it will guide you to information in the workbook. Step 1: Watch the Getting Started Video. Don t worry about taking notes or filling out anything in the workbook while you watch the Getting Started Video, it is just a preview of what to expect. Step 2: The second item on the DVD is the Discriminator installation file. We have provided this to you free of charge so you can install Discriminator onto your computer. Discriminator Software enables you to type in the CNC Code (G Code) and watch what it will do. It is a handy tool to see if your CNC Programs are correct. 1. To access the Discriminator installation file put the DVD into your computer and locate the Discriminator folder as shown below. 2. Double click on the Discriminator folder as shown above and then double click on the Discriminator21017.exe file as shown below and follow the onscreen instructions. Mill Lesson 1-3 Page 3

12 LESSON-1 Introduction Okay let s get started. Step 1 - Plug in your headphones or make sure your speakers are plugged in and turned on. Step 2 - Put the DVD into your computer and launch the menu. Step 3 - Click on Getting Started and watch the video through to the end. Feel free to pause and rewind the video if you need to watch something again. Step 4 - Click on Lesson 1 and then click on Lesson-1 Unit-1, as indicated it is 9 minutes long. Step 5 - Proceed through the Videos in the proper order and make sure to follow along with the Workbook. Good luck and have fun. Page 4 Mill Lesson 1-4

13 LESSON-1 EXERCISE #1 - ABSOLUTE & INCREMENTAL POSITIONING G90 ABSOLUTE PROGRAMMING All axis motions are based on a fixed zero reference point, known as ABSOLUTE ZERO (part zero). Each coordinate is in relation to this absolute zero using Cartesian Co-ordinates. G91 INCREMENTAL PROGRAMMING All axis motions are based on the distance to the next location. Each coordinate is based on how far the cutter is to move from start to finish. STARTING AT THE POINT O (ORIGIN), DESCRIBE THE PATH FROM O THROUGH ALL 9 POINTS AND BACK TO THE POINT O USING G90 & G91 G90 X Y G91 X Y O (Origin) 0 0 O O -7 3 Mill Lesson 1-5 Page 5

14 LESSON-1 EXERCISE #2 - ABSOLUTE & INCREMENTAL POSITIONING G90 ABSOLUTE PROGRAMMING All axis motions are based on a fixed zero reference point, known as ABSOLUTE ZERO (part zero). Each coordinate is in relation to this absolute zero using Cartesian Co-ordinates. G91 INCREMENTAL PROGRAMMING All axis motions are based on the distance to the next location. Each coordinate is based on how far the cutter is to move from start to finish. STARTING AT THE POINT O (ORIGIN), DESCRIBE THE PATH FROM O THROUGH ALL 9 POINTS AND BACK TO THE POINT O USING G90 & G91 G90 X Y G91 X Y O (Origin) O O Page 6 Mill Lesson 1-6

15 LESSON-1 EXERCISE #3 - ABSOLUTE & INCREMENTAL POSITIONING G90 ABSOLUTE PROGRAMMING All axis motions are based on a fixed zero reference point, known as ABSOLUTE ZERO (part zero). Each coordinate is in relation to this absolute zero using Cartesian Co-ordinates. G91 INCREMENTAL PROGRAMMING All axis motions are based on the distance to the next location. Each coordinate is based on how far the cutter is to move from start to finish. STARTING AT THE POINT O (ORIGIN), DESCRIBE THE PATH FROM O THROUGH ALL 9 POINTS AND BACK TO THE POINT O USING G90 & G91 G90 X Y G91 X Y O (Origin) O O Mill Lesson 1-7 Page 7

16 LESSON-1 EXERCISE #4 - ABSOLUTE & INCREMENTAL POSITIONING STARTING AT THE POINT O (ORIGIN), DESCRIBE THE PATH FROM O THROUGH ALL 9 POINTS AND BACK TO THE POINT O USING G90 & G91 G90 X Y G91 X Y O (Origin) 0 0 O O Page 8 Mill Lesson 1-8

17 CNC PROGRAMMING WORKBOOK CODE FUNCTION G00 G01 G02 G03 G04 G17 G20 G21 G28 G40 Rapid traverse motion; This is used for non-cutting rapid moves of the machine axis, or rapid retract moves after cuts have been completed. Maximum rapid motion (I.P.M.) of a CNC Machine will vary dependent on machine model. Linear interpolation motion; Used for cutting in a straight line under a controlled feedrate. Maximum feed rate (I.P.M.) of a CNC Machine will vary depending on the model of the machine. Circular Interpolation, Clockwise Circular Interpolation, Counterclockwise Dwell Circular Motion XY Plane Selection Verify Inch Coordinate Positions Verify Metric Coordinate Positions Machine Home (Rapid traverse) G91 is required for rapid move to the G28 reference point. LESSON-2 Cutter Compensation CANCEL INTRODUCTION TO CNC CODES Page 9

18 LESSON-2 - INTRODUCTION TO CNC CODES AUTOMATIC TOOL CHANGER STANDARD TOOL CAROUSEL The CNC Machining Center used in this text is set-up with following tools. All program examples and exercises in this workbook are using the tools and tool numbers listed below. Carousel # Diameter Flat End Mill Diameter Flat End Mill Diameter Flat End Mill Diameter Flat End Mill Diameter Flat End Mill Diameter Spot Drill Diameter Drill Tool Description Diameter Drill Number 7 drill UNC Tap 10 #4 Center Drill Page 10 Mill Lesson 2-2

19 COMMONLY USED PREPARATORY G CODES CODE FUNCTION G00 G01 G02 G03 G04 G17 G20 G21 G28 G40 G41 G42 G43 G49 Rapid traverse motion; This is used for non-cutting rapid moves of the machine axis, or rapid retract moves after cuts have been completed. Maximum rapid motion (I.P.M.) of a CNC Machine will vary dependent on machine model. Linear interpolation motion; Used for cutting in a straight line under a controlled feedrate. Maximum feed rate (I.P.M.) of a CNC Machine will vary depending on the model of the machine. Circular Interpolation, Clockwise Circular Interpolation, Counterclockwise Dwell Circular Motion XY Plane Selection Verify Inch Coordinate Positions Verify Metric Coordinate Positions Machine Home (Rapid traverse) G91 is required for rapid move to the G28 reference point. Cutter Compensation CANCEL Cutter Compensation LEFT of the programmed path Cutter Compensation RIGHT of the programmed path Tool Length Compensation Tool Length Compensation CANCEL G53 G54 G80 G81 G82 G83 G84 G90 G91 G98 G99 Positions the machine axis relative to Machine Home. It is non modal. Work Coordinate #1 (Part zero offset location) Canned Cycle CANCEL Drill Canned Cycle Spot Drill Canned Cycle Peck Drill Canned Cycle Tapping Canned Cycle Absolute Programming Positioning Incremental Programming Positioning Canned Cycle Initial Point Return Canned Cycle Rapid (R) Plane Return Mill Lesson 2-3 Page 11

20 COMMONLY USED MISCELLANEOUS M CODES CODE FUNCTION M00 The M00 code is used for a Program Stop. The spindle stops and the coolant is turned off. Pressing CYCLE START again will continue the program. M01 M03 M04 M05 M06 The M01 code is used for an Optional Program Stop command. Pressing the OPT STOP key on the control panel signals the machine to perform a stop command when the control reads an M01 command. It will then perform like an M00. Optional stops are useful when machining the first part to allow for inspection of the part as it is machined. Starts the spindle CLOCKWISE used for most machining. Must have a spindle speed defined. The M03 is used to turn the spindle on at the beginning of program or after a tool change. Starts the spindle COUNTERCLOCKWISE. Must have a spindle speed defined. STOPS the spindle. The M05 is used to turn the spindle off at the end of program or before a tool change. If the coolant is on, the M05 will turn it off. The tool change command along with a tool number will action a tool change. This command will automatically stop the spindle, Z-axis will move up to the machine zero position and the selected tool will be put in the spindle. The coolant pump will turn off right before executing the tool change. M08 M09 M30 Coolant ON command. Coolant OFF command. Program End and Reset to the beginning of program. Note: Only one M code can be used per line. And the M-codes will be the last command to be executed in a line, regardless of where it is located in that line. Page 12 Mill Lesson 2-4

21 EXAMPLE OF PROGRAM START-UP BLOCKS % O00023 Programs must begin and end with % depending on the type of control. Letter O and up to a five digit program number. Blocks are always terminated by the ; symbol: End of Block (EOB) N10 G20 N20 G00 G17 G40 G49 G80 G90 N30 T8 M06 N40 G00 G90 G54 X1.0 Y1.0 S4000 M03 N50 G43 H8 Z2. 0 Nnn - Sequence Number G20 - Verify Inch G00 - Rapid Traverse G17 - X, Y Circular Plane Selection G40 - Cutter Compensation Cancel G49 - Tool Length Compensation Cancel G80 - Canned Cycle Cancel G90 - Absolute Programming Startup Block (Machine Default Setting) T8 - Tool number #8 to be loaded into the spindle. M06 - Tool Change G00 - Rapid Traverse G90 - Activates control to be in ABSOLUTE. G54 - Selects work coordinate offset system No. 1 X - Axis move to initial X position. Y - Axis move to initial Y position. S Spindle speed 4000 RPM for this tool. M03 - Turns the spindle on in a clockwise direction G43 - Tool Length Compensation: Recognizes the tool length offset value stored in the Hnn code offset display register in the offset length display. H8 - Defines to the control the offset register the tool offset value is stored in. * Tool Length offset # = Tool # Z2.0 - Informs the control to move from full spindle retract to this Z value and apply the tool length offset. Mill Lesson 2-5 Page 13

22 EXAMPLE OF PROGRAM END BLOCKS N200 G00 Z2.0 N210 M05 G00 - Rapid Traverse Z2.0 Retracts tool to 2.0 above part zero M05 Turn off spindle N220 G28 G91 Z0 * N220 G53 Z0 N230 G28 X0 Y0 * N230 G53 X0 Y0 N240 M30 N100 G00 Z2.0 G91 - Incremental Programming G28 - Machine Zero Return Z0 - Z axis in the up direction to machine zero G28 - Machine Zero Return X0 - X axis to machine zero Y0 - Y axis to machine zero M30 End of Program and Reset EXAMPLE OF PROGRAM TOOL CHANGE LINES N110 M05 Send to machine zero Z-axis first to avoid any crash. *G53 is another way to return to machine zero Rapid Traverse and Retracts tool to 2.0 above part zero M05 Turn off spindle N120 G28 G91 Z0 ; / *N120 G53 Z0 Machine Zero Return - Z axis Send to machine zero Z-axis first to N130 G28 X0 Y0 / *N130 G53 X0 Y0 Machine Zero Return - X, Y axis avoid any crash. N140 M01 Optional Program Stop N150 T9 M06 Tool Change - Tool # 9 N160 G00 G90 G54 X1.0 Y1.0 S4000 M03 Turn on the spindle and Rapid traverse to X1. Y1. N170 G43 H9 Z2.0 Tool Length compensation for Tool #9 (H9) *G53 - Positions the machine axis relative to Machine Home. It is non modal. Page 14 Mill Lesson 2-6

23 RAPID G00 AND LINEAR G01 INTERPOLATION G00 RAPID TRAVERSE This code is used for rapid motion of the cutter in air to traverse from one position to another as fast as possible. This code will work for all axis motion up to three axes at once. This G00 code is modal and causes all the following blocks to be in rapid motion until another Group 01 code is specified. The actual rapid federate is dependent on the machine. Generally, rapid motions "will not" be in a straight line. All the axes specified are moved at the maximum speed and will not necessarily complete each axis move at the same time. It activates each axis drive motor independently of each other and, as a result, the axis with the shortest move will reach its destination first. So you need to be careful of any obstructions to avoid with this type of rapid move. G00 is used when you are positioning the cutter in fresh air. Retracting from a hole you have drilled. Rapid traverse is not used when cutting the part. Used incorrectly, rapid traverse will break a cutter very easily. G01 LINEAR INTERPOLATION This G code provides for straight line (linear) motion with programmed feedrate for all axis motions from point to point. Motion can occur up to three axes at once. All axes specified will start at the same time and proceed to their destination and arrive simultaneously at the specified feedrate. To program a feedrate, the F command is used. The F command is modal and may be specified in a previous block. G01 is used for Drilling a hole Machining a slot Machining a profile Mill Lesson 2-7 Page 15

24 LESSON-2 - CNC - PART #1 Page 16 Mill Lesson 2-8

25 LESSON-2 - CNC - PART #1 WORK OUT THE X AND Y COORDIANTES FOR HOLES 1,2 AND 3 X0Y0 is at the centre of the part G90 X Y Mill Lesson 2-9 Page 17

26 LESSON-2 - CNC - PART #1 PROGRAM TO SPOT DRILL THE THREE HOLES ONLY USING A COMBINATION OF G00 AND G01 (CANNED CYCLE DRILL WILL BE USED LATER) Below is the program to spot drill the three holes with an explanation of each block Use a diameter Spot Drill Tool # 6 Spindle Speed = 2750 Feed rate = 11 IPM Spot Drill Depth = Z X0Y0 is at the centre of the part Z=0 is the top of the part. Information inside the parenthesis ( ) is a comment. The CNC control will ignore all text between the parenthesis % (Program must begin and end with a %) O1 ( Program #1 - CNC-PART-1-SPOT DRILLING ONLY ) N10 G20 (Inch programming) N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 T06 M06 (T6-Select tool number 6 to be loaded M06-Activates the tool changer) N40 G00 G90 G54 X-1.0 Y S2750 M03 (Rapid to the X and Y position and turn on the spindle at 2750 RPM) N50 G43 H06 Z0.1 (G43 - Activate the tool offset value stored in H06 and rapid to Z0.1) N60 G01 Z-0.15 F11.0 (Hole #1 - Feed down to Z depth at 11 inches per minute) N70 G00 Z0.1 (G00- Retract out of hole #1 at rapid to 0.1 above the top of the work piece) N80 X0 Y0 (G00 is modal - Move at rapid in the X and Y axis to hole #2) N90 G01 Z-0.15 N100 G00 Z0.1 (Hole #2 - Feed down to Z depth at 11 inches per minute, Feed rate is modal) (G00- Retract out of hole #2 at rapid to 0.1 above the top of the work piece) N110 X1.0 Y0.875 (G00 is modal - Move at rapid in the X and Y axis to hole #3) N120 G01 Z-0.15 (Hole #3 - Feed down to Z depth at 11 inches per minute, Feed rate is modal) N130 G53 G00 Z0 M05 (G53 Machine Zero positioning, non modal. Rapid to machine zero in Z, switch spindle off) N140 G53 X-15.0 Y0 (G53 Rapid in relation to machine zero X-15.0 and Y0) N150 M30 (Program end rewind program to the beginning) % (Program must begin and end with a %) Page 18 Mill Lesson 2-10

27 CNC PROGRAMMING WORKBOOK LESSON-3 CREATING CNC PROGRAMS - CNC PART #1 Page 19

28 LESSON-3 - CNC - PART #1 PROGRAM TO SPOT AND DRILL THE THREE HOLES USING A COMBINATION OF G00 AND G01 (CANNED CYCLE WILL BE USED LATER) Below is the program to spot and drill the three holes with an explanation of each block Use a diameter Spot Drill Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Use a diameter Drill Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Spot Drill Depth = Z Drill Depth = Z X0Y0 is at the centre of the part Z=0 is the top of the part. % (Program must begin and end with a %) O2 ( Program #2 - CNC-PART-1-SPOT AND DRILLING ) N10 G20 (Inch programming) N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) (SPOT DRILL 0.25 HOLES) N30 T06 M06 (T6-Select tool number 6 to be loaded M06-Activates the tool changer) N40 G00 G90 G54 X-1.0 Y S2750 M03 (Rapid to the X and Y position of Hole #1 and turn on the spindle at 2750 RPM) N50 G43 H06 Z0.1 (G43 - Activate the tool offset value stored in H06 and rapid to Z0.1) N60 G01 Z-0.15 F11.0 (Hole #1 - Feed down to Z depth at 11 inches per minute) N70 G00 Z0.1 (G00- Retract out of hole #1 at rapid to 0.1 above the top of the work piece) N80 X0 Y0 (G00 is modal - Move at rapid in the X and Y axis to Hole #2) N90 G01 Z-0.15 N100 G00 Z0.1 (Hole #2 - Feed down to Z depth at 11 inches per minute, Feed rate is modal) (G00- Retract out of hole #2 at rapid to 0.1 above the top of the work piece) N110 X1.0 Y0.875 (G00 is modal - Move at rapid in the X and Y axis to hole #3) N120 G01 Z-0.15 (Hole #3 - Feed down to Z depth at 11 inches per minute, Feed rate is modal) N130 G53 G00 Z0 M05 (G53 Machine Zero positioning, non modal. Rapid to machine zero in Z, switch spindle off) N140 G53 X-15.0 Y0 (G53 Rapid in relation to machine zero X-15.0 and Y0) (DRILL 0.25 HOLES) N160 T07 M06 (T7-Select tool number 7 to be loaded M06-Activates the tool changer) N170 G00 G90 G54 X-1.0 Y S4500 M03 (Rapid to the X and Y position of Hole #1 and turn on the spindle at 4500 RPM) N180 G43 H07 Z0.1 (G43 - Activate the tool offset value stored in H07 and rapid to Z0.1) N190 G01 Z-0.35 F15.0 (Hole #1 - Feed down to Z depth at 15 inches per minute through part) N200 G00 Z0.1 (G00- Retract out of hole #1 at rapid to 0.1 above the top of the work piece) Page 20 Mill Lesson 3-2

29 LESSON-3 - CNC - PART #1 - Continued N210 X0 Y0 (G00 is modal - Move at rapid in the X and Y axis to hole #2) N220 G01 Z-0.35 N230 G00 Z0.1 (Hole #2 - Feed down to Z depth, at 15 inches per minute, Feed rate is modal) (G00- Retract out of hole #2 at rapid to 0.1 above the top of the work piece) N240 X1.0 Y0.875 (G00 is modal - Move at rapid in the X and Y axis to hole #3) N250 G01 Z-0.35 (Hole #3 - Feed down to Z depth at 15 inches per minute, Feed rate is modal) N260 G53 G00 Z0 M05 (G53 Machine Zero positioning, non modal. Rapid to machine zero in Z, switch spindle off) N270 G53 X-15.0 Y0 (G53 Rapid in relation to machine zero X-15.0 and Y0) N270 M30 (Program end rewind program to the beginning) % (Program must begin and end with a %) Mill Lesson 3-3 Page 21

30 Page 22 Mill Lesson 3-4

31 CNC PROGRAMMING WORKBOOK LESSON-4 DRILLING USING CANNED CYCLES Page 23

32 LESSON-4 DRILL CANNED CYCLE G81 G80 CANCEL CANNED CYCLE A canned cycle permits multiple function programming on one block. A canned cycle is canceled with G80. G81 CANNED CYCLE DRILL X Y Z R F Format: G99 G81 Z R0.1 F10. Rapid X location (Optional) Rapid Y location (Optional) Z-depth (Feed to Z-depth starting from R Plane) R-Plane (Rapid point to start feeding) Feed rate in inches/min This G code permits the inclusion of multiple axis motions on one block of program. It is used to reduce the length of program. The figure below shows the axis motions that are included with a Canned Cycle Drill. All Z axis motions are in ABSOLUTE with any other axis motions unaffected. In a canned cycle drill, the cutter moves at rapid to the X and Y, then to a height above the part at rapid rate to the R Plane, which is a point above the work surface. From the R Plane the cutter feeds to the Z-depth at the specified feedrate. When the cutter reaches the Z depth, it retracts at rapid rate to the R Plane. G99 returns the tool to the R Plane after each hole, G98 returns the tool to the initial starting plane. Page 24 Mill Lesson 4-2

33 DEEP HOLE PECK DRILL CANNED CYCLE G83 G83 DEEP HOLE PECK DRILL CANNED CYCLE Format : G99 G83 Z-2.5 Q0.5 R0.1 F10. / G99 G83 Z-2.18 I0.5 J0.1 K0.2 R0.1 F9. X* Rapid X-axis location Y* Rapid Y-axis location Z Z-depth (feed to Z-depth starting from R plane) Q* Pecking equal incremental depth amount (if I, J and K are not used) I* Size of first peck depth (if Q is not used) J* Amount reducing each peck after first peck depth (if Q is not used) K* Minimum peck depth (if Q is not used) P Dwell time at Z-depth R R-plane (rapid point to start feeding) F Feed rate in inches (mm) per minute * Indicates optional This G code is similar to G81 but is used for drilling when the tool must be withdrawn periodically to allow chips to be removed from the hole. This cycle allows the tool to rapid to the R Plane, feeds towards the Z depth in increments (traversing to the R Plane and back to the point where drilling was interrupted after each increment) until the tool reaches the final Z depth. Mill Lesson 4-3 Page 25

34 LESSON-4 - CNC - PART #1 CREATE THE PROGRAM TO SPOT AND DRILL THE THREE HOLES USING CANNED CYCLE G81 Use a diameter Spot Drill Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Use a diameter Drill Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Spot Drill Depth = Z Drill Depth = Z X0Y0 is at the centre of the part Z=0 is the top of the part. % (Program must begin and end with a %) O3 ( Program #3 - CNC-PART-1-SPOT AND DRILLING USING CANNED CYCLE DRILL G81 ) N10 G20 (Inch programming) N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 T06 M06 N40 G00 G90 G54 X-1.0 Y S2750 M03 N50 G43 H06 Z0.1 (T6-Select tool number 6 to be loaded M06-Activates the tool changer) (Rapid to the X and Y position of Hole #1 and turn on the spindle at 2750 RPM) (G43 - Activate the tool offset value stored in H06 and rapid to Z0.1) N60 G99 G81 Z-0.15 R0.1 F11.0 (Hole #1 G81 - Feed down to Z depth at 11 inches per minute, and then retract at rapid to Z0.1, this is the R0.1 value. G99 returns the drill tip to the R value after drilling each hole) N70 X0. Y0. (Hole #2 - Move at rapid in the X and Y axis to Hole #2. Feed down to Z depth at 11 inches per minute and then retract at rapid to Z0.1) N80 X1.0 Y.875 (Hole #3 - Move at rapid in the X and Y axis to Hole #3. Feed down to Z depth at 11 inches per minute and then retract at rapid to Z0.1) N90 G80 (Cancel Canned Cycle Drill) N100 G53 G00 Z0 M05 (G53 Rapid to machine zero in Z, switch spindle off) N110 G53 X-15.0 Y0 (G53 Rapid in relation to machine zero X-15.0 and Y0) (DRILL 0.25 HOLES) N120 T07 M06 (T7-Select tool number 7 to be loaded M06-Activates the tool changer) N130 G00 G90 G54 X-1.0 Y S4500 M03 (Rapid to the X and Y position of Hole #1 and turn on the spindle at 4500 RPM) N140 G43 H07 Z0.1 (G43 - Activate the tool offset value stored in H07 and rapid to Z0.1) Page 26 Mill Lesson 4-4

35 LESSON-4 - CNC - PART #1 - Continued N150 G99 G81 Z-0.35 R0.1 F15.0 (Hole #1 G81 - Feed down to Z depth at 15 inches per minute, and then retract at rapid to Z0.1, this is the R0.1 value. G99 returns the drill tip to the R value after drilling each hole) N160 X0. Y0. (Hole #2 - Move at rapid in the X and Y axis to Hole #2. Feed down to Z depth at 15 inches per minute and then retract at rapid to Z0.1) N170 X1.0 Y.875 (Hole #3 - Move at rapid in the X and Y axis to Hole #3. Feed down to Z depth at 15 inches per minute and then retract at rapid to Z0.1) N180 G80 (Cancel Canned Cycle Drill) N190 G53 G00 Z0 M05 (G53 Rapid to machine zero in Z, switch spindle off) N200 G53 X-15.0 Y0 (G53 Rapid in relation to machine zero X-15.0 and Y0) N210 M30 (Program end rewind program to the beginning) % (Program must begin and end with a %) Mill Lesson 4-5 Page 27

36 LESSON-4 WHAT COULD GO WRONG? IDENTIFY SOME OF THE COMMON PROBLEMS THAT COULD RESULT IN A SCRAPPED PART Do you have X0 Y0 Z0 in the correct position? Is the spindle switched on and off at the appropriate time Did you use the correct X and Y coordinates for the holes? Did you use the correct tool numbers? Did you use the correct tool length offset number (H??) for the tool? Did you cancel any canned cycles with G80? Are the feed-rates correct? Is the Z depth in the canned cycle block set to a negative value? Is the R value in the canned cycle block set to a positive value? What is the difference between Z2 and Z2.0? No decimal point??? What is the difference between F10 and F10.0? No decimal point??? What else? Page 28 Mill Lesson 4-6

37 CNC PROGRAMMING WORKBOOK LESSON-5 DRILLING USING CANNED CYCLES - CONTINUED Page 29

38 LESSON-5 - CNC - PART #2 Page 30 Mill Lesson 5-2

39 LESSON-5 - CNC - PART #2 WORK OUT THE ABSOLUTE COORDINATES FOR THE NINE HOLES X0Y0 is at the centre of the part G90 X Y Mill Lesson 5-3 Page 31

40 LESSON-5 - CNC - PART #2 CREATE THE PROGRAM TO SPOT AND DRILL THE NINE HOLES USING CANNED CYCLE G81 Use a diameter Spot Drill Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Use a diameter Drill Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Spot Drill Depth = Z Drill Depth = Z X0Y0 is at the centre of the part Z=0 is the top of the part. Type up your program and check it for correctness using the Backplot software. % O4 ( Program #4 - CNC-PART-2-SPOT AND DRILLING USING CANNED CYCLE DRILL G81) N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Page 32 Mill Lesson 5-4

41 LESSON-5 - CNC - PART #2 - Continued Mill Lesson 5-5 Page 33

42 LESSON-5 - CNC - PART #2 TYPING UP YOUR PROGRAM USING WINDOWS NOTEPAD Use Windows Notepad to type up your CNC program 1. Launch Windows Notepad Start>All Programs>Accessories>Notepad. 2. Select File Save As 3. Browse to where you would like to save this file. 4. Open up the Save as type drop down and change to All files. 5. Encoding should be set to ANSI. 6. In the File name section enter CNC-PART-2.NC This will give this file an extension of.nc 7. Click on the Save button 8. Start typing your program, ALL CAPITALS for the CNC program codes. Please note on the second line of this program O4 this is a letter O. Page 34 Mill Lesson 5-6

43 LESSON-5 - CNC - PART #2 TYPING UP YOUR PROGRAM USING WINDOWS NOTEPAD 9. When you have completed typing your program Save your file, File>Save or the shortcut Ctrl+S. Now you can check for any Letter O s in your CNC program. Please Note there should not be any letter O s in your CNC program, G00 is G Zero Zero not G Letter O! 10. Select Edit>Find. 11. Type in the Letter O in the Find what: space. Now hit the Find Next button. There will be some letter O s in your program, for example the Letter O in the program number at the start of the program and any notes you have in your program enclosed by parenthesis ( ). But for the coding no letter O s. 12. I f you do find any letter O s change them to a Zero. Mill Lesson 5-7 Page 35

44 LESSON-5 - CNC - PART #2 TYPING UP YOUR PROGRAM USING WINDOWS NOTEPAD 13. When you have checked your program select File>Save your file or the shortcut Ctrl+S. 14. You may require a print of your CNC program to do this select File>Print or the shortcut Ctrl+P. 15. Select which printer you wish to send the file to and then hit the Print button 16. To open your CNC program at a later date launch Windows Notepad. Start>All Programs>Accessories>Notepad. 17. Select File>Open. 18. Change the Files of type: to All Files and browse for your CNC program. Page 36 Mill Lesson 5-8

45 LESSON-5 - CNC - PART #2 - BACKPLOTTING Use Discriminator Backplot software to check for correctness Note: If you do not have Discriminator installed on your computer please go to the last page of the appendix for installation instructions. 1. After typing up your program in Notepad launch the Discriminator application by clicking on the icon on your desktop or Start>All Programs>Discriminator> Discriminator 2. Click OK to any warnings you receive. 3. Click on File>Open and browse to your file location and select the CNC file to plot. 4. After selecting the CNC file it opens up in a separate window. 5. Now click on the show graphics icon at the toolbar at the top of the screen to launch a plot of your CNC file. Mill Lesson 5-9 Page 37

46 6. When the plot screen opens up hit the Maximize button. 7. On the top toolbar select the icon to View Fit. 8. You plot should appear as below. The point on the left of the screen shot below is the G53 X-15.0 Y0 movement in the program. Page 38 Mill Lesson 5-10

47 9. Click the right mouse button on the main graphics plot screen and select Views>Front. 10. Return to a Top view by clicking the right mouse button on the main graphics plot screen and select Views>Top. 11. Experiment with the various display functions at the top right of the screen. 12. Review and experiment with the various toolbar options. 13. You can use Discriminator instead of Windows Notepad to type up your CNC program. Select the New document icon to create a new file and type up your program in the new document window. Mill Lesson 5-11 Page 39

48 LESSON-5 - CNC - PART #3 PART #3 IS SIMILAR TO PART #2 BUT HAS DIFFERENT DIMENSIONS FOR THE HOLE CENTRES Page 40 Mill Lesson 5-12

49 LESSON-5 - CNC - PART #3 WORK OUT THE ABSOLUTE COORDINATES FOR THE NINE HOLES X0Y0 is at the centre of the part G90 X Y Mill Lesson 5-13 Page 41

50 LESSON-5 - CNC - PART #3 CREATE THE PROGRAM TO SPOT AND DRILL THE NINE HOLES USING CANNED CYCLE G81 Use a diameter Spot Drill Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Use a diameter Drill Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Spot Drill Depth = Z Drill Depth = Z X0Y0 is at the centre of the part Z=0 is the top of the part. Type up your program and check it for correctness using the Backplot software. % O5 ( Program #5 - CNC-PART-3 - SPOT AND DRILLING USING CANNED CYCLE DRILL G81) N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Page 42 Mill Lesson 5-14

51 LESSON-5 - CNC - PART #3 - Continued Mill Lesson 5-15 Page 43

52 LESSON-5 - CNC - PART #3 - BACKPLOTTING Use Discriminator to check for correctness 1. After typing up your program in Notepad launch the Discriminator application by clicking on the icon on your desktop or Start>All Programs>Discriminator> Discriminator 2. Click OK to any warnings you receive. 3. Click on File>Open and browse to your file location and select the CNC file to plot. 4. After selecting the CNC file it opens up in a separate window. 5. Now click on the show graphics icon at the toolbar at the top of the screen to launch a plot of your CNC file. 6. When the plot screen opens up hit the Maximize button and selects the icon to View Fit. 7. You plot should appear as below. The point on the left of the screen shot below is the G53 X-15.0 Y0 movement in the program. Page 44 Mill Lesson 5-16

53 LESSON-5 - CNC - PART #4 Mill Lesson 5-17 Page 45

54 LESSON-5 - CNC - PART #4 WORK OUT THE ABSOLUTE COORDINATES FOR THE ELEVEN HOLES X0Y0 is at the centre of the part Use Trigonometry to work out the center positions of the holes or draw the part up on a CAD system and then identify the center positions of each hole. G90 X Y Page 46 Mill Lesson 5-18

55 LESSON-5 - CNC - PART #4 CREATE THE PROGRAM TO SPOT AND DRILL THE ELEVEN HOLES USING CANNED CYCLE G81 Use a diameter Spot Drill Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Use a diameter Drill Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Spot Drill Depth = Z Drill Depth = Z X0Y0 is at the centre of the part Z=0 is the top of the part. Type up your program and check it for correctness using the Backplot software. % O99 (CNC-PART-4 - SPOT AND DRILLING USING CANNED CYCLE DRILL G81) N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Mill Lesson 5-19 Page 47

56 LESSON-5 - CNC - PART #4 - Continued Page 48 Mill Lesson 5-20

57 CNC PROGRAMMING WORKBOOK LESSON-6 STRAIGHT LINE MILLING LINEAR INTERPOLATION Page 49

58 LESSON-6 STRAIGHT LINE MILLING LESSON-6 EXERCISE #1 - ABSOLUTE & INCREMENTAL POSITIONING STARTING AT THE POINT O (ORIGIN), DESCRIBE THE ENDMILL PATH FROM O THROUGH ALL THE POINTS AND BACK TO THE POINT O USING G90 & G91. CUTTER DIAMETER = 0.5 RADIUS = 0.25 G90 X Y G91 X Y O 0 0 O O O DIRECTION OF CUT CW Page 50 Mill Lesson 6-2

59 LESSON-6 - CNC - PART #5 Mill Lesson 6-3 Page 51

60 LESSON-6 - CNC - PART #5 WORK OUT THE ABSOLUTE COORDINATES FOR POSITION 1, 2 AND 3 X0Y0 is at the lower left corner of the part These X and Y coordinates will be used to machine the L shaped slot G90 X Y Page 52 Mill Lesson 6-4

61 LESSON-6 - CNC - PART #5 PROGRAM TO MACHINE THE L SHAPED SLOT Use a 0.5 diameter End Mill Tool # 4 Speed = 3050 Feed rate =20 IPM X0Y0 is at the lower left corner of the part Z=0 is the top of the part. The slot depth is Enter the part at Position 1 and sink to depth using linear interpolation G01 Then move to Position 2 and finally Position 3 % (Program must begin and end with a %) O6 ( T4-1/2 FLAT ENDMILL - H4 ) N10 G20 ( Program #6 Part #5 STRAIGHT LINE MILLING) (Inch programming) N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 T4 M6 (T4-Select tool number 4 to be loaded M06-Activates the tool changer) N40 G00 G90 G54 X0.75 Y2.5 S3050 M3 (Rapid to the X and Y to Position #1 and turn on the spindle at 3050 RPM) N50 G43 H04 Z0.1 N70 G1 Z F10. N80 Y0.75 F20.0 N90 X2.375 N100 Z0.1 F10.0 N120 M05 (G43 - Activate the tool offset value stored in H04 and rapid to Z0.1) (Position #1 - Feed down to Z depth at 10 inches per minute) (Move to Position #2 - at 20 inches per minute) (Move to Position #3 - at 20 inches per minute) (Retract out of the part at feedrate to 0.1 above the top of the work piece) (Spindle off) N130 G00 G91 G28 Z0 (G28 Machine Zero positioning. Rapid to machine zero in Z) N140 G28 X0 Y0 (G28 Rapid in relation to machine zero X0 and Y0) N150 G90 N160 M30 (RETURN TO ABSOLUTE PROGRAMMING) (Program end rewind program to the beginning) % (Program must begin and end with a %) In earlier programs we used G53 to return the machine to coordinates in relation to the Machine Zero (home position). G28 is another code that will accomplish this. G28 is a more common way to send the machine to machine zero, it will work on many different types of CNC machines. As you can see above at block N130, G28 is activated in G91 incremental mode, and then at block N150 the program is returned to G90 absolute mode. Mill Lesson 6-5 Page 53

62 LESSON-6 - CNC - PART #6 Page 54 Mill Lesson 6-6

63 LESSON-6 - CNC - PART #6 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE CONTOUR X0Y0 is at the lower left corner of the part Use a 0.5 diameter End Mill Tool # 4 Start at X-0.5 Y3.125 and machine the contour in a clockwise direction climb milling G90 X Y Mill Lesson 6-7 Page 55

64 LESSON-6 - CNC - PART #6 PROGRAM TO MACHINE THE CONTOUR Use a 0.5 diameter End Mill Tool # 4 Speed = 3050 Feed rate =20 IPM X0Y0 is at the lower left corner of the part Z=0 is the top of the part. Machine the contour at a depth is % (Program must begin and end with a %) O8 ( Program #8 - CNC-PART-6 - STRAIGHT LINE MILLING) ( T4-1/2 FLAT ENDMILL - H4 ) N10 G20 (Inch programming) N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 T4 M6 N40 G00 G90 G54 X-0.5 Y S3050 M3 N50 G43 H04 Z0.1 N60 G1 Z F10. N70 X1.375 F20.0 N80 Y1.75 (Move to Position #3) N90 X1.5 (Move to Position #4) N100 Y3.125 (Move to Position #5) N110 X2.875 (Move to Position #6) N120 Y1.75 (Move to Position #7) N130 X3.125 (Move to Position #8) N140 Y0 (Move to Position #9) N150 X0.125 (Move to Position #10) N160 Y3.375 (Move to Position #11) N170 Z0.1 F10.0 (T4-Select tool number 4 to be loaded M06-Activates the tool changer) (Rapid to the X and Y to start Position #1 and turn on the spindle at 3050 RPM) (G43 - Activate the tool offset value stored in H04 and rapid to Z0.1) (Position #1 - Feed down to Z depth at 10 inches per minute) (Move to Position #2 - at 20 inches per minute) N180 M05 (Retract out of the part at feedrate to 0.1 above the top of the work piece) (Spindle off) N190 G00 G91 G28 Z0 (G28 Machine Zero positioning. Rapid to machine zero in Z) N200 G28 X0 Y0 (G28 Rapid in relation to machine zero X0 and Y0) N210 G90 N220 M30 (RETURN TO ABSOLUTE PROGRAMMING) (Program end rewind program to the beginning) % (Program must begin and end with a %) Page 56 Mill Lesson 6-8

65 LESSON-6 - CNC - PART #7 Mill Lesson 6-9 Page 57

66 LESSON-6 - CNC - PART #7 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE CONTOUR X0Y0 is at the lower left corner of the part Use a 0.5 diameter End Mill Tool # 4 Start at X-0.5 Y3.0 and machine the contour in a clockwise direction climb milling G90 X Y Page 58 Mill Lesson 6-10

67 LESSON-6 - CNC - PART #7 CREATE THE PROGRAM TO MACHINE THE CONTOUR Use a 0.5 diameter End Mill Tool # 4 Speed = 3050 Feed rate =20 IPM X0Y0 is at the lower left corner of the part Z=0 is the top of the part. Machine the contour at a depth is Start at X-0.5 Y3.0 and machine the contour in a clockwise direction climb milling Type up your program and check it for correctness using the Backplot software. % O009 N10 G20 ( Program #9 - CNC-PART-7 - STRAIGHT LINE MILLING) N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Mill Lesson 6-11 Page 59

68 LESSON-6 - CNC - PART #8 Page 60 Mill Lesson 6-12

69 LESSON-6 - CNC - PART #8 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE CONTOUR X0Y0 is at the lower left corner of the part Use a 0.5 diameter End Mill Tool # 4 Start at X0 Y and machine the contour in a clockwise direction climb milling G90 X Y Mill Lesson 6-13 Page 61

70 LESSON-6 - CNC - PART #8 CREATE THE PROGRAM TO MACHINE THE CONTOUR Use a 0.5 diameter End Mill Tool # 4 Speed = 3050 Feed rate =20 IPM X0Y0 is at the lower left corner of the part Z=0 is the top of the part. Machine the contour at a depth is Start at X-0.5 Y3.0 and machine the contour in a clockwise direction climb milling Type up your program and check it for correctness using the Backplot software. % O10 N10 G20 ( Program #10 - CNC-PART- 8 - STRAIGHT LINE MILLING) N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Page 62 Mill Lesson 6-14

71 CNC PROGRAMMING WORKBOOK LESSON-7 CIRCULAR INTERPOLATION Page 63

72 LESSON-7 - CIRCULAR INTERPOLATION - G02 & G03 In the next series of circular interpolation exercises you will explore how to machine arcs and complete circles. G02 and G03 allow the machining of circles and arcs When the machine is required to move in a straight line under a controlled federate, linear interpolation is used G01. When it is necessary to machine in a circular motion in any plane (XY, YZ, XZ) circular interpolation is used G02 and G03. All circular interpolation moves are defined using three pieces of information. 1. DIRECTION OF TRAVEL: CLOCKWISE G02, COUNTER CLOCKWISE G03 2. PROGRAMMED END POINT OF THE ARC 3. ARC CENTER: INCREMENTAL DISTANCE FROM START POINT TO ARC CENTER (I, J, K OR R FOR RADIUS, I,J AND K ARE NOT USED) When trying to figure out a circular interpolation move answer these three questions: I. What is the direction of travel, clockwise or counterclockwise G02 or G03? II. Where is the programmed end point? III. What is the incremental distance from the start of the arc to the center of the arc being machined I and J values? G02 X4.25 Y3. I 0. J-1.25 G03 X2.25 Y1. I 0. J-.75 G02 & G03 Circular Interpolation Format XY PLANE Page 64 Mill Lesson 7-2

73 CIRCULAR INTERPOLATION - DIRECTION OF TRAVEL G02 -Clockwise or G03 Counter Clockwise? What are the circular interpolation movements G02 or G03? 1. A to B Circular Interpolation (CW) G02 2. A to C Circular Interpolation (CW) G02 3. D to C Circular Interpolation (CCW)? 4. D to B Circular Interpolation (CCW)? 5. A to A Circular Interpolation (CW)? Mill Lesson 7-3 Page 65

74 CIRCULAR INTERPOLATION - PROGRAMED END POINT 1.0 Diameter End Mill Radius = What are the coordinates at the center of the cutter for A, B, C, and D A: X0 Y3.0 B: X Y D: X Y C: X Y Page 66 Mill Lesson 7-4

75 CIRCULAR INTERPOLATION - ARC CENTER I, J and K Values are measured from the tool start to the center of the arc I, J and K values are INCREMENTAL I= X Axis J = Y Axis K= Z Axis 1.0 Diameter End Mill Radius = What are the incremental distances from the start of cut to the center of the programmed arc? I = The Incremental distance along the X axis from the start of the arc to the center of the programmed arc J = The Incremental distance along the Y axis from the start of the arc to the center of the programmed arc A to the centre of the circle: I0 J-3.0 B to the centre of the circle: I J C to the centre of the circle: I J D to the centre of the circle: I J Mill Lesson 7-5 Page 67

76 LESSON-7 - CIRCULAR INTERPOLATION - G02 & G03 What does the block of code look like moving from D to B clockwise? G02 X3.0 Y0 I3.0 J0 What does the block of code look like moving from A to D counterclockwise? G03 X-3.0 Y0 I-3.0 J0 1.0 Diameter End Mill Radius = 0.5 When trying to figure out a circular interpolation move answer these three questions: I. What is the direction of travel, clockwise or counterclockwise G02 or G03? II. Where is the programmed end point? III. What is the incremental distance from the start of the arc to the center of the arc being machined I and J values? Work out the following circular interpolation blocks C to D Clockwise: D to C Counterclockwise: A to A Clockwise: B to C Counterclockwise: Page 68 Mill Lesson 7-6

77 LESSON-7 - CIRCULAR INTERPOLATION - G02 & G03 The center of the circle has now been changed to X5.0 Y5.0 What does the block of code look like moving from D to B clockwise? G02 X8.0 Y5.0 I3.0 J0 What does the block of code look like moving from A to D counterclockwise? G03 X2.0 Y5.0 I-3.0 J0 1.0 Diameter End Mill Radius = 0.5 When trying to figure out a circular interpolation move answer these three questions: I. What is the direction of travel, clockwise or counterclockwise G02 or G03? II. Where is the programmed end point? III. What is the incremental distance from the start of the arc to the center of the arc being machined I and J values? Work out the following circular interpolation blocks C to D Clockwise: D to C Counterclockwise: A to A Clockwise: X5.0 Y5.0 B to C Counterclockwise: To cut a complete circle of 360, you do not need to specify an end point X, Y, or Z. Just program I, J, or K to define the centre of the circle. Mill Lesson 7-7 Page 69

78 LESSON-7 - CIRCULAR INTERPOLATION - G02 & G03 Work out the following circular interpolation blocks PROGRAM CIRCULAR INTERPOLATION USING ABSOLUTE AND INCREMENTAL IN DIRECTION SHOWN Y + ABSOLUTE X - START Y + FINISH X - (5, 2) R=1.414 Y + X - START/ FINISH (-10, -5) ABSOLUTE R=2 D=10 Y - FINISH START Y - (0, 0) X + INCREMENTAL Y - X + X + START POINT X Y END POINT X Y. G X Y I J INCREMENTAL START POINT X Y END POINT X Y. G X Y I J. ABSOLUTE (COUNTER CLOCKWISE DIRECTION) START POINT X Y END POINT X Y. G X Y I J. INCREMENTAL (CLOCKWISE DIRECTION) START POINT X Y END POINT X Y. G X Y I J. ABSOLUTE START POINT X Y END POINT X Y. G X Y I J. INCREMENTAL START POINT X Y END POINT X Y. G X Y I J. Page 70 Mill Lesson 7-8

79 LESSON-7 CIRCULAR INTERPOLATION G02 Review the CNC program below that machines the contour. The cutter being used is a 0.5 diameter end mill. X0 Y0 is the lower left corner of the part. Start position lower left corner, machines clockwise. The blocks of CNC code are made up of G01 and a G02 moves. Note that the G02 move to machine the 0.5 and 0.25 radius can use either I and J values or R for the radius. All circular interpolation moves are defined using three pieces of information. 1. DIRECTION OF TRAVEL: CLOCKWISE G02, COUNTER CLOCKWISE G03 2. ARC END POINT 3. ARC CENTER: INCREMENTAL DISTANCE FROM START POINT TO ARC CENTER (I, J, K) N160 G1 X-.25 Y-.25 (start position) N170 Y1.5 N180 G2 X.5 Y2.25 I.75 J0. (OR R0.5) N190 G1 X2.75 N200 Y.25 N210 G2 X2.25 Y-.25 I-.5 J0. (OR R0.25) N220 G1 X-.25 I = The Incremental distance along the X axis from the start of the arc to the center of the programmed arc J = The Incremental distance along the Y axis from the start of the arc to the center of the programmed arc Mill Lesson 7-9 Page 71

80 LESSON-7 CIRCULAR INTERPOLATION G02 Review the CNC program below that machines the contour. The cutter being used is a 0.5 diameter end mill. X0 Y0 is the center of the part. Start position is the upper right, machines clockwise. The blocks of CNC code are made up of G01 and a G02 moves. Note that the G02 move to machine the radii can use either I and J values or R for the radius. Using I and J Values Using R for Radius Values N160 G1 X1.5 Y1.0 (start position) N160 G1 X1.5 Y1.0 (start position) N170 Y-.25 N170 Y-.25 N180 G2 X.25 Y-1.5 I-1.25 J0. N180 G2 X.25 Y-1.5 R1.25 N190 G1 X-.75 N190 G1 X-.75 N200 G2 X-1.5 Y-.75 I0. J.75 N200 G2 X-1.5 Y-.75 R.75 N210 G1 Y.875 N210 G1 Y.875 N220 G2 X-.875 Y1.5 I.625 J0. N220 G2 X-.875 Y1.5 R.625 N230 G1 X1. N230 G1 X1. N240 G2 X1.5 Y1. I0. J-.5 N240 G2 X1.5 Y1. R.5 To cut a complete circle of 360, you do not need to specify an end point X, Y, or Z. Just program I, J, or K to define the centre of the circle. Page 72 Mill Lesson 7-10

81 LESSON-7 CIRCULAR INTERPOLATION G03 Review the CNC program below that machines the contour around the inside of the pocket. The cutter being used is a 0.5 diameter end mill. X0 Y0 is the center of the part. Start position is the upper right, machines contour counter clockwise. The blocks of CNC code are made up of G01 and a G03 moves. Note that the G03 move to machine the radii can use either I and J values or R for the radius. Using I and J Values N40 G0 G90 G54 X.75 Y1. A0. S2500 M3 N50 G43 H4 Z.35 N60 G1 Z.125 F15. N70 X-.875 N80 G3 X-1. Y.875 I0. J-.125 (0.375 Radius) N90 G1 Y-.75 N100 G3 X-.75 Y-1. I.25 J0. (0.5 Radius) N110 G1 X.25 N120 G3 X1. Y-.25 I0. J.75 (1.0 Radius) N130 G1 Y.75 N140 G3 X.75 Y1. I-.25 J0. (0.5 Radius) N150 G0 Z.35 Using R for Radius Values N40 G0 G90 G54 X.75 Y1. A0. S2500 M3 N50 G43 H4 Z.35 N60 G1 Z.125 F15. N70 X-.875 N80 G3 X-1. Y.875 R.125 (0.375 Radius) N90 G1 Y-.75 N100 G3 X-.75 Y-1. R.25 (0.5 Radius) N110 G1 X.25 N120 G3 X1. Y-.25 R.75 (1.0 Radius) N130 G1 Y.75 N140 G3 X.75 Y1. R.25 (0.5 Radius) N150 G0 Z.35 Mill Lesson 7-11 Page 73

82 LESSON-7 CIRCULAR INTERPOLATION G02 & G03 Review the program to machine the contour shown below. Material: Aluminum 6061 Surface Feet Minute= 400 Tool #4 (Ø.500 Flat End Mill) Mill the profile Spindle Speed RPM = 3.82xSFM/D= 3.82x400/0.5 =3056 Depth of Cut = Z Feed Per Tooth (FPT) = Flute Cutter Feed Per Minute = FPT x 2 Flutes x RPM = Start from the top left corner % O11 ( G02-G03-EXAMPLE ) N60 X4.25 N10 G20 N65 Y0. N15 G0 G17 G40 G49 G80 G90 N70 G2 X3. Y-1.25 I-1.25 J0. N20 T4 M6 N75 G1 X-.25 N25 G0 G90 G54 X-.25 Y.25 S3056 M3 N80 Y.25 N30 G43 H4 Z2. N85 G0 Z2. N35 Z.1 N90 M5 N40 G1 Z-.2 F18. N95 G91 G28 Z0. N45 X2.5 N100 G28 X0. Y0. N50 G3 X2.75 Y.5 I0. J.25 N105 M30 N55 G1 Y1.75 % Page 74 Mill Lesson 7-12

83 LESSON-7 CIRCULAR INTERPOLATION G02 & G03 Create the program to machine the contour shown below. Tool #4 (Ø.500 Flat End Mill) Mill the profile Spindle Speed RPM = 3.82xSFM/D= 3.82x400/0.5 =3056 Feed Per Tooth (FPT) = Flute Cutter Feed Per Minute = FPT x 2 Flutes x RPM = Depth of Cut = Z Start from the top right hand corner % O12 Material: Aluminum 6061 CS= 400 ft/min Mill Lesson 7-13 Page 75

84 LESSON-7 CIRCULAR INTERPOLATION G02 & G03 Page 76 Mill Lesson 7-14

85 CNC PROGRAMMING WORKBOOK MILL-LESSON-8 CIRCULAR INTERPOLATION - CONTINUED Page 77

86 LESSON-8 - CNC - PART #9 Page 78 Mill Lesson 8-2

87 LESSON-8 - CNC - PART #9 The Machining Process Ø.500 Endmill - Tool # RPM Feedrate 18 IPM Machine the 2.25 square with the corner radii depth Machine the circular 2.25 and 1.25 diameter circular profile depth Ø.125 Endmill - Tool # RPM Feedrate 7 IPM Drill the Ø.125 holes through the part (4 places) Note: The Ø.125 Endmill is designed for center cutting machining. No center drilling or pilot hole is required. Mill Lesson 8-3 Page 79

88 LESSON-8 - CNC - PART #9 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the center of the part Use a 0.5 diameter End Mill Tool # 4 and a diameter End Mill Tool # 1 Climb mill the inside contours WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE FOUR HOLES G90 X Y Page 80 Mill Lesson 8-4

89 LESSON-8 - CNC - PART #9 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the center of the part Use a 0.5 diameter End Mill Tool # 4 and a diameter End Mill Tool # 1 Climb mill WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS OF THE 0.5 DIAMETER END MILL G90 X Y Mill Lesson 8-5 Page 81

90 LESSON-8 - CNC - PART #9 CREATE THE PROGRAM TO MACHINE THE PART Use a 0.5 diameter End Mill Tool # 4 Speed = 3050 Feed rate =20 IPM Use a diameter End Mill Tool # 1 Speed = 5000 Feed rate =7 IPM X0Y0 is at the center of the part Z=0 is the top of the part. Climb mill Type up your program and check it for correctness using the Backplot software. % O13 ( CNC PART #9) N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Page 82 Mill Lesson 8-6

91 LESSON-8 - CNC - PART #9 - Continued Mill Lesson 8-7 Page 83

92 LESSON-8 - CNC - PART #10 Page 84 Mill Lesson 8-8

93 LESSON-8 - CNC - PART #10 The Machining Process Ø.500 Endmill - Tool # RPM Feedrate 18 IPM Machine the open slot with the fillet radii depth Ø.125 Endmill - Tool # RPM Feedrate 7 IPM Drill the Ø.125 holes through the part (4 places) Note: The Ø.125 Endmill is designed for center cutting machining. No center drilling or pilot hole is required. Mill Lesson 8-9 Page 85

94 LESSON-8 - CNC - PART #10 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the center of the part Use a 0.5 diameter End Mill Tool # 4 and a diameter End Mill Tool # 1 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE FOUR HOLES G90 X Y Page 86 Mill Lesson 8-10

95 LESSON-8 - CNC - PART #10 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the center of the part Use a 0.5 diameter End Mill Tool # 4 and a diameter End Mill Tool # 1 Climb mill WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS OF THE 0.5 DIAMETER END MILL G90 X Y Mill Lesson 8-11 Page 87

96 LESSON-8 - CNC - PART #10 CREATE THE PROGRAM TO MACHINE THE PART Use a 0.5 diameter End Mill Tool # 4 Speed = 3050 Feed rate =20 IPM Use a diameter End Mill Tool # 1 Speed = 5000 Feed rate =7 IPM X0Y0 is at the center of the part Z=0 is the top of the part. Climb mill Type up your program and check it for correctness using the Backplot software. % O003 N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Page 88 Mill Lesson 8-12

97 LESSON-8 - CNC - PART #10 Mill Lesson 8-13 Page 89

98 Page 90 Mill Lesson 8-14

99 CNC PROGRAMMING WORKBOOK LESSON-9 CIRCULAR INTERPOLATION - CONTINUED Page 91

100 LESSON-9 - CNC - PART #11 Page 92 Mill Lesson 9-2

101 LESSON-9 - CNC - PART #11 The Machining Process Ø.500 Endmill - Tool # 4 Machine the profile with the.125 radii at Z.125 deep 1 Cut Machine the circular 2.5 diameter circular profile 1 Cut Ø.125 Endmill - Tool # 1 Drill the Ø.125 holes through the part (4 places) Note: The Ø.125 Endmill is designed for center cutting machining. No center drilling or pilot hole is required. Mill Lesson 9-3 Page 93

102 LESSON-9 - CNC - PART #11 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the center of the part Use a 0.5 diameter End Mill Tool # 4 and a diameter End Mill Tool # 1 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE FOUR HOLES G90 X Y Page 94 Mill Lesson 9-4

103 LESSON-9 - CNC - PART #11 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the center of the part Use a 0.5 diameter End Mill Tool # 4 and a diameter End Mill Tool # 1 Climb mill WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS OF THE 0.5 DIAMETER END MILL G90 X Y Mill Lesson 9-5 Page 95

104 LESSON-9 - CNC - PART #11 CREATE THE PROGRAM TO MACHINE THE PART Use a 0.5 diameter End Mill Tool # 4 Speed = 3050 Feed rate =20 IPM Use a diameter End Mill Tool # 1 Speed = 5000 Feed rate =7 IPM X0Y0 is at the center of the part Z=0 is the top of the part. Climb mill Type up your program and check it for correctness using the Backplot software. % O003 N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Page 96 Mill Lesson 9-6

105 LESSON-9 - CNC - PART #11 - Continued Mill Lesson 9-7 Page 97

106 LESSON-9 - CNC - PART #12 Page 98 Mill Lesson 9-8

107 LESSON-9 - CNC - PART #12 The Machining Process Ø.500 Endmill - Tool # RPM Feedrate 20 IPM Machine the profiles with the.125 and.25 radii. Machine the circular diameter through hole. Sink to depth at center and use circular interpolation to finish the bore. Ø.125 Endmill - Tool # RPM Feedrate 7 IPM Drill the Ø.125 holes through the part (8 places) Note: The Ø.125 Endmill is designed for center cutting machining. No center drilling or pilot hole is required. Mill Lesson 9-9 Page 99

108 LESSON-9 - CNC - PART #12 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the center of the part Use a 0.5 diameter End Mill Tool # 4 and a diameter End Mill Tool # 1 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE HOLES G90 X Y Page 100 Mill Lesson 9-10

109 LESSON-9 - CNC - PART #12 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the center of the part Use a 0.5 diameter End Mill Tool # 4 and a diameter End Mill Tool # 1 Climb mill WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS OF THE 0.5 DIAMETER END MILL Square Coordinates 2.0 Square Coordinates G90 X Y G90 X Y Mill Lesson 9-11 Page 101

110 LESSON-9 - CNC - PART #12 CREATE THE PROGRAM TO MACHINE THE PART Use a 0.5 diameter End Mill Tool # 4 Speed = 3050 Feed rate =20 IPM Use a diameter End Mill Tool # 1 Speed = 5000 Feed rate =7 IPM X0Y0 is at the center of the part Z=0 is the top of the part. Climb mill Type up your program and check it for correctness using the Backplot software. % O003 N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Page 102 Mill Lesson 9-12

111 LESSON-9 - CNC - PART #12 - Continued Mill Lesson 9-13 Page 103

112 Page 104 Mill Lesson 9-14

113 CNC PROGRAMMING WORKBOOK LESSON-10 CUTTER COMPENSATION Page 105

114 LESSON-10 - G40, G41, & G42 CUTTER COMPENSATION Cutter Compensation is used to offset the center of the cutter and move the cutter either to the left or right the distance of the cutter radius. When cutting angled geometry, substantial computations are required to determine the center of the cutter. Using Cutter Compensation, you can program the part as if the center of the cutter will be travelling along the geometry. G40 CUTTER COMPENSATION CANCEL G40 will cancel the G41 or G42 cutter compensation commands. G41 CUTTER COMPENSATION LEFT G41 will action cutter compensation left. The tool is moved to the left of the programmed path to compensate for the radius of the tool. A Dnn must also be programmed to select the correct tool size from the DIAMETER/RADIUS offset display register. G42 CUTTER COMPENSATION RIGHT G42 will action cutter compensation right. The tool is moved to the right of the programmed path to compensate for the size of the tool. G41 Left of the Line G41 G42 Right of the Line G41 : Tool is moved to the left of the profile (e.g. Outside Profile shown as above) G42 : Tool is moved to the right of the profile (e.g. Inside Profile shown as above) G41 Page 106 Lesson 10-2

115 LESSON-10 - G40, G41, & G42 CUTTER COMPENSATION Without Cutter Compensation % O10011 N1 T12 M06 (3/4 Flat Endmill) N2 G90 G54 G00 X-.575 Y-.200 S1500 M03 N3 G43 H12 Z2. N4 Z.1 N5 G01 Z-.25 F10. N6 X-.375 (Point B) N7 Y?.???? (Point C) N8 X?.???? Y2.375 (Point D) N9 X2.875 (Point E) N10 M05 N11 G00 Z2. N12 G91 G28 Z0. (Machine Home Z-Axis) N13 G28 X0. Y0. (Machine Home X,Y-Axis) N14 M30 % Using Cutter Compensation % O10012 N1 T12 M06 (3/4 Flat Endmill) N2 G90 G54 G00 X-.575 Y-.200 S1500 M03 N3 G43 H12 Z2. N4 Z.1 N5 G01 Z-.25 F10. N6 G41 X0. D12 (Origin) N7 Y1.0 (P1) N8 X1.732 Y2.0 (P2) N9 X2.875 N10 G40 M05 N11 G00 Z2. N12 G91 G28 Z0. (Machine Home Z-Axis) N13 G28 X0. Y0. (Machine Home X,Y-Axis) N14 M30 % The Cutter Compensation (G41) will reflect the actual part geometry (O, P1, P2..) instead of Cutter Centers (Point B,C,D & E) Lesson 10-3 Page 107

116 LESSON-10 - CNC - PART #13 Page 108 Lesson 10-4

117 LESSON-10 - CNC - PART #13 The Machining Process Ø.750 Endmill - Tool # 6 Machine the profile and pocket using cutter compensation diameter end mill Spindle Speed = 2100 Feed rate = 25 IPM Ø.375 Spot Drill - Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Ø.201 Drill - Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Ø UNC Tap - Tool # UNC Tap Spindle Speed = 1000 Feed rate = 50 IPM Lesson 10-5 Page 109

118 LESSON-10 - CNC - PART #13 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the lower left corner of the part WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE TWO HOLES G90 X Y 1 2 Page 110 Lesson 10-6

119 LESSON-10 - CNC - PART #13 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART - CONTOUR X0Y0 is at the lower left of the part WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS OF THE 0.75 DIAMETER END MILL TO MACHINE THE CONTOUR G90 X Y G90 X Y Lesson 10-7 Page 111

120 LESSON-10 - CNC - PART #13 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART - POCKET X0Y0 is at the lower left of the part WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS OF THE 0.75 DIAMETER END MILL TO MACHINE THE POCKET G90 X Y Page 112 Lesson 10-8

121 LESSON-10 - CNC - PART #13 CREATE THE PROGRAM TO MACHINE THE PART The Machining Process Ø.750 Endmill - Tool # 6 Machine the profile and pocket using cutter compensation diameter end mill Spindle Speed = 2100 Feed rate = 25 IPM Ø.375 Spot Drill - Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Ø.201 Drill - Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Ø UNC Tap - Tool # diameter Drill Spindle Speed = 1000 Feed rate = 50 IPM % O888 N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Lesson 10-9 Page 113

122 LESSON-10 - CNC - PART #13 - Continued Page 114 Lesson 10-10

123 LESSON-10 - CNC - PART #14 Lesson Page 115

124 LESSON-10 - CNC - PART #14 The Machining Process Ø.750 Endmill - Tool # 6 Machine the profile and pocket using cutter compensation diameter end mill Spindle Speed = 2100 Feed rate = 25 IPM Ø.375 Spot Drill - Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Ø.201 Drill - Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Ø UNC Tap - Tool # diameter Drill Spindle Speed = 1000 Feed rate = 50 IPM Page 116 Lesson 10-12

125 LESSON-10 - CNC - PART #14 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART X0Y0 is at the lower left of the part WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE TWO HOLES G90 X Y 1 2 Lesson Page 117

126 LESSON-10 - CNC - PART #14 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART - CONTOUR X0Y0 is at the lower left of the part WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS OF THE 0.75 DIAMETER END MILL TO MACHINE CONTOUR G90 X Y G90 X Y Page 118 Lesson 10-14

127 LESSON-10 - CNC - PART #14 WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS TO MACHINE THE PART - POCKET X0Y0 is at the lower left of the part WORK OUT THE ABSOLUTE X AND Y COORDINATES FOR THE VARIOUS POSITIONS OF THE 0.75 DIAMETER END MILL TO MACHINE POCKET G90 X Y Lesson Page 119

128 LESSON-10 - CNC - PART #14 CREATE THE PROGRAM TO MACHINE THE PART The Machining Process Ø.750 Endmill - Tool # 6 Machine the profile and pocket using cutter compensation diameter end mill Spindle Speed = 2100 Feed rate = 25 IPM Ø.375 Spot Drill - Tool # 6 Spot Drill Spindle Speed = 2750 Feed rate = 11 IPM Ø.201 Drill - Tool # diameter Drill Spindle Speed = 4500 Feed rate = 15 IPM Ø UNC Tap - Tool # diameter Drill Spindle Speed = 1000 Feed rate = 50 IPM % O003 N10 G20 N20 G00 G17 G40 G49 G80 G90 (MACHINE DEFAULT SETTING) N30 Page 120 Lesson 10-16

129 LESSON-10 - CNC - PART #14 - Continued Lesson Page 121

130 Page 122 Lesson 10-18

131 CNC PROGRAMMING WORKBOOK - MILL APPENDIX Page 123

132 Appendix Extra CNC Programming Exercises Exercise #1 Page 124 Mill Appendix - 2

133 Extra CNC Programming Exercise #2 Mill Appendix - 3 Page 125

134 Extra CNC Programming Exercise #3 Page 126 Mill Appendix - 4

135 Extra CNC Programming Exercise #4 Mill Appendix - 5 Page 127

136 Extra CNC Programming Exercise #5 Page 128 Mill Appendix - 6

137 Extra CNC Programming Exercise #6 Mill Appendix - 7 Page 129

138 Extra CNC Programming Exercise #7 Instructions: 1. Create your own design. 2. The material size: 6 x 1.5 x.125 Aluminum 3. The part is held in the vise. 4. Locate the part flush with the left hand side of the vise jaw. 5. X0 Y0 is the top left hand corner of the material. 6. Z0 is the top of the material. 7. Center Drill is used as an engraving tool to machine the letters. 8. Spindle Speed: 5000 rpm 9. Feedrate: 12 in/min 10. Depth of Cut : Center Drill 2 mounting holes using Canned Cycle 12. Depth of Cut: Minimum of five letters 14. You can use the suggested letter shapes & size or create your own lettering design. Suggested Lettering: Page 130 Mill Appendix - 8

139 Appendix Preparatory Functions G-Codes G00 RAPID POSITIONING MOTION G01 LINEAR INTERPOLATION MOTION G02 CIRCULAR INTERPOLATION MOTION - CLOCKWISE G03 CIRCULAR INTERPOLATION MOTION - COUNTECLOCKWISE G04 DWELL G09 EXACT STOP G10 PROGRAMMABLE OFFSET SETTING G12 CW CIRCULAR POCKET MILLING G13 CCW CIRCULAR POCKET MILLING G17 CIRCULAR MOTION XY PLANE SELECTION (G02 or G03) G18 CIRCULAR MOTION ZX PLANE SELECTION (G02 or G03) G19 CIRCULAR MOTION YZ PLANE SELECTION (G02 or G03) G20 VERIFY INCH COORDINATE POSITIONING G21 VERIFY METRIC COORDINATE POSITIONING G28 MACHINE ZERIO RETURN THRU REF. POINT G29 MOVE TO LOCATION THROUGH G28 REF. POINT G31 FEED UNTIL SKIP FUNCTION G35 AUTOMATIC TOOL DIAMETER MEASUREMENT G36 AUTOMATIC WORK OFFSET MEASUREMENT G37 AUTOMATIC TOOL LENGTH MEASUREMENT G40 CUTTER COMPENSATION CANCEL G41/G42/G141 G41 2D CUTTER COMPENSATION, LEFT (X, Y, D) G42 2D CUTTER COMPENSATION, RIGHT (X, Y, D) G43 TOOL LENGTH COMPESATION POSITIVE (H, Z) G44 TOOL LENGTH COMPENATION NEGATIVE (H, Z) Mill Appendix - 9 Page 131

140 Appendix Preparatory Functions G-Codes G47 TEXT ENGRAVING (X, Y, Z, R, I, J, P, E, F) G49 TOOL LENGTH COMPENSATION CANCEL G43/G44/G143) G50 SCALING G51 CANCEL G51 SCALING (X, Y, Z, P) G52 WORK OFFSET COORDINATE POSITING G52 GLOBAL WORK COORDINATE OFFSET SHIFT G52 GLOBAL WORK COORDINATE OFFSET SHIFT G53 MACHINE COORDAINTE POSITIONING, NON-MODAL (X, Y, Z, A, B) G54 WORK OFSET COORDIANTE POSITIONING #1 G55 WORK OFSET COORDIANTE POSITIONING #2 G56 WORK OFSET COORDIANTE POSITIONING #3 G57 WORK OFSET COORDIANTE POSITIONING #4 G58 WORK OFSET COORDIANTE POSITIONING #5 G59 WORK OFSET COORDIANTE POSITIONING #6 G60 UNI-DIRECTIONAL POSITIONING (X, Y, Z, A, B) G61 EXACT STOP, MODAL (X, Y, Z, A, B) G64 EXACT STOP G61 MODE CANCEL G65 MACRO SUB-ROUTINE CALL G68 ROATION (G17, G18, G19, X, Y, Z, R) G69 ROTATION G68 CANCEL G70 BOLT HOLE CIRCLE with a CANNED CYCLE (I, J, L) Page 132 Mill Appendix - 10

141 Appendix Preparatory Functions G-Codes G71 BOLTHOLEARC with a CANNED CYCLE (I, J, K, L) G72 BOLT HOLES ALONG AN ANGLE with a CANNED CYCLE (I, J, L) G73 HIGH SPEED PECK DRILL CANNED CYCLE (X, Y, A, B, Z, I, J, K, Q, P, R, L, F) G74 REVERSE TAPPING CANNED CYCLE (X, Y, A, B, Z, J, R, L, F) G76 FINE BORING CANNED CYCLE (X, Y, A, B, Z, I, J, P, Q, R, L, F) G77 BACK BORE CANNED CYCLE (X, Y, A, B, Z, I, J, Q, R, L, F) G80 CANCEL CANNED CYCLE G81 DRILL CANNED CYCLE (X, Y, A, B, Z, R, L, F) G82 SPOT DRILL/COUNTERBORE CANNED CYCLE (X, Y, A, B, Z, P, R, L, F) G83 PECK DRILL CANNED CYCLE (X, Y, A, B, Z, I, J, K, Q, P, R, L, F) G84 TAPPING CANNED CYCLE (X, Y, A, B, Z, J, R, L, F) G85 BORE IN, BORE OUT CANNED CYCLE (X, Y, A, B, Z, R, L, F) G86 BORE IN, STOP, RAPID OUT CANNED CYCLE (X, Y, A, B, Z, R, L, F) G87 BORE IN AND MANUAL RETRACT CANNED CYCLE (X, Y, A, B, Z, R, L, F) G88 BORE IN, DWELL, MANUAL RETRACT CANNED CYCLE (X, Y, A, B, Z, P, R, L, F) G89 BORE IN, DWELL, BORE OUT (X, Y, A, B, Z, P, R, L, F) G90 ABSOLUTE POSITIONING G91 INCREMENTAL POSITIONING G92 GLOBAL WORK COORDINATE SYSTEM SHIFT (FANUC) (HAAS) G92 SET WORK COORDINATE VALUE (YA SNAC) G93 INVERSE TIME FEED MODE ON G94 INVERSE TIME FEED MODE OFF/FEED PER MINUTE ON G98 CANNED CYCLE INITIAL POINT RETURN G99 CANNED CYCLE R PLANE RETURN Mill Appendix - 11 Page 133

142 Appendix Miscellaneous Functions M-Codes M00 PROGRAM STOP M01 OPTIONAL PROGRAM STOP M02 PROGRAM END M03 SPINDLE ON CLOCKWISE M04 SPINDLE ON COUTERCLOCKWISE M05 SPINDLE STOP M06 TOOL CHANGE M08 COOLANT ON M09 COOLANT OFF M19 ORIENT SPINDLE (P, R) M21-M28 OPTIONAL USER M CODE INTERFACE WITH M-FIN SIGNAL M30 PROGRAM END AN RESET M31 CHIP AUGER FORWARD M32 CHIP AUGER REVERSE M33 CHIP AUGER STOP M34 COOLANT SPIGOT POSITION DOWN, INCREMENT M35 COOLANT SPIGOT POSITION UP, DECREMENT M36 PALET PART READY M39 ROTATE TOOL TURRET M41 SPINDLE LOW GEAR OVERRIDE M42 SPINDLE HIGH GEAR OVERRIDE M50 EXECUTE PALLET CHANGE Page 134 Mill Appendix - 12

143 Appendix Miscellaneous Functions M-Codes M51-M58 OPTIONAL USER M CODE SET M59 OUTPUT RELAY SET (N) M61-M68 OPTIONAL USER M CODE CLEAR M69 OUTPUT RELAY CLEAR (N) M75 SET G35 OR G136 REFERENCE POINT M76 CONTROL DISPLAY INACTIVE M77 CONTROL DISPLAY ACTIVE M78 ALARM IF SKIP SIGNAL FOUND M79 ALARM IF SKIP SIGNAL NOT FOUND M80 AUTOMATIC DOOR OPEN M81 AUTOMATIC DOOR CLOSE M82 TOOL UNCLAMP M83 AUTO AIR JET ON M84 AUTO AIR JET OFF M86 TOOL CLAMP M88 COOLANT THROUGH SPINDLE ON M89 COOLANT THROUGH SPINDLE OFF M93 AXIS POS CAPTURE START (P, Q) M94 AXIS POS CAPTURE STOP M95 SLEEP MODE M96 JUMP IF NO SIGNAL (P, Q) M97 LOCAL SUB-PROGRAM CALL (P, L) M98 SUB-PROGRAM CALL (P, L) M99 SUB-PROGRAM/ROUTINE RETURN OR LOOP M109 INTERACTIVE USER INPUT (P) Mill Appendix - 13 Page 135

144 Standard Drill Sizes - Inches Drill. Decimal Drill.. Decimal Drill.. Decimal Drill.. Decimal Size Equiv. Size Equiv. Size Equiv. Size Equiv. 80 = = = /64 = = = =.201 X =.397 1/64 = /32 = /64 =.2031 Y = = = = /32 = = = =.2055 Z = = = = /64 = = = =.213 7/16 = = =.104 7/32 = /64 = = = = /32 = =.025 7/64 = = /64 = = =.110 A =.234 1/2 = = = /64 = /64 = = =.113 B = /32 = = =.116 C = /64 = /32 = =.120 D =.246 9/16 = =.032 1/8 = /4 (E) = /64 = = =.1285 F = /32 = = =.136 G = /64 = = = /64 = /8 = =.037 9/64 =.1406 H = /64 = = =.144 I = /32 = = =.147 J = /64 = = =.1495 K = /16 = = =.152 9/32 = /64 = = =.154 L = /32 = =.043 5/32 =.1563 M = /64 = = = /64 = /4 =.750 3/64 = =.159 N = /64 = = =.161 5/16 = /32 = = =.166 O = /64 = = =.1695 P = /16 = /16 = /64 = /64 = /64 = = =.173 Q = /32 = = =.177 R = /64 = = = /32 = /8 = = =.182 S = /64 = = =.185 T = /32 = /64 = /16 = /64 = /64 = = =.189 U = /16 = = =.191 3/8 = /64 = = =.1935 V = /32 = = =.196 W = /64 =.9844 Page 136 Mill Appendix - 14

145 Inch Tap Drill Sizes INCH SIZES - NATIONAL COARSE UNC TAP DRILL SIZE SIZE #1-64 #53 #2-56 #51 #3-48 5/64" #4-40 #43 #5-40 #39 #6-32 #36 #8-32 #29 #10-24 #25 #12-24 #17 1/4-20 #7 5/16-18 F 3/8-16 5/16 7/16-14 U 1/ /64 9/ /64 5/ /32 3/ /32 7/8-9 49/64 1"-8 7/8 1-1/8-7 63/64 1-1/ /64 1-1/ /32 1-3/ /64 2"-4-1/2 1-25/32 INCH SIZES - NATIONAL FINE UNF TAP DRILL SIZE SIZE #0-80 3/64" #1-72 #53 #2-64 #50 #3-56 #46 #4-48 #42 #5-44 #37 #6-40 #33 #8-36 #29 #10-32 #21 #12-28 #15 1/4-28 #3 5/16-24 I 3/8-24 Q 7/16-20 W 1/ /64 9/ /64 5/ /64 3/ /16 7/ /16 1"-14 15/16 1-1/ /64 1-1/ /64 1-1/ /64 1-3/ /64 2" /64 Mill Appendix - 15 Page 137

146 Metric Tap Drill Sizes METRIC COARSE SIZES TAP DRILL SIZE SIZE mm x.25.75mm 1.1 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x METRIC FINE SIZES TAP DRILL SIZE SIZE mm x mm 4 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 2 28 Page 138 Mill Appendix - 16

147 CENTER DRILLING CENTER DRILLING Before most drilling operations take place a starting drill must be programmed to make a small hole for the larger drill that will follow. The tool used to make the starting hole is known as a center drill, sizes of center drills vary and the use of the different sizes is governed by the size of the drill that will be used after. The following is a chart that will assist in choosing the proper size of the center drill and programming the correct Z depth. DRILL POINT LENGTH On most engineering drawings the finished depth of the hole will be given from the front edge of the part to the end of the parallel part of the hole (not including the drill point). This poses a programming problem because we program from the point of the drill so any Z depth we specify has to include the length of the drill point. To do this we have a calculation to perform based on the diameter of the drill and the angle of the drill point (usually 118 ). Quite simply the calculation is as follows: Drill Point Length = Diameter x Constant Where DIA. refers to the drill diameter and the constant is stated in the following chart DRILL ANGLE CONSTANTS 60 = = = = = = = = = = = = Mill Appendix - 17 Page 139

148 Discriminator Installation Instructions Installation Instructions for Workbook users: 1. Locate the DVD/CD that came with the workbook (fixed to the back cover). 2. Insert the disc into the DVD/CD ROM tray of your computer. 3. When the AutoPlay window is displayed select Open folder to view files as shown below: 4. Double click or open the Discriminator folder as shown below: Page 140 Mill Appendix - 18

149 Discriminator Installation Instructions Continued 5. Double-click the Discriminator21017.exe file as shown below. This will start the installation process. Follow the instructions on the screen to complete the installation. Installation Instructions for Online Course users: 1. Go to the Course Intro page of the Online Course as shown below: 2. Locate the What you need to complete this course section on this page and click on the Discriminator link to download the Discriminator installation file. Make sure you save the file to a place on the hard drive that you can be easily located. 3. Once the file has downloaded locate it and double-click the Discriminator.zip file to extract the installation files onto your hard drive. Make sure you extract the files into a new folder on your hard drive and remember where the folder is located. 4. Open the folder the files were extracted to and double click on Discriminator21017.exe. 5. Follow the instructions on the screen. Mill Appendix - 19 Page 141

150 Page 142

151 CNC PROGRAMMING WORKBOOK LATHE By Matthew Manton and Duane Weidinger

152

153 TABLE OF CONTENTS LESSON-1..ABSOLUTE & INCREMENTAL POSITIONING...1 ABSOLUTE & INCREMENTAL POSITIONING - EXERCISE # ABSOLUTE & INCREMENTAL POSITIONING - EXERCISE # ABSOLUTE & INCREMENTAL POSITIONING - EXERCISE # ABSOLUTE & INCREMENTAL POSITIONING - EXERCISE # ABSOLUTE & INCREMENTAL POSITIONING - EXERCISE # LESSON-2..INTRODUCTION TO CNC CODES...7 LATHE TOOLS... 8 COMMONLY USED PREPARATORY G CODES... 9 COMMONLY USED MISCELLANEOUS M CODES RAPID G00 AND LINEAR G01 INTERPOLATION EXAMPLE OF PROGRAM START-UP BLOCKS MOVING TO MACHINE ZERO G28 AND G G40, G41, & G42 TOOL NOSE COMPENSATION LESSON-3..DRILLING...19 DRILLING ON CENTERLINE EXAMPLE DRILLING CANNED CYCLES DRILLING ON CENTERLINE EXERCISE # LESSON-4..LINEAR INTERPOLATION...27 FACING EXAMPLE LINEAR INTERPOLATION - EXAMPLE LINEAR INTERPOLATION LESSON-4 EXERCISE #

154 TABLE OF CONTENTS LESSON-5..TURNING CANNED CYCLES...39 ROUGH TURNING CANNED CYCLE EXAMPLE ROUGH BORING CANNED EXAMPLE LESSON-6..CIRCULAR INTERPOLATION...49 CIRCULAR INTERPOLATION - EXERCISE # CIRCULAR INTERPOLATION BORING - EXERCISE # CIRCULAR INTERPOLATION TURNING AND BORING -EXERCISE # CIRCULAR INTERPOLATION TURNING AND BORING -EXERCISE # LESSON-7..TOOL NOSE COMPENSATION...73 TOOL NOSE COMPENSATION (G40, G41, & G42) CNC PROGRAMMING G42 EXAMPLE CNC PROGRAMMING BORING EXAMPLE G LESSON-8..GROOVING/PARTING OFF...79 GROOVING EXAMPLE PART-OFF EXAMPLE GROOVING CYCLE-MULTIPLE PASS GROOVING CYCLE-SINGLE PASS FOR CUT-OFF GROOVING & PART OFF EXERCISE # Table of Contents - 2

155 LESSON-9 THREADING HAAS-G76 O.D/I.D THREAD CUTTING CYCLE HAAS-G92 THREAD CUTTING CYCLE HAAS-M24 THREAD CHAMFER OFF THREADING OVERVIEW THREADING EXAMPLE DRAWING THREADING EXERCISE APPENDIX EXTRA CNC PROGRAMMING EXERCISES PREPATORY FUNCTIONS G-CODES MISCELLANEOUS FUNCTIONS M-CODES STANDARD DRILL SIZES INCHES INCH TAP DRILL SIZES METRIC TAP DRILL SIZES DISCRIMINATOR SOFTWARE INSTALLATION Table of Contents - 3

156 Table of Contents - 4

157 CNC PROGRAMMING WORKBOOK LESSON-1 ABSOLUTE AND INCREMENTAL POSITIONING Page 1

158 LESSON-1 EXERCISE #1 - ABSOLUTE & INCREMENTAL POSITIONING ABSOLUTE PROGRAMMING All axis motions are based on a fixed zero reference point, known as ABSOLUTE ZERO (part zero). Each coordinate is in relation to this absolute zero using Cartesian or Rectangular Co-ordinates. INCREMENTAL PROGRAMMING All axis motions are based on the distance to the next location. Each coordinate is based on how far the tool is to move from start to finish. For an incremental move in X axis, we use U and for an incremental move in the Z axis we use W. G91 is not used. STARTING AT THE POINT O (ORIGIN), DESCRIBE THE PATH FROM O THROUGH ALL 9 POINTS AND BACK TO THE POINT O USING ABSOLUTE & INCREMENTAL POSITIONING ABSOLUTE X Z INCREMENTAL U W O (Origin) O O Page 2 Lathe Lesson 1-2

159 LESSON-1 EXERCISE #2 - ABSOLUTE & INCREMENTAL POSITIONING ABSOLUTE PROGRAMMING All axis motions are based on a fixed zero reference point, known as ABSOLUTE ZERO (part zero). Each coordinate is in relation to this absolute zero using Cartesian or Rectangular Co-ordinates. INCREMENTAL PROGRAMMING All axis motions are based on the distance to the next location. Each coordinate is based on how far the tool is to move from start to finish. For an incremental move in X axis, we use U and for an incremental move in the Z axis, we use W. G91 is not used. STARTING AT THE POINT O (ORIGIN), DESCRIBE THE PATH FROM O THROUGH ALL 9 POINTS AND BACK TO THE POINT O USING ABSOLUTE & INCREMENTAL POSITIONING ABSOLUTE X Z INCREMENTAL U W O (Origin) O O Lathe Lesson 1-3 Page 3

160 LESSON-1 EXERCISE #3 - ABSOLUTE & INCREMENTAL POSITIONING ABSOLUTE PROGRAMMING All axis motions are based on a fixed zero reference point, known as ABSOLUTE ZERO (part zero). Each coordinate is in relation to this absolute zero using Cartesian Co-ordinates. INCREMENTAL PROGRAMMING All axis motions are based on the distance to the next location. Each coordinate is based on how far the tool is to move from start to finish. For an incremental move in X axis, we use U and for an incremental move in the Z axis, we use W. G91 is not used. STARTING AT THE POINT O (ORIGIN), DESCRIBE THE PATH FROM O THROUGH ALL 9 POINTS AND BACK TO THE POINT O USING ABSOLUTE & INCREMENTAL POSITIONING ABSOLUTE X Z INCREMENTAL U W O (Origin) O O Page 4 Lathe Lesson 1-4

161 LESSON-1 EXERCISE #4 - ABSOLUTE & INCREMENTAL POSITIONING OD STARTING AT THE POINT A (ORIGIN), DESCRIBE THE TOOLPATH THROUGH ALL THE POINTS USING ABSOLUTE & INCREMENTAL POSITIONING ABSOLUTE X Z INCREMENTAL U W A B C D E F G H I A B B C C D D E E F F G G H H I Lathe Lesson 1-5 Page 5

162 LESSON-1 EXERCISE #5 - ABSOLUTE & INCREMENTAL POSITIONING OD BEGIN AT START POINT SP (X3.75, Z0.25), DESCRIBE THE PATH FROM SP THROUGH POINTS A-K AND BACK TO POINT SP, USING ABSOLUTE & INCREMENTAL POSITIONING ABSOLUTE X Z INCREMENTAL U W SP (START POINT) A B C D E F G H I J K SP SP A A B B C C D D E E F F G G H H I I J J K K SP Page 6 Lathe Lesson 1-6

163 CNC PROGRAMMING WORKBOOK CODE G00 FUNCTION Rapid traverse motion; Used for non-cutting rapid moves of the machine axis to a location to be machined, or rapid retract moves after cuts have been completed. Maximum rapid motion (I.P.M.) of a CNC Machine will vary on machine model. G01 G02 G03 G04 G18 G20 G21 G28 G40 G41 G42 Linear interpolation motion; Used for actual machining and metal removal. Governed by a programmed feedrate in inches (or mm) per minute. Maximum feed rate (I.P.M.) of a CNC Machine will vary depending on the model of the machine. Circular Interpolation, Clockwise Circular Interpolation, Counterclockwise Dwell- Used with an X value for time of dwell in seconds ZX Plane Selection Verify Inch Coordinate Positions Verify Metric Coordinate Positions Machine Home (Rapid traverse) Tool Nose Radius Compensation CANCEL Tool Nose Radius Compensation LEFT of the programmed path G50 G52 G53 Tool Nose Radius Compensation RIGHT of the programmed path Max RPM Preset Local Coordinate system setting Machine Zero Positioning Coordinate Shift G54-59 Select Coordinate System #1 - #6 LESSON-2 INTRODUCTION TO CNC CODES Page 7

164 LESSON-2 INTRODUCTION TO CNC CODES LATHE TOOLS The CNC Lathe used in this text is set-up with following tools. All program examples and exercises in this workbook are typically using the same tools. Turret # Tool Description 1 O.D. Right Hand Roughing Tool 80 2 O.D. Right Hand Finishing Tool 55 3 O.D. Profiling Tool 35 4 Right Hand Parting Tool Width O.D. Thread Tool 6 # 4 Centre Drill 7 1/4 Diameter Drill 8 Boring Tool Page 8 Lathe Lesson 2-2

165 CODE G00 G01 G02 G03 G04 G18 G20 G21 G28 G40 G41 G42 G50 G52 G53 G54-G59 G70 G71 COMMONLY USED PREPARATORY G CODES FUNCTION Rapid traverse motion; Used for non-cutting rapid moves of the machine axis to a location to be machined, or rapid retract moves after cuts have been completed. Linear interpolation motion; Used for actual machining and metal removal. Governed by a programmed feedrate in inches (or mm) per minute. Circular Interpolation, Clockwise Circular Interpolation, Counterclockwise Dwell- Used with an X value for time of dwell in seconds ZX Plane Selection Verify Inch Coordinate Positions Verify Metric Coordinate Positions Machine Home (Rapid traverse) Tool Nose Radius Compensation CANCEL Tool Nose Radius Compensation LEFT of the programmed path Tool Nose Radius Compensation RIGHT of the programmed path Max RPM Preset Local Coordinate system setting Machine Zero Positioning Coordinate Shift Select Coordinate System #1 - #6 (Part zero offset location) Profile Finish Turning fixed cycle Profile Rough Turning fixed cycle Z axis direction G72 G73 G74 G75 G76 G80 G81 G96 G97 G98 G99 Profile Rough Turning fixed cycle X axis direction Pattern Repetition cycle Drilling Cycle Grooving cycle Threading cycle Cancel Canned Cycle Drill Canned Cycle Constant Surface Speed (CSS) Direct RPM Input Mode (cancels CSS mode) Feed Rate per Minute Feed Rate per Revolution Lathe Lesson 2-3 Page 9

166 PROGRAMMING NOTE As you may have noticed, there are no Incremental or Absolute modes included in the Preparatory Commands (G codes). On a CNC turning center or Lathe, the mode is always set to Absolute and diameter, if an Incremental movement is required the letters U or W are used for X or Z respectively. X OVERCUT Most lathe tools have a radius on the front or cutting edge; it is referred to as Tool Nose Radius. This radius must be compensated for in the calculation of the tool path much like the tool radius offset in milling operations, this offset is known as Tool Nose Radius Compensation. We will discuss this later on in this book but for now, know that when we program a facing operation we must account for the radius in our final X position of the facing move to create a flat surface. This extra value that we program is sometimes referred to as overcut. Page 10 Lathe Lesson 2-4

167 COMMONLY USED MISCELLANEOUS M CODES CODE FUNCTION M00 M01 M03 M04 M05 M08 M09 M10 M11 M12 M13 M17 M18 The M00 code is used for a Program Stop command on the machine. It stops the spindle, turns off coolant and stops look-a-head processing. Pressing CYCLE START again will continue the program on the next block of the program. The M01 code is used for an Optional Program Stop command. Pressing the OPT STOP key on the control panel signals the machine to perform a stop command when the control reads an M01 command. It will then perform like an M00. Optional stops are useful when machining the first part to allow for inspection of the part as it is machined. Starts the spindle CLOCKWISE for most machining. Must have a spindle speed defined. The M03 is used to turn the spindle on at the beginning of program or after a tool change. Starts the spindle COUNTERCLOCKWISE. Must have a spindle speed defined. STOPS the spindle. If the coolant is on, the M05 will turn it off. Coolant ON command. Coolant OFF command. Open Chuck Close Chuck Tailstock Quill IN Tailstock Quill OUT Turret Indexing Forward Turret Indexing Reverse M19 M21 M22 M23 M24 M30 M41 Spindle Orientation Tailstock Forward Tailstock Backward Thread Gradual pullout ON Thread Gradual pullout OFF Program End and Reset to the beginning of program. Low Gear selection M42 Medium Gear selection 1 M43 Medium Gear selection 2 M44 High Gear selection NOTE: On the Haas lathe only one "M" code can be used in each block. The "M" codes will be the last command executed in a line, regardless of where it's located in that block. Lathe Lesson 2-5 Page 11

168 RAPID G00 AND LINEAR G01 INTERPOLATION G00 RAPID TRAVERSE This code is used for rapid motion of the tool in air to traverse from one position to another as fast as possible. This code will work for both axis motions at once. This G00 code is modal and causes all the following blocks to be in rapid (up to 1000 in./min.) motion until another Group 01 code is specified, for example G01 linear interpolation. Generally, rapid motions "will not" be in a straight line. All the axes specified are moved at the maximum speed and will not necessarily complete each axis move at the same time. It activates each axis drive motor independently of each other and, as a result, the axis with the shortest move will reach its destination first. So you need to be careful of any obstructions to avoid with this type of rapid move. G00 is used when you are positioning the tool in fresh air. Retracting from a hole you have drilled. Rapid traverse is not used when cutting the part. Used incorrectly, rapid traverse will break a tool very easily and possibly remove the part from the chuck. G01 LINEAR INTERPOLATION This G code provides for straight line (linear) motion with programmed feedrate for all axis motions from point to point. Motion can occur with both axes at once. All axes specified will start at the same time and proceed to their destination and arrive simultaneously at the specified feedrate. To program a feedrate, the F command is used. The F command is modal and may be specified in a previous block. G01 is used for Drilling a hole Turning a diameter Machining a profile I.D and O.D. Grooving I.D and O.D. Page 12 Lathe Lesson 2-6

169 EXAMPLE OF PROGRAM START-UP BLOCKS N10 G18 G20 G40 G54 G80 G97 G99 Many programs have a G code default line or Safety Block at the beginning of the program, this is to ensure the machine control is in a safe start condition before proceeding with the program. If the previous program had failed to cancel certain function this Safety Block would help ensure that the new program starts with the appropriate settings. For example the G codes below would perform the following at the start of the program: G18 - ZX Plane Selection G20 - Inch Programming G40 - Cancel Tool Nose Compensation G54 - Work Offset Command G80 - Cancels Canned Cycles G97 - Constant Non-Varying Spindle Speed G99 - Feed Per Revolution MACHINE DEFAULTS When the machine tool is powered on the control automatically recognizes a series of codes. On the Haas lathe the G codes listed below are set when the lathe is powered up: G00 Rapid Traverse G18 XZ Circular Plane Selection G40 Cutter Compensation Cancel G54 Work Coordinate Zero #1 G64 Exact Stop Cancel G80 Canned Cycle Cancel G97 Constant Surface Speed Cancel G99 Feed Per Revolution Lathe Lesson 2-7 Page 13

170 EXAMPLE OF PROGRAM START-UP BLOCKS % Programs must begin and end with % (depending on the type of control.) O00023 Letter O and up to a five digit program number. N10 G18 G20 G40 N20 G80 G97 G99 N30 T0100 M41 N40 G97 S500 M03 N50 G00 G54 G41 X2.0 Z0.3 T0101 M08 N60 G96 S450 Nnn - Sequence Number G18 - ZX Plane Selection G20 - Verify Inch G40 Tool Nose Radius Compensation Cancel G80 - Canned Cycle Cancel G97 - Constant Non-Varying Spindle Speed G99 - Feed Per Revolution T Tool number #1 to be loaded into the cutting position with no offset call. M41 Select low gear if required Safety Startup Block G97 - constant surface speed off / revolution per minute on spindle speed is set to 500 RPM M03 - Starts the spindle in a clockwise direction G00 Rapid feed engagement. G54 - Select Coordinate System #1 G41 Tool nose radius compensation to the left of the programmed tool path. X2.0 Tool will rapid to a position of 1.0 units from center line of part. Z0.3 Tool will rapid to a position 0.3 units from finished face of part (finished face of part is usually set to Z0). T0101 Confirms tool #1 and assigns offset #1 M08 Start coolant pump G96 - Constant surface speed on. Spindle will turn at S450 surface feet per minute. Surface speed is determined by adjusting the spindle speed based on the radius of cut. S450 - Cutting speed selection of 450 ft/min. Page 14 Lathe Lesson 2-8

171 EXAMPLE OF PROGRAM ENDING BLOCKS N200 G00 U0.05 W0.05 N210 M05 G00 - Rapid Traverse U0.05 Rapids tool 0.05 incrementally above last X position W0.05 Rapids tool 0.05 incrementally away from last Z position M05 Turn off spindle N220 G28 U0. N230 G28 W0. N240 M30 G28 - Machine Zero Return U0 - X axis in the up direction to machine zero G28 - Machine Zero Return W0 - Z axis to machine zero M30 End of Program and Reset Send to machine zero X-axis first to avoid any crash. Note: Depending on the setup of the lathe and to avoid any crashes while returning to machine zero it is usually best to move to machine zero in only one axis first. You need to be aware of where the tool is located and on its journey to machine zero, will it collide with anything? Lathe Lesson 2-9 Page 15

172 MOVING TO MACHINE ZERO G28 and G53 G28 - FANUC RETURN TO MACHINE ZERO THROUGH REFERENCE POINT The G28 code is used to return to the machine zero position on all axes. If you program G28 on its own the machine will move in the X and Z axis simultaneously to machine zero. To command only the turret to return to machine zero, and not the tailstock if one is being used, program in G28 U0 W0 to send only the X and Z axes home and the tailstock will remain in place. G00 G28 X3.00 Z2.00 The above command would position the tool from the current position to the absolute position of X3.00 and Z2.00, and then to the X and Y axis machine zero point. This is a movement through an absolute intermediate point. This can be used as a way to move to a clearance point and then return to machine zero. Haas has a G53 program code that works similar to G28. Example: G53 G00 X-2.0 Z-4.0 The machine will move negative 2.0 inches from the machine zero position in the X axis, and negative 4.0 inches from home position in the Z axis. G53 G00 X0 Z0 This block will send the turret to machine Zero. Page 16 Lathe Lesson 2-10

173 G40, G41, & G42 TOOL NOSE COMPENSATION When a program is created it is done so using the insert s command or reference point (see figure below). Tool Nose Compensation is used to offset the tool by a distance that will bring the cutting edge of the insert to the proper position in relation to the specific radius of the insert being used. The radius of the tool must be input into the controller and it will calculate the proper offset known as Tool Nose Compensation. G40 TOOL COMPENSATION CANCEL G40 will cancel the G41 or G42 tool compensation commands that are in effect at the time. G41 TOOL COMPENSATION LEFT (BORING) G41 will select tool compensation to the LEFT of the contouring direction; generally G41 is used for boring. The tool is compensated for the radius of the tool tip. The value of the compensation (tool radius) must be entered in the controller registry during set-up. G42 TOOL COMPENSATION RIGHT (TURNING) G42 will select tool compensation to the RIGHT of the contouring direction; generally G42 is used for turning. The tool is compensated for the radius of the tool tip. The value of the compensation (tool radius) must be entered in the controller registry during set-up. Lathe Lesson 2-11 Page 17

174 Page 18 Lathe Lesson 2-12

175 CNC PROGRAMMING WORKBOOK LESSON-3 DRILLING Page 19

176 LESSON-3 CENTER DRILL & DRILLING CENTER DRILLING Before most drilling operations take place a starting drill must be programmed to make a small hole for the larger drill that will follow. The tool used to make the starting hole is known as a center drill, sizes of center drills vary and the use of the different sizes is governed by the size of the drill that will be used after. The following is a chart that will assist in choosing the proper size of the center drill and programming the correct Z depth. DRILL POINT LENGTH On most engineering drawings the finished depth of the hole will be given from the front edge of the part to the end of the parallel part of the hole (not including the drill point). This poses a programming problem because we program from the point of the drill so any Z depth we specify has to include the length of the drill point. To do this we have a calculation to perform based on the diameter of the drill and the angle of the drill point (usually 118 ). Quite simply the calculation is as follows: Drill Point Length = Diameter x Constant Where DIA. refers to the drill diameter and the constant is stated in the following chart DRILL ANGLE CONSTANTS 60 = = = = = = = = = = = = Page 20 Lathe Lesson 3-2

177 DRILLING ON CENTRELINE EXAMPLE Tool #6 (#4 CENTRE DRILL) FACE MUST BE CENTRE DRILLED BEFORE DRILLING Tool #7 (Ø 0.25 DRILL) DRILL HOLE 0.75 DEEP Material: Al CS= 700 ft/min Z ZERO RIGHT FACE OF PART Spindle Speed RPM = 4xCS/D= Feed = in/min % O00084 (PROGRAM NAME, CENTRE DRILL AND DRILLING EXERCISE) N3G18 G20 G40 G54 G80 G97 G99 (SAFETY BLOCK) N5T0600 M41 (C/DRILL TOOL CALL NO OFFSETS AND GEAR RANGE) N9S2500 M03 (START SPINDLE, CLOCKWISE ROTATION) N11G00 X0 Z1.0 T0606 M08 (X CENTRE OF PART, Z SAFE DISTANCE FROM FRONT FACE OF PART) N13Z0.05 (RAPID TO 0.05 FROM FRONT FACE OF THE PART, NON-CUTTING MOVE) N15G98 (FEEDRATE PER MINUTE) N17G01 Z F7.0 (FEED TOOL TO C'DRILL DEPTH, FEEDRATE=7.0" / MIN.) N19G00 Z.1 (RAPID RETRACT) N21G00 X0 Z1.0 (T0800 RAPID TO ORIGINAL START POSITION) N23G28 U0 M09 (SEND TOOL TO HOME POSITION IN X AXIS) N25G28 W0 (SEND TOOL TO HOME POSITION IN Z AXIS) N27M01 (OPTIONAL STOP) N29T0700 M41 (0.25 DRILL TOOL CALL NO OFFSETS AND GEAR RANGE) N33S2000 M03 (START SPINDLE,CLOCKWISE ROTATION) N35G00 X0 Z1.0 T0707 M08 (X CENTRE OF PART, Z SAFE DISTANCE FROM FRONT FACE) N37Z0.05 (RAPID TO 0.05 FROM FRONT FACE OF THE PART, NON-CUTTING MOVE) N39G01 Z F10.0 (1st PECK FEED TOOL TO DRILL DEPTH, FEEDRATE=15.0" / MIN. ) N41G00 Z.05 (RAPID RETRACT TO CLEAR CHIPS) N43Z-.35 (RAPID BACK INTO HOLE) N45G01 Z (2nd PECK FEED TOOL TO DRILL DEPTH) N47G00 Z.05 (RAPID RETRACT OUT OF HOLE) N49 G00 X0 Z1.0 T0707 (RAPID TO ORIGINAL START POSITION) N51G28 U0. (SEND TOOL TO HOME POSITION IN X AXIS) N53G28 W0. (SEND TOOL TO HOME POSITION IN Z AXIS) N55M30 (PROGRAM END) % Lathe Lesson 3-3 Page 21

178 LESSON-3 DRILL CANNED CYCLE G81 G80 CANCEL CANNED CYCLE A canned cycle permits multiple function programming on one block. A canned cycle is canceled with G80. G81 CANNED CYCLE DRILL X Z R F Format: G81 X0 Z R0.1 F10. Rapid X location (Optional) Z-depth (Optional - Feed to Z-depth starting from R Plane) R-Plane (Rapid point to start feeding) Feed rate This G code permits the inclusion of multiple axis motions on one block of program. It is used to reduce the length of program. All Z axis motions are in ABSOLUTE with any other axis motions unaffected. In a canned cycle drill, the cutter moves at rapid to the X and Z axis specified, then to a Z value in front of the hole at rapid rate to the R Plane, which is a point clear of the work piece. From the R Plane the drill feeds to the Z-depth at the specified feedrate. When the cutter reaches the Z depth, it retracts at rapid rate to the R Plane. Example of G81: % O00187 (G81 Drilling) N1 G28 (Return to Machine Zero) N2 T0606 (1/4 DIA. DRILL - Tool 6 Offset 6) N3 G97 S1500 M03 N4 G54 G00 X0. Z1. M08 (Rapid to Initial Start Point) N5 G81 Z R0.1 F0.005 (G81 Drilling Cycle) N6 G80 G00 Z1. M09 N7 G28 N8 M30 % Page 22 Lathe Lesson 3-4

179 DEEP HOLE PECK DRILL CANNED CYCLE G83 G83 DEEP HOLE PECK DRILL CANNED CYCLE Format : G83 Z-2.5 Q0.5 R0.1 F10. X* Rapid X-axis location Z Z-depth (feed to Z-depth starting from R plane) W* Incremental Z-depth (feeding to Z-depth starting from R-plane) Q* Pecking equal incremental depth amount (if I, J and K are not used) I* Size of first peck depth (if Q is not used) J* Amount reducing each peck after first peck depth (if Q is not used) K* Minimum peck depth (if Q is not used) P Dwell time at Z-depth R R-plane (rapid point to start feeding) F Feed rate in inches (mm) per minute * Indicates optional This G code is similar to G81 but is used for drilling when the tool must be withdrawn periodically to allow chips to be removed from the hole. This cycle allows the tool to rapid to the R Plane, feeds towards the Z depth in increments (traversing to the R Plane and back to the point where drilling was interrupted after each increment) until the tool reaches the final Z depth. Lathe Lesson 3-5 Page 23

180 DEEP HOLE PECK DRILL CANNED CYCLE G83 Example of G83 using Q to define peck amount: In the example below Q is set to 0.2. When using G83 to peck drill a hole every pass will cut in by the Q amount 0.2, then rapid out to the R plane to clear chips and then rapid into the hole for the next Q peck amount until Z depth is reached. % O00121 (G83 Peck Drilling) N1 G28 N2 T0707 (1/4 DIA. DRILL - Tool 7 Offset 7) N3 G97 S1900 M03 N4 G54 G00 X0. Z1. M08 (Rapid to Initial Start Point) N5 G83 Z-1.0 Q0.2 R0.1 F0.005 (G83 Peck Drilling Cycle with Q) N6 G80 G00 Z1. M09 N7 G28 N8 M30 % Page 24 Lathe Lesson 3-6

181 DRILLING ON CENTRELINE - LESSON-3 - EXERCISE #1 CREATE A DRILLING PROGRAM USING G83 Peck amount: Tool #6 (#4 CENTRE DRILL) FACE MUST BE CENTRE DRILLED BEFORE DRILLING Tool #7 (Ø 0.25 DRILL) DRILL HOLE TO APPROPRIATE DEPTH Z ZERO RIGHT FACE OF PART Spindle Speed RPM = 4xCS/D= Feed = in/min Depth of Hole = 1.42 Z Depth for Drilling Including Tip Length? Peck = % Material: Al CS= ft/min Lathe Lesson 3-7 Page 25

182 DRILLING ON CENTRELINE - LESSON-3 - EXERCISE #1 CONT. Page 26 Lathe Lesson 3-8

183 CNC PROGRAMMING WORKBOOK LESSON-4 LINEAR INTERPOLATION Page 27

184 RAPID G00 AND LINEAR G01 INTERPOLATION G00 RAPID TRAVERSE This code is used for rapid motion of the tool in air to traverse from one position to another as fast as possible. This code will work for both axis motions at once. This G00 code is modal and causes all the following blocks to be in rapid (up to 1000 in./min.) motion until another Group 01 code is specified, for example G01 linear interpolation. Generally, rapid motions "will not" be in a straight line. All the axes specified are moved at the maximum speed and will not necessarily complete each axis move at the same time. It activates each axis drive motor independently of each other and, as a result, the axis with the shortest move will reach its destination first. So you need to be careful of any obstructions to avoid with this type of rapid move. G00 is used when you are positioning the tool in fresh air. Retracting from a hole you have drilled. Rapid traverse is not used when cutting the part. Used incorrectly, rapid traverse will break a tool very easily and possibly remove the part from the chuck. G01 LINEAR INTERPOLATION This G code provides for straight line (linear) motion with programmed feedrate for all axis motions from point to point. Motion can occur with both axes at once. All axes specified will start at the same time and proceed to their destination and arrive simultaneously at the specified feedrate. To program a feedrate, the F command is used. The F command is modal and may be specified in a previous block. G01 is used for Drilling a hole Turning a diameter Machining a profile I.D and O.D. Grooving I.D and O.D. Page 28 Lathe Lesson 4-2

185 FACING FACING After a work piece has been loaded into a lathe the first operation should be to face the end of the part to make it flat. This will allow the later turning and boring operations to start the cut without having a sometimes large interrupted cut due to an uneven face. There are fixed or canned cycles that can be programmed to do this but for now we will talk about manually programming this operation. A safe starting position away from the Outside Diameter (OD) of the rough material should be determined, as well as from the uneven front face of the raw material (X and Z). Depth of the face cut should be made from the safe position to the Z position required, then program the X cut along the face as linear interpolation. If the material has a rough bore the X coordinate for facing should be programmed a sufficient amount smaller than the Inside Diameter (ID) of the bore, as there is no need to go to X0 this will eliminate fresh air cutting. Don t forget the overcut! The usual amount of the overcut is not much more than the radius of the facing insert, if too much overcut is programmed damage to the insert itself may occur due to rubbing of the cutting edge on the material. PROGRAMMING EXAMPLE FACING STOCK DIAMETER % O43 (Program number) N1 G20 (Verify inch units) N2 G40 G54 G80 G97 G99 (Safety block) N3 T0100 M41 (Tool call T01 with gear selection) N4 G50 S1200 (Specify maximum RPM to 1200) N5 G97 S500 M03 (Start spindle 500 RPM CW) N6 G00 G54 X1.7 Z0.25 T0101 M08 (Rapid to X1.7 Z0.25 safe position) N7 G96 S700 (Specify constant surface speed 700 SFM) N8 G01 Z0 F0.012 (Feed to Z0 finish front face of part) N9 X-0.05 (Program tool to X-0.05 overcut by 0.05) N10 U0.05 W0.05 (Incremental pull off from part face X0.05 Z0.05) N11 G00 X1.7 Z0.25 (Rapid back to safe position) N12 G28 U0 (Return to X machine home position) N13 G28 W0 M05 (Return to Z machine home position) N14 M01 (Optional stop) N15 T0100 (Tool offset compensation canceled) N16 M30 (Program End) % Lathe Lesson 4-3 Page 29

186 FACING EXAMPLE % Example program to only face rough material (shown as a dashed line diameter) This example takes 2 face passes The first rough face pass away from the finish face. For the second finish pass face at Z0. Z0 = finished face of part. Tool T01 is being used. O43 (Program number) N1 G20 N3 G40 G54 G80 G97 G99 N5 T0100 M41 (Verify inch units) (Safety block) (Tool call T01 with gear selection) N7 G50 S1200 (Specify maximum RPM to 1200) N9 G97 S500 M03 (Start spindle 500 RPM CW) N11 G00 G54 X1.7 Z0.25 T0101 M08 (Rapid to Safe position, coolant on) N13 G96 S700 (Specify constant surface speed 700 SFM) N15 G99 G01 Z0.005 F0.012 (G99=Feed per revolution) N17 X-0.05 (Move tool to X-0.05, overcut by 0.05) N19 U0.05 W0.05 N21 G00 X 1.5 N23 Z0 (Incremental pull off from part face X0.05 Z0.05) (Rapid out for second finish facing cut) (Move to Z Zero for final facing cut) N25 G01 X-0.05 (Move tool to X-0.05, overcut by 0.05) N27 U0.05 W0.05 N29 G00 X1.7 Z0.25 M09 N31 G28 U0 N33 G28 W0 M05 N34 T0100 N35 M30 % (Incremental pull off from part face X0.05 Z0.05) (Rapid back to safe position, coolant off) (Return to X machine home position) (Return to Z machine home position) (Tool offset compensation canceled) (Program End) Page 30 Lathe Lesson 4-4

187 LINEAR ROUGH TURNING EXAMPLE LINEAR ROUGH TURNING EXAMPLE - ROUGHING TOOLPATH This Example program faces the front of the part, one rough cut, one finish cut. After facing the front of the bar stock the diameters are rough turned, leaving a small amount of material for a finish pass. For this example a maximum cut of 0.25 off the diameter is being taken, leaving 0.03 on the diameter and on all Z faces. A finishing pass will be programmed in the next exercise. The bar stock is 1.5 diameter X0 is centerline of the part, Z0 is the front face (far right) of the part All X positions are diameter, all Z positions past the front face are Z- After facing the tool is retracted in X&Z (U&W) a small amount (0.05 ) then rapids to the X diameter of the first Z feed across the rough OD of the part. The tool is once again retracted in X&Z (U&W) then rapids back to a safe position in Z, and then brought to the next position in X diameter for the next feed across and so on. The x 45 chamfers will be added later in the finishing tool path In this example the rough turning passes will machine past the left end of the part by 0.2. The reason for this is to remove material prior to the parting off operation; this will leave less material for the parting tool to remove. Lathe Lesson 4-5 Page 31

188 LINEAR ROUGH TURNING EXAMPLE % O00081 (PROGRAM NAME, ROUGH TURNING EXERCISE) N1 G20 (Verify inch units) N3 G40 G54 G80 G97 G99 (Safety block) N5 T0100 M41 (Tool call T01 with gear selection) N7 G50 S3500 (Specify maximum RPM to 3500) N9 G97 S500 M03 (Start spindle 500 RPM CW) N11 G00 G41 G54 X1.7 Z0.25 T0101 M08 (Rapid to Safe position, tool nose compensation (TNC), coolant on) N13 G96 S600 (Specify constant surface speed 600 SFM) N15 G99 G01 Z0.005 F0.010 (Feed to Z from finish front face of part G99=Feed per revolution) N17 X-0.05 (Move tool to X-0.05, overcut by 0.05) N19 U0.05 W0.05 (Incremental pull off from part face X0.05 Z0.05) N21 G00 X1.7 (Rapid out for second finish facing cut) N23 Z0 (Move to Z Zero for final facing cut) N25 G01 X-0.05 (Move tool to X-0.05, overcut by 0.05) N27 U0.05 W0.05 (Incremental pull off from part face X0.05 Z0.05) N29 G00 X1.7 Z0.25 (Rapid back to safe position for start of rough turning) N31 G96 S700 (Constant surface speed engaged at 700 SFM) N33 G42 X1.405 (Move to the first X diameter cutting position, TNC right) N35 G01 Z-2.2 (Feed to full length of part plus another 0.2 to allow for the parting tool) N37 U0.05 W0.05 (Retract off part in feed mode) N39 G00 Z0.25 (Rapid to safe position in front of part) N41 X1.250 (Move to the second X diameter cutting position) N43 G01 Z (Feed to length of 0.5" shoulder, leaving for finish) N45 U0.05 W0.05 (Retract off part in feed mode) N47 G00 Z0.25 (Rapid to safe position in front of part) N49 X1.0 (Move to the third X diameter cutting position) N51 G01 Z (Feed to length of 0.5" shoulder, leaving for finish on z) N53 U0.05 W0.05 (Retract off part in feed mode) N55 G00 Z0.25 (Rapid to safe position in front of part) N57 X0.905 (Move to the fourth X diameter cutting position, plus 0.030" on 0.875" diameter) N59 G01 Z (Feed to length of 0.5" shoulder, leaving for finish) N61 U0.05 W0.05 (Retract off part in feed mode) N63 G00 Z0.25 (Rapid to safe position in front of part) N65 X0.655 (Move to the fifth X diameter cutting position, plus 0.030" on 0.625" diameter) N67 G01 Z (Feed to length of 0.375" shoulder, leaving for finish on Z) N69 U0.05 W0.05 (Retract off part in feed mode) N71 G00 Z0.25 (Rapid to safe position in front of part) N73 G40 G00 X1.7 Z0.25 (Cancel TNC offset, rapid to original start position) N75 G28 U0 (Rapid to X machine home position) N77 G28 W0 M05 (Rapid to Z machine home position) N79 M30 (Program end) % Page 32 Lathe Lesson 4-6

189 CONTOUR THE FINISH PROFILE LINEAR FINISH TURNING EXAMPLE In the previous Example the part was rough turned, now we will add the finishing tool path to the rouging program. The continuation of this program is show below The first part of the program rough turns the part and then a tool change takes place to load up the finish tool The tool used to finish the contour will be a carbide insert with a tool nose radius - Tool # 2 (End of roughing tool path on previous page - continue finish cut here) N73 G40 G00 X1.7 Z0.25 (Cancel tool nose radius offset, rapid to original start position) N75 G28 U0 (Rapid to x machine home position) N77 G28 W0 M05 (Rapid to z machine home position) N79 T0202 (O.D. Right Hand Finishing Tool 55 ) N81 G50 S3500 (Specify maximum RPM to 3500) N83 G97 S800 M03 (Start spindle 800 RPM CW) N85 G00 G42 G54 X1.7 Z0.25 T0202 M08 (Rapid to Safe position, TNC, coolant on) N87 G96 S700 N89 G99 G01 X Z0.05 F0.006 N91 X0.625 Z N93 Z N95 X0.875 N97 Z-1.5 N99 X N101 X1.375 Z N103 Z-2.2 (Specify constant surface speed 700 SFM) (Feed to Z0.05 from finish front face of part & 0.05 below chamfer) (Cut chamfer at front of part) (Cut chamfer at left of part) Lathe Lesson 4-7 Page 33

190 LINEAR FINISH TURNING EXAMPLE - CONTINUED N105 X1.625 N107 G00 Z0.25 N109 G40 G00 X1.7 Z0.25 N111 G28 U0 N113 G28 W0 M05 N115 M30 % (Rapid to safe position in front of part) (Cancel tool nose radius offset, rapid to original start position) (Rapid to X machine home position) (Rapid to Z machine home position) (Program end) Page 34 Lathe Lesson 4-8

191 LINEAR INTERPOLATION - LESSON-4 - EXERCISE #1 PROFILE TURNING and DRILLING EXERCISE Use the previous sample programs as a guide to complete the part shown below Z Zero is at the right face of the part Make from 1.5 diameter bar stock. Material: Alum T6061 % O49 (LINEAR INTERPOLATION EXERCISE #9) Lathe Lesson 4-9 Page 35

192 Page 36 Lathe Lesson 4-10

193 Lathe Lesson 4-11 Page 37

194 LINEAR INTERPOLATION - LESSON-4 - EXERCISE #1 EXAMPLE OF CUT-OFF The program below shows how the Lesson-4 Exercise #1 part would be cut-off using a parting tool. (CUT OFF) N137 T404 N139 G97 S191 M03 (Cut-Off Tool wide) (Start spindle 191 RPM CW) N141 G00 X1.7 Z0.25 M8 (Rapid to safe position in front of part, Coolant on) N143 G50 S3000 (Specify maximum RPM to 3500) N145 G96 S200 N147 Z-2.0 N149 X1.6 N150 G99 N151 G01 X-0.02 F0.002 N153 G00 X1.7 N155 G28 U0 N157 G28 W0 M05 N169 M30 % (Specify constant surface speed 200 SFM) (Rapid move to Z-2.0, end of part) (Rapid move to X1.6, clearance away from part) (Feed Rate Per Revolution) (Feed to X-0.02 past center of part) (Rapid move to X1.7, clearance away from part) (Rapid to X machine home position) (Rapid to Z machine home position) (Program end) Page 38 Lathe Lesson 4-12

195 CNC PROGRAMMING WORKBOOK LESSON-5 TURNING CANNED CYCLES Page 39

196 LESSON 5 - TURNING CANNED CYCLES G71, G72 and G70 G71-G72 ROUGH TURNING CYCLE A canned cycle, which permits multiple function programming in one code, is very helpful to the programmer for ease of programming and more compact programs. The G71 cycle allows for rough turning in the Z- direction (towards the chuck) The G72 cycle allows for rough facing in the X- direction (towards the centerline of the part) G71 CANNED CYCLE TWO LINE FORMAT Format: G71 U R G71 P Q U W F S First G71 block U Depth of roughing cut R Amount of retract after each cut Second G71 block P First block number of finish contour Q Last block number of finish contour U Amount of stock left for finish operation (diameter) X axis W Amount of stock left on all faces for finish operation Z axis F Feed rate in inches or mm /rev. S Spindle speed in ft or m /min. G72 CANNED CYCLE TWO LINE FORMAT Format: G72 W R G72 P Q U W F S First G71 block U Depth of roughing cut R Amount of retract after each cut Second G71 block P First block number of finish contour Q Last block number of finish contour U Amount of stock left for finish operation (diameter) X axis W Amount of stock left on all faces for finish operation Z axis F Feed rate in inches or mm /rev. S Spindle speed in ft or m /min. Page 40 Lathe Lesson 5-2

197 LESSON 5 - TURNING CANNED CYCLES G71 G71 CANNED CYCLE HAAS ONE LINE FORMAT G71 O.D./I.D. STOCK REMOVAL CYCLE The type described below is a TYPE I geometry path and is when the X-axis of the programmed path does not change direction. This type of path is called monotonic. Format: G71 P Q U W F S P First block number of finish contour Q Last block number of finish contour U* Finish stock remaining with direction (+or -), X-axis diameter value W* Finish stock remaining with direction (+or -), Z-axis value I* Last pass amount with direction (+or -), X-axis radius value K* Last pass amount with direction (+or -), Z-axis value D* Depth of cut stock removal each pass, positive radius value (Setting 72) F Roughing passes feed rate throughout this cycle R1* YASNAC type II roughing (only if setting 33 is on Yasnac) S** Spindle speed in this cycle T** Tool and offset in this cycle * Indicates optional ** Rarely defined in a G71 line Lathe Lesson 5-3 Page 41

198 LESSON 5 - FINISHING CANNED CYCLE G70 G70 FINISH TURNING/BORING CANNED CYCLE Format : G70 P Q F S P= First block number of the finish contour Q= Last block number of the finish contour F= Cutting feedrate for the finishing (overrides the feed in roughing contour) S= spindle speed (overrides speed in roughing contour) This canned cycle is used after the roughing canned cycle is finished. It does not have to be run directly after the roughing cycle but can be run in the same main program. The start and finish blocks of the original definition of the profile that was used in the rough cycle are used to define the contour of the finish cycle. It is recommended that the same start point is used for both rough and finish cycles to ensure safe tool paths of both operations. TYPICAL O.D. FINISH CANNED CYCLE N37 T0500 M42 N38 G96 S500 M03 N39 G42 X Z T0505 M08 N40 G70 P11 Q19 F12.0 N41 G00 G40 X Z T0100 N42 M01 TYPICAL I.D. FINISH CANNED CYCLE (OD FINISH TOOL & GEAR SEL.) (CSS. SPEED) (TOOL COMPENSATION & START POS.) (CALL LINES FOR FINISH COORDS) N43 T0700 M42 (ID FIN TOOL & GEAR SEL.) N44 G96 S475 M03 (CSS. SPD) N45 G00 G41 X Z T0707 M08 (TOOL COMPENSATION & START POS.) N46 G70 P27 Q34 F12.0 (CALL LINES FOR FIN. COORDS) N47 G00 G40 X Z T0700 N48 M01 Page 42 Lathe Lesson 5-4

199 LESSON 5 EXAMPLE - ROUGH AND FINISH TURNING CANNED CYCLES In the previous lesson the part shown below was programmed as an exercise, the program in the previous lesson did not use canned cycles to rough the diameters. In this example program the part will be programmed using canned cycle G71 to rough the diameters of the part and G70 to Finish machine the contour Z Zero is at the right face of the part The part is being made from 1.5 diameter bar stock This Example program faces the front of the part, then a series of rough cuts and one finish cut. After facing the front of the bar stock the diameters are rough turned, leaving a small amount of material for a finish pass. For this example a maximum cut of 0.1 off the diameter is being taken, leaving 0.03 on the diameter and on all Z faces. In this example the rough turning passes will machine past the left end of the part by 0.2. The reason for this is to remove material prior to the parting off operation; this will leave less material for the parting tool to remove Material: Alum T6061 Lathe Lesson 5-5 Page 43

200 LESSON 5 EXAMPLE - ROUGH AND FINISH TURNING CANNED CYCLES % O49 (Roughing Cycle Example - Lesson-5) (Face Front of Part one cut) N1 G20 (Verify inch units) N3 G40 G54 G80 G97 G99 (Safety block) N5 T0100 (Tool call T01) N7 G50 S3500 (Specify maximum RPM to 3500) N9 G97 S500 M03 (Start spindle 500 RPM CW) N11 G00 G41 G54 X1.7 Z0.25 T0101 M08 (Rapid to Safe position, TNC, coolant on) N13 G96 S700 N15 G99 G01 Z0 F0.010 (Specify constant surface speed 700 SFM) (Feed to Z from finish front face of part G99=Feed per revolution) N17 X-0.05 (Move tool to X-0.05, overcut by 0.05) N19 U0.05 W0.05 (Incremental pull off from part face X0.05 Z0.05) N21 G00 G40 X1.7 Z0.25 (Rough Turn O.D.) (Rapid back to safe position for start of rough turning) N23 G71 P25 Q47 U0.03 W0.005 D0.1 F0.010 (G71 Rough Turning Cycle) N25 G00 G42 X (P and G42 With the start of Geometry) N27 G99 G01 X Z0.05 F0.006 (Feed to Z0.05 from finish front face of part & 0.05 below chamfer) N29 X0.5 Z N31 Z N33 X0.875 N35 Z N37 X1.0 Z-1.5 N39 Z-1.75 N41 X1.45 N43 Z-2.2 N45 X1.6 N47 G40 G00 X 1.7 N49 G00 X1.7 Z0.25 N51 G28 U0 N53 G28 W0 M05 (Cut chamfer at front of part) (Q End of Geometry. Machine off of part and cancel compensation) (Rapid back to safe position) (Rapid to X machine home position) (Rapid to Z machine home position) Page 44 Lathe Lesson 5-6

201 LESSON 5 EXAMPLE - ROUGH AND FINISH TURNING CANNED CYCLES (Finish Cut) N55 T0202 (O.D. Right Hand Finishing Tool 55 ) N57 G50 S3500 (Specify maximum RPM to 3500) N59 G97 S800 M03 (Start spindle 800 RPM CW) N61 G00 G42 G54 X1.7 Z0.25 T0202 M08 (Rapid to Safe position, TNC, coolant on) N63 G96 S700 (Specify constant surface speed 700 SFM) N65 G70 P25 Q47 ( G70 Finishing OD) N67 G28 U0 (Rapid to X machine home position) N69 G28 W0 M05 (Centre Drill - G81 Canned Cycle Drill) N71 T0600 (Tool call T08) (Rapid to Z machine home position) N73 G50 S3500 (Specify maximum RPM to 3500) N75 G97 S2500 M03 (Start spindle 2500 RPM CW) N77 G00 G54 X1.7 Z0.25 T0606 M08 (Rapid to Safe position, coolant on) N79 G00 X0 Z0.25 N81 G98 G81 Z R0.1 F7.0 N83 G80 (G81 Drilling Cycle) N85 G28 (Drill 1/4" - G83 Canned Cycle Peck Drill) N87 T0707 (1/4 DIA. DRILL - Tool 07) N89 G97 S2500 M03 N91 G00 G54 X1.7 Z0.25 T0707 M08 (Rapid to Safe position, coolant on) N93 G00 X0 Z0.25 N95 G98 G83 Z Q0.125 R0.1 F10.0 N97 G80 N99 G28 N101 M30 % (Program end) Lathe Lesson 5-7 Page 45

202 LESSON 5 - EXAMPLE - ROUGH AND FINISH BORING CANNED CYCLES Material: Aluminium CS=700ft/min 1. 1/2 diameter drill has already been used to drill though the part, front face has been faced 2. Example shows below the Rough and Finish Boring Tool path using the above drawing 3. Use G71 (Roughing Towards The Chuck In Z Axis) G70 for finish cut 4. Leave on diameters, Leave on faces for finish cut 1. Spindle Speed RPM = 4xCS/D= 1. Feed =0.003 in per rev 1. Depth of Cut=0.030 % O67 N1 G20 N3 G40 G54 G80 G97 G99 N5 T0800 (Roughing and Finishing Cycles - Boring) (Verify inch units) (Safety block) (Tool call T08 - Rough Boring Tool) N7 G50 S3500 (Specify maximum RPM to 3500) N9 G97 S500 M03 (Start spindle 500 RPM CW) N11 G00 X1.7 Z0.25 T0808 M08 (Rapid to Safe position, coolant on) N13 G96 S700 N15 X0.490 Z0.1 (Specify constant surface speed 700 SFM) Page 46 Lathe Lesson 5-8

203 LESSON 5 - EXAMPLE - ROUGH AND FINISH BORING CANNED CYCLES (Rough Bore) N17 G71 P19 Q31 U-0.01 W0.005 D0.03 F0.005 (G71 Rough Turning Cycle) N19 G00 G41 X0.875 Z0.1 (P and G41 With the start of Geometry) N21 G01 Z-0.25 N23 X0.625 N25 Z-0.5 N27 X0.52 N29 Z-0.65 (Bore past end of part) N31 G40 X0.49 (Q End of Geometry) (Finish Cut Same Boring Tool) N33 G96 S800 (Specify constant surface speed 800 SFM) N35 G70 P19 Q31 F0.004 (G70 Finishing OD) N37 G00 Z0.25 (Rapid to safe position in front of part) N39 G28 U0 N41 G28 W0 M05 N43 M30 % (Rapid to X machine home position) (Rapid to Z machine home position) (Program end) Lathe Lesson 5-9 Page 47

204 LESSON 5 - TOOL TIP ORIENTATION Toolpaths are programmed using the coordinates of the true profile, much like a mill but because there are many possible positions of the tool point called the command point or Tool Tip Orientation. You have to enter the position from 1-9 in the tool (T) column on the offset page during part set-up. These are the eight possible tool positions, the ninth position is a neutral one, sometimes used when no tool offset is needed. Once the tool position has been determined, the position is entered as the appropriate number in the chart below in the T column. This chart is only a graphic representation of a lathe offset page. TOOL # X Y R T Page 48 Lathe Lesson 5-10

205 CNC PROGRAMMING WORKBOOK LESSON-6 CIRCULAR INTERPOLATION Page 49

206 CIRCULAR INTERPOLATION G02 & G03 G03 (CCW) U.125 W-.125 I0 K-.125 F15.0 G02 (CW) U.25 W-.25 I.25 K0 F15.0 G02 Clockwise G03 Counter Clockwise U.25 W-.25 Arc End Point (optional incremental) U.125 W-.125 Arc End Point (optional incremental) I 0.25 K0 Incremental Distance from the tool start point to the center of arc I 0. J-.125 Incremental Distance from the tool start point to the center of arc F15. Feed rate 15 in/min F15. Feed rate 15 in/min When the machine is required to move in a straight line under a controlled federate, linear interpolation is used (G01). When it is necessary to travel in the circular motion in any plane (XY, YZ, XZ), circular interpolation is used (G02, G03). The velocity at which the tool is moving is controlled by the feed rate (F) command. All circular interpolation moves are defined and machined by programming three pieces of information into the control. 1. DIRECTION OF TRAVEL: CLOCKWISE G02, COUNTER CLOCKWISE G03 2. ARC END POINT: X AXIS, Z AXIS XZ PLANE 3. ARC CENTER: INCREMENTAL DISTANCE FROM START POINT TO ARC CENTER (I AND K) Page 50 Lathe Lesson 6-2

207 LESSON-6 EXERCISE #1 CIRCULAR INTERPOLATION-OD WORK OUT ALL THE VALUES When programming lathe coordinates only the top half of the part needs to be profiled, because the part is turning around, the full round part is machined. Don t forget to program in diameters and double the radii to calculate diameter positions The front finished face is Z0. Note that when programming fillets and radii for turning, most of the time it is easier to do so incrementally (U and W). POSITION X U Z W I K Lathe Lesson 6-3 Page 51

208 LESSON-6 EXERCISE #1 CIRCULAR INTERPOLATION-OD (CONT.) Contour the profile as shown on the previous page. Start from machine home and rapid to a safe zone. Face the front of the part, don t forget the overcut! Program the contour using the above coordinates as a guide. Material: Aluminum 6061 & Use appropriate Spindle Speed and Feedrate. % O63 N1 G20 N2 G18 G40 G80 G99 N3 G0 T0202 N4 G50 S3500 N5 G97 S M03 (PROGRAM NUMBER) (VERIFY INCH MODE) (SAFETY LINE WITH FEED AS INCH\REV.) (TOOL CALL) (SET MAX. SPEED AT 3500 RPM) (START SPINDLE RPM CLOCKWISE ROTATION) N6 G00 G54 G41 X Z T0202 M08 (TOOL NOSE RADIUS OFFSET, SAFE POSITION, COOLANT ON) N7 G96 S N8 G1 X-.05 F.008 N9 G0 Z.1 N10 G01 G42 X0.2 (CONSTANT SURFACE SPEED ENGAGED) (FEED TO X0 + OVERCUT) (PULL OFF FROM PART) (FEED TO X0.2 ACTIVATE TOOL NOSE RADIUS OFFSET) N11 G01 Z0 F (FEED INTO FRONT FACE TO Z0) N12 X N13 G03 X Z K N14 G01 Z N15 G02 X Z I N16 G03 X Z K N17 G01 Z N18 G02 X Z I N19 G03 X Z K N20 G01 Z N21 U0.1 N22 G00 G40 X Z T0202 M09 N23 G28 U0. N24 G28 W0. M05. N25 M30 % (FEED UP FRONT FACE TO START OF FIRST RADIUS) (CUT FIRST RADIUS) (FEED ALONG DIA.) (CUT FIRST FILLET) (CUT SECOND RADIUS) (FEED ALONG DIA.) (CUT SECOND FILLET) (CUT THIRD RADIUS) (FEED ALONG FINAL DIA. 0.2 PAST END OF PART) (PART PULL OFF INCREMENTAL) (RAPID TO SAFE ZONE) (RAPID TO Z MACHINE HOME POSITION) (RAPID TO X MACHINE HOME POSITION) (PROGRAM END) Page 52 Lathe Lesson 6-4

209 LESSON-6 EXERCISE #2 CIRCULAR INTERPOLATION ON THE FOLLOWING PAGES, CREATE A PROGRAM TO: 1. FACE. 2. TURN OUTSIDE DIAMETER ONE CUT. 3. DRILL 0.5 DIAMETER. 4. ROUGH AND FINISH THE BORE USING CANNED CYCLES AS USED IN LESSON CUT-OFF. 6. Z ZERO IS THE FRONT FACE OF THE PART 7. USE THE LESSON 6 VIDEOS TO GUIDE YOU THROUGH THE PROGRAMMING PROCESS. Lathe Lesson 6-5 Page 53

210 LESSON-6 EXERCISE #2 CIRCULAR INTERPOLATION - DRAWING Page 54 Lathe Lesson 6-6

211 LESSON-6 EXERCISE #2 CIRCULAR INTERPOLATION USE THE CHART BELOW TO WORK OUT THE COORDINATES OF THE TOOL AS IT MOVES AROUND THE BORE. I = INCREMENTAL DISTANCE ALONG THE X-AXIS FROM THE TOOL START POINT TO THE CENTER OF ARC (ARC PIVOT POINT) K = INCREMENTAL DISTANCE ALONG THE Z-AXIS FROM THE TOOL START POINT TO THE CENTER OF ARC (ARC PIVOT POINT) POSITION X U Z W I K Lathe Lesson 6-7 Page 55

212 LESSON-6 EXERCISE #2 CIRCULAR INTERPOLATION PROGRAMMING NOTE BEFORE MACHINING A BORE IN A SOLID PIECE OF STOCK A HOLE WILL HAVE TO BE DRILLED TO ALLOW THE BORING BAR TO DO IT S JOB. COORDINATES TO DRILL POSITION X U Z W Page 56 Lathe Lesson 6-8

213 LESSON-6 EXERCISE #2 CIRCULAR INTERPOLATION % O193 (Lesson-6-Ex-2) N1 G20 N3 G18 G40 G54 G80 G97 G99 Lathe Lesson 6-9 Page 57

214 LESSON-6 EXERCISE #2 CIRCULAR INTERPOLATION Page 58 Lathe Lesson 6-10

215 LESSON-6 EXERCISE #2 CIRCULAR INTERPOLATION Lathe Lesson 6-11 Page 59

216 LESSON-6 EXERCISE #3 CIRCULAR INTERPOLATION ON THE FOLLOWING PAGES, CREATE A PROGRAM TO: 1. FACE. 2. ROUGH TURN OUTSIDE DIAMETER ONE CUT USING CANNED CYCLES. 3. FINISH TURN OUTSIDE DIAMETER ONE CUT USING CANNED CYCLES. 4. DRILL 0.5 DIAMETER. 5. ROUGH AND FINISH THE BORE USING CANNED CYCLES AS USED IN LESSON CUT-OFF. 7. Z ZERO IS THE FRONT FACE OF THE PART 8. USE THE LESSON 6 VIDEOS TO GUIDE YOU THROUGH THE PROGRAMMING PROCESS. Page 60 Lathe Lesson 6-12

217 LESSON 6 EXERCISE #3 G02/G03 - DRAWING Lathe Lesson 6-13 Page 61

218 LESSON-6 EXERCISE #3 CIRCULAR INTERPOLATION USE THE CHART BELOW TO WORK OUT THE COORDINATES OF THE TOOL AS IT MOVES AROUND THE BORE. I = INCREMENTAL DISTANCE ALONG THE X-AXIS FROM THE TOOL START POINT TO THE CENTER OF ARC (ARC PIVOT POINT) K = INCREMENTAL DISTANCE ALONG THE Z-AXIS FROM THE TOOL START POINT TO THE CENTER OF ARC (ARC PIVOT POINT) POSITION X U Z W I K Page 62 Lathe Lesson 6-14

219 LESSON 6 EXERCISE #3 G02/G03 PROGRAMMING NOTE BEFORE MACHINING A BORE (ID) IN A SOLID PIECE OF STOCK A HOLE WILL HAVE TO BE DRILLED TO ALLOW THE BORING BAR TO DO IT S JOB. COORDINATES TO DRILL POSITION X U Z W Lathe Lesson 6-15 Page 63

220 LESSON 6 EXERCISE #3 G02/G03 (CONT.) % O187 (Lesson-6-Ex-3) Page 64 Lathe Lesson 6-16

221 LESSON 6 EXERCISE #3 G02/G03 (CONT.) Lathe Lesson 6-17 Page 65

222 LESSON 6 EXERCISE #3 G02/G03 (CONT.) Page 66 Lathe Lesson 6-18

223 LESSON-6 EXERCISE #4 CIRCULAR INTERPOLATION ON THE FOLLOWING PAGES, CREATE A PROGRAM TO: 1. FACE. 2. ROUGH TURN OUTSIDE DIAMETER ONE CUT USING CANNED CYCLES. 3. FINISH TURN OUTSIDE DIAMETER ONE CUT USING CANNED CYCLES. 4. DRILL 0.5 DIAMETER. 5. ROUGH AND FINISH THE BORE USING CANNED CYCLES AS USED IN LESSON CUT-OFF. 7. Z ZERO IS THE FRONT FACE OF THE PART 8. USE THE LESSON 6 VIDEOS TO GUIDE YOU THROUGH THE PROGRAMMING PROCESS. Lathe Lesson 6-19 Page 67

224 LESSON 6 EXERCISE #4 G02/G03 TURNING AND BORING - DRAWING Page 68 Lathe Lesson 6-20

225 LESSON 6 EXERCISE #4 G02/G03 TURNING AND BORING PROGRAMMING NOTE BEFORE MACHINING A BORE (ID) IN A SOLID PIECE OF STOCK A HOLE WILL HAVE TO BE DRILLED TO ALLOW THE BORING BAR TO DO IT S JOB. COORDINATES TO DRILL POSITION X U Z W Lathe Lesson 6-21 Page 69

226 LESSON 6 EXERCISE #4 G02/G03 TURNING AND BORING % O1345 ( Lesson-6-Ex-4) Page 70 Lathe Lesson 6-22

227 LESSON 6 EXERCISE #4 G02/G03 (CONT) Lathe Lesson 6-23 Page 71

228 LESSON 6 EXERCISE #4 G02/G03 (CONT) Page 72 Lathe Lesson 6-24

229 CNC PROGRAMMING WORKBOOK LESSON-7 TOOL NOSE COMPENSATION Page 73

230 G40, G41, & G42 TOOL NOSE COMPENSATION When a program is created it is done so using the insert s command or reference point (see figure below). Tool Nose Compensation is used to offset the tool by a distance that will bring the cutting edge of the insert to the proper position in relation to the specific radius of the insert being used. The radius of the tool must be input into the controller and it will calculate the proper offset known as Tool Nose Compensation. G40 TOOL COMPENSATION CANCEL G40 will cancel the G41 or G42 tool compensation commands that are in effect at the time. G41 TOOL COMPENSATION LEFT (BORING) G41 will select tool compensation to the LEFT of the contouring direction; generally G41 is used for boring. The tool is compensated for the radius of the tool tip. The value of the compensation (tool radius) must be entered in the controller registry during set-up. G42 TOOL COMPENSATION RIGHT (TURNING) G42 will select tool compensation to the RIGHT of the contouring direction; generally G42 is used for turning. The tool is compensated for the radius of the tool tip. The value of the compensation (tool radius) must be entered in the controller registry during set-up. Page 74 Lathe Lesson 7-2

231 G40, G41, & G42 TOOL NOSE COMPENSATION Tool Nose Compensation is used to offset the tool by a distance that will bring the cutting edge of the insert to the proper position in relation to the specific radius of the insert being used. The radius of the tool must be input into the CNC controller and it will calculate the proper offset known as Tool Nose Radius Compensation. G40 is Tool Nose Radius Compensation CANCEL G41 is Tool Nose Radius Compensation LEFT of the programmed path G42 is Tool Nose Radius Compensation RIGHT of the programmed path The shift direction is based on the direction of the tool movement relative to the tool, and which side of the part it is on. When thinking about which direction the compensated shift will occur in tool nose compensation, imagine looking down the tool tip and steering the tool. Tool nose compensation works by shifting the Programmed Tool Path to the right or to the left. The programmer will usually program the tool path to the finished size. When tool nose compensation is used, the CNC control will compensate for the radius of the insert based on instructions written into the program. At the CNC machine Tool Nose Compensation accomplishes its job by reading ahead one or two blocks to determine how it must modify the current programmed block of code. This is done, so that the control can calculate in advance, how to position around radiuses and angles with a specified tool nose radius. This is referred to as Block Look-A-head Or Look-Ahead Processing. Tool nose compensation does not need to be used when the programmed cuts are solely along the X axis (diameters) or Z axis (faces). Cutter compensation comes into effect on angled cuts and radius cuts. Lathe Lesson 7-3 Page 75

232 EXAMPLE PROGRAM USING G42 % EXAMPLE OF PROGRAMMING WITH TOOL NOSE RADIUS OFFSET O73 (PROGRAM NAME, FINISH TURNING EXERCISE) N1 G20 N3 G40 G54 G80 G97 G99 (Verify inch units) (Safety block) N5 T0200 (O.D. Right Hand Finishing Tool 55 ) N7 G50 S3500 (Specify maximum RPM to 3500) N9 G97 S800 M03 (Start spindle 800 RPM CW) N11 G00 G42 G54 X1.5 Z0.25 T0202 M08 (Rapid to Safe position, TNC, coolant on) N13 G96 S700 (Specify constant surface speed 700 SFM) N15 G99 G01 X Z0.05 F0.006 (Feed to Z0.05 from finish front face of part & 0.05 below chamfer) N17 X0.625 Z (Cut chamfer at front of part) N19 Z N21 X0.875 N23 Z-1.5 N25 X N27 X1.375 Z N29 Z-2.2 N31 X1.625 N33 G00 Z0.25 N35 G40 G00 X1.5 Z0.25 N37 G28 U0 N39 G28 W0 M05 N41 M30 % (Cut chamfer at left of part) (Rapid to safe position in front of part) (Cancel tool nose radius offset, rapid to original start position) (Rapid to X machine home position) (Rapid to Z machine home position) (Program end) Page 76 Lathe Lesson 7-4

233 EXAMPLE PROGRAM USING G41 - BORING % EXAMPLE OF PROGRAMMING WITH TOOL NOSE RADIUS OFFSET - BORING O1345 (G41 - Finishing - Boring - Pre Drilled Hole 0.5") N1 G20 (Verify inch units) N3 G18 G40 G54 G80 G97 G99 (Safety block) N5 T0800 (Tool call T08 - Boring Tool 0.008" TIP RADIUS) N7 G50 S3500 (Specify maximum RPM to 3500) N9 G97 S500 M03 (Start spindle 500 RPM CW) N11 G99 N13 G00 X1.7 Z0.25 T0808 M08 (Rapid to Safe position, coolant on) N15 G96 S700 (Specify constant surface speed 700 SFM) N17 X0.490 Z0.1 N19 G00 G41 X0.935 Z0.1 N21 G01 Z0 N23 G02 X0.875 Z-0.03 I0 K-0.03 N25 G01 Z N27 G03 X0.775 Z I-0.05 K0 N29 G01 X0.740 N31 G02 X0.700 Z I0 K Lathe Lesson 7-5 Page 77

234 EXAMPLE PROGRAM USING G41 - BORING - CONTINUED N33 G01 Z N35 G03 X0.600 Z I-0.05 K0 N37 G01 X0.580 N39 G02 X0.540 Z R0.02 N41 G01 Z-0.80 (Bore past end of part) N43 G40 X0.49 N45 G00 Z0.25 (Rapid to safe position in front of part) N47 G28 U0 (Rapid to X machine home position) N49 G28 W0 M05 (Rapid to Z machine home position) N51 M30 % (Program end) Page 78 Lathe Lesson 7-6

235 CNC PROGRAMMING WORKBOOK LESSON-8 GROOVING/PART-OFF Page 79

236 GROOVING GROOVING When a circular slot or groove is needed in a part a special shaped tool may be needed. A grooving tool is the tool that is most commonly used. It comes in many shapes and sizes but usually has one thing in common, which is that it feeds straight in along the X axis and plunges into the part. A grooving tool is typically used to plunge into the part and make a groove around the part, but some grooving inserts are designed to cut in the X and Z axis direction. EXAMPLE OF PROGRAMMING A GROOVING OPERATION O (TYPICAL GROOVING EXAMPLE) N1 G20... N90 T0900 M42 (TOOL CALL & GEAR SELECTION) N91 G97 S650 M03 N92 G00 X1.0 Z0.25 T0909 M08 N93 Z N94 G01 X0.675 F0.004 N95 G04 P0.5 N96 X1.0 F0.05 N97 G00 W N98 G01 X0.675 F0.004 N99 G04 P0.5 N100 X1.0 F0.05 N101 G00 X1.0 Z0.25 T0900 M09 N102 M01 (SET SPEED AND TURN CLOCKWISE) (RAPID TO SAFE POSITION & PICK-UP OFFSETS) (RAPID TO GROOVE POSITION) (FEED TO GROOVE DEPTH) (DWELL 0.5 SECOND) (FAST FEED OUT) (INCREMENTAL RAPID TO NEXT LOCATION) (FEED TO GROOVE DEPTH) (DWELL 0.5 SECOND) (FAST FEED OUT) (RAPID TO SAFE POSITION CANCEL OFFSETS) (OPTIONAL STOP) Page 80 Lathe Lesson 8-2

237 PARTING-OFF PARTING-OFF Parting-off is very similar to grooving but instead of stopping at a required depth of groove, the part-off tool is able to go right to the center of the part to allow the finished part to fall away from the chuck of the lathe. The design of the tool may be similar but the intent is very different. EXAMPLE OF PROGRAMMING A PART-OFF OPERATION O (TYPICAL PART-OFF EXAMPLE) N1 G20... N90 T0900 M42 (TOOL CALL & GEAR SELECTION) N91 G99 G97 S500 M03 ( FEED PER REV., SET SPEED(RPM) AND TURN CLOCKWISE) N92 G00 X2.25 Z-2.0 T0909 M08 (RAPID TO SAFE POSITION & ACTIVATE OFFSET) N93 G96 S200 (SET C.S.S. 200 SF\M) N94 G01 X-0.05 F0.004 N95 X2.25 F0.05 N96 G00 Z0.25 T0900 M09 (FEED TO FINISH PART-OFF DEPTH) (FAST FEED OUT) (RAPID TO SAFE POSITION CANCEL OFFSETS) N97 G28 W0 (RAPID TO MACHINE HOME Z) N98 G28 U0 (RAPID TO MACHINE HOME X) N102 M01 (OPTIONAL STOP) Lathe Lesson 8-3 Page 81

238 LESSON 8 GROOVING & PART OFF - EXAMPLE - DRAWING Page 82 Lathe Lesson 8-4

239 LESSON 8 GROOVING & PART OFF - EXAMPLE - MACHINING PROCESS Machining Process 1. Face. 2. Turn outside diameter one cut. 3. Groove two slots 4. Dwell at bottom of each grooving cut. This ensures a clean cut at the bottom of the groove. 5. Cut-off. 6. Z zero is the front face of the part 7. The grooving\part-off tool is wide 8. Program right hand side of grooving\part-off tool 9. Machine to finish depth with every plunge 10. Material is ø1.125 aluminum Lathe Lesson 8-5 Page 83

240 Face and Turn OD LESSON 8 GROOVING & PART OFF - EXAMPLE - PROGRAM % O186 (FACE FRONT OF PART - TURN OD ONE CUT) N1 G20 N3 G18 G40 G54 G80 G97 G99 (GROOVING & PART-OFF LESSON-8-EXAMPLE) (VERIFY INCH MODE) (SAFETY BLOCK) N5 T0100 (TOOL CALL T01) N7 G50 S3500 (SPECIFY MAXIMUM RPM TO 3500) N9 G97 S500 M03 (START SPINDLE 500 RPM CW) N11 G00 G41 G54 X1.5 Z0.25 T0101 M08 (RAPID TO SAFE POSITION, TNC, ACTIVATE OFFSET, COOLANT ON) N13 G96 S700 N15 G99 G01 Z0 F0.010 (SPECIFY CONSTANT SURFACE SPEED 700 SFM) (FEED TO Z0. G99=FEED PER REVOLUTION) N17 X-0.05 (MOVE TOOL TO X-0.05, OVERCUT BY 0.05) N19 U0.05 W0.05 N21 G00 G40 X1.25 Z0.25 N23 G01 G42 X1.100 Z0.1 F0.005 (INCREMENTAL PULL OFF FROM PART FACE X0.05 Z0.05) (RAPID TO SAFE POSITION, CANCEL TNC) (ACTIVATE TNC, FEED TO FINISH DIAMETER) N25 G01 Z (FEED TO LENGTH ) N27 X1.15 N29 G40 G00 X 1.5 N31 G28 U0 N33 G28 W0 ( PULL OFF FROM PART AT FEED RATE) (CANCEL TNC) (RAPID TO X MACHINE HOME POSITION) (RAPID TO Z MACHINE HOME POSITION) Page 84 Lathe Lesson 8-6

241 Cut First Groove LESSON 8 GROOVING & PART OFF - EXAMPLE - PROGRAM (CUT FIRST GROOVE - FIRST CUT) (INSERT WIDTH = 0.118") (PROGRAM RIGHT HAND SIDE OF GROOVING\PART-OFF TOOL) N35 G00 T404 (TOOL CALL T04, ACTIVATE OFFSET) N37 G97 S191 M03 (START SPINDLE 191 RPM CW) N39 G00 X1.5 Z0.25 M8 (RAPID TO SAFE POSITION, COOLANT ON) N41 G50 S3000 (SPECIFY MAXIMUM RPM TO 3000) N43 G96 S200 (SPECIFY CONSTANT SURFACE SPEED 200 SFM) N45 Z (RAPID TO FIRST GROOVE POSITION) N47 X1.2 (RAPID TO X1.2 CLEAR OF PART BY 0.05 ) N49 G01 X0.750 F0.002 N51 G04 P2.0 (FEED TO GROOVE DEPTH) (DWELL 2.0 SECONDS) N53 X1.2 (FEED TO X1.2 CLEAR OF PART BY 0.05 ) (CUT FIRST GROOVE - SECOND CUT) N55 G00 Z (SECOND CUT INSERT WIDTH = 0.118") N57 G01 X0.750 N59 G04 P2.0 (FEED TO GROOVE DEPTH) (DWELL 2.0 SECONDS) N61 X1.2 (FEED TO X1.2 CLEAR OF PART BY 0.05 ) Lathe Lesson 8-7 Page 85

242 Cut Second Groove LESSON 8 GROOVING & PART OFF - EXAMPLE - PROGRAM (CUT SECOND GROOVE - FIRST CUT) (INSERT WIDTH = 0.118") (PROGRAM RIGHT HAND SIDE OF GROOVING\PART-OFF TOOL) N63 G00 Z N65 G01 X0.875 N67 G04 P2.0 (RAPID TO SECOND GROOVE POSITION) (FEED TO GROOVE DEPTH) (DWELL 2.0 SECONDS) N69 X1.2 (FEED TO X1.2 CLEAR OF PART BY 0.05 ) (CUT SECOND GROOVE - SECOND CUT) N71 G00 Z (SECOND CUT INSERT WIDTH = 0.118") N73 G01 X0.875 N75 G04 P2.0 (FEED TO GROOVE DEPTH) (DWELL 2.0 SECONDS) N77 X1.2 (FEED TO X1.2 CLEAR OF PART BY 0.05 ) Page 86 Lathe Lesson 8-8

243 LESSON 8 GROOVING & PART OFF - EXAMPLE - PROGRAM Cut-Off (CUT OFF) N79 G00 Z-1.25 (RAPID TO CUT-OFF POSITION) N81 G01 X-0.05 F0.002 N83 G00 X1.250 N85 G28 N87 M30 % (FEED TO FINISH PART-OFF DEPTH) (RAPID TO X1.25 CLEAR OF PART) (RAPID TO MACHINE HOME POSITION) (PROGRAM END) Lathe Lesson 8-9 Page 87

244 HAAS G75 GROOVING CYCLE MULTIPLE PASS N49 G75 X0.750 Z I0.1 K0.03 F0.002 X X-axis absolute pecking depth, diameter value Z* Z-axis absolute location to the furthest peck U* X-axis incremental pecking depth, diameter value W* Z-axis incremental distance and direction (+or -) to the furthest peck I * X-axis pecking depth increment, radius value K* Z-axis shift increment between pecking cycles D* Tool shift amount when returning to clearance plane (Caution see NOTE) F Feed rate * Indicates optional The G75 canned cycle can be used for grooving an outside diameter with the added bonus of a chip break. A small retract move while cutting the groove allows the chip to break. The G75 cycle is non-modal. With G75 either a single pecking cycle can be performed, as for a single groove, or a series of pecking moves can be performed for multiple grooves. G75 can also be used to cut-off the part by using the single pass options. When a Z or W code is added to a G75 block and Z is not the current position, then a minimum of two pecking cycles will occur, one at the current location and another at the Z location. The K code is the incremental distance between Z axis pecking cycles. Adding a K will perform multiple evenly spaced, pecking cycles between the starting position and Z. When I is added to a G75 block, then pecking will be performed at each interval specified by I, the peck is a rapid move opposite the direction of feed and the peck distance is obtained from Setting 22 on the Haas control. Page 88 Lathe Lesson 8-10

245 HAAS G75 GROOVING CYCLE SINGLE PASS - FOR CUT-OFF N61 G75 X I0.1 F0.002 At block 61 the grooving canned cycle G75 is being used to cut-off the part at the end of the machining operations. The X is the destination that the tool will arrive at along the X axis. This move is at a feed rate of per revolution. In this block the I value is set to 0.1, this is the X-axis pecking depth increment, a radius value. As the tool moves to the X position it will cut for 0.1 and then retract to break the chip. This retract move is a small amount and on the Hass lathe is governed by Setting 22. The Hass lathe used in the machining videos has Setting 22 set to 0.01 When the G75 cycle is complete it will return to the starting X position at rapid. Lathe Lesson 8-11 Page 89

246 G75 GROOVING CYCLE LESSON 8 GROOVING & PART OFF - EXAMPLE - DRAWING Page 90 Lathe Lesson 8-12

247 G75 GROOVING CYCLE LESSON 8 GROOVING & PART OFF - EXAMPLE - MACHINING PROCESS Machining Process 1. Face. 2. Turn outside diameter one cut. 3. Groove two slots using G75 Grooving Cycle 4. Cut-off using G75 Grooving Cycle. 5. Z zero is the front face of the part 6. The grooving\part-off tool is wide 7. Program right hand side of grooving\part-off tool 8. Machine to finish depth with every plunge 9. Material is ø1.125 aluminum Lathe Lesson 8-13 Page 91

248 Face and Turn OD G75 GROOVING CYCLE LESSON 8 GROOVING & PART OFF - EXAMPLE - PROGRAM % O186 (FACE FRONT OF PART - TURN OD ONE CUT) N1 G20 N3 G18 G40 G54 G80 G97 G99 (GROOVING & PART-OFF LESSON-8-EXAMPLE) (VERIFY INCH MODE) (SAFETY BLOCK) N5 T0100 (TOOL CALL T01) N7 G50 S3500 (SPECIFY MAXIMUM RPM TO 3500) N9 G97 S500 M03 (START SPINDLE 500 RPM CW) N11 G00 G41 G54 X1.5 Z0.25 T0101 M08 (RAPID TO SAFE POSITION, TNC, ACTIVATE OFFSET, COOLANT ON) N13 G96 S700 N15 G99 G01 Z0 F0.010 (SPECIFY CONSTANT SURFACE SPEED 700 SFM) (FEED TO Z0. G99=FEED PER REVOLUTION) N17 X-0.05 (MOVE TOOL TO X-0.05, OVERCUT BY 0.05) N19 U0.05 W0.05 N21 G00 G40 X1.25 Z0.25 N23 G01 G42 X1.100 Z0.1 F0.005 (INCREMENTAL PULL OFF FROM PART FACE X0.05 Z0.05) (RAPID TO SAFE POSITION, CANCEL TNC) (ACTIVATE TNC, FEED TO FINISH DIAMETER) N25 G01 Z (FEED TO LENGTH ) N27 X1.15 N29 G40 G00 X 1.5 N31 G28 U0 N33 G28 W0 ( PULL OFF FROM PART AT FEED RATE) (CANCEL TNC) (RAPID TO X MACHINE HOME POSITION) (RAPID TO Z MACHINE HOME POSITION) Page 92 Lathe Lesson 8-14

249 G75 GROOVING CYCLE LESSON 8 GROOVING & PART OFF - EXAMPLE - PROGRAM Cut First and Second Groove (CUT FIRST GROOVE - G75 - GROOVING CYCLE) (INSERT WIDTH = 0.118") (PROGRAM RIGHT HAND SIDE OF GROOVING\PART-OFF TOOL) N35 G00 T404 (TOOL CALL T04, ACTIVATE OFFSET) N37 G97 S191 M03 (START SPINDLE 191 RPM CW) N39 G00 X1.5 Z0.25 M8 (RAPID TO SAFE POSITION, COOLANT ON) N41 G50 S3000 (SPECIFY MAXIMUM RPM TO 3000) N43 G96 S200 N45 Z N47 X1.15 (SPECIFY CONSTANT SURFACE SPEED 200 SFM) (RAPID TO FIRST GROOVE POSITION) (RAPID TO X1.15 CLEAR OF PART) N49 G75 X0.750 Z I0.1 K0.03 F0.002 (G75 - GROOVING CYCLE) N51 X1.15 (CUT SECOND GROOVE - G75 - GROOVING CYCLE) N53 G00 Z (RAPID TO X1.15 CLEAR OF PART) (RAPID TO SECOND GROOVE POSITION) N55 G75 X0.875 Z I0.1 K0.03 F0.002 (G75 - GROOVING CYCLE) N57 X1.15 (RAPID TO X1.15 CLEAR OF PART) Lathe Lesson 8-15 Page 93

250 G75 GROOVING CYCLE LESSON 8 GROOVING & PART OFF - EXAMPLE - PROGRAM Cut-Off (CUT OFF - SINGLE PASS GROOVING CYCLE) N59 G00 Z-1.25 (RAPID TO CUT-OFF POSITION) N61 G75 X I0.1 F0.002 N63 G00 X1.250 N65 G28 N67 M30 % (CUT OFF - G75 - SINGLE PASS GROOVING CYCLE) (RAPID TO X1.25 CLEAR OF PART) (RAPID TO MACHINE HOME POSITION) (PROGRAM END) Page 94 Lathe Lesson 8-16

251 LESSON 8 GROOVING & PART OFF EXERCISE #1 Lathe Lesson 8-17 Page 95

252 LESSON 8 GROOVING & PART OFF EXERCISE #1 Create a program for Exercise #1 to: 1. Face. 2. Finish turn outside diameter one cut. 3. Groove three places. 4. Cut-off. 5. Z zero is the front face of the part 6. Use the Lesson 8 videos to guide you through the programming process. Page 96 Lathe Lesson 8-18

253 LESSON 8 GROOVING & PART OFF EXERCISE #1 Lathe Lesson 8-19 Page 97

254 LESSON 8 GROOVING & PART OFF EXERCISE #1 Page 98 Lathe Lesson 8-20

255 LESSON 8 GROOVING & PART OFF EXERCISE #1 Lathe Lesson 8-21 Page 99

256 LESSON 8 GROOVING & PART OFF EXERCISE #1 Page 100 Lathe Lesson 8-22

257 CNC PROGRAMMING WORKBOOK LESSON-9 THREADING Page 101

258 HAAS - G76 O.D./I.D. THREAD CUTTING CYCLE, MULTIPLE PASS N93 G76 X Z-0.8 K D F G76 O.D./I.D. THREAD CUTTING CYCLE, MULTIPLE PASS X* X-axis absolute thread finish point, a diameter value Z* Z-axis absolute distance, thread end point location U* X-axis incremental total distance to finish point, diameter W* Z-axis incremental thread length finish point K Thread height, radius value I * Thread taper amount, radius value D First pass cutting depth P Thread Cutting Method P1-P4 A* Tool nose angle, no decimal with A command (0 to 120 degrees, If not used then 0 degrees is assumed) F Feed rate (Threading feed rate, is the thread distance per revolution) * Indicates optional The G76 canned cycle can be used for threading both straight and tapered threads. G76 can be used to create multiple cutting passes along the length of a thread. The height of the thread is specified in K, this height is defined as the distance from the crest of the thread to the root. The calculated depth of the thread will be K less the finish allowance. On the Hass lathe Setting 86 (THREAD FINISH ALLOWANCE) is this stock allowance for a finish pass allowance, if required. The depth of the first cut of the thread is specified in D. This also determines the number of passes over the thread based on the value of K and the cutting method used. The depth of the last cut on the thread can be controlled with Setting 99 on the Hass lathe (THREAD MINIMUM CUT). The last cut will never be less than this value. The default value is.001 inches/.01 mm. The feed rate is the Lead of thread. The F feed rate in a G76 threading cycle is 1.0 divided by the number of threads per inch = F. (1.0 divided by 11 TPI = F ) Page 102 Lathe Lesson 9-2

259 HAAS G92 THREAD CUTTING CYCLE N95 G92 X.5135 Z-0.8 F G92 THREAD CUTTING CYCLE X* Absolute X-axis target location Z* Absolute Z-axis target location U* Incremental X-axis target distance, diameter W* Incremental Z-axis target distance I * Distance and direction of X axis taper, a radius value F Feed rate (Threading feed rate, is the thread distance per revolution) * Indicates optional The G92 is a modal canned cycle. It can be used for simple threading. Since it is modal, you can do multiple passes for threading by just specifying a new X location for successive passes. For example: N16 G92 X.523 Z-0.8 F M24 N17 X.520 (Additional Pass) N18 X.515 (Additional Pass) N19 X.5135 (Additional Pass) (First Pass of a G92 O.D. Thread Cycle) Straight threads can be made by just specifying X, Z and F. By adding I a pipe or taper thread can be cut. Lathe Lesson 9-3 Page 103

260 HAAS M24 - THREAD CHAMFER OFF N91 X0.650 M24 At the end of the thread an optional chamfer can be performed. The size and angle of the chamfer is controlled with Setting 95 (THREAD CHAMFER SIZE) and Setting 96 (THREAD CHAMFER ANGLE). The chamfer size is designated in number of threads, so that if is recorded in Setting 95 and the feed rate is.05, then the chamfer will be.05. If relief is provided for at the end of the thread, then the chamfer can be eliminated by specifying for the chamfer size in Setting 95. The default value for Setting 95 is and the default angle for the thread (Setting 96) is 45 degrees. A chamfer can improve the appearance and functionality of threads that must be machined up to a shoulder. As the Lesson-9 Example part has a wide undercut M24 will be programed as no chamfer is required. M23 commands chamfer on. M24 commands chamfer off. M23 is the default value. Page 104 Lathe Lesson 9-4

261 THREADING THREADING The portion of the example CNC program below cuts the UNC thread on the Lesson-9 Example part, the drawing is shown below. At block N93 the G76 threading cycle is used to cut the thread in multiple passes. The G92 threading cycle is used at block N95 and N97 to perform spring passes. These spring passes are sometimes referred to as ghost passes. The threading tool is not moved any deeper but cuts along the path previously cut to clean up and get a good finish on the threads. (THREAD UNC) N85 T0505 N87 G97 S800 M03 EXAMPLE OF THREADING OPERATION (O.D. THREADING TOOL) (START SPINDLE 800 RPM CW) N89 G00 G54 X1.25 Z0.25 T0505 M08 (RAPID TO SAFE POSITION & PICK-UP OFFSETS) N91 X0.650 M24 (CHAMFER AT END OF THREAD IS OFF) N93 G76 X Z-0.8 K D F ( G76 OD THREADING CYCLE MULTIPLE PASSES) N95 G92 X.5135 Z-0.8 F N97 G92 X.5135 Z-0.8 F N99 G28 U0 N101 G28 W0 M05 (SPRING CUT) (SPRING CUT) Lathe Lesson 9-5 Page 105

262 THREADING - G76 THREADING CYCLE THREADING - G76 THREADING CYCLE N93 G76 X Z-0.8 K D F At block N93 the G76 threading cycle is used to cut the thread in multiple passes. X is the root diameter of the UNC thread. The root diameter was identified in the Machinery s Handbook. Z-0.8 is the absolute Z-axis target location. This is past the end of the thread. K is the thread height, a radius value. This is / 2 = D is the first pass cutting depth. This determines how many cuts will be taken to reach the final depth. F is the feed rate. The threading feed rate is the thread distance per revolution. The calculation for this thread having 11 threads per inch is 1 divided by 11 which is equals to Page 106 Lathe Lesson 9-6

263 THREADING G92 THREADING CYCLE THREADING G92 THREADING CYCLE N95 G92 X.5135 Z-0.8 F N97 G92 X.5135 Z-0.8 F At block N95 and N97 the G92 threading cycle is used after the G76 cycle to cut the thread in two single passes both at the same depth. G92 is being used in the Example program to perform two spring passes The G92 is a modal canned cycle. It can be used for simple threading. Once the first G92 block is input with all the relevant values, additional threading cuts can be made by just the input of the desired X value. X is the root diameter of the UNC thread. The root diameter was identified in the Machinery s Handbook. Z-0.8 is the absolute Z-axis target location. This is past the end of the thread. F is the feed rate. The threading feed rate is the thread distance per revolution. The calculation for this thread having 11 threads per inch is 1 divided by 11 which is equals to Lathe Lesson 9-7 Page 107

264 LESSON 9 - THREADING - EXAMPLE - DRAWING Page 108 Lathe Lesson 9-8

265 LESSON 9 - THREADING - EXAMPLE - MACHINING PROCESS Machining Process 1. Face. 2. Rough Turn OD 3. Finish Turn OD 4. Groove undercut for thread wide 5. Thread UNC. 6. Cut-off. 7. Z zero is the front face of the part 8. The grooving\part-off tool is wide 9. Program right hand side of grooving\part-off tool 10. Material is ø1.125 aluminum Lathe Lesson 9-9 Page 109

266 LESSON 9 - THREADING - EXAMPLE - PROGRAM Face % O1294 (FACE FRONT OF PART) N1 G20 N3 G18 G40 G54 G80 G97 G99 (Lesson-9-Example) (Verify inch mode) (Safety Block) N5 T0100 (Tool call T01) N7 G50 S3500 (Specify maximum rpm to 3500) N9 G97 S500 M03 (Start spindle 500 RPM CW) N11 G00 G41 G54 X1.5 Z0.25 T0101 M08 (Rapid to safe position, TNC, activate offset) N13 G96 S700 N15 G99 G01 Z0 F0.010 (Specify constant surface speed 700 sfm) (Feed to Z0. G99=feed per revolution) N17 X-0.05 (Move tool to X-0.05, overcut by 0.05) N19 U0.05 W0.05 N21 G00 G40 X1.25 Z0.25 (Incremental pull off from part face X0.05 Z0.05) (Rapid to safe position, cancel TNC) Page 110 Lathe Lesson 9-10

267 LESSON 9 - THREADING - EXAMPLE - PROGRAM Rough Turn OD (ROUGH TURN O.D.) N23 G71 P25 Q41 U0.03 W0.005 D0.1 F0.010 N25 G00 G42 X0.398 N27 G99 G01 X Z0.05 F0.006 N29 X0.623 Z N31 Z N33 X0.925 N35 X1.050 Z (G71 Rough Turning Cycle) (P and G42 with the start of geometry) (Feed to Z0.05 from finish front face, 0.05 below chamfer) (Turned undersize - cut chamfer at front of part) (Cut second chamfer) N37 Z-1.5 (Cut past end of part) N39 X1.25 (Pull away from part) N41 G40 G00 X 1.5 (Q end of geometry, machine off of part and cancel compensation) N43 G00 X1.25 Z0.25 (Rapid back to safe position) N45 G28 U0 N47 G28 W0 M05 (Rapid to x machine home position) (Rapid to z machine home position) Lathe Lesson 9-11 Page 111

268 LESSON 9 - THREADING - EXAMPLE - PROGRAM Finish Turn OD (FINISH CUT) N49 T0202 (O.D. right hand finishing tool 55 ) N51 G50 S3500 (Specify maximum RPM to 3500) N53 G97 S800 M03 (Start spindle 800 RPM CW) N55 G00 G42 G54 X1.25 Z0.25 T0202 M08 (Rapid to safe position, TNC, coolant on) N57 G96 S700 N59 G70 P25 Q41 (Specify constant surface speed 700 SFM) (G70 finishing OD) N61 G28 U0 (Rapid to X machine home position) N63 G28 W0 M05 (Rapid to Z machine home position) Page 112 Lathe Lesson 9-12

269 LESSON 9 - THREADING - EXAMPLE - PROGRAM Cut Groove (CUT.125 WIDE GROOVE ) (CUT GROOVE - G75 - GROOVING CYCLE) (INSERT WIDTH = 0.118") (PROGRAM RIGHT HAND SIDE OF GROOVING\PART-OFF TOOL) N65 G00 T404 N67 G97 S191 M03 N69 G00 X1.25 Z0.25 M8 (Tool call T04, activate offset) (Start spindle 191 RPM CW) (Rapid to safe position, coolant on) N71 G50 S3000 (Specify maximum rpm to 3000) N73 G96 S200 (Specify constant surface speed 200 SFM) N75 Z (Rapid to groove position) N77 X1.15 (Rapid to X1.15 clear of part) N79 G75 X0.50 Z I0.5 F0.002 (G75 Grooving Cycle) N81 X1.15 N83 G28 (Rapid to machine home position) Lathe Lesson 9-13 Page 113

270 LESSON 9 - THREADING - EXAMPLE - PROGRAM Thread (THREAD UNC) N85 T0505 (Tool call T05, activate offset, O.D. threading tool) N87 G97 S800 M03 (Start spindle 800 rpm CW) N89 G00 G54 X1.25 Z0.25 T0505 M08 N91 X0.650 M24 (Rapid to safe position, TNC, coolant on) (Chamfer at end of thread is off) N93 G76 X Z-0.8 K D F ( G76 OD threading cycle) N95 G92 X.5135 Z-0.8 F (Spring cut) N97 G92 X.5135 Z-0.8 F (Spring cut) N99 G28 U0 (Rapid to X machine home position) N101 G28 W0 M05 (Rapid to Z machine home position) Page 114 Lathe Lesson 9-14

271 LESSON 9 - THREADING - EXAMPLE - PROGRAM Cut-Off (CUT OFF) N103 G00 T404 N105 G97 S191 M03 N107 G00 X1.25 Z0.25 M8 N109 G50 S3000 N111 G96 S200 N113 Z N115 X1.15 N117 G75 X0.3 I0.1 F0.002 (Tool call T04, activate offset) (Rapid to cut-off position for rough cut) (Grooving Cycle Rough cut to 0.3 diameter) N119 Z (Position for chamfer on end of part) N121 G01 X1.05 N123 U W (Cut chamfer on end of part remove sharp edge) N125 X1.15 N127 Z-1.5 N129 G75 X-0.03 I0.1 F0.002 N131 G00 X1.250 N133 G28 N135 M30 % (Retract from groove) (Position for cut-off) (Grooving Cycle - Cut-Off to length) (Rapid to machine home position) (Program end) Lathe Lesson 9-15 Page 115

272 LESSON 9 - THREADING EXERCISE Page 116 Lathe Lesson 9-16

273 LESSON 9 - THREADING EXERCISE Create a program for the Lesson-9 Exercise to: 1. Face. 2. Rough Turn OD 3. Finish Turn OD 4. Groove undercut for thread wide 5. Thread UNC. 6. Cut-off. 7. Z zero is the front face of the part 8. The grooving\part-off tool is wide 9. Program right hand side of grooving\part-off tool 10. Material is ø1.125 aluminum Lathe Lesson 9-17 Page 117

274 LESSON 9 - THREADING EXERCISE Page 118 Lathe Lesson 9-18

275 LESSON 9 - THREADING EXERCISE Lathe Lesson 9-19 Page 119

276 LESSON 9 - THREADING EXERCISE Page 120 Lathe Lesson 9-20

277 CNC PROGRAMMING WORKBOOK LATHE APPENDIX Page 121

278 Appendix Extra CNC Programming Exercises Page 122 Lathe Appendix - 2

279 Appendix Extra CNC Programming Exercises Lathe Appendix - 3 Page 123

280 Appendix Extra CNC Programming Exercises Page 124 Lathe Appendix - 4

281 Appendix Extra CNC Programming Exercises Lathe Appendix - 5 Page 125

282 Appendix Extra CNC Programming Exercises Page 126 Lathe Appendix - 6

283 Appendix Extra CNC Programming Exercises Lathe Appendix - 7 Page 127

284 Appendix Extra CNC Programming Exercises Material: Aluminum 6061 CS= ft/min XZ PLANE 1. Tool #1 (OD Roughing Tool) Create A Toolpath To Rough The Above Profile Feed = Spindle Speed RPM = 4xCS/D= in/min Depth of Cut =0.1/side Use a G71 Canned Cycle 2. Tool #2 (OD Finishing Tool) Finish The OD Using The Profile Created In The First Operation Feed = Spindle Speed RPM = 4xCS/D= in/min Depth of Cut =0.02/side Use a G70 Canned Cycle 3. Tool #9 (0.125 Right Hand Groove Tool) Machine Both Grooves By Plunging In The Middle Of The Groove, Then Retract And Move Over To The Left And Right To Finish Feed = Spindle Speed RPM = 4xCS/D= in/min Start in the middle of grooves Page 128 Lathe Appendix - 8

285 % O00014; CNC PROGRAMMING EXERCISE (CONTINUED) Lathe Appendix - 9 Page 129

286 CNC PROGRAMMING EXERCISE (CONTINUED) Page 130 Lathe Appendix - 10

287 Appendix Preparatory Functions G-Codes G00 RAPID POSITIONING MOTION G01 LINEAR INTERPOLATION MOTION G02 CIRCULAR INTERPOLATION MOTION - CLOCKWISE G03 CIRCULAR INTERPOLATION MOTION - COUNTECLOCKWISE G04 DWELL G09 EXACT STOP G10 PROGRAMMABLE OFFSET SETTING G12 CW CIRCULAR POCKET MILLING G13 CCW CIRCULAR POCKET MILLING G17 CIRCULAR MOTION XY PLANE SELECTION (G02 or G03) G18 CIRCULAR MOTION ZX PLANE SELECTION (G02 or G03) G19 CIRCULAR MOTION YZ PLANE SELECTION (G02 or G03) G20 VERIFY INCH COORDINATE POSITIONING G21 VERIFY METRIC COORDINATE POSITIONING G28 MACHINE ZERIO RETURN THRU REF. POINT G29 MOVE TO LOCATION THROUGH G28 REF. POINT G31 FEED UNTIL SKIP FUNCTION G35 AUTOMATIC TOOL DIAMETER MEASUREMENT G36 AUTOMATIC WORK OFFSET MEASUREMENT G37 AUTOMATIC TOOL LENGTH MEASUREMENT G40 CUTTER COMPENSATION CANCEL G41/G42/G141 G41 2D CUTTER COMPENSATION, LEFT (X, Y, D) G42 2D CUTTER COMPENSATION, RIGHT (X, Y, D) G43 TOOL LENGTH COMPESATION POSITIVE (H, Z) G44 TOOL LENGTH COMPENATION NEGATIVE (H, Z) Lathe Appendix - 11 Page 131

288 Appendix Preparatory Functions G-Codes G47 TEXT ENGRAVING (X, Y, Z, R, I, J, P, E, F) G49 TOOL LENGTH COMPENSATION CANCEL G43/G44/G143) G50 SCALING G51 CANCEL G51 SCALING (X, Y, Z, P) G52 WORK OFFSET COORDINATE POSITING G52 GLOBAL WORK COORDINATE OFFSET SHIFT G52 GLOBAL WORK COORDINATE OFFSET SHIFT G53 MACHINE COORDAINTE POSITIONING, NON-MODAL (X, Y, Z, A, B) G54 WORK OFSET COORDIANTE POSITIONING #1 G55 WORK OFSET COORDIANTE POSITIONING #2 G56 WORK OFSET COORDIANTE POSITIONING #3 G57 WORK OFSET COORDIANTE POSITIONING #4 G58 WORK OFSET COORDIANTE POSITIONING #5 G59 WORK OFSET COORDIANTE POSITIONING #6 G60 UNI-DIRECTIONAL POSITIONING (X, Y, Z, A, B) G61 EXACT STOP, MODAL (X, Y, Z, A, B) G64 EXACT STOP G61 MODE CANCEL G65 MACRO SUB-ROUTINE CALL G68 ROATION (G17, G18, G19, X, Y, Z, R) G69 ROTATION G68 CANCEL G70 BOLT HOLE CIRCLE with a CANNED CYCLE (I, J, L) Page 132 Lathe Appendix - 12

289 Appendix Preparatory Functions G-Codes G71 BOLTHOLEARC with a CANNED CYCLE (I, J, K, L) G72 BOLT HOLES ALONG AN ANGLE with a CANNED CYCLE (I, J, L) G73 HIGH SPEED PECK DRILL CANNED CYCLE (X, Y, A, B, Z, I, J, K, Q, P, R, L, F) G74 REVERSE TAPPING CANNED CYCLE (X, Y, A, B, Z, J, R, L, F) G76 FINE BORING CANNED CYCLE (X, Y, A, B, Z, I, J, P, Q, R, L, F) G77 BACK BORE CANNED CYCLE (X, Y, A, B, Z, I, J, Q, R, L, F) G80 CANCEL CANNED CYCLE G81 DRILL CANNED CYCLE (X, Y, A, B, Z, R, L, F) G82 SPOT DRILL/COUNTERBORE CANNED CYCLE (X, Y, A, B, Z, P, R, L, F) G83 PECK DRILL CANNED CYCLE (X, Y, A, B, Z, I, J, K, Q, P, R, L, F) G84 TAPPING CANNED CYCLE (X, Y, A, B, Z, J, R, L, F) G85 BORE IN, BORE OUT CANNED CYCLE (X, Y, A, B, Z, R, L, F) G86 BORE IN, STOP, RAPID OUT CANNED CYCLE (X, Y, A, B, Z, R, L, F) G87 BORE IN AND MANUAL RETRACT CANNED CYCLE (X, Y, A, B, Z, R, L, F) G88 BORE IN, DWELL, MANUAL RETRACT CANNED CYCLE (X, Y, A, B, Z, P, R, L, F) G89 BORE IN, DWELL, BORE OUT (X, Y, A, B, Z, P, R, L, F) G90 ABSOLUTE POSITIONING G91 INCREMENTAL POSITIONING G92 GLOBAL WORK COORDINATE SYSTEM SHIFT (FANUC) (HAAS) G92 SET WORK COORDINATE VALUE (YA SNAC) G93 INVERSE TIME FEED MODE ON G94 INVERSE TIME FEED MODE OFF/FEED PER MINUTE ON G98 CANNED CYCLE INITIAL POINT RETURN G99 CANNED CYCLE R PLANE RETURN Lathe Appendix - 13 Page 133

290 Appendix Miscellaneous Functions M-Codes M00 PROGRAM STOP M01 OPTIONAL PROGRAM STOP M02 PROGRAM END M03 SPINDLE ON CLOCKWISE M04 SPINDLE ON COUTERCLOCKWISE M05 SPINDLE STOP M06 TOOL CHANGE M08 COOLANT ON M09 COOLANT OFF M19 ORIENT SPINDLE (P, R) M21-M28 OPTIONAL USER M CODE INTERFACE WITH M-FIN SIGNAL M30 PROGRAM END AN RESET M31 CHIP AUGER FORWARD M32 CHIP AUGER REVERSE M33 CHIP AUGER STOP M34 COOLANT SPIGOT POSITION DOWN, INCREMENT M35 COOLANT SPIGOT POSITION UP, DECREMENT M36 PALET PART READY M39 ROTATE TOOL TURRET M41 SPINDLE LOW GEAR OVERRIDE M42 SPINDLE HIGH GEAR OVERRIDE M50 EXECUTE PALLET CHANGE Page 134 Lathe Appendix - 14

291 Appendix Miscellaneous Functions M-Codes M51-M58 OPTIONAL USER M CODE SET M59 OUTPUT RELAY SET (N) M61-M68 OPTIONAL USER M CODE CLEAR M69 OUTPUT RELAY CLEAR (N) M75 SET G35 OR G136 REFERENCE POINT M76 CONTROL DISPLAY INACTIVE M77 CONTROL DISPLAY ACTIVE M78 ALARM IF SKIP SIGNAL FOUND M79 ALARM IF SKIP SIGNAL NOT FOUND M80 AUTOMATIC DOOR OPEN M81 AUTOMATIC DOOR CLOSE M82 TOOL UNCLAMP M83 AUTO AIR JET ON M84 AUTO AIR JET OFF M86 TOOL CLAMP M88 COOLANT THROUGH SPINDLE ON M89 COOLANT THROUGH SPINDLE OFF M93 AXIS POS CAPTURE START (P, Q) M94 AXIS POS CAPTURE STOP M95 SLEEP MODE M96 JUMP IF NO SIGNAL (P, Q) M97 LOCAL SUB-PROGRAM CALL (P, L) M98 SUB-PROGRAM CALL (P, L) M99 SUB-PROGRAM/ROUTINE RETURN OR LOOP M109 INTERACTIVE USER INPUT (P) Lathe Appendix - 15 Page 135

292 Standard Drill Sizes - Inches Drill. Decimal Drill.. Decimal Drill.. Decimal Drill.. Decimal Size Equiv. Size Equiv. Size Equiv. Size Equiv. 80 = = = /64 = = = =.201 X =.397 1/64 = /32 = /64 =.2031 Y = = = = /32 = = = =.2055 Z = = = = /64 = = = =.213 7/16 = = =.104 7/32 = /64 = = = = /32 = =.025 7/64 = = /64 = = =.110 A =.234 1/2 = = = /64 = /64 = = =.113 B = /32 = = =.116 C = /64 = /32 = =.120 D =.246 9/16 = =.032 1/8 = /4 (E) = /64 = = =.1285 F = /32 = = =.136 G = /64 = = = /64 = /8 = =.037 9/64 =.1406 H = /64 = = =.144 I = /32 = = =.147 J = /64 = = =.1495 K = /16 = = =.152 9/32 = /64 = = =.154 L = /32 = =.043 5/32 =.1563 M = /64 = = = /64 = /4 =.750 3/64 = =.159 N = /64 = = =.161 5/16 = /32 = = =.166 O = /64 = = =.1695 P = /16 = /16 = /64 = /64 = /64 = = =.173 Q = /32 = = =.177 R = /64 = = = /32 = /8 = = =.182 S = /64 = = =.185 T = /32 = /64 = /16 = /64 = /64 = = =.189 U = /16 = = =.191 3/8 = /64 = = =.1935 V = /32 = = =.196 W = /64 =.9844 Page 136 Lathe Appendix - 16

293 Inch Tap Drill Sizes INCH SIZES - NATIONAL COARSE UNC TAP DRILL SIZE SIZE #1-64 #53 #2-56 #51 #3-48 5/64" #4-40 #43 #5-40 #39 #6-32 #36 #8-32 #29 #10-24 #25 #12-24 #17 1/4-20 #7 5/16-18 F 3/8-16 5/16 7/16-14 U 1/ /64 9/ /64 5/ /32 3/ /32 7/8-9 49/64 1"-8 7/8 1-1/8-7 63/64 1-1/ /64 1-1/ /32 1-3/ /64 2"-4-1/2 1-25/32 INCH SIZES - NATIONAL FINE UNF TAP DRILL SIZE SIZE #0-80 3/64" #1-72 #53 #2-64 #50 #3-56 #46 #4-48 #42 #5-44 #37 #6-40 #33 #8-36 #29 #10-32 #21 #12-28 #15 1/4-28 #3 5/16-24 I 3/8-24 Q 7/16-20 W 1/ /64 9/ /64 5/ /64 3/ /16 7/ /16 1"-14 15/16 1-1/ /64 1-1/ /64 1-1/ /64 1-3/ /64 2" /64 Lathe Appendix - 17 Page 137

294 Metric Tap Drill Sizes Page 138 METRIC COARSE SIZES TAP DRILL SIZE SIZE mm x.25.75mm 1.1 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x Tap Drill Sizes Lathe Appendix - 18 METRIC FINE SIZES TAP DRILL SIZE SIZE mm x mm 4 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 2 28

295 Discriminator Installation Instructions Installation Instructions for Workbook users: 1. Locate the DVD/CD that came with the workbook (fixed to the back cover). 2. Insert the disc into the DVD/CD ROM tray of your computer. 3. When the AutoPlay window is displayed select Open folder to view files as shown below: 4. Double click or open the Discriminator folder as shown below: Lathe Appendix - 19 Page 139

296 Discriminator Installation Instructions Continued 5. Double-click the Discriminator21017.exe file as shown below. This will start the installation process. Follow the instructions on the screen to complete the installation. Installation Instructions for Online Course users: 1. Go to the Course Intro page of the Online Course as shown below: 2. Locate the What you need to complete this course section on this page and click on the Discriminator link to download the Discriminator installation file. Make sure you save the file to a place on the hard drive that you can be easily located. 3. Once the file has downloaded locate it and double-click the Discriminator.zip file to extract the installation files onto your hard drive. Make sure you extract the files into a new folder on your hard drive and remember where the folder is located. 4. Open the folder the files were extracted to and double click on Discriminator21017.exe. 5. Follow the instructions on the screen. Page 140 Lathe Appendix - 20

Preview Sample. Date: September 1, 2010 Author: Matthew Manton and Duane Weidinger ISBN:

Preview Sample. Date: September 1, 2010 Author: Matthew Manton and Duane Weidinger ISBN: Computer Numerical Control Workbook Generic Lathe Published by CamInstructor Incorporated 330 Chandos Crt. Kitchener, Ontario N2A 3C2 www.caminstructor.com Date: September 1, 2010 Author: Matthew Manton

More information

G02 CW / G03 CCW Circular Interpolation Motion (Group 01) - Mill

G02 CW / G03 CCW Circular Interpolation Motion (Group 01) - Mill Haas Technical Documentation G02 CW / G03 CCW Circular Interpolation Motion (Group 01) - Mill Scan code to get the latest version of this document Translation Available G02 CW / G03 CCW Circular Interpolation

More information

NUMERICAL CONTROL.

NUMERICAL CONTROL. NUMERICAL CONTROL http://www.toolingu.com/definition-300200-12690-tool-offset.html NC &CNC Numeric Control (NC) and Computer Numeric Control (CNC) are means by which machine centers are used to produce

More information

CAD/CAM/CAE Computer Aided Design/Computer Aided Manufacturing/Computer Aided Manufacturing. Part-10 CNC Milling Programming

CAD/CAM/CAE Computer Aided Design/Computer Aided Manufacturing/Computer Aided Manufacturing. Part-10 CNC Milling Programming CAD/CAM/CAE Computer Aided Design/Computer Aided Manufacturing/Computer Aided Manufacturing Part-10 CNC Milling Programming To maximize the power of modern CNC milling machines, a programmer has to master

More information

Conversational CAM Manual

Conversational CAM Manual Legacy Woodworking Machinery CNC Turning & Milling Machines Conversational CAM Manual Legacy Woodworking Machinery 435 W. 1000 N. Springville, UT 84663 2 Content Conversational CAM Conversational CAM overview...

More information

CNC Programming Guide MILLING

CNC Programming Guide MILLING CNC Programming Guide MILLING Foreword The purpose of this guide is to help faculty teach CNC programming without tears. Most books currently available on CNC programming are not only inadequate, but also

More information

Performance. CNC Turning & Milling Machine. Conversational CAM 3.11 Instruction Manual

Performance. CNC Turning & Milling Machine. Conversational CAM 3.11 Instruction Manual Performance CNC Turning & Milling Machine Conversational CAM 3.11 Instruction Manual Legacy Woodworking Machinery 435 W. 1000 N. Springville, UT 84663 Performance Axis CNC Machine 2 Content Warranty and

More information

HAAS AUTOMATION, INC.

HAAS AUTOMATION, INC. PROGRAMMING WORKBOOK HAAS AUTOMATION, INC. 2800 Sturgis Rd. Oxnard, CA 93030 January 2005 JANUARY 2005 PROGRAMMING HAAS AUTOMATION INC. 2800 Sturgis Road Oxnard, California 93030 Phone: 805-278-1800 www.haascnc.com

More information

Mach4 CNC Controller Lathe Programming Guide Version 1.0

Mach4 CNC Controller Lathe Programming Guide Version 1.0 Mach4 CNC Controller Lathe Programming Guide Version 1.0 1 Copyright 2014 Newfangled Solutions, Artsoft USA, All Rights Reserved The following are registered trademarks of Microsoft Corporation: Microsoft,

More information

527F CNC Control. User Manual Calmotion LLC, All rights reserved

527F CNC Control. User Manual Calmotion LLC, All rights reserved 527F CNC Control User Manual 2006-2016 Calmotion LLC, All rights reserved Calmotion LLC 21720 Marilla St. Chatsworth, CA 91311 Phone: (818) 357-5826 www.calmotion.com NC Word Summary NC Word Summary A

More information

ENGI 7962 Mastercam Lab Mill 1

ENGI 7962 Mastercam Lab Mill 1 ENGI 7962 Mastercam Lab Mill 1 Starting a Mastercam file: Once the SolidWorks models is complete (all sketches are Fully Defined), start up Mastercam and select File, Open, Files of Type, SolidWorks Files,

More information

Computer Aided Manufacturing

Computer Aided Manufacturing Computer Aided Manufacturing CNC Milling used as representative example of CAM practice. CAM applies to lathes, lasers, waterjet, wire edm, stamping, braking, drilling, etc. CAM derives process information

More information

PROGRAMMING January 2005

PROGRAMMING January 2005 PROGRAMMING January 2005 CANNED CYCLES FOR DRILLING TAPPING AND BORING A canned cycle is used to simplify programming of a part. Canned cycles are defined for the most common Z-axis repetitive operation

More information

Lathe Series Training Manual. Haas CNC Lathe Programming

Lathe Series Training Manual. Haas CNC Lathe Programming Haas Factory Outlet A Division of Productivity Inc Lathe Series Training Manual Haas CNC Lathe Programming Revised 050914; Rev3-1/29/15; Rev4-31017 This Manual is the Property of Productivity Inc The document

More information

Tutorial 1 getting started with the CNCSimulator Pro

Tutorial 1 getting started with the CNCSimulator Pro CNCSimulator Blog Tutorial 1 getting started with the CNCSimulator Pro Made for Version 1.0.6.5 or later. The purpose of this tutorial is to learn the basic concepts of how to use the CNCSimulator Pro

More information

Prof. Steven S. Saliterman Introductory Medical Device Prototyping

Prof. Steven S. Saliterman Introductory Medical Device Prototyping Introductory Medical Device Prototyping Department of Biomedical Engineering, University of Minnesota http://saliterman.umn.edu/ You must complete safety instruction before using tools and equipment in

More information

CNC Machinery. Module 5: CNC Programming / Milling. IAT Curriculum Unit PREPARED BY. August 2009

CNC Machinery. Module 5: CNC Programming / Milling. IAT Curriculum Unit PREPARED BY. August 2009 CNC Machinery Module 5: CNC Programming / Milling PREPARED BY IAT Curriculum Unit August 2009 Institute of Applied Technology, 2009 ATM313-CNC Module 5: CNC Programming / Milling Module Objectives: 1.

More information

Trade of Toolmaking. Module 6: Introduction to CNC Unit 2: Part Programming Phase 2. Published by. Trade of Toolmaking Phase 2 Module 6 Unit 2

Trade of Toolmaking. Module 6: Introduction to CNC Unit 2: Part Programming Phase 2. Published by. Trade of Toolmaking Phase 2 Module 6 Unit 2 Trade of Toolmaking Module 6: Introduction to CNC Unit 2: Part Programming Phase 2 Published by SOLAS 2014 Unit 2 1 Table of Contents Document Release History... 3 Unit Objective... 4 Introduction... 4

More information

INDEX A FAGOR. 1. MC Training Manual. 2. Additional Simple Cycles. 3. USB Interface. 4. Installation. 5. Electrical Drawings

INDEX A FAGOR. 1. MC Training Manual. 2. Additional Simple Cycles. 3. USB Interface. 4. Installation. 5. Electrical Drawings KNEE MILL PACKAGE INDEX 1. MC Training Manual 2. Additional Simple Cycles 3. USB Interface 4. Installation 5. Electrical Drawings 1 800 4A FAGOR * This information package also includes 8055 CNC Training

More information

Design & Manufacturing II. The CAD/CAM Labs. Lab I Process Planning G-Code Mastercam Lathe

Design & Manufacturing II. The CAD/CAM Labs. Lab I Process Planning G-Code Mastercam Lathe 2.008 Design & Manufacturing II The CAD/CAM Labs Lab I Process Planning G-Code Mastercam Lathe Lab II Mastercam Mill Check G-Code Lab III CNC Mill & Lathe Machining OBJECTIVE BACKGROUND LAB EXERCISES DELIVERABLES

More information

CNC Machinery. Module 4: CNC Programming "Turning" IAT Curriculum Unit PREPARED BY. August 2009

CNC Machinery. Module 4: CNC Programming Turning IAT Curriculum Unit PREPARED BY. August 2009 CNC Machinery Module 4: CNC Programming "Turning" PREPARED BY IAT Curriculum Unit August 2009 Institute of Applied Technology, 2009 2 Module 4: CNC Programming "Turning" Module 4: CNC Programming "Turning"

More information

Motion Manipulation Techniques

Motion Manipulation Techniques Motion Manipulation Techniques You ve already been exposed to some advanced techniques with basic motion types (lesson six) and you seen several special motion types (lesson seven) In this lesson, we ll

More information

CNC Applications. Programming Machining Centers

CNC Applications. Programming Machining Centers CNC Applications Programming Machining Centers Planning and Programming Just as with the turning center, you must follow a series of steps to create a successful program: 1. Examine the part drawing thoroughly

More information

MACH3 TURN ARC MOTION 6/27/2009 REV:0

MACH3 TURN ARC MOTION 6/27/2009 REV:0 MACH3 TURN - ARC MOTION PREFACE This is a tutorial about using the G2 and G3 g-codes relative to Mach3 Turn. There is no simple answer to a lot of the arc questions posted on the site relative to the lathe.

More information

Getting Started. Terminology. CNC 1 Training

Getting Started. Terminology. CNC 1 Training CNC 1 Training Getting Started What You Need for This Training Program This manual 6 x 4 x 3 HDPE 8 3/8, two flute, bottom cutting end mill, 1 Length of Cut (LOC). #3 Center Drill 1/4 drill bit and drill

More information

Computer Numeric Control

Computer Numeric Control Computer Numeric Control TA202A 2017-18(2 nd ) Semester Prof. J. Ramkumar Department of Mechanical Engineering IIT Kanpur Computer Numeric Control A system in which actions are controlled by the direct

More information

Projects. 5 For each component, produce a drawing showing the intersection BO.O. C'BORE 18 DIA x 5 DEEP FROM SECTION ON A - A

Projects. 5 For each component, produce a drawing showing the intersection BO.O. C'BORE 18 DIA x 5 DEEP FROM SECTION ON A - A Projects ~ Figure Pl Project 1 If you have worked systematically through the assignments in this workbook, you should now be able to tackle the following milling and turning projects. It is suggested that

More information

Figure 1: NC Lathe menu

Figure 1: NC Lathe menu Click To See: How to Use Online Documents SURFCAM Online Documents 685)&$0Ã5HIHUHQFHÃ0DQXDO 5 /$7+( 5.1 INTRODUCTION The lathe mode is used to perform operations on 2D geometry, turned on two axis lathes.

More information

Standard. CNC Turning & Milling Machine Rev 1.0. OM5 Control Software Instruction Manual

Standard. CNC Turning & Milling Machine Rev 1.0. OM5 Control Software Instruction Manual Standard CNC Turning & Milling Machine Rev 1.0 OM5 Control Software Instruction Manual Legacy Woodworking Machinery 435 W. 1000 N. Springville, UT 84663 Standard CNC Machine 2 Content Warranty and Repair

More information

HAAS AUTOMATION, INC.

HAAS AUTOMATION, INC. PROGRAMMING WORKBOOK HAAS AUTOMATION, INC. 2800 Sturgis Rd. Oxnard, CA 93030 JANUARY 2005 . JANUARY 2005 PROGRAMMING HAAS AUTOMATION INC. 2800 Sturgis Road Oxnard, California 93030 Phone: 805-278-1800

More information

WINMAX LATHE NC PROGRAMMING

WINMAX LATHE NC PROGRAMMING WINMAX LATHE NC PROGRAMMING Dual-screen and Max Consoles for Hurco Turning Centers March 2012 704-0115-306 Revision A The information in this document is subject to change without notice and does not represent

More information

HAAS AUTOMATION, INC. PROGRAMMING MILL SERIES WORKBOOK ANSWERS HAAS AUTOMATION, INC STURGIS ROAD OXNARD, CA

HAAS AUTOMATION, INC. PROGRAMMING MILL SERIES WORKBOOK ANSWERS HAAS AUTOMATION, INC STURGIS ROAD OXNARD, CA HAAS AUTOMATION, INC. MILL SERIES PROGRAMMING WORKBOOK HAAS AUTOMATION, INC. 2800 STURGIS ROAD OXNARD, CA 93030 www.haascnc.com 800-331-6746 ANSWERS PROGRAMMING HAAS AUTOMATION INC. 2800 Sturgis Road Oxnard,

More information

Table of Contents. Preface 9 Prerequisites 9. Key Concept 1: Know Your Machine From A Programmer s Viewpoint 13. Table of Contents

Table of Contents. Preface 9 Prerequisites 9. Key Concept 1: Know Your Machine From A Programmer s Viewpoint 13. Table of Contents Preface 9 Prerequisites 9 Basic machining practice experience 9 Controls covered 10 Limitations 10 Programming method 10 The need for hands -on practice 10 Instruction method 11 Scope 11 Key Concepts approach

More information

Mill Series Training Manual. Haas CNC Mill Programming

Mill Series Training Manual. Haas CNC Mill Programming Haas Factory Outlet A Division of Productivity Inc Mill Series Training Manual Haas CNC Mill Programming Revised 021913 (Printed 02-2013) This Manual is the Property of Productivity Inc The document may

More information

Table 5.1: Drilling canned cycles. Action at the bottom of the hole. Cancels drilling canned cycle Intermittent or continuous feed.

Table 5.1: Drilling canned cycles. Action at the bottom of the hole. Cancels drilling canned cycle Intermittent or continuous feed. 5.18 CANNED CYCLES FOR DRILLING On a lathe, equipped with live tooling (which allows a tool, obviously a drilling or a similar tool, to rotate at the specified RPM, as in a milling machine) and an additional

More information

WINMAX LATHE NC PROGRAMMING

WINMAX LATHE NC PROGRAMMING WINMAX LATHE NC PROGRAMMING Dual-screen and Max Consoles for Hurco Turning Centers April 2013 704-0115-309 Revision A The information in this document is subject to change without notice and does not represent

More information

NZX NLX

NZX NLX NZX2500 4000 6000 NLX1500 2000 2500 Table of contents: 1. Introduction...1 2. Required add-ins...1 2.1. How to load an add-in ESPRIT...1 2.2. AutoSubStock (optional) (for NLX configuration only)...3 2.3.

More information

CNC Turning Training CNC MILLING / ROUTING TRAINING GUIDE. Page 1

CNC Turning Training CNC MILLING / ROUTING TRAINING GUIDE.  Page 1 CNC Turning Training www.denford.co.uk Page 1 Table of contents Introduction... 3 Start the VR Turning Software... 3 Configure the software for the machine... 4 Load your CNC file... 5 Configure the tooling...

More information

Mill OPERATING MANUAL

Mill OPERATING MANUAL Mill OPERATING MANUAL 2 P a g e 7/1/14 G0107 This manual covers the operation of the Mill Control using Mach 3. Formatting Overview: Menus, options, icons, fields, and text boxes on the screen will be

More information

LinuxCNC Help for the Sherline Machine CNC System

LinuxCNC Help for the Sherline Machine CNC System WEAR YOUR SAFETY GLASSES FORESIGHT IS BETTER THAN NO SIGHT READ INSTRUCTIONS BEFORE OPERATING LinuxCNC Help for the Sherline Machine CNC System LinuxCNC Help for Programming and Running 1. Here is a link

More information

Prof. Steven S. Saliterman Introductory Medical Device Prototyping

Prof. Steven S. Saliterman Introductory Medical Device Prototyping Introductory Medical Device Prototyping Department of Biomedical Engineering, University of Minnesota http://saliterman.umn.edu/ Images courtesy of Haas You must complete safety instruction before using

More information

Tutorial 4 - Open Dxf file and create multiple toolpaths (Contour, Pocket and Drill).

Tutorial 4 - Open Dxf file and create multiple toolpaths (Contour, Pocket and Drill). Tutorial 4 - Open Dxf file and create multiple toolpaths (Contour, Pocket and Drill). In this tutorial you will open a Dxf file and create the toolpath that cut the external of the part, another toolpath

More information

Embroidery Gatherings

Embroidery Gatherings Planning Machine Embroidery Digitizing and Designs Floriani FTCU Digitizing Fill stitches with a hole Or Add a hole to a Filled stitch object Create a digitizing plan It may be helpful to print a photocopy

More information

SHOP NOTES. GPocket Guide and Reference Charts. for CNC Machinists. Made in the U.S.A.

SHOP NOTES. GPocket Guide and Reference Charts. for CNC Machinists. Made in the U.S.A. SHOP NOTES GPocket Guide and Reference Charts for CNC Machinists Made in the U.S.A. WHAT S INSIDE THIS BOOKLET? Decimal Equivalent Chart / Millimeter to Inch Chart Haas Mill G-Codes / Haas Mill M-Codes

More information

Learning Guide. ASR Automated Systems Research Inc. # Douglas Crescent, Langley, BC. V3A 4B6. Fax:

Learning Guide. ASR Automated Systems Research Inc. # Douglas Crescent, Langley, BC. V3A 4B6. Fax: Learning Guide ASR Automated Systems Research Inc. #1 20461 Douglas Crescent, Langley, BC. V3A 4B6 Toll free: 1-800-818-2051 e-mail: support@asrsoft.com Fax: 604-539-1334 www.asrsoft.com Copyright 1991-2013

More information

Basic NC and CNC. Dr. J. Ramkumar Professor, Department of Mechanical Engineering Micro machining Lab, I.I.T. Kanpur

Basic NC and CNC. Dr. J. Ramkumar Professor, Department of Mechanical Engineering Micro machining Lab, I.I.T. Kanpur Basic NC and CNC Dr. J. Ramkumar Professor, Department of Mechanical Engineering Micro machining Lab, I.I.T. Kanpur Micro machining Lab, I.I.T. Kanpur Outline 1. Introduction to CNC machine 2. Component

More information

for Solidworks TRAINING GUIDE LESSON-9-CAD

for Solidworks TRAINING GUIDE LESSON-9-CAD for Solidworks TRAINING GUIDE LESSON-9-CAD Mastercam for SolidWorks Training Guide Objectives You will create the geometry for SolidWorks-Lesson-9 using SolidWorks 3D CAD software. You will be working

More information

COMPUTER INTEGRATED MANUFACTURING LABORATORY (14AME31)

COMPUTER INTEGRATED MANUFACTURING LABORATORY (14AME31) COMPUTER INTEGRATED MANUFACTURING LABORATORY (14AME31) (For III B.Tech - II SEM- Mechanical Engineering) DEPARTMENT OF MECHANICAL ENGINEERING SRI VENKATESWARA COLLEGE OF ENGINEERING & TECHNOLOGY R.V.S

More information

VisualCAM 2018 TURN Quick Start MecSoft Corporation

VisualCAM 2018 TURN Quick Start MecSoft Corporation 2 Table of Contents About this Guide 4 1 About... the TURN Module 4 2 Using this... Guide 4 3 Useful... Tips 5 Getting Ready 7 1 Running... VisualCAM 2018 7 2 About... the VisualCAD Display 7 3 Launch...

More information

User's Guide. Servo CNC System. for Windows Programming and Operation. SW Version 5.0 Manual Version 1.1b. Form

User's Guide. Servo CNC System. for Windows Programming and Operation. SW Version 5.0 Manual Version 1.1b. Form User's Guide Servo CNC System for Windows Programming and Operation SW Version 5.0 Manual Version 1.1b Form 0800-80821 Copyright 2006 ServoSource. All rights reserved The software contains proprietary

More information

AutoCAD Tutorial First Level. 2D Fundamentals. Randy H. Shih SDC. Better Textbooks. Lower Prices.

AutoCAD Tutorial First Level. 2D Fundamentals. Randy H. Shih SDC. Better Textbooks. Lower Prices. AutoCAD 2018 Tutorial First Level 2D Fundamentals Randy H. Shih SDC PUBLICATIONS Better Textbooks. Lower Prices. www.sdcpublications.com Powered by TCPDF (www.tcpdf.org) Visit the following websites to

More information

G CODE & THE SHERLINE MILL

G CODE & THE SHERLINE MILL G CODE & THE SHERLINE MILL Michael Stephens 2007 Table of Contents I. Purpose p4 II. Background p4 III. Overview of the Sherline Mill p4 IV. Setting Up the Sherline Mill...p4 V. Sherline Mill Accessories

More information

AutoCAD LT 2012 Tutorial. Randy H. Shih Oregon Institute of Technology SDC PUBLICATIONS. Schroff Development Corporation

AutoCAD LT 2012 Tutorial. Randy H. Shih Oregon Institute of Technology SDC PUBLICATIONS.   Schroff Development Corporation AutoCAD LT 2012 Tutorial Randy H. Shih Oregon Institute of Technology SDC PUBLICATIONS www.sdcpublications.com Schroff Development Corporation AutoCAD LT 2012 Tutorial 1-1 Lesson 1 Geometric Construction

More information

Section 6: Fixed Subroutines

Section 6: Fixed Subroutines Section 6: Fixed Subroutines Definition L9101 Probe Functions Fixed Subroutines are dedicated cycles, standard in the memory of the control. They are called by the use of an L word (L9101 - L9901) and

More information

Purdue AFL. CATIA CAM Process Reference Rev. B

Purdue AFL. CATIA CAM Process Reference Rev. B Purdue AFL CATIA CAM Process Reference Rev. B Revision Notes Revision - of this document refers to the CATIA v5r21 deployment of the AFL CATIA Environment. All information contained in this reference document

More information

VMC Series II Vertical Machining Centers PROGRAMMER S MANUAL. Equipped with the Hardinge / Fanuc System II, Fanuc 0i-M, or Fanuc 18-MC Control

VMC Series II Vertical Machining Centers PROGRAMMER S MANUAL. Equipped with the Hardinge / Fanuc System II, Fanuc 0i-M, or Fanuc 18-MC Control PROGRAMMER S MANUAL VMC Series II Vertical Machining Centers Equipped with the Hardinge / Fanuc System II, Fanuc 0i-M, or Fanuc 18-MC Control Revised: July 26, 2004 Manual No. M-377B Litho in U.S.A. Part

More information

AutoCAD LT 2009 Tutorial

AutoCAD LT 2009 Tutorial AutoCAD LT 2009 Tutorial Randy H. Shih Oregon Institute of Technology SDC PUBLICATIONS Schroff Development Corporation www.schroff.com Better Textbooks. Lower Prices. AutoCAD LT 2009 Tutorial 1-1 Lesson

More information

Prasanth. Lathe Machining

Prasanth. Lathe Machining Lathe Machining Overview Conventions What's New? Getting Started Open the Part to Machine Create a Rough Turning Operation Replay the Toolpath Create a Groove Turning Operation Create Profile Finish Turning

More information

MTC200 Description of NC Cycles. Application Manual SYSTEM200 DOK-MTC200-CYC*DES*V22-AW02-EN-P

MTC200 Description of NC Cycles. Application Manual SYSTEM200 DOK-MTC200-CYC*DES*V22-AW02-EN-P X rapid feed feed first feed * n... appr.. * appr.. * 1... end point Z gradient starting point Z end p. X start. p. X Z MTC200 Description of NC Cycles Application Manual SYSTEM200 About this Documentation

More information

with MultiMedia CD Randy H. Shih Jack Zecher SDC PUBLICATIONS Schroff Development Corporation

with MultiMedia CD Randy H. Shih Jack Zecher SDC PUBLICATIONS Schroff Development Corporation with MultiMedia CD Randy H. Shih Jack Zecher SDC PUBLICATIONS Schroff Development Corporation WWW.SCHROFF.COM Lesson 1 Geometric Construction Basics AutoCAD LT 2002 Tutorial 1-1 1-2 AutoCAD LT 2002 Tutorial

More information

Virtual Reality CNC Milling for Windows User's Manual.

Virtual Reality CNC Milling for Windows User's Manual. Total Commitment to Education and Training WorldWide. Virtual Reality CNC Milling for Windows User's Manual. Denford Limited reserves the right to alter any specifications and documentation without prior

More information

SDC. AutoCAD LT 2007 Tutorial. Randy H. Shih. Schroff Development Corporation Oregon Institute of Technology

SDC. AutoCAD LT 2007 Tutorial. Randy H. Shih. Schroff Development Corporation   Oregon Institute of Technology AutoCAD LT 2007 Tutorial Randy H. Shih Oregon Institute of Technology SDC PUBLICATIONS Schroff Development Corporation www.schroff.com www.schroff-europe.com AutoCAD LT 2007 Tutorial 1-1 Lesson 1 Geometric

More information

PRODIM CT 3.0 MANUAL the complete solution

PRODIM CT 3.0 MANUAL the complete solution PRODIM CT 3.0 MANUAL the complete solution We measure it all! General information Copyright All rights reserved. Apart from the legally laid down exceptions, no part of this publication may be reproduced,

More information

Toothbrush Holder Project 2D Machining

Toothbrush Holder Project 2D Machining Toothbrush Holder Project 2D Machining Prerequisite Toothbrush Holder drawn and saved as a DXF file in SolidWorks Focus of the Lesson On completion of this exercise you will have: Used the Techsoft 2D

More information

Prismatic Machining Preparation Assistant

Prismatic Machining Preparation Assistant Prismatic Machining Preparation Assistant Overview Conventions What's New Getting Started Open the Design Part and Start the Workbench Automatically Create All Machinable Features Open the Manufacturing

More information

Techniques With Motion Types

Techniques With Motion Types Techniques With Motion Types The vast majority of CNC programs require but three motion types: rapid, straight line, and circular interpolation. And these motion types are well discussed in basic courses.

More information

Safety Hazards Material Processing Laboratory Room 232

Safety Hazards Material Processing Laboratory Room 232 Safety Hazards Material Processing Laboratory Room 232 HAZARD: Rotating Equipment / Machine Tools Be aware of pinch points and possible entanglement Personal Protective Equipment: Safety Goggles; Standing

More information

Chapter 2. Drawing Sketches for Solid Models. Learning Objectives

Chapter 2. Drawing Sketches for Solid Models. Learning Objectives Chapter 2 Drawing Sketches for Solid Models Learning Objectives After completing this chapter, you will be able to: Start a new template file to draw sketches. Set up the sketching environment. Use various

More information

UNIT 5 CNC MACHINING. known as numerical control or NC.

UNIT 5 CNC MACHINING. known as numerical control or NC. UNIT 5 www.studentsfocus.com CNC MACHINING 1. Define NC? Controlling a machine tool by means of a prepared program is known as numerical control or NC. 2. what are the classifications of NC machines? 1.point

More information

EASY CNC. Table of Contents

EASY CNC. Table of Contents Square 1 Electronics announces its new book by David Benson, "Easy CNC", A Beginner's Guide to CNC" The complete table of contents follows: This book was written by David Benson (8-1/2 x 11", 200 pages,

More information

Figure 1: NC EDM menu

Figure 1: NC EDM menu Click To See: How to Use Online Documents SURFCAM Online Documents 685)&$0Ã5HIHUHQFHÃ0DQXDO 6 :,5(('0 6.1 INTRODUCTION SURFCAM s Wire EDM mode is used to produce toolpaths for 2 Axis and 4 Axis EDM machines.

More information

OmniTurn Training. Jeff Richlin OmniTurn Training Manual Richlin Machinery - (631)

OmniTurn Training. Jeff Richlin OmniTurn Training Manual Richlin Machinery - (631) OmniTurn Training Jeff Richlin 631 694 9400 jrichlin@gmail.com OmniTurn Training Manual Richlin Machinery - (631) 694 9400 1 OmniTurn Training Manual Richlin Machinery - (631) 694 9400 2 Codes Honored

More information

Controlled Machine Tools

Controlled Machine Tools ME 440: Numerically Controlled Machine Tools CNCSIMULATOR Choose the correct application (Milling, Turning or Plasma Cutting) CNCSIMULATOR http://www.cncsimulator.com Teaching Asst. Ergin KILIÇ (M.S.)

More information

Table of Contents. Lesson 1 Getting Started

Table of Contents. Lesson 1 Getting Started NX Lesson 1 Getting Started Pre-reqs/Technical Skills Basic computer use Expectations Read lesson material Implement steps in software while reading through lesson material Complete quiz on Blackboard

More information

Beginner s Guide to SolidWorks Alejandro Reyes, MSME Certified SolidWorks Professional and Instructor SDC PUBLICATIONS

Beginner s Guide to SolidWorks Alejandro Reyes, MSME Certified SolidWorks Professional and Instructor SDC PUBLICATIONS Beginner s Guide to SolidWorks 2008 Alejandro Reyes, MSME Certified SolidWorks Professional and Instructor SDC PUBLICATIONS Schroff Development Corporation www.schroff.com www.schroff-europe.com Part Modeling

More information

Ladybird Project - Vacuum Mould

Ladybird Project - Vacuum Mould - Vacuum Mould Prerequisite Mould drawn and saved as an STL file in SolidWorks Focus of the Lesson On completion of this exercise you will have: Opened an STL file Set Machining Constraints Set up Tools

More information

MadCAM 2.0: Drill Pattern Toolpath

MadCAM 2.0: Drill Pattern Toolpath MadCAM 2.0: Drill Pattern Toolpath Digital Media Tutorial 2005-2006 MadCAM 2.0 can create a toolpath to drill holes directly into your material. The bit plunges in and out of the material without moving

More information

FX 3U -20SSC-H Quick Start

FX 3U -20SSC-H Quick Start FX 3U -20SSC-H Quick Start A Basic Guide for Beginning Positioning Applications with the FX 3U -20SSC-H and FX Configurator-FP Software Mitsubishi Electric Corporation January 1 st, 2008 1 FX 3U -20SSC-H

More information

Congratulations on your decision to purchase the Triquetra Auto Zero Touch Plate for All Three Axis.

Congratulations on your decision to purchase the Triquetra Auto Zero Touch Plate for All Three Axis. Congratulations on your decision to purchase the Triquetra Auto Zero Touch Plate for All Three Axis. This user guide along with the videos included on the CD should have you on your way to perfect zero

More information

2809 CAD TRAINING: Part 1 Sketching and Making 3D Parts. Contents

2809 CAD TRAINING: Part 1 Sketching and Making 3D Parts. Contents Contents Getting Started... 2 Lesson 1:... 3 Lesson 2:... 13 Lesson 3:... 19 Lesson 4:... 23 Lesson 5:... 25 Final Project:... 28 Getting Started Get Autodesk Inventor Go to http://students.autodesk.com/

More information

Independent Technology Service Inc Independence Ave. Chatsworth, California Toll Free:

Independent Technology Service Inc Independence Ave. Chatsworth, California Toll Free: Independent Technology Service Inc. 9182 Independence Ave. Chatsworth, California 91311 www.itscnc.com Toll Free: 1.800.342.3475 NEW Brush Amplifiers For Fadal Machines AMP-0006N-ITS AMP-0021N-ITS NEW

More information

Lathe Series Training Manual. Live Tool for Haas Lathe (including DS)

Lathe Series Training Manual. Live Tool for Haas Lathe (including DS) Haas Factory Outlet A Division of Productivity Inc Lathe Series Training Manual Live Tool for Haas Lathe (including DS) Created 020112-Rev 121012, Rev2-091014 This Manual is the Property of Productivity

More information

When the machine makes a movement based on the Absolute Coordinates or Machine Coordinates, instead of movements based on work offsets.

When the machine makes a movement based on the Absolute Coordinates or Machine Coordinates, instead of movements based on work offsets. Absolute Coordinates: Also known as Machine Coordinates. The coordinates of the spindle on the machine based on the home position of the static object (machine). See Machine Coordinates Absolute Move:

More information

Create A Mug. Skills Learned. Settings Sketching 3-D Features. Revolve Offset Plane Sweep Fillet Decal* Offset Arc

Create A Mug. Skills Learned. Settings Sketching 3-D Features. Revolve Offset Plane Sweep Fillet Decal* Offset Arc Create A Mug Skills Learned Settings Sketching 3-D Features Slice Line Tool Offset Arc Revolve Offset Plane Sweep Fillet Decal* Tutorial: Creating A Custom Mug There are somethings in this world that have

More information

4.8 TOOL RETRACT AND RECOVER

4.8 TOOL RETRACT AND RECOVER 4.AUTOMATIC OPERATION OPERATION B-63944EN/02 4.8 TOOL RETRACT AND RECOVER The tool can be retracted from a workpiece to replace the tool, if damaged during machining, or to check the status of machining.

More information

200S READOUTS REFERENCE MANUAL

200S READOUTS REFERENCE MANUAL 200S READOUTS REFERENCE MANUAL 200S Key Layout 1 Display Area 2 Soft keys 3 Power Indicator light 4 Arrow Keys: Use the UP/DOWN keys to adjust the screen contrast. 5 Axis Keys 6 Numeric Keypad 7 ENTER

More information

MACHINIST S REFERENCE GUIDE

MACHINIST S REFERENCE GUIDE MACHINIST S REFERENCE GUIDE Hurco Companies, Inc. One Technology Way / P.O. Box 68180 Indianapolis, IN 46268-0180 800.634.2416 Info@hurco.com HURCO.com Hurco Applications Hotline 317.614.1549 applications@hurco.com

More information

3300M CNC Control Canned cycles

3300M CNC Control Canned cycles 3300M CNC Control Canned cycles Pocketing Canned Cycles Note The pockets marked with * all have cutter compensation built into them, so all dimension are as show on print. 1.Face. 2.Rectangular profile.*

More information

GE Fanuc Automation. Symbolic CAP T C/Y Axis Module V1. Computer Numerical Control Products. Operator s Manual

GE Fanuc Automation. Symbolic CAP T C/Y Axis Module V1. Computer Numerical Control Products. Operator s Manual GE Fanuc Automation Computer Numerical Control Products Symbolic CAP T C/Y Axis Module V1 Operator s Manual GFZ-62824EN-1/01 January 1999 Warnings, Cautions, and Notes as Used in this Publication GFL-001

More information

Table of Contents. Table of Contents. Preface 11 Prerequisites... 12

Table of Contents. Table of Contents. Preface 11 Prerequisites... 12 Table of Contents Preface 11 Prerequisites... 12 Basic machining practice experience... 12 Controls covered... 12 Limitations... 13 The need for hands -on practice... 13 Instruction method... 13 Scope...

More information

COMPUTER NUMERICAL CONTROL PROGRAMMING BASICS

COMPUTER NUMERICAL CONTROL PROGRAMMING BASICS COMPUTER NUMERICAL CONTROL PROGRAMMING BASICS A Primer for the SkillsUSA/VICA Championships Steve Krar Arthur Gill Distributed to educational administrators, instructors, students, and apprentices with

More information

Standards for g-codesource.com Woodworking Programs g-codesource.com

Standards for g-codesource.com Woodworking Programs g-codesource.com Standards for g-codesource.com Woodworking Programs 2012 g-codesource.com 1/28/2012 This document is for developers of g-codesource.com g-code programs; defining standard practices in program structure,

More information

SINUMERIK System 800 Cycles, User Memory Submodule 4

SINUMERIK System 800 Cycles, User Memory Submodule 4 SINUMERIK System 800 Cycles, User Memory Submodule 4 User Documentation SINUMERIK System 800 Cycles, User Memory Submodule 4 Programming Guide User Documentation Valid for: Control Software version SINUMERIK

More information

Touch Probe Cycles itnc 530

Touch Probe Cycles itnc 530 Touch Probe Cycles itnc 530 NC Software 340 420-xx 340 421-xx User s Manual English (en) 4/2002 TNC Models, Software and Features This manual describes functions and features provided by the TNCs as of

More information

Block Delete techniques (also called optional block skip)

Block Delete techniques (also called optional block skip) Block Delete techniques (also called optional block skip) Many basic courses do at least acquaint novice programmers with the block delete function As you probably know, when the control sees a slash code

More information

Conversational Programming. Alexsys Operator Manual

Conversational Programming. Alexsys Operator Manual Conversational Programming Alexsys Operator Manual Alexsys Operator Manual 1. Overview ALEXSYS is a programming system for CNC machining centers. That combines features of CAD / CAM systems with typical

More information

LAB MANUAL / OBSERVATION

LAB MANUAL / OBSERVATION DHANALAKSHMI COLLEGE OF ENGINEERING DR. VPR NAGAR, MANIMANGALAM, CHENNAI- 601301 DEPARTMENT OF MECHANICAL ENGINEERING LAB MANUAL / OBSERVATION ME6611- CAD/CAM LABORATORY STUDENT NAME REGISTER NUMBER YEAR

More information

Touch Probe Cycles TNC 426 TNC 430

Touch Probe Cycles TNC 426 TNC 430 Touch Probe Cycles TNC 426 TNC 430 NC Software 280 472-xx 280 473-xx 280 474-xx 280 475-xx 280 476-xx 280 477-xx User s Manual English (en) 6/2003 TNC Model, Software and Features This manual describes

More information

Manual Guide i. Lathe Training Workbook. For. Lathe Turning & Milling

Manual Guide i. Lathe Training Workbook. For. Lathe Turning & Milling Manual Guide i Lathe Training Workbook For Lathe Turning & Milling A-816A Hardinge Inc., 2008 Part No. A A-0009500-0816 Litho in USA June 2008 2 Section Pages Section One: Basic Machine Operations Sequence

More information

H2PN-T. Lathe CNC Controller. Manual. Version: Feb, 2009

H2PN-T. Lathe CNC Controller. Manual. Version: Feb, 2009 H2PN-T Lathe CNC Controller Manual Version: Feb, 2009 HUST Automation Inc. No. 80 Industry Rd., Toufen, Miaoli, Taiwan Tel: 886 37 623242 Fax: 886 37 623241 TABLE OF CONTENTS TABLE OF CONTENTS 1 MAIN

More information