100% local processing — your files never leave your computer

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.

Waiting for a file

Interactive toolpath playback. Drag to rotate, scroll to zoom.

Show
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

    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

    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.