Having troubles with over and under extrusion? Or perhaps your prints just aren't turning out as they should? You probably need to calibrate your extruder! Keep reading to find out how.
Extruder calibration is crucial to FDM 3D printing for many reasons. The point of extruder calibration is to ensure your printer is pushing exactly the right amount of filament through the hot end during a print.
Too little filament and a part will have gaps between layers, or the layers themselves will be weak or missing. Adhesion will also not be very good, and prints can be subject to layers delaminating and warping.
Too much filament and your prints will come out with over-extrusion problems, resulting in blobs, stringing, and droopy details. Extreme over-extrusion can also contribute to clogging and filament jamming in the hot end.
To avoid these problems, we suggest following this simple step-by-step guide to calibrate your extruder.
To calibrate your extruder, you’ll need the following:
The first thing you need to do in order to calibrate your extruder is preheat your 3D printer’s nozzle to the temperature necessary for whatever filament you’ll be using. If you already have a non-flexible filament loaded, go ahead and preheat to the temperature for that filament.
Otherwise, when the printer is preheated, load your filament like usual, taking care to remove any previously used material.
Connect your printer to the computer, either with USB or WiFi if your printer is able to do so. Open up and connect a slicer software that allows you to send single-line g-code commands to the printer. Examples include Simplify 3D, Pronterface, Repetier Host, and OctoPrint.
You’ll need to find the section of your slicer dedicated to tethered printing, for example in Simplify 3D, you need to go to the machine control panel window. With most RAMPS and Atmega-based printers, you should also be able to use the Serial Monitor in the Arduino IDE.
Enable Relative Mode on the extruder by sending the command M83 to the printer.
To calibrate the extruder, we’ll be sending 100 mm of filament through the hot end.
Before that, use your calipers and marker to mark the filament 120 mm before the entrance to the extruder.
Now, send the command G1 E100 F100 to the printer. This will slowly run what the machine interprets to be 100 mm of filament through the extruder. This is done over the course of a minute to avoid any problems with filament tension or pressure in the hot end, which can end up muddling the results.
Once done, the printer should have extruded exactly 100 mm of filament. To check this, measure from the extruder to the original mark you made on the filament.
If the measurement is 20 mm, your extruder is properly calibrated, and you do not need to continue following these instructions.
If your measurement is more than 20 mm, your printer is likely suffering from under-extrusion, and your steps/mm setting needs to be increased.
If your measurement is less than 20 mm, your printer is over-extruding. This means that you need to turn down the steps/mm setting.
In order to accurately tune the extruder, we need to determine the printer’s current, incorrect step/mm value and calculate the physical, correct value.
To begin, send the command M503 to your printer. This will return a string of values to your monitor. Find the line that starts with echo: M92, then find the E-value (which is usually at the end of this line). This is the current steps/mm value.
Now for the physical steps/mm value. First, we need to know how much filament was actually extruded. We can find this by measuring the distance from the extruder to the mark on the filament, then subtracting that value from 120:
Next, we need to know how many steps the extruder took to extrude that much filament. We can determine this value by multiplying the steps/mm value by the length we should have extruded, in this case 100 mm:
Using this, we can obtain the physical, correct steps/mm value by dividing by the length extruded:
Now all we have to do is set this as the printer’s steps/mm value, and we should be good to go!
To set a new steps/mm value, first send the command M92 E###.#, replacing the hashes (#) with the accurate steps/mm value you obtained from the last step. Save this to your printer’s memory by sending the command M500.
The best thing to do at this point is to turn your printer off and on again. Then send the command M503 to your printer again, and check to make sure that the E-value matches the new steps/mm value. If not, repeat the first part of this step.
To check that your extruder is now properly calibrated, you can repeat Steps 1 to 4. This time, you should get a value of exactly 20 mm between the extruder and the mark. If not, recalculate the value and save it again.
Now your printer should have a perfectly calibrated extruder!
If you continue having problems while printing, we would suggest you read our Common 3D Printing Problems and Troubleshooting article. Additionally, we would suggest you calibrate the other axes of your printer, as is detailed in this article.
License: The text of "Extruder Calibration – 6 Easy Steps" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.
Subscribe to updates from All3DP
You are subscribed to updates from All3DP
You can’t subscribe to updates from All3DP. Learn more…