Optimized Feed Rate at Corners Is Lower Than Empirically Feasible
See also NC Optimization and the script command Workflow: NC Optimization.
Phenomenon
During NC feed rate optimization, corners often exhibit significant feed rate reductions — sometimes even lower than what is empirically known to be feasible. This puzzles users: actual machining at corners doesn't require such drastic reductions, so why does the optimization produce these results?
Controller Deceleration at Corners
At corners, the controller automatically decelerates at high speeds. This is a built-in controller behavior as well as a hardware limitation, designed to ensure the machine can safely and accurately complete direction changes. The controller also provides parameters to adjust this acceleration/deceleration behavior.
Relationship Between Buffer Distance and Speed
The higher the speed, the longer the required buffer distance. The figure below shows machining conditions for several straight-line paths:

The figure labels the spindle speed (S) and feed rate (F) settings for different segments:
- through1/through2: S500, F200/F100
- low1/low2/low3: S1200, F200/F400/F600
- high1/high2/high3: S7200, F1200/F2400/F3600
Force Simulation Error Analysis
The figure below shows the force simulation error after applying and comparing dynamometer data, with blue-to-red indicating error ratio from low to high:

Error Characteristics
The following characteristics can be observed from the figure:
- Errors increase closer to tool retraction (corners toward the Z direction)
- Higher feed rates result in longer high-error intervals
Error Sources
The errors mainly originate from controller deceleration. From the per-revolution waveform at the F3600 corner in the lower part of the figure:
| Data Source | Description |
|---|---|
| Left (simulated ideal force) | Ideal cutting force calculated based on the set feed rate |
| Right (dynamometer data) | Measured cutting force, approximately one-third of the ideal force |
The test material was S45C. At that location, the actual feed should be even lower than one-third of the ideal feed.
Why Is the Optimized Value Lower Than the Empirical Value?
During NC feed rate optimization, corners often show significant feed rate reductions. Beyond the fact that corners typically produce higher cutting forces, the reason the optimized value is lower than the empirically feasible feed rate is:
The controller has already reduced the feed rate on its own; the optimization simply reveals this.
In other words, the optimization result reflects the feed rate actually executed by the controller, not the feed rate specified in the NC program. This “excessively low” optimized value is in fact the real machine behavior.
Conclusion
When you find that the optimized feed rate at corners is unusually low, this is typically not a system error but rather:
- The controller has already automatically reduced the actual feed rate for safe cornering
- The optimization function faithfully reflects this deceleration behavior
- Even if you set the empirical value, the controller would still decelerate to a similar value during actual machining
Understanding this phenomenon allows you to evaluate optimization results more rationally and adjust cornering strategies or machine parameters as needed.
Tracking the Limiting Physical Quantity per Step
To find out which physical quantity limits the feed rate at each individual step, refer to the Tracking Physical Quantity Constraints of Individual Steps section in Workflow: NC Optimization.