G-code Toolpath Viewer
Analyze a G-code file's extrusion, travel, tool and feed-rate statistics — distances, ranges, retracts and per-tool breakdowns — directly in your browser.
Your G-code file stays on this device. MeshWrench reads and renders it locally in your browser.
Up to 400 MB. Targets common FDM slicer output from Cura, PrusaSlicer, OrcaSlicer and Bambu Studio.
Processed locally — nothing was uploaded.
Movement
- Extrusion moves
- Travel moves
- Retracts
- Extrusion distance
- Travel distance
- Total Z travel
- Feed rate range
Time estimates
- Slicer-provided estimate
- Feed-rate-only estimate
The feed-rate-only estimate divides path distance by commanded feed rate — it never models acceleration, jerk, pressure advance or firmware queues, and is never the same as actual print time.
Tools and temperatures
- Tools used
- Bed temperature setpoints
- Fan state changes
- File size
- Decoded lines
- Detected slicer
- Layers
- Layer detection
- Tools
- Linear moves
- Arc moves
- Rendered segments
- Unknown commands
- Malformed lines
- Checksums
- Model width
- Model depth
- Model height
- Current command
- —
- Position (X/Y/Z)
- —
- Extrusion (E)
- —
- Feed rate
- —
- Elapsed (feed-rate-only estimate)
- —
Things to know about this file
None — this file processed cleanly within every safety limit.
What's measured
- Extrusion and travel move counts, and their own total distances
- Retracts, and total Z travel
- Feed rate range across the whole file
- Per-tool raw E delta, and each tool's own temperature setpoints
- Bed temperature setpoints and fan state changes
Extrusion, measured honestly
Every move is classified from its actual computed E delta, never merely whether an E token
appeared on the line — a positive delta is extrusion, a negative delta is retraction, and an unchanged E
during a move is travel. Filament mass is never calculated without a verified diameter and density; when a
file's E represents a volumetric value (set via M200), that's disclosed rather than reported as
a millimeter length.
What this isn't
This is an analysis viewer for a G-code file that already exists — never a slicer, never a firmware emulator, never a printer connection.
Frequently asked questions
What's the difference between extrusion and travel distance?
Extrusion distance is path length while E is increasing (real printing motion); travel distance is path length while E is unchanged (repositioning). MeshWrench classifies every move from its actual computed E delta, never merely whether an E token was present on the line.
Does it report filament mass?
No — that would require a verified filament diameter and density this tool doesn't have. It reports raw extrusion distance/units instead, and discloses when E represents a volumetric value (M200) rather than a linear length.
Is my file uploaded?
No. Everything happens locally in your browser, in a background Web Worker.
Explore free tools