Adding Operations
Operations are created from selected geometry. The general workflow is:
- Select one or more compatible features in the feature tree or on the canvas.
- In the CAM panel, click Add to open the operation menu.
- The menu is a vertical list of every operation type. Each row has an info chevron that expands an example card describing the cut. Click the row's add button to create the operation.
- For operations that support rough and finish passes, choose Rough, Finish, or Rough + Finish.
If the selection is not compatible with the chosen operation type, a hint message explains what is needed. Fix the selection and try again. The hint row also offers a Select all button that selects every feature compatible with that operation in one click — handy when you want to, say, drill every circle or pocket every closed cutout at once.
From the Feature Context Menu
You can also create an operation directly from a feature. Right-click a feature in the feature tree (or on the canvas) and open the Create operation submenu. It lists only the operations that are valid for that feature — a closed subtract feature offers Pocket, Edge Route Inside, and V-Carve; a circle offers Drill; and so on — so you can add the right operation in one step without hunting through the full menu.
Which Operation Do I Need?
Start from what you want to cut. This table maps the common goals to the operation that does the job — click through to its description and parameters below.
| I want to… | Use | Needs |
|---|---|---|
| Cut a part free from the stock | Edge Route Outside | Closed add feature |
| Hollow out a recess or cavity | Closed subtract feature | |
| Cut to size along the inside of an opening | Edge Route Inside | Closed subtract feature |
| Flatten / face the top of the stock | Surface Clean | Closed add feature |
| V-carve signs, text, or decorative shapes | V-Carve Offset / Medial | Closed subtract + V-bit |
| Engrave a line, centerline text, or a path | Engrave — Direct | Any feature (open or closed) |
| Cut a functional slot wider than the cutter (T-track, inlay, dado) | Engrave — Trochoidal (slot) | Any feature + constant-diameter cutter |
| Rough a profile with less radial load on the tool | Trochoidal Edge Route | Edge Route Inside / Outside, rough pass |
| Machine an imported 3D model | 3D Surface Rough → Finish | Imported STL/OBJ model |
| Clean up scallops after a 3D finish | 3D Surface Cleanup | Imported STL/OBJ model |
| Drill holes at marked centers | Drill | Circle features |
| Bore a hole bigger than any drill you own | Drill — Helical | Circle features + flat endmill |
| Cut a conical screw seat | Drill — Countersink | Circle features + V-bit |
| Make a square peg fit a milled corner | Corner Relief | Pocket or Edge Route |
Operation Types
Clears the interior of a closed subtract feature. Requires subtract features with closed profiles. Supports rough and finish passes with Offset, Seeded circles, or Parallel clearing.
Tool: flat or ball endmill
Edge Route Inside
Cuts along the inside edge of a closed subtract feature. Requires subtract features with closed profiles. Supports rough and finish passes. A rough pass can use plain Contour offsets or Trochoidal loops that keep radial engagement low.
Tool: flat endmill
Edge Route Outside
Cuts along the outside edge of a closed add feature. Requires add features with closed profiles. Supports rough and finish passes. Used for cutting out parts. A rough pass can use plain Contour offsets or Trochoidal loops. Surrounding add features are automatically treated as obstacles at every depth — passes are clipped so the tool never cuts into neighbouring material, while still descending to full depth where the obstacle is shallower than the current pass.
Tool: flat endmill · pair with tabs
Surface Clean
Faces the top surface of a closed add feature. Requires add features with closed profiles. Supports rough and finish passes.
Tool: flat / face endmill
V-Carve Offset
V-carves a closed subtract feature using concentric offset contours. Requires subtract features with closed profiles. Uses V-bit tools only.
Tool: V-bit only
V-Carve Medial
V-carves a closed subtract feature along the true medial axis of the profile, computed geometrically from the Voronoi/Delaunay diagram of the boundary. Every point carves to its exact depth, giving clean, natural results for text and organic shapes. Requires subtract features with closed profiles. Uses V-bit tools only.
Tool: V-bit only
Engrave (Follow Line)
Follows the path of any feature — open or closed — at a fixed carve depth. Used for engraving, centerline text, and decorative lines. Open sketch profiles are tagged as Line features and feed straight into this operation; closed features can also be engraved along their boundary. A second strategy, Trochoidal (slot), cuts a channel wider than the tool for functional slots.
Tool: V-bit or small endmill (Trochoidal needs a constant-diameter cutter)
3D Surface Rough
Top-down roughing of an imported 3D model. Choose Offset, Seeded circles, or Parallel clearing; cumulative model-shadow protection, parent-stock containment, region clipping, and pocket-aware split-depth carving leave a stepped semi-finished surface ready for a finish pass. Requires a Model feature (imported STL/OBJ).
Tool: flat or ball endmill
3D Surface Finish
Finishing pass over the top surface of an imported 3D model. Choose Parallel for raster scanlines at a fixed angle, or Waterline for constant-Z contour rings (ideal for steep walls). Both strategies respect tabs, clamps, subtract pockets, and surrounding add features.
Tool: ball endmill
3D Surface Cleanup
Targeted cleanup pass that removes only the material left behind by a prior rough + finish combination — typically the stepped scallops in steep regions. Skips areas the finish already reached, so it runs much faster than re-running a full finish. Requires a model feature.
Tool: ball endmill (often smaller)
Drill
Drills holes at the center of circle features. Requires circle features. Supports simple, peck, dwell, and chip-breaking drill cycles, plus a Helical mode that bores a hole larger than the cutter with a flat endmill and a Countersink mode that cuts a V-bit screw seat to a finished mouth diameter. Holes are automatically ordered by nearest-neighbor travel, shortening rapid moves between holes.
Tool: drill bit or endmill (Helical needs a flat endmill); V-bit for Countersink
Feature Requirements by Operation
| Operation | Required Feature Type | Profile |
|---|---|---|
| Subtract | Closed | |
| Edge Route Inside | Subtract | Closed |
| Edge Route Outside | Add | Closed |
| Surface Clean | Add | Closed |
| V-Carve Offset | Subtract | Closed |
| V-Carve Medial | Subtract | Closed |
| Engrave | Any (Line, Add, Subtract, Region) | Open or Closed |
| 3D Surface Rough | Model (imported STL/OBJ) | — |
| 3D Surface Finish | Model (imported STL/OBJ) | — |
| 3D Surface Cleanup | Model (imported STL/OBJ) | — |
| Drill | Circle (any operation) | Circle only |
Operation Parameters
Select an operation in the list to edit its parameters in the right panel. Selecting an operation also highlights its target features on the canvas and in the feature tree, so you can see at a glance exactly which geometry that operation will cut before you adjust anything.
Common Parameters
| Parameter | Description |
|---|---|
| Name | A descriptive name for the operation, shown in the operations list. |
| Kind | The operation type (read-only after creation). |
| Pass | Rough or Finish. Not available for Engrave, V-Carve, and Drill operations. |
| Tool | The tool to use. V-Carve operations only show V-Bit tools. Assigning a tool pre-fills the feed, plunge feed, stepdown, stepover, and RPM from the tool's defaults. |
| Machining Order |
Controls the sequence when an operation has multiple target features:
|
| Enabled | When unchecked, the operation is excluded from G-code export. The toolpath is still shown if visible. |
| Feed | Cutting feed rate for this operation. |
| Plunge Feed | Z-axis plunge feed rate. |
| RPM | Spindle speed. |
| Target | The features this operation applies to (read-only display). Use Use current selection to reassign. |
Pocket and Surface Clean Parameters
| Parameter | Description |
|---|---|
| Pattern | Offset (concentric passes), Seeded circles (full circles clear open areas before offset rings finish the remainder), or Parallel (raster passes at a fixed angle). |
| Angle | The angle of parallel passes in degrees (Parallel pattern only). |
| Cut Direction | Conventional or Climb milling. |
| Stepdown | Depth per pass. |
| Stepover Ratio | Lateral step between passes as a fraction of tool diameter. |
| Stock To Leave Radial | Material left on walls for a subsequent finish pass. |
| Stock To Leave Axial | Material left on the floor for a subsequent finish pass. |
| Finish Walls | (Finish pass only) Whether to machine the walls to final dimension. |
| Finish Floor | (Finish pass only) Whether to machine the floor to final dimension. |
| Feed Reduction | Slots only applies the configured Slot Feed percentage (60% by default) to full-width cutting stretches. Engagement chooses a bounded feed scale from the cutter's actual engagement on the emitted path. Both modes only reduce the programmed feed; the scale is shown in preview, simulation, export, and the setup booklet. |
| Round Outside Corners | Rounds eligible outside contour corners on offset clearing rings for a smoother cut path. This shapes the corners of the rings themselves; it is independent of both ring-to-ring links and Corner Relief. |
| Round Link Corners | (Offset and Seeded circles) Replaces an eligible sharp ring-to-ring transition with a tangent arc-line-arc link. Where a smooth link does not fit in the clearable area, the operation retains the straight transition. |
| Clean Wall Corners | Recovers material that rounded offset rings leave in reachable wall corners. This is separate from Corner Relief: it cleans the programmed shape rather than over-cutting a corner for a mating part. |
| Corner Relief | (Pocket only, in this group) Cuts an extra relief at each inside corner so a square-cornered mating part will actually seat. See Corner Relief. |
| Entry Strategy | Under Entry & retract. How the tool gets down to each depth: Plunge, Helix, or Ramp. See Entry Moves. |
Offset-pattern passes simplify their internal polylines back into arcs and full circles where the geometry allows, with redundant points cleaned up via RDP simplification. The result is shorter, smoother G-code with fewer line segments — especially on circular and rounded-corner pockets.
3D Surface Parameters
3D Surface Rough, Finish, and Cleanup all target an imported model feature. Surrounding add features, subtract pockets, tabs, and clamps are protected automatically. Linking moves between cuts are optimized to reduce rapid travel, and Cut Direction is applied per-side so mixed outer / hole contours all cut in the requested direction.
| Parameter | Description |
|---|---|
| Pattern |
3D Surface Rough:
|
| Angle | Angle of parallel scanlines in degrees (Parallel pattern only). |
| Stepdown | Vertical step between passes (Rough and Waterline Finish). Cleanup uses its own scallop-driven spacing and does not expose Stepdown. |
| Stepover Ratio | Lateral spacing between scanlines as a fraction of tool diameter (Parallel Finish, Rough). |
| Cut Direction | Conventional or Climb. Applied per-ring with tool-side topology awareness so mixed outer/hole contours all cut in the requested direction. |
| Stock To Leave Radial | Material left on the model surface for a subsequent finish or cleanup pass (Rough only). |
| Stock To Leave Axial | Vertical offset left above the model surface (Rough only). |
| Feed Reduction | 3D Surface Rough and Cleanup use the same Slots only and Engagement feed-reduction modes as Pocket, scaling only cutting motion where the cutter is more heavily engaged. |
| Round Outside Corners | (3D Surface Rough) Rounds eligible outside contour corners on offset clearing rings. It smooths the ring geometry itself, independently of the tangent links between rings. |
Waterline Quality Controls
When 3D Surface Finish uses the Waterline pattern, an extra group of quality controls becomes available. These trade extra computation for cleaner steep-wall finishes. The planner now snaps each ring's entry to the matching point on the ring above and below — successive levels enter the cut at the same XY location, eliminating spiral seams down steep walls — and tip-cap paths over rounded apex regions are smoother.
| Parameter | Description |
|---|---|
| Adaptive Refinement | When enabled, the planner inserts additional waterline rings in regions where the surface drops faster than the configured threshold between consecutive Z levels. Smooths steep transitions without forcing a finer stepdown across the whole part. |
| Micro Stepover | Vertical spacing used for the inserted refinement rings. Defaults to a tool-aware value; lower values produce a finer finish at the cost of cut time. |
| Refinement Threshold | Surface-drop threshold (between adjacent base rings) that triggers refinement. Larger values refine only the steepest regions; smaller values refine more aggressively. |
| Max Rings Per Band | Upper bound on the number of inserted refinement rings between two base rings. Caps the worst-case path length when adaptive refinement encounters a near-vertical drop. |
Edge Route Parameters
| Parameter | Description |
|---|---|
| Strategy | (Rough pass only) Contour — a plain offset pass — or Trochoidal — overlapping loops that keep radial engagement low. See Trochoidal Roughing. A finish pass is always a contour. |
| Cut Direction | Conventional or Climb milling. |
| Stepdown | Depth per pass. |
| Stock To Leave Radial | Material left on the edge for a finish pass. |
| Stock To Leave Axial | Material left on the floor for a finish pass. |
| Corner Relief | Cuts an extra relief at each inside corner of the cleared area. See Corner Relief. |
| Tabs | Click Auto place tabs to automatically place holding tabs. See Tabs & Clamps. |
V-Carve Parameters
| Parameter | Description |
|---|---|
| Max Carve Depth | The maximum depth the V-bit will plunge. Limits carve depth for wide areas. If the tool has a Max Cut Depth set, that value is used as the default. |
| Contour Spacing | (V-Carve Offset only) Spacing between offset contours. |
| Step Size | (V-Carve Medial only) Sampling resolution of the medial-axis computation. |
Engrave Parameters
| Parameter | Description |
|---|---|
| Strategy | Direct — the tool follows the centerline, cutting a groove its own width. Trochoidal (slot) — overlapping loops cut a channel wider than the tool. See Trochoidal Roughing. |
| Carve Depth | The fixed depth below Z Top at which the tool follows the path. |
Drill Parameters
| Parameter | Description |
|---|---|
| Drill Type | Simple (G81), Peck (G83), Dwell (G82), Chip breaking (G73), Helical, or Countersink. |
| Peck Depth | Depth per peck increment (Peck and Chip Breaking only). |
| Dwell Time | Dwell time in seconds at the bottom of the hole (Dwell only). |
| Ramp Angle (°) | (Helical only) How steeply the bore descends per revolution. Defaults to 5°; the accepted range is 0.1°–45°. |
| Finished Mouth Diameter | (Countersink only) The diameter of the finished conical opening. The operation derives the plunge depth from this diameter and the selected V-bit's included angle. |
| Retract Height | Distance to retract above the highest material surface between holes. This keeps the setting meaningful when stock thickness or the project origin changes, while retaining a rapid plane clear of the work. |
Booklet (PDF Setup Sheet)
Every operation's parameters include a Booklet field with an Export PDF button. It produces a printable setup sheet for that operation — tool, feeds and speeds, target features, toolpath stats, and a toolpath snapshot. See Operation Booklets for what the document contains.
Feed Reduction
Feed reduction lets a clearing operation slow the cutter only where it is working hardest. It does not change the toolpath geometry or raise the operation's programmed feed; it assigns a lower feed scale to the emitted cutting motion when the cutter is more heavily loaded. Use it to protect a tool through tight or full-width material while retaining the normal feed through easier stretches.
Choose a Mode
| Mode | What it does |
|---|---|
| Slots only | Applies the configured Slot Feed percentage to full-width slotting stretches, where the cutter is buried at its full diameter. The default is 60%; set it to 100% to run those stretches at the operation feed. |
| Engagement | Classifies each emitted cutting stretch by how much of the cutter is engaged, then selects a bounded feed scale. A lightly engaged path stays close to the operation feed; more heavily buried cutting motion slows further, down to the configured slot-feed scale. |
Read the Feed Colours
With feed colours enabled in the Sketch view, the toolpath and legend show the feed scales that the operation actually emitted. The legend is scoped to the selected operation and omits levels that do not occur in its toolpath, so the colours shown are the colours that will reach simulation, G-code export, and the operation booklet.
Where It Applies
Feed reduction is available on the clearing operations that expose it: Pocket, Surface Clean, 3D Surface Rough, and 3D Surface Cleanup. The control is grouped with the operation's speeds and feeds settings.
Seeded Circle Clearing
Choose Seeded circles as the Pattern for Pocket, Surface Clean, or 3D Surface Rough when you want the cutter to clear broad open areas with full circles before it finishes the remaining material with offset rings. Each open region at each depth level starts from its own largest clear circle, so the pattern is not tied to one arbitrary entry point or spiral centre.
The initial circles are full cutter paths, not clipped arcs. Once they reach the useful open area, the remaining clearing is planned as normal offset work around the material the circles already removed. This keeps the path covered while preserving the familiar ring finish near walls and islands.
Entry Moves — Helix & Ramp
By default a toolpath reaches each new depth by plunging straight down. That is hard on a cutter that isn't centre-cutting, and it is the loudest, most abrupt thing a router does. Pocket, Surface Clean and 3D Surface Rough can instead ease into the material along a helix or a zig-zag ramp. The controls live under Advanced → Entry in the operation's parameters.
| Parameter | Description |
|---|---|
| Entry Strategy |
|
| Ramp Angle (°) | How steeply the helix or ramp descends. Defaults to 5°; the accepted range is 0.1°–45°. Shallower is gentler on the cutter and takes longer. |
| Helix Diameter (%) | (Helix only) Diameter of the helix as a percentage of the tool diameter. Defaults to 80%, range 1–100%. If the entry doesn't fit in the space available, the diameter is reduced and a warning tells you the size actually used. |
What the Generator Guarantees
- Entries are placed where the tool fits. A helix or ramp is only synthesized inside an area the tool centre can legally occupy, with a margin kept off the wall so the entry groove doesn't score the surface a finish pass is meant to leave.
- It falls back rather than failing. If a helix doesn't fit, the operation tries a ramp; if that doesn't fit either, it plunges — and says so in the warnings list.
- Entries start close to the work. Each entry descends from one clearance above the previous level's floor rather than from global safe Z. On a deep pocket that is a large saving — a 20 mm deep pocket in testing dropped from 4228 mm of entry travel to 1132 mm.
- Existing projects are untouched. A project saved without entry settings generates exactly the same G-code it did before.
Trochoidal Cutting
A trochoidal path replaces one heavy full-width cut with a run of overlapping loops. The tool is only ever engaged over a small arc of its circumference, so radial load and heat drop sharply — you can usually run deeper and faster, and a small cutter survives material that would otherwise snap it. The trade-off is a longer path and a channel wider than the tool.
Trochoidal Edge Route
On a rough Edge Route Inside or Outside pass, set Strategy to Trochoidal. The pass leaves stock for a normal contour finish pass, which is what actually sets the final dimension. A finish pass is always a contour.
Trochoidal Engrave
Engrave was the last operation in the app that cut a full-width slot. Set Strategy to Trochoidal (slot) and it cuts a channel instead. This is a win for T-track, inlay, dado, and wire routing — anywhere the groove is meant to be wider than the cutter.
Trochoidal Parameters
| Parameter | Description |
|---|---|
| Trochoidal Cut Width | Width of the channel the loops sweep out. Leave it alone and it follows the assigned tool at 1.5× its diameter; edit it and the value is pinned. The minimum is 1.15× the tool diameter — below that no toolpath is generated, and the field says so. |
| Advance per Loop (% of tool diameter) | How far the path advances along the guide with each loop, as a percentage of the cutter diameter. Defaults to 10%. Stored as a percentage so it follows the tool if you swap cutters. |
| Advance per Loop (distance) | Read-only. The same value in project units, derived from the assigned tool. |
| Channel Width | (Trochoidal Engrave) Read-only. The actual width of the slot this operation will cut. |
Rest machining is not available for a trochoidal Edge Route: its swept channel can't yet be represented as a rest region.
Corner Relief
A round cutter cannot cut a square inside corner, so a square-cornered part never quite seats in a milled pocket. Corner Relief cuts a small extra excursion at each inside corner to make room for the corner of the mating part. It is available on Pocket and both Edge Route kinds, and is cut as a dedicated pass appended after the main path, at its own step-down levels.
| Style | What it cuts |
|---|---|
| None | The default. No relief pass is emitted at all. |
| Dogbone | Puts the relief on the diagonal, splitting it between the two walls. Removes the least material of the three — roughly a third of what a T-bone takes. |
| T-bone | Keeps the relief inside a single face, leaving the other wall untouched. Pays for that with a slot a full cutter radius deep and two radii wide in that face. |
| T-bone, longest edge | A T-bone placed in the longer of the two walls, where the slot does proportionally less damage. A good default when you care which face gets marked. |
The excursion is sized from the operation's own tool, and it ends where the cutter touches the corner rather than where its centre reaches it — so it removes about as little virgin material as the geometry allows.
When a Corner Is Skipped
The relief pass only descends at a corner when the operation demonstrably already cut there at or below the deepest relief level, so a relief move can never dive into untouched material. A corner is skipped, with an explanatory warning naming its coordinates, when:
- the adjacent edges are too short to hold the relief notch,
- the operation's toolpath doesn't actually turn that corner,
- the operation never reaches full depth there, or
- a tab covers the corner.
If the assigned tool has no stepdown set, the relief pass is skipped entirely rather than cutting to full depth in one go.
Helical Boring
Set a Drill operation's Drill Type to Helical and it bores the hole with a flat endmill instead of drilling it — a spiral down the wall, centre-locked, with no core left in the middle and a finishing revolution at the bottom. This is how you produce a hole larger than any drill in your rack.
- Requires a flat endmill. Any other tool type falls back to a simple plunge with a warning saying why.
- The hole must be larger than the cutter — strictly larger, not equal.
- And no more than twice the cutter diameter. Past that, use Edge Route Inside instead; the operation says so rather than generating something questionable.
- Descent rate comes from the same Ramp Angle (°) field the helix entries use — 5° by default.
V-Bit Countersinking
Set a Drill operation's Drill Type to Countersink, select a V-bit, and enter the Finished Mouth Diameter the fastener needs. PureCut CNC derives the plunge depth from that diameter and the tool's included angle, measured below each target hole's own top surface.
- Requires a V-bit and circular targets. The selected tool's angle and maximum cut depth must support the requested countersink.
- The mouth diameter is the design input. You specify the opening the screw needs rather than calculating a cone depth yourself.
- Invalid conditions stop safely. An unsupported tool, target, or depth produces a warning and no countersink motion for that target.
Rest Machining
When you add an Edge Route Inside or Edge Route Outside operation, PureCut CNC can automatically generate a rest region — a derived feature that represents the material left behind by the first tool that a smaller tool can clean up.
The rest region is created as a separate editable feature. The original operation targets are preserved unchanged. The rest operation targets the generated region with its tool reference cleared, so you can assign a different (typically smaller) tool to it independently.
Reassigning Operation Targets
To change which features an operation applies to, select the new features in the feature tree or on the canvas, then click Use current selection in the operation's properties panel. If the selection is not compatible, a message explains why.
You can include one or more Region features in any operation's target list to restrict where it cuts. Regions don't replace the machining target — they narrow it. With no regions selected, the operation cuts the full extent of its machining target. See Regions for how masked toolpaths are generated and what a region does and does not guarantee.
Reordering Operations
Operations are executed in the order they appear in the list. Drag operations in the list to reorder them. The order affects the G-code output — operations are exported in list order.