Utilisation d'Eddy
- Avant utilisation, assurez-vous que votre imprimante ne présente pas de fuite électrique
- Si vous avez précédemment configuré
eddy
,Probe
ouBL-Touch
, veuillez supprimer ces configurations - Lors de l'installation d'Eddy, la bobine doit être placée au-dessus de la buse, à une distance de
2mm-3mm
- N'activez pas le lit chauffant lors des tests
- Les machines à double (ou multiple) axe Z nécessitent un nivellement manuel préalable
Schéma de câblage
- Installer avec le logo face au lit chauffant
Configuration de référence
- La valeur de décalage en
XY
doit être calculée en fonction du module de balayage et de la buse elle-même, puis modifiée dans les valeurs de décalage ci-dessous. - La valeur de décalage en
Z
doit impérativement se situer dans la plage recommandée de2~3mm
entre la bobine du capteur et l'extrémité de la buse.
[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: SB2040
i2c_bus: i2c1b
x_offset: 0 # Pensez à configurer le décalage X
y_offset: 21.42 # Pensez à configurer le décalage Y
z_offset: 2 # Pensez à configurer le décalage Z
i2c_speed: 4000000
[temperature_probe fly_eddy_probe]
sensor_type: Generic 3950
sensor_pin:SB2040:gpio28
horizontal_move_z: 2
Liens de téléchargement des modèles 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 réelle
- Modifiez les valeurs de
x_offset
ety_offset
dans la configuration après la mesure

Merci de m'indiquer comment améliorer ce tutoriel
É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
- Avant l'étalonnage, vérifiez que le lit chauffant est propre et que la buse est propre
Ajout des configurations
⚠️ Informations importantes :
- 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: Processus 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éverrouillés
{% if printer.pause_resume.is_paused %}
{ action_raise_error("Erreur : l'imprimante est en pause, veuillez d'abord reprendre pour activer") }
{% endif %}
# Étape 1 : Revenir à la position d'origine de tous les axes
STATUS_MESSAGE="Retour à la position d'origine de tous les axes..."
G28
STATUS_MESSAGE="Retour terminé"
# Étape 2 : Nivellement automatique
#Z_TILT_ADJUST
#quad_gantry_level
# Étape 3 : Sécurité, lever l'axe Z
STATUS_MESSAGE="Levage de l'axe Z..."
G90
G0 Z5 F2000 # Lever lentement pour éviter les collisions
# Étape 4 : Réglage du timeout et étalonnage thermique
SET_IDLE_TIMEOUT TIMEOUT={Temperature_Timeout_Duration}
STATUS_MESSAGE="Démarrage de l'étalonnage de la sonde thermique..."
TEMPERATURE_PROBE_CALIBRATE PROBE=fly_eddy_probe TARGET={desired_temperature} STEP={temperature_range_value}
# Étape 5 : Réglage de la température d'impression (modifiable selon les besoins)
STATUS_MESSAGE="Réglage de la température 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 vers le centre et éloigne la buse du lit chauffant
- Ensuite, l'étalonnage automatique du courant du moteur commence et les paramètres sont sauvegardés 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, les imprimantes multi-Z devraient effectuer un nivellement suivi d'un nouvel étalonnage de la hauteur (recommandé)
- Avant l'étalonnage, vérifiez que le lit chauffant est propre et que la buse est propre
-
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 vers le centre et affiche une boîte de dialogue
-
La valeur de hauteur
Z
indiquée parKlipper
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 affichées sur l'interface
Klipper UI
pour abaisser progressivement la buse jusqu'à ce qu'elle touche le papier placé sur le lit. Assurez-vous que le papier glisse librement sous la buse avec une légère résistance -
Attention, il faut éviter d'exercer une pression excessive sur le lit avec la buse afin de ne pas l'endommager
-
Une fois terminé, cliquez sur le bouton
ACCEPT
dans la boîte de dialogue pour démarrer 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 la configuration et redémarre Klipper
Compensation thermique
- Lors de la compensation thermique par Eddy, la température maximale du lit chauffant est très élevée, attention aux brûlures
- Ne chauffez pas le lit chauffant ni la buse avant de commencer la compensation thermique
- Il est interdit de toucher la surface du lit chauffant 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 lit chauffant, celle de la buse, la plage de température et la température cible
- Cliquez sur le bouton
START
pour démarrer l'étalonnage de la compensation thermique - Pendant l'étalonnage de la compensation thermique, le système ajuste automatiquement les températures du lit chauffant et de la buse, et vous invite à effectuer manuellement un étalonnage du décalage Z tous les 3 °C

- Après cette opération, l'interface affiche une boîte d'ajustement de l'axe Z. Utilisez la méthode manuelle d'étalonnage du décalage Z décrite ci-dessus (Test avec papier), placez un papier entre la buse et le lit, puis confirmez cette valeur.
- Une fois la valeur acceptée, le lit chauffant est réglé automatiquement à 80 °C et la buse à 250 °C.
- Si vous êtes dans une pièce climatisée ou avec une fenêtre ouverte, il est recommandé de fermer la climatisation ou la fenêtre pour permettre à la température d'Eddy d'augmenter correctement, car le vent peut affecter l'élévation de la température.
- Au fur et à mesure que la température d'Eddy augmente, le système vous invite automatiquement à effectuer manuellement un étalonnage du décalage Z tous les 3 °C. La température du lit chauffant est très élevée, attention aux brûlures !!!
- Répétez l'étalonnage manuel du décalage Z (test avec papier) jusqu'à la fin de l'étalonnage. Si la température d'Eddy ne monte plus, vous pouvez utiliser les commandes associées ci-dessous pour terminer l'étalonnage plus tôt.
- Les commandes G-code supplémentaires disponibles pendant l'étalonnage de dérive incluent : TEMPERATURE_PROBE_NEXT
TEMPERATURE_PROBE_NEXT
Utilisée pour forcer Eddy à échantillonner de nouvelles données avant d'atteindre la température cible de80 °C
.TEMPERATURE_PROBE_COMPLETE
Utilisée pour terminer l'étalonnage avant que Eddy n'atteigne la température réglée80 °C
.ABORT
Utilisée pour interrompre l'étalonnage et ignorer les résultats.- À la fin de l'étalonnage, utilisez la commande
SAVE_CONFIG
pour enregistrer les paramètres du 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 avant d'obtenir d'excellents résultats d'impression à la 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.