Adding Operations

Operations are created from selected geometry. The general workflow is:

  1. Select one or more compatible features in the feature tree or on the canvas.
  2. In the CAM panel, click Add to open the operation menu.
  3. 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.
  4. 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.

screenshots/cam-add-operation-menu.png
CAM panel — Add operation menu open with operation type buttons

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…UseNeeds
Cut a part free from the stockEdge Route OutsideClosed add feature
Hollow out a recess or cavityPocketClosed subtract feature
Cut to size along the inside of an openingEdge Route InsideClosed subtract feature
Flatten / face the top of the stockSurface CleanClosed add feature
V-carve signs, text, or decorative shapesV-Carve Offset / MedialClosed subtract + V-bit
Engrave a line, centerline text, or a pathEngraveAny feature (open or closed)
Machine an imported 3D model3D Surface RoughFinishImported STL/OBJ model
Clean up scallops after a 3D finish3D Surface CleanupImported STL/OBJ model
Drill holes at marked centersDrillCircle features
Not sure add vs. subtract? Add features are material (the part); subtract features remove material (pockets, holes). See Feature Operations.

Operation Types

Pocket

Clears the interior of a closed subtract feature. Requires subtract features with closed profiles. Supports rough and finish passes.

Tool: flat or ball endmill

op-pocket.png — pocket clearing toolpath (offset/parallel passes)

Edge Route Inside

Cuts along the inside edge of a closed subtract feature. Requires subtract features with closed profiles. Supports rough and finish passes.

Tool: flat endmill

op-edge-in.png — toolpath hugging the inside of an opening

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. 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

op-edge-out.png — profile cut around a part with holding 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

op-surface-clean.png — facing passes across the top of a part

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

op-vcarve-offset.png — V-carved lettering via offset contours

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

op-vcarve-medial.png — medial-axis V-carve of organic text

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.

Tool: V-bit or small endmill

op-engrave.png — tool following a centerline path

3D Surface Rough

Top-down roughing of an imported 3D model. 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

op-3d-rough.png — stepped roughing passes over a model

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

op-3d-finish.png — finish pass over a model surface

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)

op-3d-cleanup.png — cleanup confined to steep leftover scallops

Drill

Drills holes at the center of circle features. Requires circle features. Supports simple, peck, dwell, and chip-breaking drill cycles. Holes are automatically ordered by nearest-neighbor travel, shortening rapid moves between holes.

Tool: drill bit or endmill

op-drill.png — peck-drilled holes ordered by nearest travel

Feature Requirements by Operation

OperationRequired Feature TypeProfile
PocketSubtractClosed
Edge Route InsideSubtractClosed
Edge Route OutsideAddClosed
Surface CleanAddClosed
V-Carve OffsetSubtractClosed
V-Carve MedialSubtractClosed
EngraveAny (Line, Add, Subtract, Region)Open or Closed
3D Surface RoughModel (imported STL/OBJ)
3D Surface FinishModel (imported STL/OBJ)
3D Surface CleanupModel (imported STL/OBJ)
DrillCircle (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.

screenshots/cam-operation-highlight.png
Operations list with an operation selected — its target features highlighted on the canvas and in the feature tree

Common Parameters

ParameterDescription
NameA descriptive name for the operation, shown in the operations list.
KindThe operation type (read-only after creation).
PassRough or Finish. Not available for Engrave, V-Carve, and Drill operations.
ToolThe 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:
  • Feature First: Fully machines one feature top-to-bottom before moving to the next. Minimizes travel between features.
  • Level First: Machines one depth level across all target features before stepping down to the next level. Useful for maintaining material stability or heat management.
Available for Pocket, Edge Route, and V-Carve operations.
EnabledWhen unchecked, the operation is excluded from G-code export. The toolpath is still shown if visible.
FeedCutting feed rate for this operation.
Plunge FeedZ-axis plunge feed rate.
RPMSpindle speed.
TargetThe features this operation applies to (read-only display). Use Use current selection to reassign.

Pocket and Surface Clean Parameters

ParameterDescription
PatternOffset (concentric inward passes) or Parallel (raster passes at a fixed angle).
AngleThe angle of parallel passes in degrees (Parallel pattern only).
Cut DirectionConventional or Climb milling.
StepdownDepth per pass.
Stepover RatioLateral step between passes as a fraction of tool diameter.
Stock To Leave RadialMaterial left on walls for a subsequent finish pass.
Stock To Leave AxialMaterial 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.
Slot Feed (%)(Pocket only) Feed rate — as a percentage of the operation feed — applied to fully engaged “slotting” cuts, where the tool is buried at full width and cutting hardest. Shown on the rough pass (and on a finish pass when Finish Floor is enabled). Set below 100 to slow those sections and protect the tool; 100 disables the reduction.

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.

screenshots/cam-3d-surface-toolpath.png
3D view of an imported model with a 3D Surface Rough toolpath visible — stepped passes, region-clipped, with surrounding add features and subtract pockets respected
screenshots/cam-3d-surface-waterline.png
3D view of a 3D Surface Finish using the Waterline pattern over a sloped model — concentric Z-rings hugging steep walls
ParameterDescription
Pattern Finish only.
  • Parallel: raster scanlines across the top surface at a fixed angle. Best for shallow surfaces and bulk finishing.
  • Waterline: constant-Z contour rings stepping down the model. Best for steep walls and vertical features.
AngleAngle of parallel scanlines in degrees (Parallel pattern only).
StepdownVertical step between passes (Rough and Waterline Finish). Cleanup uses its own scallop-driven spacing and does not expose Stepdown.
Stepover RatioLateral spacing between scanlines as a fraction of tool diameter (Parallel Finish, Rough).
Cut DirectionConventional or Climb. Applied per-ring with tool-side topology awareness so mixed outer/hole contours all cut in the requested direction.
Stock To Leave RadialMaterial left on the model surface for a subsequent finish or cleanup pass (Rough only).
Stock To Leave AxialVertical offset left above the model surface (Rough only).

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.

ParameterDescription
Adaptive RefinementWhen 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 StepoverVertical 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 ThresholdSurface-drop threshold (between adjacent base rings) that triggers refinement. Larger values refine only the steepest regions; smaller values refine more aggressively.
Max Rings Per BandUpper 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

ParameterDescription
Cut DirectionConventional or Climb milling.
StepdownDepth per pass.
Stock To Leave RadialMaterial left on the edge for a finish pass.
Stock To Leave AxialMaterial left on the floor for a finish pass.
TabsClick Auto place tabs to automatically place holding tabs. See Tabs & Clamps.

V-Carve Parameters

ParameterDescription
Max Carve DepthThe 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

ParameterDescription
Carve DepthThe fixed depth below Z Top at which the tool follows the path.

Drill Parameters

ParameterDescription
Drill TypeSimple (G81), Peck (G83), Dwell (G82), or Chip Breaking (G73).
Peck DepthDepth per peck increment (Peck and Chip Breaking only).
Dwell TimeDwell time in seconds at the bottom of the hole (Dwell only).
Retract HeightZ height to retract to between holes.

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.

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.

Tip: Rest machining is most useful when roughing with a large endmill and then finishing corners or tight areas with a smaller tool that the roughing pass couldn't reach.

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 filter the generated toolpath to the union of the selected region profiles. With no regions selected, the operation cuts the full extent of its machining target.

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.