Releases: eyal0/OctoPrint-PrintTimeGenius
Fix stuttering while printing
Just bugfixes:
- Some users reported that the printing would stutter while they print. This was due to PTG processing of each gcode line. This is not turned off while printing.
- Sanitize mcodes in case of invalid characters.
- Fix a typo, thanks @WilliamCJ12
Faster gcode analysis and more!
Features
- Faster gcode analysis: marlin-calc now performs all analysis. By using only marlin-calc (c++) and not the built-in analysis (python), gcode analysis can be up to 10 times faster.
- Low-priority Gcode analysis: Analysis runs at a lower priority now so you can experiment with leaving it on while printing. The default behavior will remain to cancel analysis while printing.
- More gold stars: A gold star is placed next to each file that has Genius analysis.
- More comprehensive statistics table: Under "Advanced" in the settings, you'll find the actual and post-compensation print times. (If the two are wildly different, let me know. Or if you want to show off how well it works. 😄)
Bugs fixed
- Can't close settings: The settings screen is more robust now and this shouldn't happen.
- Print stuttering: This was caused by saving settings too often. Saving only happens at the end of printing or at shutdown now.
As usual, file issues if there are problems. I'm also happy to hear about successes.
Save printer config and RPi Zero support
- The printer configuration is now stored so that you can analyze accurate even if you aren't connected to the printer.
- Raspberry Pi Zero binary is added for Marlin simulation.
- Fixed some bugs in the Marlin simulation to make it even more accurate.
Support Junciton Deviation and new binaries
- Added support in the binary and in the code for junction deviation. If you enabled jdev in your printer, Genius will take that into account when simulating. If you don't use jdev, Genius will keep working like normal using jerk.
- For that, marlin-calc was rebuilt for i686, x86_64, and arm7l. File an issue if any of those aren't working for you.
MCode reader and more debugging in the settings
Previously, the Marlin simulation used default values for jerk and max acceleration. With this release, jerk and max acceleration are read from the printer to make the simulation even more accurate. If you modified the analyzer list previously, you may need to reset the analyzers. There is a button for that.
You can also see a table of estimated vs actual print times in the settings now.
Thanks to everyone that reported issues. Please send more bug reports and also CSV output if you can get it so that I can measure the simulation accuracy.
Add i686 version of marlin_calc
Also added better error reporting for failing marlin_calc and a new unicode star which hopefully has wider support
Working with all OctoPrint>=1.3.9rc1
Patched around the bug that was introduced in 1.3.9rc2 so now this plugin will work with 1.3.9rc1 and beyond.
Require OctoPrint==1.3.9rc1 because the others are broken
1.0.4 Increment version to 1.0.4
Fix history bug
Fixes #24
Support Simplify3D comments
1.0.2 Increment version to 1.0.2