The Duplicator i3 ships with the esteps incorrectly set for the gear used on the extruder.  You should follow this procedure to calibrate your esteps.  If you make any mechanical changes to the extruder, such as changing the gear or motor, you should repeat this procedure to re-calibrate.


  1. Use calipers and a pen to make a mark on the filament 120mm above the extruder.  Take care to do this in a way that is easily repeatable and accurate.
  2. Using the Extruder -> Position menu on the control box, or using a software control panel (such as Repetier-Host, Simplify3D, MatterControl, Octoprint) extrude 100mm of filament.  (Note: Make sure the feed rate is set to something reasonable like 3mm/s.  Because we are commanding INCOMING 1.75mm diameter filament, the raw incoming feedrate looks very slow and is, however, the output 0.4mm noodle of filament is moving at 65mm/s when the incoming 1.75mm filament is moving 3.4mm/s. This is why the MK10 listed maximum feedrate for XY motion is 65mm/s as that translates to the extruder doing it’s maximum of 3.4mm/s pushing filament). You can issue a manual gcode command to do the same thing in a host program: G1 E100 F50 (will be less than 1mm/s so be patient. You can try higher if your extruder can keep up (like 100). If you ever get a number that is not close to 96-105 then I would seriously retest your setup. eSteps for the standard and fine tooth gears should give you a value in this range).
  3. Measure the distance from the top of the extruder to the mark you made. It should be 20mm. If its not, perform the following calculation:
    new_e_steps = old_e_steps * (100 / distance_actually_moved) or…
    new_e_steps = old_e_steps * (100 / (120 – distance_to_mark))
  4. Use the control box and navigate to Configuration -> Extruder  and modify the Steps/mm setting to the value you calculated above (remember to save to EEPROM). You can also use the Firmware EEPROM Configuration window in Repetier-Host to set the esteps value.
  5. Repeat the above steps to get as close as possible.

Video Guide

And a good video from Thomas Sanladerer. I would subscribe to his channel if you haven’t already.