MK2.5: 3.1.3-HP firmware for Prusa i3 MK2.5 + Hyperfine Bed Leveling + PINDA-Fix
Pre-releaseMK2.5: 3.1.3 firmware for Prusa i3 MK2.5 + Hyperfine Bed Leveling + PINDA-Fix
Disclaimer: This is a modified firmware based on Prusa firmware MK2.5 v3.1.3 release. We are not responsible for any damage/issue this modification may cause . It is the users choice which firmware she/he installs. PLEASE read the Notes carefully otherwise your printer might behave strange.
This is final version of 3.1.3 firmware for MK2.5 plus
- Hyperfine Bed Leveling (mod by @jeffjordan and PJR, implemented by @3d-gussner)
- PINDA2 Calibration Tuning Fix (by @TheZeroBeast)
Previous firmware version (https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.1.3-RC1) was initial firmware version for MK2.5.
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://forum.prusaprinters.org/forum/original-prusa-i3-mk2-s-assembly-and-first-prints-troubleshooting/hyperfine-bed-leveling/paged/6/#post-41311
If you use different material here my Hyperfine_Calibration.STL files.
To slice them them correctly in Slic3rPE you need:
- Add... 'center_HyperCal.stl'
- Double click on HyperCal.stl
- Load part... and choose all other stl files from a_HyperCal.stl to h_HyperCal.stl or just one for the corner you need.
You also can slice these with PrusaControl: - Go to 'File' and 'Import multipart model file'
- Choose all files
Helpful Hyperfine Bed Leveling commands:
G80 = Meshbed leveling
G81 = This will report out the interpolated Z values for a 7 x 7 array that composes the mesh bed. It needs G80 run before
Advanced gcodes:
M45 V20 = Run XYZ-Calibration in verbose mode and lot of information
G80 V20 = Run Meshbed leveling in verbose mode and lot of information
PINDA2 Calibration Tuning Fix
All the credit for PINDAv2 Calibration Tuning fix goes to @TheZeroBeast
Please read for maore information:
prusa3d#439 and prusa3d#421
Helpful PINDAv2 G-code commands:
G75 and D8 = Read PINDA temperature offset values
G76 = Run PINDAv2 temperature calibration
Prusa
Changes with respect to 3.1.3-RC1 for MK2.5:
Temperature calibration fixes:
Current version of temperature calibration works best without steel sheet.
At the beginning of temperature calibration, user is asked if there is steel sheet on heatbed. If he chooses "yes" option, he is asked to remove steel sheet and printer waits for knob pressing. In previous firmware version, there was no movement in Z axis during this procedure and thus removing steel sheet was often difficult and usually only option was to restart printer, move Z manually and then start calibration again.
In current firmware version, if user chooses that steel sheet is on heatbed, printing head moves to certain position which makes it possible to easily remove steel sheet and waits until the user removes steel sheet and presses the knob.
If printer hasn't been homed yet (position of nozzle is not known yet) and user starts temperature calibration, there is auto home at the beginning. Printer first homes x and y axes and then, moves to certain xy position and then z axis homing proceeds. PINDA probe should be above left front calibration point when homing Z axis without steel sheet. In previous firmware version, PINDA probe has some offset in Y axis, which caused, that PINDA probe triggered lower then desired and nozzle could touch heatbed after auto home without steel sheet and then damage heatbed surface when temperature calibration proceeds. In current firmware version auto home position has been corrected and nozzle on correctly assebled printer is now always in safe distance from heatbed after auto homing without steel sheet.
Other changes:
- Czech language translation corrected
- "Development version" warning message removed