December 21, 2024
Description
Calibrating E-Steps (in Marlin) or Rotational Distance (in Klipper) is essential to achieve precise and high-quality 3D prints. This guide explains how to perform these calibrations in a detailed and accurate way for both firmware types.
Part 1: What is E-Steps and Rotational Distance Calibration?
E-Steps (Steps per mm): The number of steps the extruder motor must take to extrude one millimeter of filament.
Rotational Distance: The distance traveled by one millimeter of filament with a full motor rotation. This parameter is used in Klipper as an alternative to E-Steps.
Accurate calibration ensures that the amount of filament extruded matches the amount requested by the G-code, avoiding issues like under-extrusion or over-extrusion.
Part 2: Calibration with Marlin
Required materials:
Filament loaded in the extruder.
Ruler or caliper.
Software to send G-code commands (e.g., Pronterface, OctoPrint).
Check current values:
Connect the printer to the software and send the command: M503
Look for the line with M92 to check the current E-Steps value (e.g., M92 E93.00).
Cut the filament close to the extruder entry.
Mark a point 120 mm from the entry.
Use the command to extrude 100 mm: G1 E100 F100
Measure how much filament was actually extruded (e.g., 98 mm).
Use this formula for the new E-Steps value: New_E-Steps = (Current_E-Steps × Requested_Length) / Measured_Length
Example: (93.00 × 100) / 98 = 94.90.
Set the new value: M92 E94.90, then M500
M500 saves the value in the EEPROM.
Test again to confirm.
Part 3: Calibration with Klipper
Required materials:
Same as for Marlin.
Check the Rotational Distance:
Open the printer configuration file (e.g., printer.cfg).
Find the [extruder] section and note the rotation_distance value.
Cut and measure as in the Marlin procedure.
Use the command to extrude 100 mm: SET_EXTRUDER_STEP_DISTANCE EXTRUDE=100
Measure how much filament was actually extruded.
Calculate the new Rotational Distance: New_Rotational_Distance = (Current_Rotational_Distance × Measured_Length) / Requested_Length
Example: (7.00 × 98) / 100 = 6.86.
Modify the printer.cfg file: [extruder] rotation_distance: 6.86
Save the file and update Klipper: RESTART
Test again to confirm.
Final Notes
Accuracy: Repeat the tests until you achieve an exact measurement.
Maintenance: Periodically check these parameters, especially if you change filament or components like nozzles or extruders.
Documentation: Always save previous values before modifying them.
With this guide, your 3D printer should be perfectly calibrated to produce high-quality prints. Happy calibrating!
License:
Creative Commons — Public Domain
7