Skip to content

Releases: scottmudge/OctoPrint-MeatPack

Version 1.5.22 - License Update

14 Aug 06:32
Compare
Choose a tag to compare

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

27 Jan 14:05
Compare
Choose a tag to compare

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

27 Jan 11:56
Compare
Choose a tag to compare

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

27 Jan 11:36
Compare
Choose a tag to compare

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

26 Jan 19:34
17448d2
Compare
Choose a tag to compare

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

26 Jan 02:07
bce1ca1
Compare
Choose a tag to compare

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)

  1. Ensure you have installed the updated firmware linked above!

  2. 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

  1. After activating the OctoPrint environment, run the following command:

pip install https://github.com/scottmudge/OctoPrint-MeatPack/archive/v1.4.3.zip

  1. Restart your OctoPrint server, or restart the machine.

  2. 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

21 Jan 01:35
Compare
Choose a tag to compare

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)

  1. Ensure you have installed the updated firmware linked above!

  2. 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

  1. After activating the OctoPrint environment, run the following command:

pip install https://github.com/scottmudge/OctoPrint-MeatPack/archive/v1.4.1.zip

  1. Restart your OctoPrint server, or restart the machine.

  2. 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

12 Jan 18:48
Compare
Choose a tag to compare

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

  1. 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

  1. After activating the OctoPrint environment, run the following command:

pip install https://github.com/scottmudge/OctoPrint-MeatPack/archive/v1.2.11.zip

  1. Restart your OctoPrint server, or restart the machine.

  2. 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

09 Jan 19:01
5b6e822
Compare
Choose a tag to compare

Version 1.2.6 - Easter-egg Update

Image

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

  1. 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

  1. After activating the OctoPrint environment, run the following command:

pip install https://github.com/scottmudge/OctoPrint-MeatPack/archive/v1.2.6.zip

  1. Restart your OctoPrint server, or restart the machine.

  2. 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

08 Jan 02:59
Compare
Choose a tag to compare

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:
    image
    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.