How to use
- part.gcode
Open or paste G-code
- top view by layerlayer slider
View the toolpath by layer
- summarytime and filament
Get size and time estimates
Drop a G-code file here or click “Choose files”. You can also paste the text and click “Analyze”.
After the analysis, the toolpath appears as seen from above. Pick a layer with the “Layer to show” slider: the current layer is drawn in a strong colour and the layers below in a light one.
Drag to pan, and scroll or pinch to zoom. You can show only the current layer, and switch the travel moves (no extrusion) on and off.
Check the X Y Z range, the number and height of layers, the distances, the filament length and weight estimate, the time estimate and the commands used in the summary below.
Use “Copy summary” or “Save summary” for the numbers, and “Save the view as PNG” for the current picture.
What it does
Toolpath by layer, from above
Draw up to any layer with the slider, with extrusion and travel in different colours. Zoom and pan are supported, and arcs (G2, G3) are drawn as curves.
Size, layers and extrusion
Get the X Y Z range of the extruded path, the number and height of layers, the distances and the filament length. A volume and a weight estimate come from a 1.75 mm or 2.85 mm diameter and the density of PLA, PETG, ABS or TPU.
Time estimate
The distance of each move is divided by its feed rate F and summed. Acceleration is ignored, so a real print usually takes longer.
Commands used
Lists each command with its count, and separates the commands used for the path and time from those that are skipped. Slicer comments such as ;TIME: are shown as they are.
Use cases
- Check the toolpath and the size of a G-code file before you start a print
- Get a print time estimate and the filament use of G-code you received, without a slicer
- Look at the path layer by layer to find supports and gaps
- Check the cutting path of a CNC NC file from above
Supported formats
Input
Output
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| G0 and G1 linear moves, G90 and G91, G20 and G21, G92, G28 | Supported | — |
| Arcs (G2, G3) with I J and with R | Supported | XY plane (G17) only. Arcs in G18 or G19, and arcs with an invalid centre or radius, are drawn as straight lines |
| Absolute and relative extrusion (M82, M83) | Supported | — |
| Layer-by-layer view, zoom and pan | Supported | — |
| Distances, extrusion and filament length | Supported | — |
| Volume and weight estimate | Partial | An estimate from the chosen diameter and material density. It treats the filament as solid and does not reflect the real density or fill |
| Print time estimate | Partial | A rough distance-over-feed-rate figure. Acceleration, jerk, speed limits and heating waits are not included, so a real print usually takes longer |
| 3D view (from the side or at an angle) | Not supported | Top view only. Use the 3D Model Viewer to look at a model in 3D |
| Commands for temperature, fans, retraction settings and so on | Partial | They are counted but not used for the path, distance or time |
| Tool radius compensation, canned cycles and subprograms (G41, G81, O words and other CNC functions) | Not supported | They are skipped and only counted |
| Binary G-code (.bgcode) | Not supported | Export it again as ASCII G-code |
| Editing, saving or converting G-code | Not supported | View and measure only |
| Machine differences (firmware-specific commands and unit handling) | Partial | It follows the common reading of RepRap and Marlin G-code. E values are not converted to inches under G20 |
Limits & notes
- Up to 100 MB and 2 million lines per file. Pasting is limited to 5 million characters.
- Up to 3 million points are drawn. Later points are not drawn, but the numbers cover the whole file.
- Up to 10,000 layers. Later ones are merged into the last layer (for example a spiral toolpath).
- The start position is taken as (0, 0, 0). G28 returns the named axes (all axes when none are named) to 0.
- Analysis runs in a Worker and can be canceled. It works on smartphones, but a PC is recommended for large files.
Privacy & safety
Loading, analysis and drawing all run in your browser. The G-code and its file name are never sent to a server.
FAQ
Can I check G-code without installing anything?
How accurate is the print time estimate?
How is the filament weight calculated?
Can it open CNC NC files?
Which tool do I use to look at a 3D model such as STL or GLB?
Can it open .bgcode?
Related tools
3D Model Viewer
Open 3D models in STL, GLB (glTF), OBJ, FBX or PLY right in your browser, with no 3D software. Rotate them, check the size, volume and holes, and save the current view as a PNG or convert the model to GLB, STL or OBJ. Your files stay on your device.
SVG Studio
Load an SVG file or paste code to get a safe preview and a check of what is inside. Shrink it with SVGO, export PNG or WebP, turn it into a data URI, CSS or React code, and format it — all inside your browser.
Unit Converter (tsubo, tatami, inch, °C)
1 tsubo = 400/121 m² (about 3.305785 m²). A tatami varies by region and standard, so each standard has its own row. 1 go is about 180.39 mL.
GeoJSON Studio
Open GeoJSON, TopoJSON, KML, GPX, CSV or WKT, draw the coordinates on a simple plain map, and check them against RFC 7946. You can also convert between formats and measure area and length on a sphere. Files are never sent to a server.
GIS Coordinate Tool
Convert latitude and longitude (decimal, DMS, degrees-minutes), the old Tokyo Datum, Japan plane rectangular coordinates, UTM, Web Mercator, regional mesh codes and geohash. Convert whole CSV or Excel columns at once, and calculate the distance and azimuth between two points.
EXE/DLL Info Viewer (PE Viewer)
Drop an .exe, .dll or .sys file to see its processor, build time, ASLR and DEP settings, section permissions and entropy, the DLLs and functions it imports, and its version info. The file is not run, and this is not a virus check. For the contents of XML or images, use another tool.
Last updated: