G-code Simulator
Play back a G-code file's parsed tool movement visually — play, pause, scrub, and step move by move — directly in your browser.
Your G-code file stays on this device. MeshWrench reads and renders it locally in your browser — it never connects to a printer.
Up to 400 MB. Targets common FDM slicer output from Cura, PrusaSlicer, OrcaSlicer and Bambu Studio.
Processed locally — nothing was uploaded.
- Current command
- —
- Position (X/Y/Z)
- —
- Extrusion (E)
- —
- Feed rate
- —
- Elapsed (feed-rate-only estimate)
- —
- 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
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
Things to know about this file
None — this file processed cleanly within every safety limit.
Visual playback, not firmware simulation
This is visual playback of a G-code file's parsed tool movement — never a firmware emulator, a machine controller, or a collision simulator. It never uses WebSerial, never connects to a printer, and never executes a single command. Playback never claims to exactly reproduce physical printer motion.
Playback controls
- Play, pause and restart
- A progress scrubber across the whole file, and a separate layer scrubber
- Step forward or backward one move at a time
- Playback speed from 0.25× to 10×
- The active toolhead position, current command number, current X/Y/Z/E/feed-rate state, and elapsed feed-rate-only estimate
Time during playback
The elapsed time shown during playback is MeshWrench's own feed-rate-only estimate — distance divided by commanded feed rate — never a model of acceleration, jerk, pressure advance, or firmware queues, and never the same as your slicer's own estimate or actual print time.
Frequently asked questions
Is this a real printer simulator?
No. This is VISUAL playback of the parsed toolpath only — it never models acceleration, jerk, pressure advance, firmware queues, or any other physical printer behavior, and never claims to exactly reproduce real motion.
Does it connect to my printer or send any commands?
No, never. No WebSerial, no printer connection, no command execution — this tool only reads a file and plays back a visual reconstruction of it, entirely in your browser.
What does the elapsed time during playback mean?
It's MeshWrench's own feed-rate-only estimate (distance divided by commanded feed rate) at the current point in the file — never the same as your slicer's own estimate or actual print time.
Explore free tools