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 Links
- Click the button below to download the coil model:
Calculate XY Offset Values
After downloading the model, measure and calculate the XY offset values based on your printer's actual structure, then modify x_offset and y_offset in the configuration.
EDDY Calibration
Precautions
- Ensure that no other probe configurations such as
ProbeorBL-Touchare enabled simultaneously. - Multi Z-axis machines require a manual bed leveling first.
- Before calibration, check that the bed surface is free of debris and keep the nozzle clean.
Wait for the nozzle to cool to a safe temperature before cleaning it; if cleaning must be performed while hot, use only specialized tools. Never touch the nozzle, hot end, or bed with your hands directly.
Add Temporary Configuration
The configuration below is for temporary calibration only and must be deleted or commented out after use.
- After adding, click
Save & Restartto save and reboot. - It must be added to the top of the
printer.cfgfile. Do not add it to the end of the file.
The temporary macro below will move the machine without fully confirming the actual Z-axis position. Before execution, keep hands and tools clear, ensure nothing is obstructing the nozzle, 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}
Drive Current Calibration
Enter the following command in the web console:
_LDC_CALIBRATE_DRIVE_CURRENT
After execution, the printer will move to the center position and raise the print head away from the bed. The system will then automatically perform the drive current calibration. Once completed, save the configuration and restart Klipper.
Height Calibration
- Multi Z-axis machines require a manual bed leveling first before performing height calibration.
- After completing height calibration on multi Z-axis machines, it is recommended to perform another bed leveling and recalibrate the height.
- Before calibration, check that the bed surface is free of debris and keep the nozzle clean.
Enter the following command 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 will appear. The Z height displayed by Klipper at this point is not important. Simply follow the on-screen prompts to gradually lower the nozzle until it makes light contact with the paper.
Once done, click ACCEPT in the dialog. The system will begin calibrating the EDDY height. After calibration is complete, click SAVE_CONFIG & Restart in the top right corner of the web interface to save the configuration and restart Klipper.
Frequently Asked Questions
Q: What if the temperature rises too slowly?
A: Check if the environment is enclosed and if there is significant airflow. If the heating is too slow, you can end the calibration early.
Q: What if the data fluctuates significantly?
A: Ensure the paper test force is consistent, and check that the sensor is installed securely.
Q: What if the calibration is ineffective?
A: Confirm that SAVE_CONFIG has been executed and Klipper has been 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