Utilisation d'Eddy
- Avant utilisation, assurez-vous que votre imprimante ne présente pas de fuite électrique
- Si vous avez précédemment configuré les paramètres d'
eddy
, deProbe
ou deBL-Touch
, veuillez les supprimer - Lors de l'installation d'Eddy, la bobine doit être positionnée au-dessus de la buse, à une distance de
2mm-3mm
- Ne pas activer le plateau chauffant lors des tests
- Les machines à double axe Z doivent effectuer manuellement un nivellement initial
Schéma de câblage
- Installer avec le logo orienté vers le plateau chauffant

Configuration de référence
- La valeur d'offset
XY
doit être calculée en fonction du module de balayage et de la buse elle-même, puis modifiée dans les valeurs d'offset ci-dessous. - La valeur d'offset
Z
doit garantir que la différence de hauteur physique entre la bobine du capteur et l'extrémité de la buse soit comprise entre2~3mm
, comme recommandé.
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# position_endstop: -0.5
[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
i2c_address: 43
i2c_mcu: SHT36
i2c_bus: i2c1e
x_offset: 0 # Pensez à définir l'offset X
y_offset: 21.42 # Pensez à définir l'offset Y
z_offset: 2 # Pensez à définir l'offset Z
i2c_speed: 4000000
[temperature_probe fly_eddy_probe]
sensor_type: Generic 3950
sensor_pin:SHT36:gpio28
horizontal_move_z: 2
Liens de téléchargement du modèle de bobine
- Cliquez sur le lien de téléchargement ci-dessous
-
Loading...
Calcul des décalages X et Y
- Après avoir téléchargé le modèle, calculez les décalages X et Y en fonction de l'imprimante
- Modifiez les valeurs
x_offset
ety_offset
dans la configuration après la mesure

Étalonnage Eddy
Précautions
- Vérifiez qu'aucune configuration liée à la sonde, BL-Touch, etc., n'est présente
- Les imprimantes multi-Z doivent être nivelées manuellement une fois
- Vérifiez que le plateau chauffant est propre et que la buse est dégagée avant l'étalonnage
Ajout de la configuration
⚠️ Message important :
- La configuration ci-dessous est temporaire, elle doit être supprimée ou commentée après utilisation
- Après l'ajout, cliquez sur
Save & Restart
pour enregistrer et redémarrer - Elle doit être ajoutée en haut du fichier
printer.cfg
, jamais en bas
[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 # Positionnement absolu
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 } # Permet à l'utilisateur de descendre jusqu'au contact.
{% endif %}
PROBE_EDDY_CURRENT_CALIBRATE {rawparams}
[gcode_macro TEMP_COMPENSATION]
description: Procédure d'étalonnage de compensation thermique
gcode:
{% set bed_temp = params.BED_TEMP|default(90)|int %}
{% set nozzle_temp = params.NOZZLE_TEMP|default(250)|int %}
{% set temperature_range_value = params.TEMPERATURE_RANGE_VALUE|default(3)|int %}
{% set desired_temperature = params.DESIRED_TEMPERATURE|default(80)|int %}
{% set Temperature_Timeout_Duration = params.TEMPERATURE_TIMEOUT_DURATION|default(6500000000)|int %}
# Vérification de sécurité : s'assurer que tous les axes sont débloqués
{% if printer.pause_resume.is_paused %}
{ action_raise_error("Erreur : l'imprimante est en pause, veuillez reprendre pour activer") }
{% endif %}
# Étape 1 : Remise à zéro de tous les axes
STATUS_MESSAGE="Remise à zéro de tous les axes..."
G28
STATUS_MESSAGE="Remise à zéro terminée"
# Étape 2 : Nivellement automatique
#Z_TILT_ADJUST
#quad_gantry_level
# Étape 3 : Sécurité de montée en Z
STATUS_MESSAGE="Montée en Z en cours..."
G90
G0 Z5 F2000 # Monter lentement pour éviter les collisions
# Étape 4 : Configuration du timeout et étalonnage thermique
SET_IDLE_TIMEOUT TIMEOUT={Temperature_Timeout_Duration}
STATUS_MESSAGE="Démarrage de l'étalonnage du capteur thermique..."
TEMPERATURE_PROBE_CALIBRATE PROBE=fly_eddy_probe TARGET={desired_temperature} STEP={temperature_range_value}
# Étape 5 : Réglage des températures de travail (modifiable selon les besoins)
STATUS_MESSAGE="Configuration des températures de travail..."
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={nozzle_temp}
# Message de fin
STATUS_MESSAGE="Processus de compensation thermique terminé !"
# description: G-Code macro
Étalonnage du courant du moteur
- Entrez la commande suivante dans la console du site web
_LDC_CALIBRATE_DRIVE_CURRENT
- L'imprimante se déplace alors au centre et éloigne la tête d'impression du plateau
- Ensuite, l'étalonnage automatique du courant commence et est enregistré automatiquement à la fin
- Enfin, Klipper redémarre
Étalonnage de la hauteur
- Les imprimantes multi-Z doivent être nivelées manuellement une fois avant l'étalonnage de la hauteur
- Après l'étalonnage de la hauteur, effectuez un nivellement et réétalonnez la hauteur (recommandé)
- Vérifiez que le plateau chauffant est propre et que la buse est dégagée avant l'étalonnage
-
Entrez la commande suivante dans la console du site web
PROBE_EDDY_CURRENT_CALIBRATE_AUTO CHIP=fly_eddy_probe
-
L'imprimante se déplace alors au centre et une boîte de dialogue s'affiche
-
La hauteur Z affichée par
Klipper
après l'exécution de cette commande n'a pas d'importance, il suffit d'ajuster la buse à la bonne hauteur -
Suivez les indications de l'interface
Klipper UI
pour baisser progressivement la buse jusqu'à ce qu'elle touche le papier placé sur le plateau. Assurez-vous que le papier puisse glisser librement sous la buse avec une légère résistance -
Attention à ne pas exercer une pression excessive sur le plateau pendant ce processus
-
Une fois terminé, cliquez sur le bouton
ACCEPT
dans la boîte de dialogue, le système commence alors l'étalonnage de la hauteur Eddy -
À la fin de l'étalonnage, cliquez sur le bouton
SAVE_CONFIG & Restart
en haut à droite du site web, ce qui enregistre les paramètres et redémarre Klipper
Compensation thermique
- Lorsque Eddy effectue la compensation thermique, la température du plateau peut atteindre des valeurs très élevées, faites attention aux brûlures
- Ne chauffez pas le plateau et la buse avant de commencer la compensation thermique
- Il est interdit de toucher la surface du plateau pendant l'opération
- Il est recommandé de porter des gants isolants
- Cliquez sur le bouton macro
TEMP_COMPENSATION
, une boîte de dialogue s'affiche - Dans cette boîte de dialogue, vous pouvez régler la température du plateau, celle de la buse, la plage de température et la température cible
- Cliquez sur le bouton
START
, le système commence alors l'étalonnage de la compensation thermique - Pendant ce processus, le système ajuste automatiquement les températures du plateau et de la buse, et vous invite à effectuer manuellement une calibration du décalage Z toutes les 3°C

- Après cette opération, l'interface affiche la boîte d'ajustement Z. Utilisez la méthode manuelle de calibration du décalage Z (test du papier) décrite ci-dessus (méthode de test du papier), placez un papier entre la buse et le plateau, puis confirmez la valeur.
- Une fois la valeur acceptée, le système augmente automatiquement la température du plateau à 80°C et celle de la buse à 250°C.
- Si vous travaillez dans une pièce climatisée ou avec une fenêtre ouverte, il est recommandé de fermer la climatisation ou la fenêtre afin de garantir l'augmentation de la température d'Eddy, car le vent peut ralentir cette montée en température.
- À mesure que la température d'Eddy augmente, le système vous invite automatiquement à effectuer manuellement une calibration du décalage Z toutes les 3°C. Le plateau est très chaud, faites attention aux brûlures !
- Répétez la calibration manuelle du décalage Z (test du papier) jusqu'à la fin de l'étalonnage. Si vous constatez que la température d'Eddy ne monte plus, vous pouvez utiliser les commandes supplémentaires mentionnées ci-dessous pour terminer l'étalonnage prématurément.
- Les commandes G-code supplémentaires disponibles pendant l'étalonnage sont : TEMPERATURE_PROBE_NEXT
TEMPERATURE_PROBE_NEXT
Permet de forcer Eddy à collecter de nouvelles données avant d'atteindre la température cible configurée (80°C
)TEMPERATURE_PROBE_COMPLETE
Permet de terminer l'étalonnage avant que Eddy n'atteigne la température configurée (80°C
)ABORT
Permet d'interrompre l'étalonnage et d'ignorer les résultats- À la fin de l'étalonnage, utilisez la commande
SAVE_CONFIG
pour enregistrer les paramètres de décalage thermique - En résumé, par rapport à la plupart des autres procédures, le processus d'étalonnage décrit ci-dessus est plus complexe et prend plus de temps. Il peut nécessiter plusieurs essais pour obtenir d'excellents résultats d'impression en première couche sur une large plage de températures !
Optimisations
Balayage rapide du lit
- La macro ci-dessous permettra, lors de l'exécution du nivellement, de d'abord élever la buse à
10 mm
, puis d'effectuer un balayage rapide du lit. Une fois le balayage terminé, la buse sera ensuite relevée à2 mm
pour un nivellement fin.
- Z_TILT_ADJUST
- QUAD_GANTRY_LEVEL
[gcode_macro Z_TILT_ADJUST]
rename_existing: _Z_TILT_ADJUST
gcode:
{% set PROBE_Z_OFFSET = printer.configfile.settings['probe_eddy_current fly_eddy_probe'].z_offset|float %}
# ========== Sauvegarde de l'état ==========
SAVE_GCODE_STATE NAME=STATE_Z_TILT
# ========== Préparation de l'environnement ==========
BED_MESH_CLEAR # Effacer les données du maillage existant
# ========== Processus principal de nivellement ==========
{% if not printer.z_tilt.applied %}
# Ajustage initial grossier
_Z_TILT_ADJUST horizontal_move_z=10 retry_tolerance=1
{% endif %}
# Nivellement fin secondaire
_Z_TILT_ADJUST horizontal_move_z={PROBE_Z_OFFSET} retry_tolerance=0.075 retries=20 METHOD=rapid_scan ADAPTIVE=1
G0 Z10 F6000 # Utiliser des commandes G-code standard au lieu de HORIZONTAL_MOVE_Z
# ========== Post-traitement ==========
G90 # Forcer le mode de coordonnées absolues
G0 Z10 F6000 # Élever l'axe Z à une hauteur sûre
M117 Z_tilt Completed # Afficher l'état d'achèvement
#G28 # Retour à l'origine
# ========== Restauration de l'état ==========
RESTORE_GCODE_STATE NAME=STATE_Z_TILT
M400
[gcode_macro QUAD_GANTRY_LEVEL]
rename_existing: _QUAD_GANTRY_LEVEL
gcode:
{% set PROBE_Z_OFFSET = printer.configfile.settings['probe_eddy_current fly_eddy_probe'].z_offset|float %}
# ========== Sauvegarde de l'état ==========
SAVE_GCODE_STATE NAME=STATE_QGL
# ========== Préparation de l'environnement ==========
BED_MESH_CLEAR # Effacer les données du maillage existant
# ========== Processus principal de nivellement ==========
{% if not printer.quad_gantry_level.applied %}
# Ajustage initial grossier
_QUAD_GANTRY_LEVEL horizontal_move_z=10 retry_tolerance=1
{% endif %}
# Nivellement fin secondaire
_QUAD_GANTRY_LEVEL horizontal_move_z={PROBE_Z_OFFSET} retry_tolerance=0.075 retries=20 METHOD=rapid_scan ADAPTIVE=1
G0 Z10 F6000 # Utiliser des commandes G-code standard au lieu de HORIZONTAL_MOVE_Z
# ========== Post-traitement ==========
G90 # Forcer le mode de coordonnées absolues
G0 Z10 F6000 # Élever l'axe Z à une hauteur sûre
M117 QGL Completed # Afficher l'état d'achèvement
#G28 # Retour à l'origine
# ========== Restauration de l'état ==========
RESTORE_GCODE_STATE NAME=STATE_QGL
M400
Lit chauffant
- La macro ci-dessous rendra l'action du maillage rapide.
- Cette configuration réduira l'impact du chauffage du lit sur le balayage.
- Elle réduira également l'impact des lits à haute puissance sur le capteur EDDY.
- Pendant l'exécution du maillage, le lit sera éteint, puis réchauffé à sa température initiale une fois l'opération terminée.
[gcode_macro BED_MESH_CALIBRATE]
rename_existing: _BED_MESH_CALIBRATE
gcode:
{% set PROBE_Z_OFFSET = printer.configfile.settings['probe_eddy_current fly_eddy_probe'].z_offset|float %}
{% set TARGET_TEMP = printer.heater_bed.target %}
M140 S0
_BED_MESH_CALIBRATE horizontal_move_z={PROBE_Z_OFFSET} METHOD=rapid_scan {rawparams}
M140 S{TARGET_TEMP}
Utilisation de la fonction de décalage Z avec EDDY
Télécharger la configuration optimisée EDDY
- Cliquez sur le lien de téléchargement ci-dessous.
- Veuillez noter qu'il y a deux fichiers,
eddy.cfg
etvariables.cfg
, qui doivent être ajoutés dans le même répertoire queprinter.cfg
. -
Loading...
Ajouter la configuration eddy.cfg
- Si vous souhaitez utiliser Eddy à la fois comme capteur d'autonivellement et comme fin de course Z, et si vous voulez utiliser la fonction de décalage Z,
- veuillez ajouter la ligne suivante en haut du fichier
printer.cfg
:
[include eddy.cfg]
Modifier le chemin d'accès
- Ouvrez le fichier
eddy.cfg
et trouvez la section[save_variables]
. - Modifiez le chemin d'accès dans
filename
pour qu'il corresponde à celui de votre système.
- Ci-dessous sont donnés des exemples.
- Veuillez modifier le chemin d'accès au fichier
variables.cfg
en fonction de votre système.
|
|
Explications sur le décalage Z
- Pour calibrer le décalage Z, il faut d'abord imprimer un modèle de grande surface, une seule couche suffit.
|
|
- Une fois la calibration terminée, cliquez sur Sauvegarder. Veuillez noter que la confirmation de la sauvegarde n'apparaît que dans la console !!!!!
- Après la sauvegarde, il n'est pas nécessaire de redémarrer
klipper
!
- Il peut être nécessaire de répéter plusieurs fois le tutoriel du décalage Z
- pour obtenir une première couche parfaite.