GCode Print Simulator
Description
This application can visualize Gcodes and simulate a real 3D print.
GCode Simulator recognizes the print speeds and can simulate the print in realtime, but you can also speedup the prints (fast forward,slow motion). Each layer is painted in a different color to see how a layer overlaps with the layer below.
GCodeSimulator Home page: dietzm.de/gcodesim/
**NEW VERSION FOR ANDROID AVAILABLE**
play.google.com/store/apps/details?id=de.dietzm.gcodesimulator
In addition it analyses the Gcode file and prints additional information like:
It calculates various print details like
-print time
-used filament
-yx move distance
-print object dimension
-average print speeds
-number of layers
-layer details
-speed distribution / Acceleration
-weight and price of the printed object
-much more ...
Developed for my reprap printer but works with other printers (e.g. makerbot, ultimaker,...) as well, tested with Silc3r and skeinforge gcodes.
GCode Simulator recognizes the print speeds and can simulate the print in realtime, but you can also speedup the prints (fast forward,slow motion). Each layer is painted in a different color to see how a layer overlaps with the layer below.
GCodeSimulator Home page: dietzm.de/gcodesim/
**NEW VERSION FOR ANDROID AVAILABLE**
play.google.com/store/apps/details?id=de.dietzm.gcodesimulator
In addition it analyses the Gcode file and prints additional information like:
It calculates various print details like
-print time
-used filament
-yx move distance
-print object dimension
-average print speeds
-number of layers
-layer details
-speed distribution / Acceleration
-weight and price of the printed object
-much more ...
Developed for my reprap printer but works with other printers (e.g. makerbot, ultimaker,...) as well, tested with Silc3r and skeinforge gcodes.
Instructions
Add GCode Simulator as post-processing script in Slic3r !!
**NEW VERSION FOR ANDROID AVAILABLE**
play.google.com/store/apps/details?id=de.dietzm.gcodesimulator
**UPDATE V0.95**
Based on new GCodeInfo
Experimental Edit Mode added
Optimize lavel repaint
Fixed bugs with details toggle and temperature
**UPDATE V0.93**
Some performance improvements.
Window Icon added.
Automatic Zoom on Window resize.
Filedialog uses current user path.
Fixed some multi-threading bugs.
**UPDATE V0.92**
Added Menubar
Show model details by default.
Fixed double buffering bug for MAC OS.
Some Performance improvements
**UPDATE V0.91**
Show current speed and remaining print time.
Fixed double buffering bug.
**UPDATE V0.90**
Render Front and Side View
Experimental Printing support (requires RXTXcomm.jar and /dev/ttyUSB0)
Added S Key-Shortcut for "Start Print"
Some Bug Fixes
**UPDATE V0.81**
Added Mouse Support
Mousewheel = Speed up/down
ALT+Mousewheel = Zoom in/out
Left Button on Bed = Next Layer
ALT+Left Button on Bed = Previous Layer
Right Button = Show Model Details
Left Button on Details = Toggle Model Details
Middle Button = Show Help
Show percentage when loading gcode files
Start with default gcode (GCode Simulator Key Chain) , press f to load file.
Fixed bugs.
**UPDATE V0.80**
Much smoother painting by splitting longer lines into multiple draws
Added nice looking labels with boxes for current infos (instead of plain test string)
Toggle modeldetails can now page through multiple pages of layer details
Unknown keys open about/help dialog.
Fixed acceleration (ignore acceleration for speed distribution), use acceleration for paint and layer time.
Show separate time values (with and without acceleration)
**UPDATE V0.71**
Non-disruptive zoom (no restart) implemented
Jump to previous layer added.
"Next Layer" option completes the layer painting (not skips it)
Paint grid on print bed.
**UPDATE V0.69**
Show new GCodeInfo modeldetails (Material,Weight,Price,.. See GcodeInfo for details.)
Fixed some issues with Skeinforge comments and average calulations.
**UPDATE V0.68**
Support for Java Version 1.6 (MacOS)
**UPDATE V0.67**
Added option (t) to toggle details (show more model & layer details similar to Gcodeinfo)
Added option (f) to open another gcode file.
**UPDATE V0.65**
Handle gcode files with Z-Lifts and negative coordinates (auto center on bed).
Show details of the printed model (e.g. overall print time, size, layers,..)
Start the java program by calling on the command line (Java 1.6.x required)
java -jar GCodeSimulator.jar
Or Open with java from explorer or your favorite file browser.
is optional , if not specified then a browse dialog will open.
IMPORTANT: Due to a bug in the linux java jre do not choose a file from the "recent file" list, this will cause a crash. Instead go to the full path of the file and open it there.
The GCode Print simulator can be controlled with the following hotkeys:
i/o=Zoom
+/-=Speed
n=NextLayer
r=Restart
p=Pause
q=Quit
I have tested it with many Slic3r gcodes and some skeinforge gcodes. But GCodes can be very complex, therefore I'm pretty sure there will still be bugs.
Z-Lifts might causes problems and negative coordinates as well (fixed with V0.65). Relative positioning is not supported yet.
Feedback is highly welcome !
**NEW VERSION FOR ANDROID AVAILABLE**
play.google.com/store/apps/details?id=de.dietzm.gcodesimulator
**UPDATE V0.95**
Based on new GCodeInfo
Experimental Edit Mode added
Optimize lavel repaint
Fixed bugs with details toggle and temperature
**UPDATE V0.93**
Some performance improvements.
Window Icon added.
Automatic Zoom on Window resize.
Filedialog uses current user path.
Fixed some multi-threading bugs.
**UPDATE V0.92**
Added Menubar
Show model details by default.
Fixed double buffering bug for MAC OS.
Some Performance improvements
**UPDATE V0.91**
Show current speed and remaining print time.
Fixed double buffering bug.
**UPDATE V0.90**
Render Front and Side View
Experimental Printing support (requires RXTXcomm.jar and /dev/ttyUSB0)
Added S Key-Shortcut for "Start Print"
Some Bug Fixes
**UPDATE V0.81**
Added Mouse Support
Mousewheel = Speed up/down
ALT+Mousewheel = Zoom in/out
Left Button on Bed = Next Layer
ALT+Left Button on Bed = Previous Layer
Right Button = Show Model Details
Left Button on Details = Toggle Model Details
Middle Button = Show Help
Show percentage when loading gcode files
Start with default gcode (GCode Simulator Key Chain) , press f to load file.
Fixed bugs.
**UPDATE V0.80**
Much smoother painting by splitting longer lines into multiple draws
Added nice looking labels with boxes for current infos (instead of plain test string)
Toggle modeldetails can now page through multiple pages of layer details
Unknown keys open about/help dialog.
Fixed acceleration (ignore acceleration for speed distribution), use acceleration for paint and layer time.
Show separate time values (with and without acceleration)
**UPDATE V0.71**
Non-disruptive zoom (no restart) implemented
Jump to previous layer added.
"Next Layer" option completes the layer painting (not skips it)
Paint grid on print bed.
**UPDATE V0.69**
Show new GCodeInfo modeldetails (Material,Weight,Price,.. See GcodeInfo for details.)
Fixed some issues with Skeinforge comments and average calulations.
**UPDATE V0.68**
Support for Java Version 1.6 (MacOS)
**UPDATE V0.67**
Added option (t) to toggle details (show more model & layer details similar to Gcodeinfo)
Added option (f) to open another gcode file.
**UPDATE V0.65**
Handle gcode files with Z-Lifts and negative coordinates (auto center on bed).
Show details of the printed model (e.g. overall print time, size, layers,..)
Start the java program by calling on the command line (Java 1.6.x required)
java -jar GCodeSimulator.jar
Or Open with java from explorer or your favorite file browser.
is optional , if not specified then a browse dialog will open.
IMPORTANT: Due to a bug in the linux java jre do not choose a file from the "recent file" list, this will cause a crash. Instead go to the full path of the file and open it there.
The GCode Print simulator can be controlled with the following hotkeys:
i/o=Zoom
+/-=Speed
n=NextLayer
r=Restart
p=Pause
q=Quit
I have tested it with many Slic3r gcodes and some skeinforge gcodes. But GCodes can be very complex, therefore I'm pretty sure there will still be bugs.
Z-Lifts might causes problems and negative coordinates as well (fixed with V0.65). Relative positioning is not supported yet.
Feedback is highly welcome !
You must be logged in to post a comment.
CWarlord87
on
April 11, 2013
said:
Simply amazing and SOOO helpful when trying to determine if i need to add supports or not
AlexF1980
on
January 25, 2013
said:
This looks like a great tool! The only downside, if you can call it that, is that it uses Java. There's been a load of talk lately about Java being massively insecure and just as I was about to remove it from all my machines, you go and post this. Ho hum. /ClicksDownloadAnyway
technophobe
on
January 25, 2013
said:
Had trouble running this, OS X 10.8.2, java version "1.6.0_37"
$ java -jar GCodeSimulator.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: de/dietzm/GcodeSimulator : Unsupported major.minor version 51.0
Which version of java is this build for? What license have you released this under; is the source code available?
-r

Please, make new version for android!
I just uploaded the new version to Google Play Store (might take some hours until it is active)