← Back to blog

Avoid Finish Failures: Scallop Height + Spreadsheet for Machinists

October 4, 2026
Avoid Finish Failures: Scallop Height + Spreadsheet for Machinists

The geometric scallop (cusp) height for a ball-end cutter is h = R minus the square root of (R squared minus s squared over 4), where R is the cutter radius and s is the step-over. If you only have the tool diameter D, swap in R = D/2. Keep units consistent, inches or millimeters, since the formula predicts theoretical geometry, not the roughness a profilometer will actually read.


TL;DR:

  • The scallop height formula relies on consistent units; mixing inches and millimeters will produce invalid results.
  • Running a quick sanity check ensures the radius is at least half the step-over and that the scallop height remains much smaller than the cutter radius.
  • Radial depth of cut influences surface roughness more significantly than feed per tooth, especially on hard milling materials like AISI D2 steel.
  • The geometric cusp prediction should guide planning but cannot replace actual measurement or profilometry for quality control.
  • Use the formula to quickly estimate step-over from a target scallop height, but always verify with physical inspection before critical production runs.

Availzyemachinistpro
availzye-machinist-pro.com
Keep Finish Calculations Close
Availzye Machinist Pro brings surface finish and tolerance calculations together with practical tools for everyday CNC work.
Explore machining tools

Table of Contents

Where the formula comes from and how to reverse it

The formula comes straight out of circle geometry. Picture a ball-end cutter sweeping two adjacent passes separated by step-over s. Between those two passes, a sliver of material survives as a ridge, the cusp. If you draw the cutter's circular cross-section and drop a chord across the gap between passes, the half-chord length is s/2 and the triangle formed by the radius, the half-chord, and the line from center to the cusp peak is a right triangle. Solving that triangle for the uncut remainder gives h = R minus the square root of (R squared minus s squared over 4).

Because it is just algebra on a circle, you can run it backward. Three steps get you from a target finish to the step-over you need:

  1. Start with your target cusp height h and your cutter radius R.
  2. Rearrange the geometry to s = 2 times the square root of (R squared minus (R minus h) squared).
  3. Plug in R and h in the same unit system and solve for s directly.

That second form is the one you actually use on the shop floor, since most jobs start with a finish requirement and work backward to a feasible step-over. Diameter-to-radius conversion is trivial (R = D/2), but unit mixing is the most common error: a radius in millimeters with a step-over in inches produces a meaningless result, not just a wrong one. Keep a small symbol table on your programming sheet, R, D, s, h, and note which unit system each job uses before you touch the calculator.

Worked examples and calculator setup for imperial and metric jobs

Numbers make this concrete. Take an imperial job with a half-inch ball nose, D = 0.5 in, so R = 0.25 in, running a step-over of s = 0.05 in. Squaring the step-over and dividing by 4 gives 0.000625. Subtract that from R squared (0.0625) to get 0.061875, take the square root (about 0.24875), and subtract from R: h is about 0.00125 in, roughly 0.032 mm.

Worked scallop height calculation flow

Now a metric job: D = 6 mm, R = 3 mm, s = 0.5 mm. Step-over squared over 4 is 0.0625. R squared is 9, so 9 minus 0.0625 is 8.9375. The square root is about 2.98957, and R minus that gives h of about 0.0104 mm.

Both examples drop straight into a spreadsheet. In Excel or Google Sheets, with R in cell A1 and s in cell B1, the formula is =A1-SQRT(A1^2-(B1^2)/4). A one-line pseudocode version reads h = R - sqrt(R^2 - (s^2)/4), the exact structure established milling calculators use for quick stepover checks.

InputImperial exampleMetric example
Tool diameter D0.5 in6 mm
Cutter radius R0.25 in3 mm
Step-over s0.05 in0.5 mm
Scallop height happrox. 0.00125 inapprox. 0.0104 mm

Before trusting any result, run two quick sanity checks:

  • Confirm R is at least s/2, since a smaller radius under a half-step-over creates a negative value under the square root.
  • Confirm h comes out much smaller than R. A result close to R in magnitude signals a unit mismatch or a transposed input.

Why the real part rarely matches the geometric prediction

The formula above describes pick-interval scallops, the ridges left between adjacent step-over passes. A second, separate set of marks, feed-interval scallops, comes from feed per tooth along the direction of travel. Experimental work on ball-end hard milling found both scallop types affect surface roughness, but pick-interval scallops from step-over are usually the taller of the two and tend to dominate the measured topography on curved ball-end work.

Several shop-floor variables push the actual part away from the clean geometric number:

  • Cutter wear rounds and flattens the ball profile, changing the effective R over a tool's life.
  • Chatter or weak spindle stability adds texture the formula never accounts for.
  • Tool tilt angle and part curvature change the effective engagement geometry pass to pass.
  • Radial depth of cut interacts with step-over and, in several studies, has a stronger effect on roughness than feed per tooth.
  • Multi-axis compensation and material response (hardness, built-up edge, work hardening) each leave their own fingerprint on the surface.

Radial depth of cut has a more significant influence on roughness than feed per tooth in ball-end hard milling of AISI D2 steel, with pick-interval scallops typically running higher than feed-interval scallops. That is a strong argument for treating radial depth of cut as a primary lever when a part keeps failing finish inspection, not just step-over.

Pro Tip: When a part carries a hard finish callout, run a simulation and pull a profilometer reading on a test piece before committing a whole production run to a calculated step-over.

Turning scallop height into a finish spec you can inspect

Scallop height is a geometric cusp, a clean prediction from circle math. Ra is an arithmetic average of measured surface deviations, and the two are not interchangeable. Peer-reviewed modeling of ball-end milling topography shows that toolpath strategy and surface curvature shift the actual measured roughness away from the simple cusp number, so a calculated h should guide planning, never stand in for an inspection result on a drawing with an Ra callout.

A few rules of thumb keep that distinction practical:

  • Reduce step-over when you need a tighter cusp and have cycle time to spare.
  • Switch to a larger-radius cutter or adjust tool tilt when step-over reduction alone would blow your cycle time budget.
  • Add a dedicated finishing pass whenever the calculated h sits close to your Ra tolerance rather than comfortably under it.

For the conversion work between cusp predictions and inspection requirements, our Ra chart reference and our Ra versus Rz guide walk through the measurement side in more depth, and our guide to improving surface finish covers the tooling and feed adjustments that close the gap when a calculated step-over falls short.

A shop-floor take on trusting the math

Treat the cusp formula as a planning tool, not a guarantee. It is excellent for a fast trade-off check between cycle time and finish before you commit a program, but the only way to know what a part actually looks like is to measure it, ideally with a digital caliper or profilometer in hand. Run the numbers, cut a test piece, and let the gauge settle the argument. Try this on a non-critical part before you ever stake a finish-critical job on a calculated step-over alone.

— Availzye

Run these calculations where your job data already lives

Availzye Machinist Pro keeps the surface-finish math next to the rest of your shop floor records, so a scallop height check and the job it belongs to stay in one place instead of scattered across a spreadsheet and a paper traveler.

Availzyemachinistpro

  • The surface finish calculator handles unit conversion between imperial and metric and exports results for a quote or a work order.
  • Once a step-over checks out, the G-code generator carries the finishing pass straight into a toolpath.
  • A 7-day free trial covers the Individual plan at 9.99 CAD per month, Small Shop at 24.99 CAD per month, and Team at 49.99 CAD per month, each with the full calculator set.

Start a trial at Availzye-machinist-pro and run your next scallop height check against a real job record instead of a loose sheet of paper.

FAQ

What is the formula to calculate scallop height?

Scallop height for a ball-end cutter is h = R minus the square root of (R squared minus s squared over 4), where R is cutter radius and s is step-over. Keep both inputs in the same unit system, since mixing inches and millimeters produces a meaningless result.

How do I calculate SFM for a milling operation?

Surface feet per minute comes from cutter diameter and spindle speed rather than from the scallop formula, and it is a separate calculation in most shop reference tools, including feeds and speeds calculators built for ball-end and flat-end milling. Pair your SFM target with a scallop height check when a job has both a cycle-time goal and a finish requirement.

How do I calculate depth of cut for ball-end milling?

Depth of cut is set from the material, tool, and operation rather than from the scallop formula directly, but radial depth of cut specifically interacts with step-over to shape the finished surface. Experimental work on hard milling found radial depth of cut often has a stronger effect on roughness than feed per tooth, so it is worth tuning alongside step-over rather than treating it as fixed.

How do I calculate stepover for a target surface finish?

Rearrange the scallop formula to s = 2 times the square root of (R squared minus (R minus h) squared), then plug in your cutter radius and target cusp height. Smaller step-over values produce a finer finish but add passes and machining time, a trade-off confirmed by milling stepover calculator guidance.

Is scallop height the same as Ra surface roughness?

No, scallop height is a geometric cusp prediction while Ra is a measured arithmetic-average roughness value, and the two numbers rarely match exactly. Modeling of ball-end milling topography shows toolpath and curvature effects shift real roughness away from the calculated cusp, so finish-critical parts need profilometer measurement or simulation to confirm the Ra callout is met.

Sources