Demystifying NC Program Optimization
- source:WILDA CNC Machining
Defining OptimizationSome CAM Vendors Refer To Optimized Software As The Software Best Suited For The Types Of Machines, processes Or Parts Being Programmed.
On One Hand, having CAM Integrated With The CAD Program May Be Argued As The Most Effective And Optimum Way To Work.
Conversely, CAM Programmers May Be Better Served By Selecing Specialized Software For The Type Of Task, instead Of Relying On A Solution Integrated With CAD.
Often Both Arguments Are Used By The Same CAD/CAM Vendor Depending On The Situation.
However, optimized Software Should Not Be Confused With Optimization Software.
But Even Narrowing The Scope To NC Program Optimization Software The Meaning Remains Unclear.
Some CAM Vendors Refer To NC Program Optimization As The Ability To Automatically Determine How Much Stock Each Cutter Can Machine Without Gouging The Part.
Others Refer To Optimization As Improving The Trajectory Of The Cutting Motion By Using Continuous Tangent Motion Rather Than Sharp, interrupted Movements.
Some Define Optimization Very Loosely As Visualizing The Machining Process And Imagining How To Improve It.
And Then There Is Process Analysis Software That Combines Workpiece Material Properties And Machine Dynamics To Predict Forces, temperatures, etc.
Caused By A Given Toolpath.
The Predicted Results Can Then Be Analyzed To Identify Opportunities To Manually Adjust Portions Of A Toolpath.
This Photo Shows Two 6mm Ball End Mills After Cutting Two Identical Molds.
The Tool On The Right Cut The Mold Using An NC Program That Has Been Adjusted Using NC Optimization Software.
In Addition To The Decreased Tool Wear, the Optimized NC Program Cut The Part In Less Than Half The Original Time.
Images Courtesy Of CGTech.
Automatically OptimizeThese All Meet The Dictionary Definition Of " Optimization " .
However, one Of The Fastest Ways For A Moldmaker To Achieve A Dramatic Improvement In Efficiency And Reduce NC Program Cycle Time Is To Automatically Optimize Their NC Program Feedrates.
Simply By Optimizing NC Program Feedrates, moldmakers Can Achieve A 15 To 50 Percent Reduction In Machining Time, longer Tool Life And Better Surface Finish.
Surprisingly, many Moldmakers Do Not Take Advantage Of This Technology.
Adaptive Control TechnologyOn The Surface, adaptive Control (AC) Technology Seems To Be A Viable Solution To Achieve Feedrate Optimization.
After All, AC Senses Cutting Forces Dynamically At The Machine And Adjusts Feedrates In Real Time To Keep The Force Under A Pre-set Limit, but There Are A Number Of Issues To Consider With AC Technology.
The Most Obvious Is Hardware Setup And Maintenance Expense.
Each CNC Machine Must Be Outfitted With Its Own AC, which Can Cost Thousands Of Dollars Per Machine.
Each Must Then Be Inpidually Installed And Configured, and ACs Behave Differently On Different Machines And Controls.
Once The AC Is Set Up And Finally Operating Correctly, as With Any Electro-mechanical System, there Are Also Adjustment, reliability And Maintenance Considerations.
Moreover, AC Technology Is A Reactive System.
ACs Adjust Feedrates Based On Feedback They Receive From The Spindle Drive Motor, That Is They Adjust Feedrates To Maintain A Constant Load On The Spindle Drive.
This Type Of Optimization Is Appropriate For Certain Types Of Very Rigid Cutters That Can Take A Heavy Lateral Load, such As Face Mills Or Large End Mills.
But, spindle Load Optimization Cannot Always Provide The Best Feedrates For Perse Tools, workpiece Materials And Cutting Conditions.
For Example, a Ramp Cut Does Not Always Significantly Increase Spindle Load.
It Increases Axial Load On Axis Motors As The Machine Pushes The Cutter Through Material, but It May Not Increase The Spindle Load Until It Is Much Too Late.
Automatic Offline Feedrate Optimization SoftwareA Better Approach Is To Use Automatic Offline Feedrate Optimization Software That Works By Analyzing The NC Program (G-codes Or Native CAM Output) And Cutter Contact With The Ever-changing Workpiece.
It Then Pides The Motion Up Into Smaller Segments To Determine What Conditions Would Benefit By Increased Feedrates, and Wher The Feedrate Needs To Be Reduced To Protect The Cutter.
Since The Software Knows Exactly How Much Material Is Being Removed At Each Segment, it Is Able To Determine The Ideal Feedrate.
The Toolpath Trajectory Is Never Altered.
And One Offline Software Package Can Be Applied To All Machines In The Shop.
There Are Many Ways To Visually Analyze The Effectiveness Of Optimization.
In This Example The Top Graph Shows The Length Of Time Each Tool Spends Cutting.
The Bottom Graph Compares The Feedrate Per Minute.
The Key To Effective Automatic Feedrate Optimization Is Accurate Information About The Cutter Contact With The Workpiece And The State Of The NC Program.
An Accurate Cutter Contact Model Combined With Ideal Cutting Feedrates For Given Contact Conditions Is The Basis For Automatic Feedrate Optimization.
An NC Programmer Typically Needs To Know The Ideal Cutting Feedrate For A Given Set Of Cuts Before Creating A Good NC Program.
If The NC Programmer Does Not Know This Information From Experience, then Regardless Of The Hardware Or Software Optimization Tools, creating A Good NC Program Could Be Difficult.
During Path Generation CAM Systems Have No Way To Accurately Determine The Step-by-step Cutter Contact And Volume Of Material Removed By Each Cut.
Without A Software Optimization Method That Accurately Models Cutter Contact With Material, the NC Programmer Is Faced With The Difficult Task Of Visualizing The Material Being Removed By Each Cut In Order To Get An Idea Of The In-process Material.
From There, they Need To Intuitively Make A Best Feedrate Estimate Based On Their Good Machining Knowledge And Guesswork About The Cutting Conditions.
This Is An Extremely Time Consuming And Error-prone Process, so NC Programmers Are Forced To Choose Only A Few (or Single) Safe Feedrates For An Entire Cutting Operation.
Automatic Offline Feedrate Optimization Software Can Eliminate Much Of The Guesswork.
The NC Programmer And Machinist Can Allow The Software To Configure Itself Or They Can Rely On Their Own Expertise.
Often, a Combination Of The Two Techniques Works Best.
The Software Includes A Learn Mode Feature Wher Feedrate Settings Are Captured From An NC Program That Is Known To Run Well.
The Captured Settings Are Saved To A Library And Can Be Applied To Other NC Programs Cutting Similar Materials With Similar Tools.
Users Have Found This Method To Be An Excellent Way To Get A Good Starting Point For Key Optimization Settings, Such As Volume Removal Rate, chip Thickness And Surface Speed.
Of Course, if An NC Programmer Already Knows Good Cutting Techniques, he Can Apply His Expertise And Enter The Settings Directly.
Finally, after The Software Has Learned Good Cutting Conditions, either From Existing Good NC Programs Or From The Resident Expert, an Interactive Mode Simplifies The Process Of Setting Up The Next Job.
In This Mode, there Is No Pre-setup.
Menus Prompt The User To Selec Settings For Each Tool While Simulating The NC Program And A New, optimized, NC Program Is Created Automatically In Moments.
The Software Then Saves The Settings For Future Use.
No More Roadblocks To Feedrate OptimizationOne Reason Feedrate Optimization May Have Been Overlooked In The Past Is The Way Some Feedrate Optimization Software Dealt With Hostile Cutting Conditions On Hard Materials.
This Includes Conditions Such As Conventional Cuts (wher The Cutting Tooth Enters Material Tangent To The Direction Of Motion) , narrow Width Cuts Wher The Cutting Edges Are Unsupported And Cuts With Excessive Side Force.
These Hostile Cutting Conditions, which Most NC Programmers Try To Minimize, are Typically Unavoidable When Cutting The Complex Shapes Found In Today ' S Molds.
Modern Optimization Software1 Identifies These Conditions And Provides Pre-set Overrides To Ensure Safe And Efficient Feedrates Under Any Circumstance.
Feedrate Optimization Is Easier Than Ever To Implement And Use, and As A Result, the Shop Will Save Money, machine Parts More Efficiently, improve Part Quality, make Cutters Last Longer, and Reduce Machine Wear.