G96 CNC Constant Surface Speed: 7 Proven Tips to Boost Machining Efficiency
G96 tells the lathe to hold a fixed cutting speed at the insert tip as the tool crosses different diameters. This guide covers how to pick the surface speed, clamp the spindle, and decide when G97 is the better call. Written for programmers and process engineers who need parts to repeat, not just run.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Key takeaways
What G96 CNC constant surface speed actually changes
On a lathe, the cutting speed at the insert tip depends on two things: spindle RPM and the diameter under the tool. A 200 mm roughing pass at 800 RPM and a 40 mm pass at the same 800 RPM are not the same cut. The large diameter runs close to 500 m/min; the small one runs near 100 m/min. Surface finish, chip color and insert wear all shift with it.
G96 removes that variable. You program the speed you want at the cutting edge in m/min (or SFM) with G96 S___, and the control recalculates RPM from the live X position. As the tool moves inward, RPM rises. As it moves outward, RPM falls. The insert sees a constant cutting speed.
The trade is control. You no longer know the RPM, so you no longer know the spindle load. That is why G96 without a clamp is a machine protection problem, not just a process problem.
- 1G96 S200Hold 200 m/min at the insert tip; RPM floats with diameter.
- 2G97 S800Lock 800 RPM regardless of where the tool is.
- 3G50 S2500Ceiling for spindle speed when G96 is active.
- 4Metric vs imperialMetric controls use m/min; many Fanuc and Haas machines use SFM. Confirm the unit before the first cut.
Setting surface speed and clamping RPM before the first cut
The surface speed number is where most of the value sits. Too low and you get built-up edge, tearing and a dull gray chip on aluminum. Too high and the insert edge breaks down in minutes, especially on stainless and titanium. Start from the insert manufacturer's range for the workpiece and the coating, then move within it based on what the first part shows.
For reference points we use in production: 6061 aluminum runs well around 300–500 m/min with uncoated carbide; 304 stainless sits near 120–180 m/min with a PVD-coated grade; Ti-6Al-4V is far lower, roughly 30–60 m/min, because titanium conducts heat poorly and the edge takes the temperature. Inconel sits lower still. These are starting windows, not fixed values.
The clamp matters as much as the speed. G50 S2000 sets the ceiling. Without it, a facing pass that reaches X0.5 mm will command an RPM the spindle cannot reach, and the control will either alarm, stall the drive or vibrate through the part. Set the clamp just above the RPM you actually need at your smallest cutting diameter.
- 1Read the unit firstm/min and SFM differ by about 3.3×. A wrong unit ruins the setup silently.
- 2Clamp before G96Program G50 before the G96 line so the limit is active from the first move.
- 3Chuck limits beat machine limitsThe safe RPM for a 250 mm three-jaw chuck is often far below the spindle maximum.
When G96 helps and when G97 is the better call
G96 pays off on parts where the tool crosses a wide diameter range in one pass: shaft tapers, stepped diameters, large chamfers, spherical radii and face contours. On a 300 mm face down to a 40 mm bore, holding 180 m/min keeps the finish consistent across the whole surface instead of going shiny at the outside and smeared at the center.
G97 pays off in the opposite geometry. Short faces, narrow grooves, threading, and any feature where the diameter changes by only a few millimeters gain nothing from a floating RPM. What they lose is predictability: spindle load, cycle time and finish all become harder to hold when RPM moves under the cut.
There is a practical middle. Many shops rough with G96 and finish with G97 on the same program. Roughing benefits from constant cutting speed because the tool is in the cut long enough for heat and wear to matter. A short finishing pass on a 12 mm feature does not.
- 1Use G96Long tapers, multi-diameter shafts, large faces, parts over Ø100 mm with big step changes.
- 2Use G97Threading, grooving, short faces, small bores, rigid tapping, and any cut under 10 mm of diameter change.
- 3Mixed strategyG96 for roughing, G97 for finishing, on the same toolpath where the geometry allows it.
Matching feed rate and watching tool wear under CSS
Feed per revolution stays constant in G96, so the feed rate in mm/min rises and falls with the spindle. That is usually what you want: the chip thickness at the edge stays consistent even as RPM changes. The trap is feed-per-minute limits. If a control or post processor outputs mm/min from a fixed RPM assumption, the actual chip load will drift as G96 moves the spindle.
Tool wear behaves differently too. Under G97, a long face pass wears the outside of the insert first because the cutting speed is highest there. Under G96, the wear spreads more evenly along the edge, which extends edge life on large-diameter work. The flip side is that you lose the visual cue of a shining outer edge telling you the insert is done.
Track wear by part count and by the finish reading, not by eye alone. If a run holds Ra 0.8–1.6 μm for the first 40 parts and then drifts to 2.4 μm, the insert has moved past its stable window. Note the count, change the insert, and use that number as the tool life baseline for the next setup.
- 1Check the post outputConfirm whether feed is programmed per revolution or per minute before trusting a G96 cycle.
- 2Watch small-diameter finishingAt high RPM, a light feed can rub instead of cut. Keep the chip load above the edge radius.
- 3Use coolant where it countsHigh-pressure coolant helps break chips on gummy stainless and keeps the edge temperature stable.
Common G96 faults and what causes them
Spindle overspeed alarm. The tool reached a diameter where the commanded RPM exceeded the G50 clamp or the machine limit. Fix: lower the surface speed, raise the clamp within machine limits, or stop the pass before the diameter gets that small.
Finish changes across a single face. This usually means G96 is not active, the unit is wrong, or the clamp is being hit partway through. Check the active G-code with the distance-to-go display and confirm the S value units.
Chatter on a long, thin shaft. Constant surface speed can push RPM into a harmonic that a slender part cannot tolerate. Reducing the surface speed often helps more than reducing feed, because it moves the spindle out of the resonant band.
Inconsistent cycle time between parts. If surface speed is set from a diameter that varies with stock allowance, RPM at the first cut moves with it. Set the speed from the finished dimension and take the stock in a consistent number of passes.
- 1Alarm at centerX is approaching zero. Clamp RPM or end the pass earlier.
- 2Finish driftsUnit error, missing G96, or clamp reached mid-cut.
- 3Cycle time movesVariable stock allowance changes RPM at the first pass.
Step by step: setting up a G96 turning cycle
- 1Confirm the surface speed unitCheck the control parameter or program a short test. Metric machines read S as m/min; many imperial machines read SFM. Getting this wrong by 3.3× is the most common G96 error.
- 2Choose the surface speed from material and insert gradeUse the insert maker's window: 300–500 m/min for 6061, 120–180 m/min for 304, 30–60 m/min for Ti-6Al-4V. Drop 15–20% if the setup is light or the part is long and unsupported.
- 3Set the RPM clamp with G50Calculate the RPM you need at the smallest cutting diameter, then add 10–20% headroom. Never set the clamp above the chuck's rated speed.
- 4Confirm the gear or speed rangeOn gearbox lathes, program the M code for the range that covers your working RPM band. A wrong range fights the G96 command and produces spindle alarms.
- 5Program G96 with the speed value and a safe start pointMove to a clearance position, then call G96 S___ before the first cutting move. Starting G96 inside the cut causes a sudden RPM jump.
- 6Check the first pass by ear and by chipA stable pass sounds even and throws consistent chips. RPM hunting, squeal or a color change mid-face means the speed or clamp is wrong.
- 7Switch to G97 for short finishing featuresUnder about 10 mm of diameter change, G97 gives a more repeatable finish and simpler feed-per-revolution math. Cancel G96 with G97 S___.
- 8Log the final values on the setup sheetRecord surface speed, clamp and insert grade. The next run starts from a known point instead of a guess.
G96 vs G97 decision table by feature
Starting windows only. Confirm against your insert grade and machine rigidity.
| Feature | Mode | Typical surface speed | Why |
|---|---|---|---|
| Long taper, Ø200 to Ø60 | G96 | 150–200 m/min steel | Holds finish across the whole length |
| Large face, Ø300 | G96 | 200–400 m/min aluminum | Avoids smearing near center |
| Face under 10 mm wide | G97 | Locked RPM | Too little diameter change to matter |
| External thread | G97 | Locked RPM | Repeatable lead and pitch control |
| Internal groove | G97 | Locked RPM | Short cut, no speed benefit |
| Titanium shaft, Ø80 to Ø25 | G96 | 30–60 m/min | Heat control at the edge |
| Small bore, Ø8 | G97 | Locked RPM | RPM clamp would be hit anyway |
| Roughing pass, 3 mm DOC | G96 | Material window | Even wear along the insert edge |
The short version
Use G96 where the tool crosses a wide diameter range, always with an RPM clamp, and switch to G97 for short features, threads and grooves. If the program cannot say why the speed changes, it should not change.
G96 questions engineers ask
Does G96 change the feed rate?
No. Feed per revolution stays as programmed. What changes is feed per minute, because the spindle speed changes with diameter.
If your post processor outputs feed in mm/min from a fixed RPM, the actual chip load will drift under G96. Check the output mode before running a new program.
What happens if I use G96 without G50?
The control will keep raising RPM as the tool approaches center, up to the machine maximum. On a facing pass that can mean a spindle overspeed alarm, a stalled drive, or vibration bad enough to scrap the part.
Always set the clamp just above the RPM needed at the smallest cutting diameter, and never above the chuck rating.
Is G96 in m/min or SFM?
It depends on the control parameter. Metric-configured machines read S as m/min; many imperial machines read SFM. The difference is about 3.3×, so a wrong assumption is not subtle.
Program a short test pass and compare the displayed RPM against the calculated value before committing to a production run.
Should I finish with G96 or G97?
For features where the tool crosses a large diameter range, G96 holds the finish more evenly. For short faces, grooves and threads, G97 gives better repeatability.
A practical pattern is to rough with G96 and finish with G97 on the same part, switching with a G97 S___ line before the finishing toolpath.
How do I pick surface speed for a new material?
Start with the insert manufacturer's window for that workpiece and coating, then correct on the first part. Lower the speed if the edge chips or the chip color runs hot; raise it if you see built-up edge or tearing.
Rigidity, coolant delivery and overhang move the usable number more than the chart does.
Can G96 be used on a mill or mill-turn?
It is a turning command. On mill-turn centers it applies to the turning spindle during turning operations, not to milling spindles.
On our mill-turn centers the same rules apply: clamp the turning spindle speed before calling G96.
Turning parts that have to repeat
Send the drawing and material. We will review the geometry, recommend the turning strategy and quote within 12 hours.
12-hour quote±0.005 mm tolerance100% inspectionNo minimum order quantity