Skip to content

3.1.0-RC2 firmware for Prusa i3 MK2/S/MMU with Hyperfine Bed Tuning and Filament Runout Sensor

Pre-release
Pre-release
Compare
Choose a tag to compare
@3d-gussner 3d-gussner released this 08 Nov 08:44
· 38 commits to MK2-Private_build since this release

UPDATE 03 December 2017 please check the newest release https://github.com/3d-gussner/Prusa-Firmware/releases/latest

3.1.0-RC2 firmware for Prusa i3 MK2/S/MMU with Hyperfine Bed Tuning and Filament Runout Sensor

Remember that this a RC version of the Prusa RC version.

As we have seen the Prusa 3.1.0-RC1 has a quite big bug that could damage your printer, so be careful and check the Github releases for updates. If you have questions or issues, please feel free to open an Issue.

Please double check the values for the Hyperfine Bed Tuning and Filament Runout Sensor after uploading this firmware

Somebody could not print because of the Filament Runout Sensor being ON without having a sensor connected to y-max.

  • In Pronterface/Octoprint you can use g-code G80 to see Hyperfine values and M503 and M119 for the FRS
  • You can review/change the Hyperfine Bed Tuning values under Calibration->Bed level correct
  • The Filament Runout Sensor can be found under Settings where 'Fil.RS [OFF]' means it is disabled

Sorry for the inconvenience.
I will try to find a way to prevent this in the future.

Differences to previous version 3.1.0-RC1 firmware for Prusa i3 MK2/S/MMU with Hyperfine Bed Tuning and Filament Runout Sensor

Please read the 3.1.0-RC1 firmware for Prusa i3 MK2/S/MMU with Hyperfine Bed Tuning and Filament Runout Sensor for more information

Hyperfine Bed Tuning

All the credit for the Hyperfine bed tuning goes to @Jeff-Jordan or JeffJordan and PJR who are incredible active, innovative, helpful and nice persons and can be found quite often in the Prusa forums !!!

Minor changes have been made to shown messages. Hopefully it makes the procedure bit easier.

This firmware has a filament runout sensor function activated!

Thanks a lot to @TheZeroBeast helping coding, testing, involving and making this possible!

Major changes made to use less EEPROM and hopefully easier to use. Please let me know if you like it or not via the Issues section.

  • Filament runout sensor can be set via LCD menu Settings->Fil.RS
  • The menu changed to one line, instead of a submenu with 3 options to choose
  • You can choose between:
    • Fil.RS [OFF] ~ Disabled
    • Fil.RS [S to VCC] ~ Filament runout sensor triggers/sens filament when the signal is high. Most optical sensors are connected with 3 pins [S, GND, VCC], but there may be also mechanical switches using all 3 pins and trigger the same way
    • Fil.RS [S to GND] ~ Filament runout sensor triggers/sens filament when the signal is low. Most mechanical switches are connected with 2 pins [S, GND] (like the Prusa x-, y-endstops). The need of the internal pullup resistor is now handled automaticaly
  • During the print you can disable/re-enable the filament runout sensor menu via the Tune if needed. BUT you cannot change the type, and accidentally trigger a filament change
  • Change position back to stock x=211, y=0
  • removed PID Bed tuning. Most users think it is not needed in the firmware. So if somebody needs to run PID tuning on the BED look for some guides available on the internet
  • Modified g-code M503 results to show the filament runout sensor status

Here some nice designs and links for Filament Runout Sensor solutions:

If you update from the previous Firmware version please double check the settings and calibration values. The some EEPROM positions for the additional features changed and may cause problems. I didn't have any but you never know.

The Multi language version got one step closer as @nfsmedeiros translated to Portuguese. Big thanks for helping.

Still need someone to help with French !!!
So if you are interested in these firmware versions PLEASE help to translate.

Following information is from official Prusa 3.1.0-RC1 firmware for Prusa i3 MK2/S/MMU release.

3.1.0-RC2 firmware for Prusa i3 MK2/S/MMU

Description of changes with respect to RC1:

Linear advance

Using linear advance with colorprint (M600) didn't work correctly. It was possible to reach state where printer stopped working and also temperature regulation didn't work. This is critical issue which can damage printer.
More information about this issue can be found here: prusa3d#245. This has been fixed. For users who are currently using 3.1.0 - RC1 it is highly recommended to upgrade to current firmware version.

We currently recommend following settings for printing with linear advance (for 100 mm/s):

PLA: M900 K30
ABS: M900 K30
PET: M900 K45
Multi material printer: M900 K200 for all materials
These settings are quite conservative and for some objects better results can be obtained with slightly higher K values.

Wizard

Fixed loading filament in multi material version. Translation to all supported messages was added.

SD card menu sorting

Sorting files in SD card menu was overally improved. Sorting in subfolders now works. Maximum number of files which can be sorted is currently limited to 100 in one folder. Also SD card can be now pulled out from the printer during sorting process.

Check if file is complete

If file is not complete, user is informed by warning message about it and he can decide if he will continue printing anyway. If user choosed not to print incomplete file, there was bug which caused, that printer executed some movements. This has been fixed.

For this check we search for M84 (disable steppers) in last 10 000 bytes of gcode file. This works well with our print settings. If you don't use our print settings, please add M84 to end section of your gcode.

"Slow printer" issue fixed

More information about this issue can be found here: prusa3d#226

Other

M20 (list SD card) and M110 (set line number) fixed
Host keepalive messages furthermore improved