Calculate CNC Stepover and Theoretical Surface Finish
Calculate ball nose end mill stepover, theoretical scallop height, and ideal geometric surface roughness for CNC finish milling. Enter the cutter diameter and current stepover, calculate the spacing required for a target scallop height, or compare finishing strategies. Use the results to balance surface quality and machining efficiency, reduce unnecessary finishing passes, and avoid over-machining. Actual Ra and Rz values must be verified by surface measurement.
Input Parameters
Choose a calculation mode, enter the cutter geometry, and adjust the optional area parameters to compare finishing workload.
Enter the full spherical-tip diameter, not its radius.
Lateral spacing between neighboring finishing toolpaths.
Enter a geometric cusp-height target, not an Ra drawing requirement.
Advanced Settings: Finishing Efficiency
Optional estimates assume straight, equal-length parallel passes at constant programmed feed. Travel, acceleration, turning, entry and exit are excluded.
Calculator loading. If this message remains visible on the published page, JavaScript may be blocked or removed by WordPress.
Calculation Results
Current vs Target Finishing
* Geometric Ra and Rz describe a one-dimensional ideal scallop profile, not actual measured surface finish. Verify drawing requirements by process trials and inspection.
Theoretical Scallop Profile
Illustration is vertically exaggerated and horizontally normalized. Only the numerical results represent the chosen tool diameter and stepover.
How to Use This Stepover Calculator
- Choose Scallop from Stepover to check the current CAM toolpath spacing, or Stepover from Target to calculate the spacing for a specified cusp height.
- Enter the full ball-nose tool diameter and the current stepover or target scallop height in the selected unit system.
- Read the theoretical scallop height, stepover percentage, and ideal geometric profile values. These are calculations, not measured surface acceptance results.
- Open Compare Finishing Options and provide an area width to compare how many passes each stepover requires.
- Confirm the programmed path, tool reach, cutter condition, tolerance and surface slope in CAM before releasing the job.
Scallop Height vs. Surface Roughness Ra
Scallop height is the ideal peak-to-valley ridge left between adjacent parallel passes of a spherical ball-nose cutter. It is not interchangeable with the Ra value on a drawing. Geometric Ra and Rz here are computed from one ideal profile measured across the step direction, with no feed marks, tool runout, wear, vibration, material tearing, or profile filtering.
A surface can meet a calculated cusp-height goal and still fail inspection for Ra or Rz. Use the surface-texture measurement method specified on the drawing and verify the actual machining process when surface function matters.
Step-over and Finishing Time
Smaller stepover reduces ideal scallop height, but requires more neighboring toolpaths to cover the same area. The optional estimate uses the provided width, path length and programmed feed. It excludes acceleration, link moves, retracts, approach motions, rapid travel, tool changes, setup and inspection.
For a complete process-time planning exercise covering milling, drilling, turning and noncutting time, use the CNC machining time calculator.
Calculation Formulas and Worked Example
For a true spherical ball nose with radius R = D/2, radial stepover s, and ideal flat-surface finishing:
Stepover s = 2 × √(2 × R × h − h²)
Small-cusp approximation: h ≈ s² / (8 × R)
Example: A 6 mm ball-nose end mill with 0.50 mm stepover leaves a theoretical scallop of about 0.010435 mm (10.435 μm). To target a 5.000 μm scallop, the calculated stepover is about 0.346266 mm.
Ideal geometric Ra is obtained by numerically averaging the absolute deviation of the exact circular scallop profile from its own mean line over one stepover interval. Ideal geometric Rz is the corresponding peak-to-valley profile height. Neither is a prediction of measured Ra or Rz.
Design and CAM Limitations
- Flat-surface model: The exact input-to-output geometry assumes a horizontal planar surface, parallel toolpaths and no tool-axis tilt.
- Curved or steep surfaces: Local surface angle changes effective engagement. Use a constant-scallop finishing strategy and verify actual spacing in CAM.
- Tool type: Use a true ball-nose end mill for this model. Bull-nose, barrel, tapered and flat-ended tools require different local-contact geometry.
- Actual texture: Feed-per-tooth marks, wear, tool deflection, spindle runout, vibration, material behavior, surface lay and filtering are outside this model.
- Process decision: A smaller geometric cusp does not automatically justify the additional machining time when the drawing and functional surface are already acceptable.
Surface Finish & Stepover Calculator FAQs
What is stepover in ball-nose CNC finishing?
Stepover is the sideways distance between adjacent finishing toolpaths. On an ideal flat surface, a smaller stepover produces a shorter residual scallop, but increases the number of passes.
How do I calculate the scallop height of a ball-nose end mill?
Use h = R − √(R² − (s/2)²), with R equal to half the ball-nose diameter and s equal to the stepover. The calculation is for an ideal planar profile.
How can I choose stepover for a target scallop height?
Use s = 2 × √(2Rh − h²). Enter the desired maximum geometric cusp, not a measured Ra value, and verify the result in CAM.
Is theoretical scallop height the same as surface roughness Ra?
No. Scallop height is a local ideal peak-to-valley geometry. Measured Ra averages profile deviations using a specified evaluation method and includes real machining effects.
Does a smaller stepover always produce a better measured finish?
Not necessarily. It reduces ideal geometric cusp height, but vibration, feed per tooth, tool wear, runout and surface material can dominate the measured result.
Does this calculator work on inclined or sculpted surfaces?
The numeric model is exact for a horizontal flat surface with parallel passes. A sloped or freeform surface requires local-contact geometry and CAM verification, ideally using a constant-scallop toolpath.
Can a larger ball-nose tool reduce finishing time?
At the same target cusp height, a larger ball radius generally permits a wider stepover and fewer passes. The tool must still fit the part geometry and meet rigidity, access and machine constraints.
Can I use the estimated time as a production cycle time?
No. The optional feed-time calculation only covers ideal straight cutting distance at a constant programmed feed. Use CAM simulation and process planning to account for all other movements and operations.
Ready to Quote Your CNC Prototype?
Upload your STEP file and get a DFM review + quote within 12 hours.
No tooling cost. Minimum 1 part.