Constant Surface Speed Calculator

Find the RPM CSS mode will command at a given diameter, and check whether it's actually within your machine's RPM limit.

What CSS mode is actually doing

Constant surface speed mode (G96 on most controls) continuously recalculates RPM = (SFM × 12) ÷ (π × diameter) as the tool moves and the diameter changes, so the actual cutting speed at the tool tip stays constant even as the workpiece gets smaller — without it, a facing pass or a taper would either overspeed near the center or underspeed at the outer diameter if run at one fixed RPM.

Why every machine caps this at some point

As diameter approaches zero (facing all the way to the centerline, or turning down to a very small diameter), the RPM needed to hold constant SFM approaches infinity — obviously impossible, so every control has a maximum RPM limit (set with a G50 or a control parameter) that caps it. Once diameter gets small enough that the calculated RPM would exceed that cap, the spindle just holds at the max RPM instead, and actual cutting speed quietly drops below your programmed SFM from that point on.

Why this matters for finish near center

If a part's finish requirement is critical near the centerline (like a facing pass or a small stepped diameter), check the RPM this calculator gives against your machine's actual max RPM — if it's being capped, the true cutting speed there is lower than programmed, which can leave a visibly different finish in that region.