CNC Tips and Techniques: A Reader for Programmers
By Peter Smid
()
About this ebook
During the past decade, Peter Smid wrote dozens of column for Shop Talkmagazine that addressed the full gamut of CNC topics, such as tapping and threading and knurling; program length and memory needs; G-codes, M-functions, cycles, macros … and more still.
Ever since Shop Talk ceased publication, these columns have been unavailable. Now, in CNC Tips and Techniques, we are delighted to bring them back—over 60 of the best of Peter’s columns --- all under one cover, so that you can have full and easy access to the advice Peter has been sharing during the past decade.
CNC Tips and Techniques is a treasure trove of Peter Smid’s “lost work” that is certain to be an invaluable addition to your CNC toolkit. We hope the advice and instructions contained in these readings will help you do your job more efficiently and more effectively – and that you find them a good read besides.
Features
- Offers more than 60 focused columns which have been thoroughly reviewed since its initial publication and updated as needed to reflect ongoing changes in the field.
- Columns are presented here in chronological order of when they first appeared.
- Includes an alternative table of contents, organized by topic.
- Provides several useful appendices and an extensive index.
- Appeals to both veterans and newcomers with tips and techniques that can be applied at work and speed up the learning curve.
Related to CNC Tips and Techniques
Related ebooks
CNC Machining Certification Exam Guide: Setup, Operation, and Programming Rating: 0 out of 5 stars0 ratingsCNC Trade Secrets: A Guide to CNC Machine Shop Practices Rating: 0 out of 5 stars0 ratingsStudent Workbook for Programming of CNC Machines Rating: 0 out of 5 stars0 ratingsCNC Control Setup for Milling and Turning Rating: 5 out of 5 stars5/5CNC Milling for Makers: Basics - Techniques - Applications Rating: 5 out of 5 stars5/5CNC Router Essentials: The Basics for Mastering the Most Innovative Tool in Your Workshop Rating: 5 out of 5 stars5/5Machining for Hobbyists: Getting Started Rating: 5 out of 5 stars5/5Beginner's Guide to CNC Machining in Wood: Understanding the Machines, Tools, and Software, Plus Projects to Make Rating: 0 out of 5 stars0 ratingsSolidWorks CAM 2021 Black Book Rating: 0 out of 5 stars0 ratingsSolidWorks CAM 2020 Black Book Rating: 0 out of 5 stars0 ratingsAutodesk Fusion 360 Black Book (V 2.0.10027) - Part 2 Rating: 0 out of 5 stars0 ratingsCreo Manufacturing 4.0 Black Book Rating: 0 out of 5 stars0 ratingsCreo Parametric 5.0 Black Book Rating: 3 out of 5 stars3/5Desktop Manufacturing Use Machine Above This To Make Products Rating: 0 out of 5 stars0 ratingsSolidWorks CAM 2023 Black Book Rating: 0 out of 5 stars0 ratingsHandbook of Dimensional Measurement Rating: 0 out of 5 stars0 ratingsCam Design and Manufacturing Handbook Rating: 0 out of 5 stars0 ratingsProduct Manufacturing and Cost Estimating using CAD/CAE: The Computer Aided Engineering Design Series Rating: 4 out of 5 stars4/5SolidWorks 2018 Black Book Rating: 5 out of 5 stars5/5301 Top Tips for Design Engineers: To Help You 'Measure Up' in the World of Engineering Rating: 5 out of 5 stars5/5Hammer's Blueprint Reading Basics Rating: 5 out of 5 stars5/5Autodesk Inventor 2016 for Designers Rating: 5 out of 5 stars5/53D Printing Blueprints Rating: 1 out of 5 stars1/5Programming of CNC Machines Rating: 0 out of 5 stars0 ratingsThe CNC Handbook: Digital Manufacturing and Automation from CNC to Industry 4.0 Rating: 5 out of 5 stars5/5CNC Machining Handbook: Building, Programming, and Implementation Rating: 0 out of 5 stars0 ratingsProduction Engineering: Jig and Tool Design Rating: 4 out of 5 stars4/5CNC: How Hard Can it Be Rating: 4 out of 5 stars4/5Computer Numerical Control of Machine Tools Rating: 2 out of 5 stars2/5
Industrial Design For You
Understanding Automotive Electronics: An Engineering Perspective Rating: 4 out of 5 stars4/5Audio Engineering: Know It All Rating: 5 out of 5 stars5/5507 Mechanical Movements: Mechanisms and Devices Rating: 4 out of 5 stars4/5Machining for Hobbyists: Getting Started Rating: 5 out of 5 stars5/5Practical RF Handbook Rating: 5 out of 5 stars5/5The Design Thinking Playbook: Mindful Digital Transformation of Teams, Products, Services, Businesses and Ecosystems Rating: 0 out of 5 stars0 ratingsElectrical Engineering: Know It All Rating: 4 out of 5 stars4/5Metalworking: Doing It Better Rating: 5 out of 5 stars5/5Electrical Engineering 101: Everything You Should Have Learned in School...but Probably Didn't Rating: 5 out of 5 stars5/5Machinery's Handbook Made Easy Rating: 0 out of 5 stars0 ratingsThe Maker's Field Guide: The Art & Science of Making Anything Imaginable Rating: 0 out of 5 stars0 ratingsIntroduction to Electric Circuits Rating: 4 out of 5 stars4/5Artificial Intelligence Revolution: How AI Will Change our Society, Economy, and Culture Rating: 5 out of 5 stars5/5Valve and Transistor Audio Amplifiers Rating: 4 out of 5 stars4/5Embedded Microprocessor Systems: Real World Design Rating: 0 out of 5 stars0 ratingsHammer's Blueprint Reading Basics Rating: 5 out of 5 stars5/5Principles of Transistor Circuits Rating: 3 out of 5 stars3/5Embedded Systems: World Class Designs Rating: 5 out of 5 stars5/5Starting Electronics Rating: 4 out of 5 stars4/5Fabricated: The New World of 3D Printing Rating: 4 out of 5 stars4/5Understanding DC Circuits Rating: 4 out of 5 stars4/5Power Electronics Design: A Practitioner's Guide Rating: 5 out of 5 stars5/5The Art of Welding: Featuring Ryan Friedlinghaus of West Coast Customs Rating: 0 out of 5 stars0 ratingsThe Circuit Designer's Companion Rating: 4 out of 5 stars4/5Analog Circuits Rating: 5 out of 5 stars5/5Value Proposition Design: How to Create Products and Services Customers Want Rating: 4 out of 5 stars4/5Understanding AC Circuits Rating: 5 out of 5 stars5/5Beginning Analog Electronics through Projects Rating: 3 out of 5 stars3/5Design Thinking and Innovation Metrics: Powerful Tools to Manage Creativity, OKRs, Product, and Business Success Rating: 0 out of 5 stars0 ratings
Reviews for CNC Tips and Techniques
0 ratings0 reviews
Book preview
CNC Tips and Techniques - Peter Smid
CNC Tips
and
Techniques
A Reader for Programmers
Peter Smid
Industrial Press Inc.
New York
Copyright
A full catalog record for this book will be available
from the Library of Congress.
ISBN: 978-0-8311-3472-3
Industrial Press, Inc.
989 Avenue of the Americas
New York, NY 10018
Sponsoring Editor: John Carleo
Developmental Editor: Robert Weinstein
Interior Text and Cover Design: Janet Romano
Cover Photo courtesy of: James A. Harvey
Copyright © 2013 by Industrial Press
Printed in the United States of America.
All rights reserved.
This book, or any parts thereof, may not be reproduced,
stored in a retrieval system,
or transmitted in any form
without the permission of the publisher.
1 2 3 4 5 6 7 8 9 10
About the Book
Since 2000, Industrial Press has been fortunate to include Peter Smid among its family of authors. Both a popular and prolific author, Peter has anchored the CNC portion of our list, headed by the worldwide bestseller, CNC Programming Handbook, now in its third edition.
CNC Tips and Techniques: A Reader for Programmers is Peter’s fifth book with Industrial Press. During the past decade, in addition to all of his responsibilities as book author, consultant, and educator, Peter wrote a regular column for Shop Talk, a monthly magazine that offered metalworking solutions for the manufacturing and machining industry.
Peter wrote dozens of columns for Shop Talk, and his columns addressed the full gamut of CNC topics. They addressed tapping and threading and knurling. They addressed program length and memory needs. They addressed personnel issues, for example, the advantages and disadvantages of having programmers and operators as separate positions or merged. A variety of columns focused on G-codes, M-functions, cycles, and macros. And there were still more.
Ever since Shop Talk ceased publication, these columns have been unavailable. Now, in CNC Tips and Techniques, Industrial Press is delighted to bring them back to you —over 60 of the best of Peter’s columns —under one cover, so that you can have full and easy access to the advice Peter has been sharing over the past decade.
Each of these essays has been thoroughly reviewed since its initial publication and updated as needed to reflect ongoing changes in the field. They are presented here in chronological order of when they first appeared. An alternative table of contents, organized by topic, has been included, and at the back of the book you’ll also find several useful appendices and an extensive index.
We hope you’ll find CNC Tips and Techniques a valuable addition to your CNC library, and that Peter’s advice will make your work more efficient, more effective, and more rewarding.
Peter joins us in welcoming your feedback and questions. Simply write to us at info@industrialpress.com, and we’ll be sure to share your messages with him.
Industrial Press
April 2013
About the Author
Peter Smid has been a professional consultant, educator, and speaker, with many years of practical, hands-on experience in industry and education, including CNC and CAD/CAM applications on all levels. His consulting has focused on the practical use of CNC technology, part programming, Autocad®, Mastercam® and other CAD/CAM software, as well as advanced machining, tooling, setup, and many related fields. As a consultant he has successfully assisted several hundred companies with his wide-ranging knowledge.
Over the years, Peter has developed and delivered hundreds of customized educational programs to thousands of instructors and students at colleges and universities across United States, Canada and Europe, as well as to many manufacturing companies and private sector organizations. He has actively participated in many industrial trade shows, conferences, workshops and seminars.
Peter has also written many articles and in-house publications on the subject of CNC and CAD/CAM and for six years he wrote a monthly column in the Shop Talk magazine.
Peter Smid is the author of four other best-selling CNC books published by Industrial Press, Inc. and all books are also available as e-books. For more information, go to www.industrialpress.com.
CNC PROGRAMMING HANDBOOK
A Comprehensive Guide to Practical CNC Programming
Third Edition - ISBN 978-0-8311-3347-4
CNC CONTROL SETUP for MILLING AND TURNING
Mastering CNC Control Systems
ISBN 978-0-8311-3350-4
FANUC CNC CUSTOM MACROS
Programming Resources for Fanuc Custom Macro B Users
ISBN 978-0-8311-3157-9
CNC PROGRAMMING TECHNIQUES
An Insider's Guide to Effective Methods and Applications
ISBN 978-0-8311-3185-2
Peter welcomes your comments, suggestions and questions.
Please write to him at info@industrialpress.com
Acknowledgements
I have made a number of references to several manufacturers and software developers in this book. It is only fair to list them below:
FANUC and CUSTOM MACRO or USER MACRO or MACRO B are registered trademarks of Fanuc Ltd, Japan
Mastercam is a registered trademark of CNC Software Inc.,Tolland, CT, USA
Edgecam is a registered trademark of Pathtrace, Inc., UK
NCPlot is a registered trademark of NCPlot LLC, Muskegon, MI, USA
AutoCad is a registered trademark of Autodesk, Inc., San Rafael, CA, USA
WINDOWS is a registered trademark of Microsoft, Inc., Redmond, WA, USA
There are other companies mentioned in this book.
Caterpillar, Fadal, Haas, Iscar, Makino, Mitsubishi, Okuma, Sandvik, Siemens Yasnac ... and some others that may have escaped me.
Also, my thanks to the publishing team at Industrial Press.
John Carleo, Janet Romano, Robert Weinstein
...without you, this book would not have happened
Table of Contents
Cover
Title Page
Copyright
About the Book
About the Author
Acknowledgements
Table of Contents by Topic
2004
CNC Turning — Why Are There So Many Errors?
Why Should I Know Manual Programming?
Running the First Part — Economically, That Is
Are You a CAM Machinist?
CAD/CAM or CAD and CAM?
Part Program Upgrading and Updating
Lathe Cycles — To Use or Not to Use?
Short Suggestions for Long Programs
Keep Records — Document Your Programs
Focus on Numbers
CNC Programmer/Operator — Should One Person Be Both?
Using CAM Software in Small Shops
2005
Minimizing Program Length
Conversion of Lathe Cycles
Shifting Program Zero — Part 1
Shifting Program Zero — Part 2
Threading Methods Compared
When 1 Thou Equals 65 Dollars
Alternate CNC Machine Selection
Standard and Rigid Tapping — Part 1
2006
Standard and Rigid Tapping — Part 2
Mastering M-Functions
Tool Length Setup — Three Methods
(Extreme) Power of Subprograms
Special Purpose G-Codes
Well-Structured Program Structure
Imaging a Mirror Image
Homeward Bound with G28
Block Skip Adds Flexibility
Simulating the Toolpath
Automatic Corner Breaking
Working in Planes
2007
A Case for Polar Coordinates
The Other
Work Offset
Going Helical with Threads
G76: Two Formats, One Cycle
Multi-Start Threading
Automatic Tool Change — ATC
Maximum Tool Specifications
Control Features — Optional or Standard?
Fixed Cycles Repetition
Programming Process — When Is It Completed?
Quality in CNC Programming
Short Ideas and Observations
2008
Spindle Speed Control on CNC Lathes
Live Tooling on CNC Lathes
Trial Cut for Measuring
Easing Up on Calculations
Preventing Scrap with Offsets
Interpreting a CNC Program
Default Settings in Macros
Create Your Own G-Code
Scaling Option
Safety and CNC Programming
Special Tapping Macro
Setting Up a New Part
2009
Getting Rid of Chatter
Lathe Cycles G70–G72 — Part 1
Lathe Cycles G70-G72 — Part 2
Limitations in Threading
Programming a Long Thread
Threading with G76 Cycle — Basics
Threading with G76 Cycle — Details
Feedrate Adjustment on Arcs
Knurling on CNC Lathes
Programming a Full Circle
Peck Drilling — Watching the Q
Appendices
Appendix 1 Interpreting a CNC Program
Appendix 2 Default Settings in Macros
Appendix 3 Create Your Own G-Cod
Appendix 4 Scaling Option
Appendix 5 Safety and CNC Programming
Appendix 6 Lathe Cycles G70-G72 — Part 2
Index
Table of Contents by Topic
OPERATIONS
General
Running the First Part — Economically, That Is
Preventing Scrap with Offsets
Scaling Option
Setting Up a New Part
Getting Rid of Chatter
Peck Drilling — Watching the Q
Cutting
Trial Cut for Measuring
Knurling
Knurling on CNC Lathes
Lathes
Lathe Cycles — To Use or Not to Use?
Conversion of Lathe Cycles
Spindle Speed Control on CNC Lathes
Live Tooling on CNC Lathes
Lathe Cycles G70–G72 — Part 1
Lathe Cycles G70-G72 — Part 2
Machines
Alternate CNC Machine Selection
Tapping
Standard and Rigid Tapping — Part 1
Standard and Rigid Tapping — Part 2
Threading
Threading Methods Compared
Going Helical with Threads
Multi-Start Threading
Limitations in Threading
Programming a Long Thread
Threading with G76 Cycle — Basics
Threading with G76 Cycle — Details
Tools
Tool Length Setup — Three Methods
Automatic Tool Change — ATC
Maximum Tool Specifications
Live Tooling on CNC Lathes
Turning
CNC Turning — Why Are There So Many Errors?
PROGRAMMING
Why Should I Know Manual Programming?
CAD/CAM or CAD and CAM?
Short Suggestions for Long Programs
Keep Records — Document Your Programs
Minimizing Program Length
Well-Structured Program Structure
Control Features — Optional or Standard?
Programming Process — When Is It Completed?
Quality in CNC Programming
Short Ideas and Observations
Interpreting a CNC Program
Safety and CNC Programming
Programming Techniques
Part Program Upgrading and Updating
Shifting Program Zero — Part 1
Shifting Program Zero — Part 2
Imaging a Mirror Image
Automatic Corner Breaking
The Other
Work Offset
Programming a Long Thread
Feedrate Adjustment on Arcs
Programming a Full Circle
Subprograms
(Extreme) Power of Subprograms
Toolpaths
Simulating the Toolpath
CODES, FUNCTIONS, AND MACROS
Codes
Special Purpose G-Codes
Homeward Bound with G28
G76: Two Formats, One Cycle
Create Your Own G-Code
Lathe Cycles G70–G72 — Part 1
Lathe Cycles G70-G72 — Part 2
Threading with G76 Cycle — Basics
Threading with G76 Cycle — Details
Functions
Mastering M-Functions
Block Skip Adds Flexibility
Macros
Default Settings in Macros
Special Tapping Macro
CYCLES
Lathe Cycles — To Use or Not to Use?
Conversion of Lathe Cycles
Fixed Cycles Repetition
Lathe Cycles G70–G72 — Part 1
Lathe Cycles G70-G72 — Part 2
Threading with G76 Cycle — Basics
Threading with G76 Cycle — Details
THE MATHEMATICS OF CNC
Focus on Numbers
When 1 Thou Equals 65 Dollars
Easing Up on Calculations
Feedrate Adjustment on Arcs
CNC GEOMETRY
Working in Planes
A Case for Polar Coordinates
Programming a Full Circle
WORKING IN THE FIELD
Are You a CAM Machinist?
CNC Programmer/Operator — Should One Person Be Both?
Using CAM Software in Small Shops
APPENDICES
Appendix 1 Interpreting a CNC Program
Appendix 2 Default Settings in Macros
Appendix 3 Create Your Own G-Cod
Appendix 4 Scaling Option
Appendix 5 Safety and CNC Programming
Appendix 6 Lathe Cycles G70-G72 — Part 2
INDEX
Even in this era of CAD/CAM, many of the part programs that are available for two-axis CNC lathes are still developed manually. There is a good reason why. Purchasing a CAD/CAM system just for a lathe may not be the primary choice of many managers. Modern CNC lathes offer many time-saving features. For example, all centerline operations — such as drilling, reaming, and tapping — are simple point-to-point motions. Lengthy turning and boring cuts can be dramatically shortened by the use of very powerful machining cycles. Special cycles are also available for external and internal threading operations, even for machining castings and for simple grooving.
Yet, with all these programming tools at our disposal, many lathe programs suffer from a number of errors. It is not unusual to see frustrated CNC operators frantically changing programs at the machine, at a great cost to productivity. Why do so many lathe programs suffer this fate?
When I talk to programmers and operators, I get many opinions but seldom real answers. All it takes is a careful look at many of their lathe programs to see that the same type of error appears over and over again. Let’s look at them in groups, with some views on what can be done to prevent them:
Calculation Errors
For all their power and simplicity, no lathe cycle will provide calculations of the contour points. When an error is evaluated, typically the programmer either guessed
or miscalculated. Brushing up on trigonometry is the first step toward improvement in this area. Of all the math subjects, trigonometry is relatively the highest knowledge programmer should possess. I know a few programmers who avoid this obstacle by asking their engineers to give them the contour points from Autocad or some other program.
Other types of calculation errors are accumulated ones caused by incorrect rounding. To avoid this problem, round only the final result — not the intermediate calculations. Many calculations can be confirmed by selecting a different mathematical approach.
Syntax Errors
Syntax errors often occur when the pesky letters O is used instead of the digit 0. These Os are the illegal characters that somehow find their way into the program. For example, the letter Y is not available on a two-axis CNC lathe. Fortunately, the control system will identify these errors.
Logical Errors
Watch very carefully for logical errors because the control system has no means to discover them. For example, a missing decimal point or a negative sign will give a totally new meaning to the programmed dimension. X1 is not the same as X1.0, and Z1.0 is not the same as Z-1.0.
Program Errors
Program errors that are fairly frequent are often those that can cause severe collisions. Making a tool change inside of a hole is one such error. Others include wrong tool or offset selection, excessive spindle speed or feedrate, selection of tool change position, and many others.
Offset Errors
This area is a fertile ground for many frustrations. In my experience, errors relating to the tool nose radius are at the top of this group. If a tool nose radius error is detected by the control system, the cause of this error is always the same — the programmed radius cannot fit into the area provided. This group also represents errors that may be the hardest to identify. Always check the offset settings. If the settings are correct, the program itself is at fault. This error often occurs when the tool nose radius is larger than an inside arc of the contour. It also occurs because of insufficient clearances. Because the most common tool nose radii are 1/64 (0.4 mm), 1/32 (0.8 mm) and 3/64 (1.2 mm), always provide a clearance that is at least twice the largest radius. Typically, 0.100 inches or 2.5 mm is sufficient as the minimum clearance. Keep in mind that this is per side, not on diameter.
Setup Errors
Setup errors are strictly the domain of the CNC lathe operator. Check all tools by running the program while the chuck is empty. Are there sufficient clearances? Can the tools index safely? Is the tailstock out of the way? Provide a sufficient grip of the workpiece in the chuck, then watch for the boring bar to exit from a hole safely. Running the first part in a dry run and single block modes may save the day.
Correcting Errors
This area deserves special mention. Many operators fail to identify the actual cause of an error. For example, if a drill does not provide the expected depth, is the programmed depth correct? Is the offset set correctly? Is it even possible that the drill was pushed slightly into the holder? Identifying the real cause of a problem is the first step towards its elimination.
I hope by reviewing some of the common errors found in many programs for CNC lathes that you can look at your own programs and see them in a much different light.
In older days, most CNC programs were developed manually, using simple common and everyday aids — pocket calculator, pencil, paper, and the proverbial five-pound eraser. Combine this human effort with punched tapes and some extra hardware, and you have what seems today a history long past. The tape is gone today, and even though many programmers still sharpen their pencils and purchase new erasers, the times have clearly changed in favor of computer-based programming, or CAM programming. True, CNC programming using personal computers started in the mid-1980s, but initial costs, the state of computer technology, long learning curves, and a lack of features prevented their wide usage for some time.
Using CNC software to make part programs is not a novelty. Feature rich software from a number of vendors offer the whole gamut of options — from entry level 2D to sophisticated 3D, solids, multi-axis machining, and multi-tasking — all available for desktop and laptop computers. Public and private institutions offer many training programs in this area, often in addition to standard CNC programming courses.
This brings up the ever more important question that many students ask: Why should I know manual programming, when I am learning Mastercam?
Of course, there is software available other than Mastercam, but the question raises a good point. I wish I had a dollar for every time this question pops up in conversation or during a training session. So what gives?
Every CNC programmer has to possess certain skills. One skill I consider the most important is the ability to machine a part. Deciding on the best setup, selecting the most suitable tools, and creating safe and efficient machining operations is the core skill of any successful CNC programmer. The actual method of programming has nothing to do with it. Computers cannot make intelligent decisions.
Although the part program, in the form of a file or printed copy, is designed for a particular CNC system, we — the programmers and machine operators — have to be able to understand it.
Let me go through five main reasons for this statement:
Reason 1 — Myths about Post-Processors
Most CAM software comes with pre-configured postprocessors in the form of standard text files. These files are intended to be customized by the end user. There is no way for any software vendor to cover all possible combinations that exist between machine tools and control systems. In addition, vendors cannot predict the individual preferences of each user. As a postprocessor is used to format the final output of the part program, you still have to know what that output should be.
Reason 2 — At the Control with No Control
When the program runs at the CNC machine, you can watch it scroll by on the control display screen. Do you understand what all the letters and numbers mean? What do you do when there is an error in the program? CNC operators who can make minor (and sometimes even major) changes to the program are much valued by their employers. Some operators do not mind just pushing the buttons, but if you want a certain level of control and responsibility,