🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Manufacturing & Marine › CNC Machining › CAM: Computer-Aided Manufacturing with Mastercam › Lesson 7
MFG-CNC14-05 · Lesson 7 · 17 clock hours · lab

3-Axis Surface Toolpaths: Parallel and Scallop

Objective. Students will generate parallel and scallop finish toolpaths on an imported 3D solid, setting step-over to achieve a specified theoretical scallop height of 0.001 in or less.

⚠ Pending professional review

This lesson, its worked examples and its practice questions has not yet been verified by a licensed engineer or certified journey-level tradesperson or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.

VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.

3-Axis Surface Toolpaths: Parallel and Scallop

When machining a 3D mold cavity, die, or sculptured part, flat-bottom end mills cannot follow compound curved surfaces cleanly. Ball-nose end mills are used instead, and CAM software generates toolpaths that move the tool across those surfaces in carefully spaced passes. Two of the most common finish strategies in Mastercam's Surface toolpath group are Parallel and Scallop. Understanding both — and knowing how to control the stepover — is essential for producing accurate, smooth surfaces and for passing NIMS and Mastercam Associate credentials.

How a Ball-Nose End Mill Leaves a Scallop

Each pass of a ball-nose end mill removes material in a curved arc. Between adjacent passes, a small ridge of uncut material — called a scallop — is left behind. The height of that ridge is the theoretical scallop height. It directly predicts surface finish: a lower scallop height means a smoother surface and less hand-polishing, but it also means more passes and longer cycle time. The relationship is described by the scallop-height formula:

h = R − √(R² − (ae/2)²)

Where:

Rearranged to solve for stepover given a target scallop height:

ae = 2 × √(R² − (R − h)²)

This formula applies when the surface is locally flat. On steep walls the effective geometry changes, which is one reason to compare Parallel and Scallop strategies.

Parallel Finish Toolpath

A Parallel toolpath drives the tool in straight lines at a fixed angle across the part, lifting to the retract plane and stepping over between each cut. You set the cut angle (commonly 45° to avoid always cutting along the longest direction), the stepover, and the cut direction (one-way or zigzag). Parallel toolpaths are simple to understand and simulate, and they work well on gently curved, relatively open geometry. On very steep walls the passes spread apart and scallop height increases because the ball contacts the surface at a less favorable point.

Scallop Finish Toolpath

A Scallop toolpath (called Constant Scallop-Height in some software) calculates each successive pass so that the residual ridge height is approximately constant across the entire part. The tool does not travel in straight lines; instead the passes follow contours of equal scallop height over the 3D surface. This strategy produces more uniform surface finish across varying slopes, making it preferred for complex mold cavities. Cycle time may differ from Parallel — sometimes shorter on complex forms because fewer extra passes are needed on flat regions; sometimes longer because the toolpath path length increases.

Drive Surfaces and Containment Boundaries

Before generating either toolpath in Mastercam, you define:

Setting these correctly prevents gouges and wasted motion outside the part.

Importing a STEP File

Industry parts are often exchanged as STEP files (.stp or .step), a neutral solid-model format. In Mastercam, use File > Open or File > Merge and select the STEP file. After import, confirm the solid is intact using the Analyze tools and check that units match your machine setup (inch vs. metric). A broken or inverted surface will cause the toolpath to gouge or fail verification.

Mastercam Verify and Backplot

After generating a toolpath, use Verify (solid simulation) to inspect:

Use Backplot to trace individual tool moves and confirm your stepover setting is being applied. These simulation steps catch problems before any metal is cut.

Toolpath Strategy Memo

Professional machinists and programmers document their choices. A brief toolpath strategy memo records the stepover used, the cycle time from Verify, which strategy is recommended for the specific geometry, and any unmachined regions that require additional operations (for example, a pencil cleanup pass in corners). This habit supports NIMS standards, which emphasize process planning and documentation.

Safety

This lesson is entirely computer-based. Even so:

Key terms9

Scallop heightThe theoretical height of the uncut ridge left between adjacent ball-nose end mill passes; lower values indicate smoother predicted surface finish.
Stepover (ae)The lateral distance between successive tool passes, measured perpendicular to the cut direction; controls scallop height and cycle time.
Ball-nose end millA rotary cutting tool with a hemispherical tip used to machine curved and sculptured 3D surfaces.
Parallel toolpathA surface finishing strategy that drives the tool in straight, equally spaced lines at a set angle across the part.
Scallop toolpathA surface finishing strategy that calculates each successive pass so that the residual scallop height is approximately constant across all surface slopes.
Drive surfacesThe solid faces or surfaces selected in CAM software that the tool is commanded to follow during a surface toolpath.
Containment boundaryA 2D curve or edge that limits the area in which the toolpath is generated, preventing the tool from cutting outside the intended region.
STEP fileA neutral 3D solid-model exchange format (.stp / .step) used to transfer geometry between different CAD and CAM systems without loss of solid data.
Verify (solid simulation)A Mastercam function that simulates material removal on a 3D stock model, revealing unmachined regions, gouges, and estimated cycle time before cutting.

Worked examples4

1. A ball-nose end mill has a diameter of 0.500 in (radius R = 0.250 in). What stepover (ae) will produce a theoretical scallop height of 0.001 in on a flat surface?
  1. Write the stepover formula: ae = 2 × √(R² − (R − h)²)
  2. Substitute values: R = 0.250 in, h = 0.001 in
  3. Calculate (R − h): 0.250 − 0.001 = 0.249 in
  4. Calculate R²: 0.250² = 0.062500 in²
  5. Calculate (R − h)²: 0.249² = 0.062001 in²
  6. Subtract: 0.062500 − 0.062001 = 0.000499 in²
  7. Take square root: √0.000499 ≈ 0.02234 in
  8. Multiply by 2: ae = 2 × 0.02234 ≈ 0.0447 in
Answer: Stepover ≈ 0.045 in (rounded to three decimal places) will produce a theoretical scallop height of 0.001 in with a 0.500 in diameter ball-nose end mill.
2. A ball-nose end mill has a diameter of 0.250 in (R = 0.125 in). What stepover achieves h = 0.001 in?
  1. Formula: ae = 2 × √(R² − (R − h)²)
  2. R = 0.125 in, h = 0.001 in
  3. R − h = 0.125 − 0.001 = 0.124 in
  4. R² = 0.125² = 0.015625 in²
  5. (R − h)² = 0.124² = 0.015376 in²
  6. Difference: 0.015625 − 0.015376 = 0.000249 in²
  7. Square root: √0.000249 ≈ 0.01578 in
  8. ae = 2 × 0.01578 ≈ 0.0316 in
Answer: Stepover ≈ 0.032 in for a 0.250 in diameter ball-nose end mill to achieve h = 0.001 in. Note: the smaller tool requires a tighter stepover to achieve the same scallop height.
3. Using a 0.500 in diameter ball-nose end mill (R = 0.250 in) with a stepover of 0.060 in, what is the theoretical scallop height?
  1. Formula: h = R − √(R² − (ae/2)²)
  2. ae/2 = 0.060 / 2 = 0.030 in
  3. R² = 0.250² = 0.062500 in²
  4. (ae/2)² = 0.030² = 0.000900 in²
  5. R² − (ae/2)² = 0.062500 − 0.000900 = 0.061600 in²
  6. √0.061600 ≈ 0.24819 in
  7. h = 0.250 − 0.24819 = 0.00181 in
Answer: Theoretical scallop height ≈ 0.0018 in, which exceeds the 0.001 in target. The stepover of 0.060 in is too large for this requirement; use ≈ 0.045 in or less.
4. A ball-nose end mill has a diameter of 0.750 in (R = 0.375 in). What stepover achieves h = 0.001 in?
  1. Formula: ae = 2 × √(R² − (R − h)²)
  2. R = 0.375 in, h = 0.001 in
  3. R − h = 0.375 − 0.001 = 0.374 in
  4. R² = 0.375² = 0.140625 in²
  5. (R − h)² = 0.374² = 0.139876 in²
  6. Difference: 0.140625 − 0.139876 = 0.000749 in²
  7. √0.000749 ≈ 0.02737 in
  8. ae = 2 × 0.02737 ≈ 0.0547 in
Answer: Stepover ≈ 0.055 in for a 0.750 in diameter ball-nose end mill to achieve h = 0.001 in. A larger tool allows a wider stepover for the same finish quality, reducing cycle time.

The math in this lesson2

Learners evaluate square roots in the stepover formula ae = 2√(2Rh − h²).
N-RN.2A-CED.4
Brush up in the math halls at newSchoolWorks.com:
In class: Instructor demonstrates importing a STEP file of a mold cavity, setting drive surfaces vs. containment boundary, and computing step-over for a ball-nose end mill using the scallop-height formula; students calculate step-over for three tool diameters on a worksheet · Students create a parallel finish toolpath at 45° cut angle and a scallop toolpath on the same solid, both targeting ≤ 0.001 in theoretical scallop height, then compare material removal simulation results for cycle time and surface coverage · Students produce a one-page toolpath strategy memo comparing the two operations: step-over used, estimated cycle time from Mastercam, recommended finishing approach for the part geometry, and any remaining unmachined regions
Materials: Mastercam (current release) with 3-axis Surface toolpaths, provided STEP mold-cavity file, ball-nose end mill geometry data, scallop-height formula reference sheet, lab computers
Check: Instructor checks Verify output and strategy memo; pass = both toolpaths present with step-over value yielding ≤ 0.001 in scallop height (verified by formula), no unmachined regions on primary surfaces, memo addresses all four required points

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

CAM programming / process planning
1. Which formula correctly gives the theoretical scallop height (h) produced by a ball-nose end mill with radius R and stepover ae?
CAM programming / process planning
2. A programmer uses a 0.500 in diameter ball-nose end mill (R = 0.250 in) and sets a stepover of 0.060 in. The theoretical scallop height is approximately:
CAM programming / process planning
3. What is the primary advantage of a Scallop (constant scallop-height) toolpath over a Parallel toolpath on a part with both steep walls and flat floors?
CAM programming / setup
4. In Mastercam, what is the purpose of a containment boundary in a surface toolpath?
CAM programming / quality verification
5. After generating a toolpath in Mastercam, a student uses the Verify function and sees areas on the solid model that remain the stock color (uncut). This means:
CAM setup / safety
6. A student imports a mold cavity STEP file into Mastercam and finds the units do not match the machine setup. What is the correct first action?
CAM programming / process planning
7. A programmer wants to reduce cycle time on a Parallel finish toolpath. Which change will reduce cycle time but will INCREASE theoretical scallop height?
Workplace safety / OSHA compliance
8. Before a CNC machine runs a program generated from a surface toolpath session, which safety requirement must be met during any setup change or workholding adjustment?
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.