Here’s a quick little fix if you want to set your live z adjust value on the Prusa i3 MK2 without running the V2 Calibration, after performing an XYZ calibration. Doing an XYZ calibration will clear your stored live z value and require you to re-run the V2Calibration.gcode file provided by Prusa Research. If you tune your live z without running that G-code, it won’t take effect and the printer will give you this message every time you switch it on:
“Distance between tip of the nozzle and the bed surface has not been set yet. Please follow the manual, chapter First steps, section First layer calibration“
If you’d like to get rid of this message and have your live z values save without having to run the V2 Calibration then you can use this instead: enable_z_tuning. Run this G-code file then enter your live z value and you’re all set! It’s a simple G-code file that contains one line:
This is a Prusa-specific code that is included in the beginning of the original V2Calibration.gcode file, along with the mysterious
G87 is documented as “Enable babystep correction after home”, but
G88 is only documented as “Don’t know what it is for, it is in V2Calibration.gcode”. The code in firmware to be executed when the
G88 command is received is also blank:
It appears that only
G87 is needed to save the live z value, and
G88 does nothing.
Running this instead of using the included calibration file included by Prusa should only be done if you’re confident with setting your live z with another file. This can be useful if you have a material loaded that requires different temperatures, or you’d just prefer not to run the V2 Calibration. Hope it helps!
Update: A previous version of this post stated that the
G88 command was necessary in order to save live z values. After some more testing, this was found to be false.
If you found this post helpful and you’d like to show your support, feel free to leave a tip!