FLY-EDDY Calibration
The Klipper official team has recently optimized the Eddy probe functionality, it is recommended to update to the latest version for use:
- Regular host: Please update Klipper to the latest version
- FLY Fast system: Please upgrade the system version to V1.3.8 or higher
- The tool board or related MCU firmware also needs to be updated to the latest
- Before use, ensure that your printer does not have electrical leakage
- If there are previously configured
eddy,Probe, orBL-Touchconfigurations, please delete them - When installing EDDY, the coil should be above the nozzle, at a distance of
2~3mmfrom the nozzle - It is recommended not to turn on the heated bed during testing and calibration
- Multi-Z axis machines need to manually level once first, then proceed with calibration
Calibration Process
Coil Model Download Link
- Click the button below to download the coil model:
Calculating XY Offset Values
After downloading the model, measure and calculate the XY offset values based on the actual structure of your printer, then modify the x_offset and y_offset values in the configuration.
EDDY Calibration
Precautions
- Ensure that no other probe configurations such as
ProbeorBL-Touchare enabled simultaneously. - Multi-Z-axis machines need to be manually leveled once first.
- Before calibration, check that there are no debris on the hot bed surface and keep the nozzle clean.
Wait until the nozzle has cooled to a safe temperature before cleaning it. If cleaning must be done while the machine is still hot, only use specialized tools—never touch the nozzle, hot end, or hot bed directly with your hands.
Adding Temporary Configuration
The configuration below is only for temporary calibration and must be deleted or commented out after use.
- After adding it, click
Save & Restartto save and restart the system. - It must be added at the top of the
printer.cfgfile—do not add it at the end.
The temporary macros below will move the machine before the true position of the Z-axis is fully confirmed. Move your hands and tools away, ensure nothing is blocking under the nozzle before execution, and be ready to use the emergency stop at any time.
[force_move]
enable_force_move: true
[gcode_macro _LDC_CALIBRATE_DRIVE_CURRENT]
gcode:
BED_MESH_CLEAR
SET_KINEMATIC_POSITION x=100 y=100 z=10
G28 X Y
M104 S0
M140 S0
M106 S0
G0 X{printer.toolhead.axis_maximum.x / 2} Y{printer.toolhead.axis_maximum.y / 2} F6000
G0 Z30 F600
G4 P1000
LDC_CALIBRATE_DRIVE_CURRENT CHIP=fly_eddy_probe
G4 P1000
SAVE_CONFIG
[gcode_macro PROBE_EDDY_CURRENT_CALIBRATE_AUTO]
gcode:
BED_MESH_CLEAR
G28 X Y
M104 S0
M140 S0
M106 S0
G90
G1 X{ printer.toolhead.axis_maximum.x/2 } Y{ printer.toolhead.axis_maximum.y/2 } F6000
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z={ printer.toolhead.axis_maximum.z-1 }
{% endif %}
PROBE_EDDY_CURRENT_CALIBRATE {rawparams}
Driving Current Calibration
Enter the following in the web console:
_LDC_CALIBRATE_DRIVE_CURRENT
After execution, the printer will move to the center position and lift the nozzle away from the hot bed. The system will then automatically calibrate the driving current. Once calibration is complete, save the configuration and restart Klipper.
Calibration Height
- Multi-Z-axis machines need to be manually leveled once before performing height calibration.
- After height calibration, it is recommended to level the machine again and recalibrate the height.
- Before calibration, check that there are no debris on the hot bed surface and keep the nozzle clean.
Enter the following in the web console:
PROBE_EDDY_CURRENT_CALIBRATE_AUTO CHIP=fly_eddy_probe
After execution, the printer will move to the center position, and a calibration dialog box will appear. At this point, the Z height displayed by Klipper is not important—simply follow the on-screen prompts to lower the nozzle gradually until slight friction occurs between the nozzle and the paper.
After completion, click ACCEPT in the dialog box. The system will start calibrating the EDDY height. Once calibration is done, click SAVE_CONFIG & Restart in the upper right corner of the web page to save the configuration and restart Klipper.
Common Questions
Q: What if the temperature rises too slowly?
A: Check if the environment is enclosed and if there are any significant air currents. If heating is too slow, you can end the calibration early.
Q: What if the data fluctuates greatly?
A: Ensure consistent force when testing with paper and check that the sensors are securely installed.
Q: What if calibration doesn’t work after completion?
A: Make sure SAVE_CONFIG was executed and Klipper was restarted.
TAP Mode Recommended
TAP mode relies on driver current and height calibration data, the calibration process above must be completed first for normal use; if calibration has not been completed, TAP mode cannot trigger properly.
FLY-EDDY supports both normal probing and TAP trigger modes, TAP mode is recommended:
- TAP mode determines the trigger threshold by lightly touching the bed surface with the nozzle. The trigger point is closer to the actual printing gap, resulting in more stable Z offset
- Each print can use
SET_Z_FROM_PROBE METHOD=tapto automatically confirm the Z offset, reducing first-layer issues - Supports automatic threshold calibration (
PROBE_EDDY_CURRENT_TAP_CALIBRATE), no need to manually settap_threshold
To enable TAP mode, add the following to [probe_eddy_current fly_eddy_probe]:
tap_z_offset: 0
# Comment out before automatically calibrating the TAP threshold; it will be written by SAVE_CONFIG after successful calibration
# tap_threshold: 40000
TAP Mode Debugging: EDDY TAP Mode Debugging
EDDY Troubleshooting: EDDY Sensor Common Issues
Reference Configuration: FLY-EDDY Reference Configuration