Releases: scottmudge/OctoPrint-MeatPack
Version 1.5.22 - License Update
Minor changes and update to license (now BSD-4-Clause), to allow MeatPack to be used in commercial products.
As of this release, MeatPack is now officially supported by Prusa MK2/3/3S+ firmware (v3.13.0), as well as Marlin.
Version 1.5.21 - Marlin Fixes
Version 1.5.21 - Marlin Fixes
Minor changes to fix compatibility with updated Marlin builds.
NOTICE:
If you have a compatible Creality printer for Marlin Firmware Service, please use the latest firmware image (built after 2021-01-27 12:50:00 UTC) from: https://marlin.crc.id.au/. These builds should all have MeatPack support!
For Prusa MK3 printers with Einsy boards, you can find a custom build of the firmware (with MeatPack firmware module edition v1.1.0) here: https://github.com/scottmudge/Prusa-Firmware-MeatPack/releases/tag/v3.9.3-MP1.1.0
Installation
The plugin should be available from the OctoPrint plugin repository now!
NOTE:
I have extensively tested this release without issue on my own MK3S, but use this firmware at your own risk. I am not responsible for anything that may happen due to incorrect firmware flashing, incorrect software usage, etc.
Version 1.5.18 - Whitespace Removal Changes
Version 1.5.18 - Whitespace Removal Changes
Whitespace removal has been explicitly restricted to "G" commands for compatibility.
NOTE:
You will need a compatible firmware for this. Marlin merged support a couple days ago, so you will need a build that has been created since then. For Prusa MK3 printers with Einsy boards, you can find a custom build of the firmware (with MeatPack firmware module edition v1.1.0) here: https://github.com/scottmudge/Prusa-Firmware-MeatPack/releases/tag/v3.9.3-MP1.1.0
Installation
The plugin should be available from the OctoPrint plugin repository now!
NOTE:
I have extensively tested this release without issue on my own MK3S, but use this firmware at your own risk. I am not responsible for anything that may happen due to incorrect firmware flashing, incorrect software usage, etc.
Version 1.5.17 - Compatibility Update Again, Python 2.7
Version 1.5.17 - Compatibility Update Again, Python 2.7
Further compatibility updates for Python 2.7. I'm pretty sure everything should be working now. It appears to run fine in a virtual printer/test environment.
If you have installed Version 1.5.14 and have Python 2.7.X, please install this version.
NOTE:
You will need a compatible firmware for this. Marlin merged support a couple days ago, so you will need a build that has been created since then. For Prusa MK3 printers with Einsy boards, you can find a custom build of the firmware (with MeatPack firmware module edition v1.1.0) here: https://github.com/scottmudge/Prusa-Firmware-MeatPack/releases/tag/v3.9.3-MP1.1.0
Installation
The plugin should be available from the OctoPrint plugin repository now!
NOTE:
I have extensively tested this release without issue on my own MK3S, but use this firmware at your own risk. I am not responsible for anything that may happen due to incorrect firmware flashing, incorrect software usage, etc.
Version 1.5.9 - Compatibility Update
Version 1.5.9 - Compatibility Update
This update is to improve compatibility with older versions of Python. I have tested on Python 3.5 and 3.7, but according to a code inspection tool, it should in theory be compatible back to 2.7. HOWEVER, it is HIGHLY recommended to upgrade to Python 3! Python 2.7 is quickly becoming a fading memory.
NOTE:
You will need a compatible firmware for this. Marlin merged support a couple days ago, so you will need a build that has been created since then. For Prusa MK3 printers with Einsy boards, you can find a custom build of the firmware (with MeatPack firmware module edition v1.1.0) here: https://github.com/scottmudge/Prusa-Firmware-MeatPack/releases/tag/v3.9.3-MP1.1.0
Installation
The plugin should be available from the OctoPrint plugin repository now!
NOTE:
I have extensively tested this release without issue on my own MK3S, but use this firmware at your own risk. I am not responsible for anything that may happen due to incorrect firmware flashing, incorrect software usage, etc.
Version 1.4.3 - Minor Update
Version 1.4.3 - Minor Update
This update is minor. Included is the removal of unused control commands, and minor rearrangement of the settings page.
NOTE:
It is highly recommended to use the updated firmware with this release! Otherwise the "Whitespace Removal" feature will not work! Please get the updated version of the v3.9.3 Prusa MK3 firmware (with MeatPack firmware module edition v1.1.0) here: https://github.com/scottmudge/Prusa-Firmware-MeatPack/releases/tag/v3.9.3-MP1.1.0
Installation
(I am still waiting for OctoPrint to approve this plugin, but for the time being, follow the instructions below)
-
Ensure you have installed the updated firmware linked above!
-
Open a terminal or console (or SSH into your Raspberry Pi if using one) and activate OctoPrint's virtual environment (Python). Typically this will be in
~/oprint/
. You can activate the virtual environment by using the following command:
source ~/oprint/bin/activate
- After activating the OctoPrint environment, run the following command:
pip install https://github.com/scottmudge/OctoPrint-MeatPack/archive/v1.4.3.zip
-
Restart your OctoPrint server, or restart the machine.
-
After installation, you should see a "MeatPrint" options page, and a new "TX Statistics" section in the "State" side bar section (if connected to your printer).
NOTE:
I have extensively tested this release without issue on my own MK3S, but use this firmware at your own risk. I am not responsible for anything that may happen due to incorrect firmware flashing, incorrect software usage, etc.
Version 1.4.1 - "Compression Ratio 0.55" Edition
Version 1.4.1 - "Compression Ratio 0.55" Edition
This release includes a new "Whitespace Removal" option, which strips away whitespace (spaces) from "G" type commands. This saves a few bytes, and replaces the ' ' space character with 'E' in the packing table. The result is a compression ratio of 0.55, boosting the standard 115,200 baud rate to an effective rate of ~210,000 baud!
Also included are a number of minor bug fixes, and the inclusion of a "protocol version" check, to aid in backward compatibility of older firmware versions should new features be added in the future.
NOTE:
It is highly recommended to use the updated firmware with this release! Otherwise the "Whitespace Removal" feature will not work! Please get the updated version of the v3.9.3 Prusa MK3 firmware (with MeatPack firmware module edition v1.1.0) here: https://github.com/scottmudge/Prusa-Firmware-MeatPack/releases/tag/v3.9.3-MP1.1.0
Installation
(I am still waiting for OctoPrint to approve this plugin, but for the time being, follow the instructions below)
-
Ensure you have installed the updated firmware linked above!
-
Open a terminal or console (or SSH into your Raspberry Pi if using one) and activate OctoPrint's virtual environment (Python). Typically this will be in
~/oprint/
. You can activate the virtual environment by using the following command:
source ~/oprint/bin/activate
- After activating the OctoPrint environment, run the following command:
pip install https://github.com/scottmudge/OctoPrint-MeatPack/archive/v1.4.1.zip
-
Restart your OctoPrint server, or restart the machine.
-
After installation, you should see a "MeatPrint" options page, and a new "TX Statistics" section in the "State" side bar section (if connected to your printer).
NOTE:
I have extensively tested this release without issue on my own MK3S, but use this firmware at your own risk. I am not responsible for anything that may happen due to incorrect firmware flashing, incorrect software usage, etc.
Version 1.2.11 - Performance Changes
Version 1.2.11 - Performance Changes
The lookup table/dictionary was replaced with a standard, wrapped "C" array. Before, in the plugin each character was being converted to a key/hash and then looked up iteratively though the table.
Now they're simply addressed by their character ordinal, which should be quite a bit faster.
Overt performance should be roughly the same, but it should mean less CPU usage for slower RPis.
Installation
- Open a terminal or console (or SSH into your Raspberry Pi if using one) and activate OctoPrint's virtual environment (Python). Typically this will be in
~/oprint/
. You can activate the virtual environment by using the following command:
source ~/oprint/bin/activate
- After activating the OctoPrint environment, run the following command:
pip install https://github.com/scottmudge/OctoPrint-MeatPack/archive/v1.2.11.zip
-
Restart your OctoPrint server, or restart the machine.
-
After installation, you should see a "MeatPrint" options page, and a new "TX Statistics" section in the "State" side bar section (if connected to your printer).
Note
I have submitted the plugin to the official OctoPrint repository, but it is still under review.
Version 1.2.6 - Easter-egg Update
Version 1.2.6 - Easter-egg Update
My wife informed me that I needed to change the (optional) song/chime at the end of a print (code M84) to be the "Meatball" song, as she called it. You know, the one that goes 🎵 "On top of spaghettiiii, all covered with cheeeese..." 🎵 . I suppose she's right that it's on theme...
I implemented a more robust and flexible song playing class, so I may add more songs in the future.
I also disabled the end-print song by default, so you'll have to enable it in the settings if you want it. I figured it might drive some people nuts.
Beyond that, just minor changes.
Installation
- Open a terminal or console (or SSH into your Raspberry Pi if using one) and activate OctoPrint's virtual environment (Python). Typically this will be in
~/oprint/
. You can activate the virtual environment by using the following command:
source ~/oprint/bin/activate
- After activating the OctoPrint environment, run the following command:
pip install https://github.com/scottmudge/OctoPrint-MeatPack/archive/v1.2.6.zip
-
Restart your OctoPrint server, or restart the machine.
-
After installation, you should see a "MeatPrint" options page, and a new "TX Statistics" section in the "State" side bar section (if connected to your printer).
Version 1.2.0 - Added Functionality
MeatPack OctoPrint Plugin - Version 1.2.0
This release contains the following features:
- Fully working g-code compression ("MeatPack") support for compatible Prusa printers. Please find builds of the official Prusa Firmware with compression support here: https://github.com/scottmudge/Prusa-Firmware-MeatPack
- Added extra data to the "State" side-bar content, updated in real time. It shows transmission statistics:
This can be disabled in the plugin options page. - Added an optional feature (can be disabled in plugin settings) to play a "Mario coin" noise on the printer after a print is completed.