Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightEmbroidery & CNC Toolschevron_rightCNC Toolpath AnalyzerCNC Toolpath Analyzer

CNC Toolpath Analyzer

Analyze milling and router G-code for feed rates, spindle speeds, cutting vs rapid distance, an estimated machining time, per-tool breakdown and depth-per-pass profile.

upload_file

Click to browse or drag & drop files here

Choose a CNC G-code file

Accepted: .gcode,.nc,.ngc,.cnc,.tap,.g,.gc,.txt

Accepts .gcode, .nc, .ngc, .tap, .g, .gc and .txt files up to a few hundred MB. Processed entirely in your browser.
analyticsNo file loaded yetChoose a CNC G-code file above to analyze its toolpath.

Similar Tools

CNC G-code Viewer

CNC G-code Viewer

Visualize milling and router G-code as a real 3D toolpath — rapid moves, cutting passes, arcs and Z-depth colored, right in your browser.

Embroidery Stitch Analyzer

Embroidery Stitch Analyzer

Break down a DST, EXP, JEF, PES or PEC embroidery file: stitch/jump/trim/colour-change counts, a stitch-length histogram, and density per cm².

G-code Analyzer

G-code Analyzer

Measure a sliced G-code file: filament, cost, print time, layer heights, features, speeds, temperatures and every header setting.

Kerf Compensation Tool

Kerf Compensation Tool

Offset every closed contour of an SVG by half your kerf width — outward for outer edges, inward for holes — so cut pieces come out at their nominal size.

PDF Duplicate Page Remover

PDF Duplicate Page Remover

Automatically detect and remove duplicate pages from a PDF based on a visual fingerprint. Clean up scanned or merged documents in seconds.

COLMAP Cleaner

COLMAP Cleaner

Filter out bad points and weak images from a COLMAP reconstruction and download a valid model, ready for COLMAP or 3D Gaussian Splatting.

SVG to CSS Background

SVG to CSS Background

Convert SVG code into a CSS background-image data URL.

apps

More Tools

Browse our full collection of free online tools.

The CNC Toolpath Analyzer reads a milling or router G-code program and reports the numbers that matter before you cut real material: feed rates, spindle speeds, how much of the program is actually cutting versus moving in rapid, an estimated machining time, a per-tool breakdown, and the depth-per-pass profile — the Z levels the program visits, in the order it visits them.

Drop in a .nc, .ngc, .tap, .gcode or .g file from Fusion 360, Carbide Create, VCarve, LinuxCNC or any grbl-compatible post processor. The analyzer measures cutting distance versus rapid distance directly from the file's G0 versus G1/G2/G3 moves, reports the feed-rate range used by cutting moves as a distance-weighted histogram, and reads spindle speed and direction from M3/M4/M5 and their S values — including the common compact style where the spindle speed is written on the same line as the rapid move that precedes it (G0 X0 Y0 S15000 M3).

For multi-tool jobs, the Tools tab breaks cutting distance, rapid distance and time down per tool number, and lists every tool change (T word and M6) with its line number. The Passes tab lists every distinct Z depth the program cuts at, in the order the program first reaches it — a practical view of a roughing-then-finishing strategy without guessing at the CAM software's intentions.

Machining time is an estimate, and the tool says so plainly: it sums distance ÷ feedrate for every cutting move using the program's own commanded feed, but G-code carries no feedrate word for rapid (G0) moves — the controller decides that speed — so you tell the analyzer what rapid speed to assume, and it is clearly labelled as an assumption, not a measurement. There is no acceleration model here, unlike the site's FDM G-code Analyzer: a milling program states no machine acceleration limits to model with, and a straightforward feed/distance estimate is the honest option for a first-pass time check.

Export the full report as JSON, or the depth-per-pass table as CSV, for your own records or CAM comparisons. Pair it with the CNC G-code Viewer to see the same program's toolpath rendered in 3D. Everything runs locally in your browser — the file never leaves your machine.