Browse Learn topics

Learn/Router/Toolpaths, preview & simulation

Toolpath generation

At a glance

  • Contour, bore, chamfer, and engrave paths preserve arc bulges for G2/G3 posting
  • Adaptive pockets emit explicit rapid, feed, plunge, retract, and arc moves for simulation and post
  • Pocket generation runs in the background—cancel without losing the previous toolpaths

The Generate button in the Router side panel turns your operations into toolpaths for every visible, unlocked part on the active sheet. Any edit that affects cutting — operation parameters, part moves, sheet changes — marks toolpaths dirty (a yellow dot on the button) and disables Post until you regenerate, so stale G-code can never leave the building.

The Generate lifecycle

Generation runs in a background worker: the button fills with a progress bar while heavy work (like adaptive pockets) computes, and the app stays responsive. Click the × to cancel — nothing partial is committed and your previous toolpaths survive untouched. On success the button shows a green check with the estimated cut time, and Post unlocks. Duplicate parts are generated once: copies of the same master share a single toolpath set, transformed per placement, so a sheet of forty identical parts computes like one.

What gets generated

Contour, Bore, Chamfer, and Engrave toolpaths stay polyline-based with arc bulges preserved, so circles and fillets post as true G2/G3 arcs — including helical bore entries — rather than chords. Adaptive Pocket paths are emitted as an explicit move stream: separate rapid, feed, high-feed link, plunge, retract, entry, and arc commands that preview, the posts, and simulation all replay identically. Tabbed contours carry their tab-height Z lifts through the whole chain.

Reading the preview

Parts render as extruded 3D stock with the generated paths drawn at their real depths. Direction arrows show cut and rapid travel and are properly depth-occluded, so orbiting a job shows only the arrows facing you. Operation order in the OPERATIONS list is emission order — drag rows to control what cuts first.