3.5. Dialing in the Prusa i3 Mk3

Today’s 3D printers are not plug-and-play devices. Some amount of printer tweaking, tuning and calibration is needed to get optimal results. Different filaments and nozzles may require additional adjustments. Hardware adjustments may drift over time as parts flex and bend. Knowing how to do some basic calibration can prevent frustration in the middle of a large print.

For the Mk3, there are several kinds of calibration:

  1. Printer hardware calibration to compensate for minor hardware variances.

  2. Extrusion rate calibration to compensate for the amount of filament the extruder actually feeds versus what is specified.

  3. First layer or Live-Z calibration to adjust the initial gap between the nozzle and print surface. This adjustment is critical to maintaining adhesion between the part being printed ands the print surface throughout the entire print.

  4. Filament calibration required to compensate for minor variances between filaments.


These notes are based on my experiences with the Prusa i3 Mk3 and Artillery/Evnovo Sidewinder X1 printers. If you are using a different printer, please verify the hardware details are similar.

3.5.1. Printer calibration

The Mk3 requires very little in the way of regular calibration. Once set properly, the printer retains values and does enough automatic compensation that a full “XYZ calibration” is rarely required. However, there are situations where a full calibration from factory defaults is required:

  1. If you’ve just assembled or re-assembled your printer.

  2. If you’ve transported or moved your printer and physical jostling may have occurred.

  3. If you’ve upgraded firmware and are getting inconsistent results.

There are several calibrations I like to use for full printer recalibration:

  1. XYZ Calibration from the settings menu. This ensures the printer “knows” where hardware limits are.

  2. PID (temperature) tests to optimize printer performance for my regular print temperatures.

  3. Extruder correction. The Prusa ECOR tower tunes the extrusion rate to avoid moire effects.

  4. PINDA temperature calibration to adjust PINDA height sensitivity based on ambient temperatures.


More on PID and ECOR.


Platform stability and belt tension

Note that the extruder calibration recommended for most 3D printers is not in this list. The idea of that procedures is to ensure that an instruction to print 100mm of filament actually pushes out 100mm of filament. These makes good sense in cases where there’s a high variability between printers. However, Prusa, much like Apple, puts out hardware with known components. The microsteps are well defined. While you can go through this process if you like, you’ll most likely find that you’re making very minuscule adjustments to the default 280 microsteps.

3.5.2. Extruder Calibration


Prusa extruder calibration procedure.

See also

3.5.3. First layer calibration

First-layer calibration is usually only needed if you’ve changed nozzles or made other adjustments that may have changed the position of the extruder. It can be helpful to adjust the Live-Z setting based on the type of filament. For printing PETG or other materials that don’t require the “squish” of PLA, 0.20mm is recommended, although I find 0.02mm sufficient in most cases. This is a simple value you can calculate once per filament and simply adjust in slicer settings.

See Live-Z calibration procedure.

3.5.4. Filament calibration

For individual filaments, a bit of extra calibration can compensate for variances between manufacturers. Filament diameter and print properties can make a difference in print results. Individual filament adjustments I like to make are:

  1. Linear Advance

  2. Filament diameter

  3. Extrusion multiplier

  4. Temperature tower

  5. Retraction


More on filament calibration Linear Advance

Linear Advance is a feature of the Marlin firmware used in the Prusa i3 Mk3 that attempts to compensate for the difference in filament flow as the nozzle accelerates and decelerates as it approaches corners and line ends. Physical printing parameters mean that the nozzle is not moving at the ideal settings throughout a move even if the same speeds are specified.


LA calibration print Filament diameter


Filament diameter Extrusion multiplier

A print of a humble 20mm cube is one of the best tools to test basic calibration:

  • Sliced with your normal slicer settings, it’s a good test for overall finish, comparing effects of layer height, z-seam alignment and overall dimensional accuracy.

  • Sliced with two external perimeters, 0 infill and 0 top layers, it provides a good test of dimensional accuracy and extrusion width.


Quick extrusion test prints

3.5.5. Test prints

I like to print some test parts to make sure everything is working well:

  1. A 20mm hollow cube printed with 2 perimeters, 0 top layers and 0 infill. The perimeter extrusion width is set based on the nozzle size, so I can measure the overall dimensions and wall thickness to get a sense for how well I’m calibrated. This provides an overall calibration check before moving on to more complex prints.

  2. A 20mm puzzle part of my own design to test fit and bridging in a short (10-15m, depending on settings) print. These should stack easily with a bit of cleanup. An M5 bolt should fit cleanly through the hole. Print with support to test ease of removal, or without to get a sense for bridging. If I can print this with a new filament or settings and fit it with others, I know I’ve got the basics working.

    20mm puzzle part

    Fig. 3.22 20mm puzzle part test print


Thanks Jeff Lam for the heads-up on the confusing typo!

  1. NirDobovizkim’s simple extrusion test that prints in minutes and can be used to calibrate your extrusion multiplier.

  2. gaaZolee’s Smart compact temperature calibration tower is a highly customizable temperature tower.

  3. Ryden’s Stringing Test is a simple piece for testing stringing settings.

  4. iDig3Dprinting’s XYZ 20mm Calibration Cube is a small cube with labels on the X, Y and Z faces to test ghosting.

Contact and feedback

You can find me on the Prusa support forums or Reddit where I lurk in many of the 3D printing-related subreddits. I occasionally drop into the Official Prusa 3D discord server where I can be reached as bobstro (bobstro#9830). You can email me directly at projects@ttlexceeded.com.

Last modified 07 Apr, 2022. Last build on Apr 22, 2022.