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