Releases: 3d-gussner/Prusa-Firmware
3.1.0-RC1 firmware for Prusa i3 MK2/S/MMU with Hyperfine Bed Tuning and Filament Runout Sensor
UPDATE 03 December 2017 please check the newest release https://github.com/3d-gussner/Prusa-Firmware/releases/latest
UPDATE: Removed the hex file for the moment as Prusa released a 3.1.0-RC2 with a warning.
Here more [info] (https://shop.prusa3d.com/forum/original-prusa-i3-mk2-f23/firmware-3-1-0-rc2-mk2-multi-material-mk2-s-mk1-t6454.html#p45064)
I will try to upload the newest release asap.
3.1.0-RC1 firmware for Prusa i3 MK2/S/MMU with Hyperfine Bed Tuning and Filament Runout Sensor
Remember that this a Beta version of the Prusa Beta version.
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 !!! Also a big THANKS to @robrps who ported this idea to github!
- If you have any issues/problems with my modifications please let me know via the issues section.
- If you have questions or problems with Hyperfine bed tuning please use the Prusa Forum Topic Hyperfine bed leveling?
The Hyperfine Bed leveling/correction is an advanced 'Bed level correct' version of the original Prusa code, which allows to manually adjust Left/Right/Front/Rear bed heights. Next to the default Left/Right/Front/Rear it now allows to adjust the four corner points FrontLeft/FrontRight/RearRight/RearLeft.
Best explanation can be found here by JeffJordan https://shop.prusa3d.com/forum/prusa-i3-kit-building-calibrating-first-print-main-f6/hyperfine-bed-leveling--t4330-s110.html#p41311
Here for Linear Advance Integration modified hyperfine bed calibration g-code based on the JeffJordan g-code.
This firmware has a filament runout sensor function activated!
Thanks a lot to @TheZeroBeast helping coding, testing, involving and making this possible!
- If you have any issues/problems with my modifications please let me know via the issues section.
- If you have questions or problems with Filament Runout Sensor please use the Prusa Forum Topic Wire up filament sensor to MK2, use thermister circuit?
- As soon this feature is activated (check via LCD menu) you need a connected filament runout sensor otherwise your printer will not print until that sensor is connected or disabled via LCD menu!
You need to connect the filament runout switch to y-max 'S'ensor and '-' pins. You can see it quite good here and here
- Filament runout sensor can be set via LCD menu Settings->Fil.Runout S
- Fil.Runout S [ON/OFF] to active and de-active the function
- Fil.RS [S to VCC/S to GND] to choose between sensors pulling the Signal to VCC(most optical) or GND(like xy endstops)
- Fil.RSPullup [ON/OFF] set the internal pull-up resistor to get constant readings. This is needed with most mechanic sensors (like xy endstops)
- The status of the Filament runout sensor if activated can be seen via g-code M119 or LCD menu 'Calibration->Show end stops'
- During the print the filament runout sensor function can be de-/activated, this can be found under Tune LCD menu.
Here an nice PRUSA MK2S DUST FILTER/OPTO FILAMENT RUNOUT SENSOR on Thingiverse from TheZeroBeast.
Linear Advance Integration needs modifications to your slicing software, please read below!
- Here a calibration gcode Sebastianv650 provided to get the right K-value for your PLA filament you are using K-Line.Test.gcode.zip
You may need to run the PID tuning and PID Bed tuning after uploading the firmware.
- You can do it via g-code
- or the LCD menu 'Calibration->PID calibration' for the hotend
- and 'Calibration->PID Bed calibration' for the heated bed.
Modified filament change position
The stock change position is X=211, Y=0 and Z-ADD (Z lift) is 2 but below 10mm the hotend moves additional 10mm. I decided to move the position to X=0, Y=-2.2 and change the Z-Lift blow 20mm to additional 20mm so I have enough space for my tweezers.
Differences to previous version 3.0.12-2 firmware for Prusa i3 MK2 with Filament runout sensor and Linear Advance Integration
- Hyperfine bed leveling tuning check prusa3d#211
- Filament runout sensor can be set via LCD menu Settings->Filament Runout S
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.
Differences to original Prusa i3 MK2 firmware 3.1.0-RC1 firmware for Prusa i3 MK2/S/MMU
- Hyperfine bed leveling tuning check prusa3d#211
- Filament runout sensor can be set via LCD menu Settings->Fil.Runout S
- Fil.Runout S [ON/OFF] to active and de-active the function
- Fil.RS [S to VCC/S to GND] to choose between sensors pulling the Signal to VCC(most optical) or GND(like xy end stops)
- Fil.RSPullup [ON/OFF] set the internal pull-up resistor to get constant readings. This is needed with most mechanic sensors (like xy end stops)
- The status of the Filament runout sensor can be seen via g-code M119 or LCD menu 'Calibration->Show end stops'
- 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.
- 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
- Change position change from x=211,y=0 and z-add (z-lift)= 2 to x=0, Y=-2.2, z-add =2
- Using the gcode M600 change filament or the filament runout sensor triggers the extruder moves 2mm up and to x=0, y=-2.2 position. But is the layer height during 'change/filament runout' lower than 20mm the extruders moves additional 20mm up and to x=0, y=-2.2 position.
- After changing the filament to print continues the print.
- Updated German 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/...
Adding the Dutch translation gave me some strange errors after uploading the firmware. So i started to investigate and found there is no issue with the Dutch translation file, it seams to be that i hit a limit (RAM or something else).
Prusa didn't want to include my Dutch translation before and they mentioned possible issues with too much languages.
So i decided to upload different hex files:
1st will be the stock languages, except i run again into limits (EN,CZ,IT,ES,PL,DE)
2nd will be EN/DE/NL/IT/(FR). For Germany(DE), Netherlands (NL), Belgium (NL,FR,DE), Switzerland (DE,FR,IT), Italy (IT), France (FR)
3rd will be EN/ES/(FR)/(PT)/NL. For Spain (ES), France (FR), Portugal (PT), North/Mid America (EN,ES,FR,NL), South America (ES,PT,FR,NL), some parts of Africa (EN,FR,PT,ES,sort of NL), some Oceania Islands (EN,FR)
My French isn't that good anymore, Spanish and Italian are limited to basic things like: 'Dos cervezas por favor' or 'Due espresso per favore' and in Portuguese i am completely lost.
Due to the HD44780 A00 ROM LCD screen used by Prusa special European characters are not possible. It is a pity because there is also a HD44780 A02 European character ROM version available.
In German you can write ä,ö,ü,ß as ae,oe,ue,ss but á,é,è,ê etc. will be a problem.
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.
Summary:
- Linear Advance
- Wizard
- Host keep alive messages
- SD card menu sorting
- Check if file is complete
- First layer calibration
- Auto power mode
- XYZ calibration details menu fixed
- M220: Speed factor
Detailed description:
Linear advance
This feature has been ported from Marlin firmware by @Sebastianv650. Thank you for your kind help Sebastian.
Without linear advance, extruder motor moves in linear proportion to all the other motors. This simple approach does not take in the account that extruder is not linear system. This leads to extruding more material then desired at the end of each linear movement. Linear advance on the other hand takes nonlinearity into account and maintains correct pressure in nozzle during movements.
Advantages:
Better dimensional precision due to reduced bleeding edges.
Higher printing speeds are possible without any loss of print quality.
Visible and tangible print quality is increased even at lower printing speeds.
No longer...
3.0.12-2 firmware for Prusa i3 MK2 with Filament runout sensor and Linear Advance Integration
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
Differences to previous version 3.0.12_v1 firmware for Prusa i3 MK2 with Filament runout sensor
- Activated Linear Advance Integration check prusa3d#75. Thanks to Sebastianv650
- How to use it read http://marlinfw.org/docs/features/lin_advance.html and the link below
- Here a calibration gcode Sebastianv650 provided to get the right K-value for your PLA filament you are using K-Line.Test.gcode.zip
- M110 fix (PR prusa3d#137 from thess)
- For more info check prusa3d#155
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:
- Multi material support
- Selftest fixed
- MK1 Support
- XYZ calibration improved
- XYZ calibration details menu
Detailed descriptions of features can be found here:
https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.0.12_RC2
https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.0.12-RC1
https://github.com/3d-gussner/Prusa-Firmware/releases/tag/v3.0.11-FRSens
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
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
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:
- Multi material support
- Selftest fixed
- MK1 Support
- XYZ calibration improved
- XYZ calibration details menu
Detailed descriptions of features can be found here:
https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.0.12_RC2
https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.0.12-RC1
https://github.com/3d-gussner/Prusa-Firmware/releases/tag/v3.0.11-FRSens
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
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:
- Multi material support
- Selftest fixed
- MK1 Support
- XYZ calibration improved
- XYZ calibration details menu
Detailed descriptions of features can be found here:
https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.0.12_RC2
https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.0.12-RC1
https://github.com/3d-gussner/Prusa-Firmware/releases/tag/v3.0.11-FRSens
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
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
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
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.
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 ....
-
NEW PID tuning for heated bed with 8 cylces.
-
German translation
-
Dutch translation
-
Filament runout sensor check http://shop.prusa3d.com/forum/improvements-f14/wire-up-filament-sensor-to-mk2-use-thermister-circ-t2836-s10.html
-
serial baud rate set from 115200 to 250000
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...
- German translation
- Dutch translation
- Filament runout sensor check http://shop.prusa3d.com/forum/improvements-f14/wire-up-filament-sensor-to-mk2-use-thermister-circ-t2836-s10.html
- serial baud rate set from 115200 to 250000
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