1. Computer Numerical Control of Machine Tools

Important Terms

Learning Objectives

Automatically Controlling the Movements of a Machine Tool

Common Types of CNC Machine Tools

Systems View of CNC

A Standardized Programming Language

Chapter Summary

Chapter Questions

2. The NC Programming Process

Important Terms

Learning Objectives

Writing a NC Part Program

Offline Programming on a Desktop PC

Testing and De-bugging

Transferring the Program to the Machine Tool

Proving the NC Program on the Machine Tool

CNC Safety

Chapter Summary

Chapter Questions

3. NC Tooling and Machining Processes

Important Terms

Learning Objectives

Purpose

CNC and Manufacturing Processes

The Basic Machining Operations

Cutting Tools

Cutting Tools for Milling

Cutting Tools for Turning

Cutting Tools for Hole-Making

Workholding Tooling

Chapter Summary

Chapter Questions

4. Tool and Workpiece Setup

Important Terms

Learning Objectives

The Cartesian Coordinate System

Absolute vs. Incremental Coordinates

Polar Coordinates and Rotary Axes

Workpiece and Machine Offsets

The Z-Offset and Tool Lengths

Tool Presetting

Chapter Review

Chapter Questions

5. Programming Concepts and Job Planning

Important Terms

Learning Objectives

Programming with G&M-Codes

Structure of a NC Part Program

Words, Addresses and Numbers

Modal and Non-Modal Codes

Programming Grammar

More on the Safe Line

Program Annotation and Setup Sheets

Planning a CNC Machining Job

Workholding and Locating Principles

Selecting the Work Zero

Planning the Toolpath

Chapter Summary

Chapter Questions

6. Codes for Positioning and Milling

Important Terms

Learning Objectives

Conventions

Preparatory Codes

G00¾ Rapid Traverse

G01¾ Cutting Straight Lines

G02 & G03¾ Cutting Circular Arcs

Lead In and Lead Out

G28¾ Return to Machine Home Position

Program Examples

Chapter Review

Chapter Questions

7. Basic Codes to Control Machine Functions

Important Terms

Learning Objectives

Understanding M-codes

M06¾ Tool Changes

M03, M04 & M05¾ Turning the Spindle On or Off

M07, M08, and M09¾ Coolant Control

M30 & M02¾ Ending a Program

M00 & M01¾ Interrupting the Program Execution

/ Block Delete

Miscellaneous Miscellaneous Functions

Chapter Summary

Chapter Questions

8. Hole Making Cycles

Important Terms

Learning Objectives

Introducing the Canned Cycle

Drilling and Reaming Cycles

Tapping Cycles

Boring Cycles

Looping

Programming Examples Using Canned Cycles

Chapter Summary

Chapter Questions

9. Tool Radius Compensation

Important Terms

Learning Objectives

What is Tool Radius Compensation?

Reference Locations

Tool Location on Angular Toolpaths

Tool Location on Intersecting Arcs and Angles

Tool Location on Radial Toolpaths

Automatic Tool Radius Compensation

Programming Examples

Chapter Summary

Chapter Questions

10. Advanced Programming Concepts

Important Terms

Learning Objectives

Specifying an New Work Zero with G92

Automation with Sub-Programs (M98) and Sub-Routines (M97)

Programming with a Rotary Axis

Chapter Summary

Chapter Questions

11. Lathe Programming

Important Terms

Learning Objectives

Introduction to the CNC Turning Center

Turning Tool Setup

Basic Turning Operations

Common Canned Cycles

Summary of Turning Codes

Chapter Summary

Chapter Questions

12. CAD/CAM

Important Terms

Learning Objectives

Computer-Aided Anything (CAA)

What is CAD/CAM Software?

Description of CAD/CAM Components and Functions

Software Issues and Trends

Chapter Summary

Chapter Questions

13. Mathematics for NC Programming

Important Terms

Learning Objectives

Introduction

Basic Concepts: Speaking the Language

Essential Algebra

Unit Conversions

Geometry

Trigonometry

Illustrated Applications

Chapter Summary

Chapter Questions

A. G & M-Codes Reference

B. Reference Information

Speeds and Feeds

Machining Data

Units and Conversions Factors

Mathematics

Engineering Materials

Documentation Tools

C. Glossary