Skip to content

Releases: 3d-gussner/Prusa-Firmware

3.0.12-2 firmware for Prusa i3 MK2 with Filament runout sensor and Linear Advance Integration

01 Aug 14:54
Compare
Choose a tag to compare

3.0.12-2 firmware for Prusa i3 MK2 with Filament runout sensor AND Linear Advance Integration

This firmware needs a connected filament runout sensor and your printer will not print until that sensor is connected !!!

Linear Advance Integration needs modifications to your slicing software, please read the links below!

Please run the PID tuning and PID Bed tuning after uploading the firmware. This firmware contains my PID settings as default!

You need to connect the filament runout switch to y-max 'S'ensor and '-' pins. You can see it quite good here:
http://reprap.org/wiki/File:MiniRambo1.3a-connections.png
minirambo-medium_fr_sens

Differences to previous version 3.0.12_v1 firmware for Prusa i3 MK2 with Filament runout sensor

Differences to original Prusa i3 MK2 firmware 3.0.12

  • serial baud rate set from 115200 to 250000
  • German translation by 3d-gussner
  • Dutch translation by 3d-gussner
  • Few English changes
  • PID calibration menu with 8 cycles
  • PID bed calibration menue mod by 3d-gussner
  • PID values for bed saving
  • Preheat order changed from ABS/PLA/... to PLA/ABS/...
  • Filament runout sensor changed to pin 24 'y-max' endstop
  • Added filament runout status to 'Show end stops' menu
  • Under 'Calibration' -> 'Show end stops' you will find new FR_S value, which has to to be
    • 1 when filament is loaded.
    • flickering between 0 and 1 when filament run out
    • 0 is runout switch is not connected right OR if you use all three pins filament ran out.
  • Added more firmware information to 'Support' menu

Summary:

Description of changes with respect to 3.0.12-RC2:

Multi material colorprint:

There was bug which caused that in some cases beeper was active during filament slow loading phase. This has been fixed.

Extruder axis steps per unit excluded from M500:

M500 is gcode which serves for saving currently set parameters to EEPROM. If M500 is called, printer saves parameters such as max. feedrate, PID etc. to EEPROM and from this time saved parameters are used instead of default parameters.
M500 saves also axis steps per unit. For single material printer and multi material printer, different axis steps per unit values for extruder are needed. Using M500 (for example running PID tuning) with single material printer and then upgrading to multi material leads to faulty extruder behavior. Thus axis steps per unit for extruder were excluded from M500.
EEPROM version was not changed to achieve this, thus flashing 3.0.12 has no influence on other stored parameters such as PID calibration results.

Support menu translated to all supported languages

3.0.12_v1 firmware for Prusa i3 MK2 with Filament runout sensor

26 Jul 08:57
Compare
Choose a tag to compare

3.0.12_v1 firmware for Prusa i3 MK2 with Filament runout sensor

This firmware needs a connected filament runout sensor and your printer will not print until that sensor is connected !!!

You need to connect the filament runout switch to y-max 'S'ensor and '-' pins. You can see it quite good here:
http://reprap.org/wiki/File:MiniRambo1.3a-connections.png
minirambo-medium_fr_sens

Differences to original Prusa i3 MK2 firmware 3.0.12

  • serial baud rate set from 115200 to 250000
  • German translation by 3d-gussner
  • Dutch translation by 3d-gussner
  • Few English changes
  • PID calibration menu with 8 cycles
  • PID bed calibration menue mod by 3d-gussner
  • PID values for bed saving
  • Preheat order changed from ABS/PLA/... to PLA/ABS/...
  • Filament runout sensor changed to pin 24 'y-max' endstop
  • Added filament runout status to 'Show end stops' menu
  • Under 'Calibration' -> 'Show end stops' you will find new FR_S value, which has to to be
    • 1 when filament is loaded.
    • flickering between 0 and 1 when filament run out
    • 0 is runout switch is not connected right OR if you use all three pins filament ran out.
  • Added more firmware information to 'Support' menu

Summary:

Description of changes with respect to 3.0.12-RC2:

Multi material colorprint:

There was bug which caused that in some cases beeper was active during filament slow loading phase. This has been fixed.

Extruder axis steps per unit excluded from M500:

M500 is gcode which serves for saving currently set parameters to EEPROM. If M500 is called, printer saves parameters such as max. feedrate, PID etc. to EEPROM and from this time saved parameters are used instead of default parameters.
M500 saves also axis steps per unit. For single material printer and multi material printer, different axis steps per unit values for extruder are needed. Using M500 (for example running PID tuning) with single material printer and then upgrading to multi material leads to faulty extruder behavior. Thus axis steps per unit for extruder were excluded from M500.
EEPROM version was not changed to achieve this, thus flashing 3.0.12 has no influence on other stored parameters such as PID calibration results.

Support menu translated to all supported languages

3.0.12 firmware for Prusa i3 MK2 with Filament runout sensor

11 Jul 22:00
Compare
Choose a tag to compare

3.0.12 firmware for Prusa i3 MK2 with Filament runout sensor

This firmware needs a connected filament runout sensor and your printer will not print until that sensor is connected !!!

You need to connect the filament runout switch to y-max 'S'ensor and '-' pins. You can see it quite good here:
http://reprap.org/wiki/File:MiniRambo1.3a-connections.png

Differences to original Prusa i3 MK2 firmware 3.0.12

  • serial baud rate set from 115200 to 250000
  • German translation by 3d-gussner
  • Dutch translation by 3d-gussner
  • Few English changes
  • PID calibration menu with 8 cycles
  • PID bed calibration menue mod by 3d-gussner
  • PID values for bed saving
  • Preheat order changed from ABS/PLA/... to PLA/ABS/...
  • Filament runout sensor changed to pin 24 'y-max' endstop

Summary:

Description of changes with respect to 3.0.12-RC2:

Multi material colorprint:

There was bug which caused that in some cases beeper was active during filament slow loading phase. This has been fixed.

Extruder axis steps per unit excluded from M500:

M500 is gcode which serves for saving currently set parameters to EEPROM. If M500 is called, printer saves parameters such as max. feedrate, PID etc. to EEPROM and from this time saved parameters are used instead of default parameters.
M500 saves also axis steps per unit. For single material printer and multi material printer, different axis steps per unit values for extruder are needed. Using M500 (for example running PID tuning) with single material printer and then upgrading to multi material leads to faulty extruder behavior. Thus axis steps per unit for extruder were excluded from M500.
EEPROM version was not changed to achieve this, thus flashing 3.0.12 has no influence on other stored parameters such as PID calibration results.

Support menu translated to all supported languages

3.0.11 firmware for Prusa i3 MK2 with Filament runout sensor

20 May 06:23
Compare
Choose a tag to compare

3.0.11 firmware for Prusa i3 MK2 with Filament runout sensor

This firmware needs a connected filament runout sensor and your printer will not print until that sensor is connected !!!

This is final version of 3.0.11 firmware. This version fixes issues in previous version 3.0.11-RC1. For detailed desription of all features see also: https://github.com/3d-gussner/Prusa-Firmware/releases/tag/3.0.11-RC1

Summary:

  • Move Z shortcut
  • Improved pause print
  • PID calibration menu with 8 cycles
  • PID bed calibration menue mod by 3d-gussner
  • PID values for bed saving
  • Receiving commands via serial improved
  • Temperature calibration
  • Improved xyz calibration
  • Encoder clicks and PT100
  • Selftest bug fixed
  • Heatbed preheat error
  • German translation by 3d-gussner
  • Dutch translation by 3d-gussner
  • Filament runout sensor
  • serial baud rate set from 115200 to 250000
  • Preheat order changed from ABS/PLA/... to PLA/ABS/...

Description of changes with respect to 3.0.11-RC1

Temperature calibration:

Storing temperature calibration status:

Information that temperature calibration has been successfully run is stored into calibration status,
In previous firmware version, running V2 calibration or xyz calibration after temp. calibration led to overwriting this calibration status. Temperature calibration data were then not applied and user was asked to run temperature calibration again. This is related to issue #95.
Temperature calibration status is now independent and other calibrations do not affect it.

PINDA probe preheat:

With temperature calibration activated, there is two minutes PINDA probe preheat phase at the beginning of the print. This preheat phase was missing when user was not printing from SD card (issue #90) This has been fixed.

Sending temperature information:

During temperature calibration, information about current hotend and heatbed temperatures is now send via serial. This is important when running temp. calibration from Octoprint.

Corrected messages:

Messages in German and Dutch language have been overally corrected. There have been done also minor changes in Italian language (bed level correction menu).

Stop print improved:

Stopping print right at the end of heatbed/nozzle preheat phase at the beginning of print could led to crashing nozzle into heatbed. This has been fixed.

3.0.11 firmware for Prusa i3 MK2 DE/NL

20 May 07:40
Compare
Choose a tag to compare

3.0.11 firmware for Prusa i3 MK2 German and Dutch

This is final version of 3.0.11 firmware. This version fixes issues in previous version 3.0.11-RC1 BUT without Filament runout sensor . For detailed desription of all features see also: https://github.com/3d-gussner/Prusa-Firmware/releases/tag/3.0.11-RC1

Summary:

  • Move Z shortcut
  • Improved pause print
  • PID calibration menu with 8 cycles
  • PID bed calibration menue mod by 3d-gussner
  • PID values for bed saving
  • Receiving commands via serial improved
  • Temperature calibration
  • Improved xyz calibration
  • Encoder clicks and PT100
  • Selftest bug fixed
  • Heatbed preheat error
  • German translation by 3d-gussner
  • Dutch translation by 3d-gussner
  • serial baud rate set from 115200 to 250000
  • Preheat order changed from ABS/PLA/... to PLA/ABS/...

Description of changes with respect to 3.0.11-RC1

Temperature calibration:

Storing temperature calibration status:

Information that temperature calibration has been successfully run is stored into calibration status,
In previous firmware version, running V2 calibration or xyz calibration after temp. calibration led to overwriting this calibration status. Temperature calibration data were then not applied and user was asked to run temperature calibration again. This is related to issue #95.
Temperature calibration status is now independent and other calibrations do not affect it.

PINDA probe preheat:

With temperature calibration activated, there is two minutes PINDA probe preheat phase at the beginning of the print. This preheat phase was missing when user was not printing from SD card (issue #90) This has been fixed.

Sending temperature information:

During temperature calibration, information about current hotend and heatbed temperatures is now send via serial. This is important when running temp. calibration from Octoprint.

Corrected messages:

Messages in German and Dutch language have been overally corrected. There have been done also minor changes in Italian language (bed level correction menu).

Stop print improved:

Stopping print right at the end of heatbed/nozzle preheat phase at the beginning of print could led to crashing nozzle into heatbed. This has been fixed.

3.0.11-RC1 firmware for Prusa i3 MK2 with Filament runout sensor

19 May 09:32
Compare
Choose a tag to compare

3.0.11-RC1 firmware for Prusa i3 MK2

This firmware needs a connected filament runout sensor and your printer will not print until that sensor is connected !!!

Summary:

  • Move Z shortcut
  • Improved pause print
  • PID calibration menu with 8 cycles
  • PID bed calibration menue mod by 3d-gussner
  • PID values for bed saving
  • Receiving commands via serial improved
  • Temperature calibration
  • Improved xyz calibration
  • Encoder clicks and PT100
  • Selftest bug fixed
  • Heatbed preheat error
  • German translation by 3d-gussner
  • Dutch translation by 3d-gussner
  • Filament runout sensor
  • serial baud rate set from 115200 to 250000
  • Preheat order changed from ABS/PLA/... to PLA/ABS/...

Detailed description of changes:

Move Z shortcut:

Move Z axis menu can be now invoked by pressing button for at least one second. When entering move Z axis menu by long press, current menu and current cursor position are saved. After adjusting Z coordinate and confirming with short button press, previously active menu and cursor position are restored.

Improved pause print:

Pause print procedure is now suitable for long pauses. New pause print procedure contains seting nozzle target temperature to zero, moving extruder to pause print position and turning off print fan. When nozzle cools down nozzle fan is also turned off and printer remains silent during pause. Heatbed remains heated during pause print to maintain good attachement between printed object and heatbed.
In pause position heatbed with printed object is moved foward to make printed object accessible.
When print is resumed, previous print settings (fan speed and feemultiply, nozzle target temperature) are restored. Time when the printer is paused is not counted to print time statistics.
For remote control with host software devices, it is possible to pause and resume print with dedicated gcodes:

M601 - pause print
M602 - resume print

PID calibration menu:

It is now possible to run extruder PID tuning directly from calibration menu. When running PID tuning from calibration menu, user can set temperature for which PID tuning will be run. For maximum simplicity, number of PID tuning cycles is set to eigth and is not adjustable. When running PID calibration from menu, results are automatically applied and saved to EEPROM.

PID bed calibration menu:

It is now possible to run bed PID tuning directly from calibration menu. When running PID tuning from calibration menu, user can set temperature for which PID tuning will be run. For maximum simplicity, number of PID tuning cycles is set to eight and is not adjustable. When running PID calibration from menu, results are automatically applied and saved to EEPROM.

PID values for bed saving:

Storing PID values to EEPROM was not implemented in previous firmware versions. This has been fixed and it is possible to run PID calibration and store the results to EEPROM using following gcodes:

Run PID tuning: M303 E-1 S C
Set Kp, Ki, and Kd: M304 P I D
Store settings to eeprom: M500
Recieving commands via serial improved

During execution of long running gcode, new commands received over serial are buffered. If buffer became full, execution of buffered commands could lead to undesirable behavior. Typical example was running PID calibration with Octoprint which periodicaly sends temperature enquiry. This has been fixed.

Temperature calibration:

PINDA probe detection distance increases with temperature. This leads to need of adjusting live adjust Z values often, expecially when printing with different materials. Main contributor to PINDA temperature shift is heat received from heatbed. New temperature calibration was implemented to decrease this temperature dependency.

To use this new feature it is necessary to run temperature calibration first. This can be done in menu Calibration -> Temp. calibration -> Calibrate. It is also possible to use G76 gcode.
Temperature calibration consist of preheating PINDA probe near the heatbed surface for different heatbed temperatures and measuring how its detection distance changes. Measured detection distance shifts are saved to EEPROM.

When new print is started, PINDA probe is preheated for two minutes near the heatbed again to achieve defined temperature. Then mesh bed leveling is run and Z axis shift counted from temperature calibration data is applied. Then live adjust Z is applied.

User can decide if he will use this new feature. It is possible to turn it on and off in Temp. calibration menu.

Improved xyz calibration:

First part of xyz calibration was slightly modified to avoid aborting calibration process with "consult the manual" message as much as possible. If the error after the first calibration phase (seraching first four points) is too high, another iteration is run. Maximum number of iterations is three. If xyz calibration fails to find first four points accurately enough in three iterations, process is aborted.

Encoder clics and PT100 temperature sensor usage:

Encoder steps for the LCD were updated to correspond to encoder physical clicks. Defines and temp table for E3D's PT100 sensor added. For more information see #31

Selftest bug fixed:

In case that nozzle thermistor was not connected properly or returned ivalid data, this error was not detected by selftest and was detected only by thermal runaway or preheat error. This has been fixed.

Heatbed preheat error:

Preheat error for heatbed was implemented. This can detect disconnected/faulty heatbed or heatbed thermistor in preheat phase.

Filament runout sensor:

Before you upload this firmware version MAKE SURE that you have connected miniRAMbo P3 pin 4 and 6 to your filament runout sensor, otherwise the printer will NOT print and BEEP all the time waiting for filament change. I also changed the FILAMENTCHANGE_ZADD value from 2 to 20 to get more clearance with low Z-heights. Check the possible issues i described in the forum.

Check http://shop.prusa3d.com/forum/improvements-f14/wire-up-filament-sensor-to-mk2-use-thermister-circ-t2836-s10.html

Other changes:

  • German translation
  • Dutch tanslation
  • Fixed message at the beginning on xyz calibration
  • Stop print disabled during mesh bed leveling
  • Extrusion before unload filament added to reshape end of the filament and simplify filament unload
  • Load filament modified to be faster

3.0.10-12 firmware for Prusa i3 MK2 including ....

01 May 11:53
Compare
Choose a tag to compare

The firmware is based on the Prusa github firmware version from 28. april 2017.

New features:

  • PID tuning for the hotend by Prusa
  • PID tuning for the heated bed by 3d-gussner
  • PINDA temperature calibration by Prusa
  • PT 100 support via pull request #78 by ayourk
  • pause print statistics fixes via pull request #82 by PavelSindler

!!! WARNING: Using this firmware you have to connect the filament runout sensor, otherwise the printer will NOT print and BEEP all the time !!!

You should run the PID tuning for the hotend and heated bed, because this firmware contains MY PID settings as default and not the Prusa i3 MK2 PID values. Or you can read the PID settings before uploading the firmware and set them again after the upload.

Use the new PID tuning function under Calibration --> PID calibration
Use the new PID bed tuning function under Calibration --> PID bed calibration

Use pronterface gcode M503 to print your settings.

  • look for PID settings ..M301 Pxx.yy Ix.yy Dxx.yy and M304 Pxx.yy Ix.yy Dxx.yy write them down or copy them.
  • upload firmware
  • check again via pronterface (baud 250000) the PID vaules
  • if needed paste the M301 .... and M304 .... lines and store to EEPROM with M500.
  • check again with M503 if the values are right

3.0.10-11 firmware for Prusa i3 MK2 including...

30 Apr 07:00
Compare
Choose a tag to compare

The firmware is based on the Prusa github firmware version from 28. april 2017.

New features:

  • PID tuning for the hotend
  • PINDA temperature calibration
  • PT 100 support via pull request #78 by ayourk
  • pause print statistics fixes via pull request #82 by PavelSindler

!!! WARNING: Using this firmware you have to connect the filament runout sensor, otherwise the printer will NOT print and BEEP all the time !!!

You should run the PID tuning for the hotend and heated bed, because this firmware contains MY PID settings as default and not the Prusa i3 MK2 PID values. Or you can read the PID settings before uploading the firmware and set them again after the upload.

Use pronterface gcode M503 to print your settings.

  • look for PID settings ..M301 Pxx.yy Ix.yy Dxx.yy and M304 Pxx.yy Ix.yy Dxx.yy write them down or copy them.
  • upload firmware
  • check again via pronterface (baud 250000) the PID vaules
  • if needed paste the M301 .... and M304 .... lines and store to EEPROM with M500.
  • check again with M503 if the values are right

Use the new PID tuning function under Calibration --> PID calibration