Aller au contenu principal

Utilisation d'Eddy

Information
  • Avant utilisation, assurez-vous que votre imprimante ne présente pas de fuite électrique
  • Si vous avez précédemment configuré eddy, Probe ou BL-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
  • Ne pas activer le lit chauffant lors des tests
Remarques importantes
  • Les machines à double axe Z doivent être nivelées manuellement une première fois

Schéma de câblage

  • Le logo doit être installé du côté du 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 le paramètre de décalage ci-dessous.
  • La valeur de décalage en Z doit impérativement assurer une différence de hauteur physique entre la bobine du capteur et l'extrémité de la buse comprise dans la plage recommandée de 2~3mm.
[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 à définir le décalage X
y_offset: 21.42 # pensez à définir le décalage Y
z_offset: 2 # pensez à définir 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 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 réelle
  • Modifiez les valeurs x_offset et y_offset dans la configuration après la mesure

Veuillez m'indiquer si vous voyez des points pouvant être améliorés dans ce tutoriel.

Étalonnage Eddy

Précautions importantes

  • Vérifiez qu'aucune configuration liée à la sonde (Probe), à BL-Touch, etc., n'est active
  • Les machines à double moteur Z doivent être nivelées manuellement une fois
  • Vérifiez que le plateau chauffant est propre et que la buse est propre avant l'étalonnage

Ajout de la configuration

Information

⚠️ Note importante :

  1. La configuration ci-dessous est temporaire, elle doit être supprimée ou commentée après utilisation
  2. Après l'ajout, cliquez sur Save & Restart pour enregistrer et redémarrer
  3. 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 ne sont pas verrouillés
{% if printer.pause_resume.is_paused %}
{ action_raise_error("Erreur : l'imprimante est en pause, veuillez reprendre avant de continuer") }
{% endif %}
# Étape 1 : Recherche des butées de tous les axes
STATUS_MESSAGE="Recherche des butées de tous les axes..."
G28
STATUS_MESSAGE="Recherche terminée"
# Étape 2 : Nivellement automatique
#Z_TILT_ADJUST
#quad_gantry_level
# Étape 3 : Sécurité d'élévation sur Z
STATUS_MESSAGE="Élévation sur Z en cours..."
G90
G0 Z5 F2000 # Élever 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 de la sonde thermique..."
TEMPERATURE_PROBE_CALIBRATE PROBE=fly_eddy_probe TARGET={desired_temperature} STEP={temperature_range_value}
# Étape 5 : Configuration 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: Macro G-Code

Étalonnage du courant de commande

  • Dans la console du panneau web, entrez la commande suivante :
    _LDC_CALIBRATE_DRIVE_CURRENT
  • L'imprimante se déplace alors au centre et éloigne la buse du plateau chauffant
  • Ensuite, l'étalonnage automatique du courant de commande démarre et les paramètres sont sauvegardés automatiquement à la fin
  • Enfin, Klipper redémarre

Étalonnage de la hauteur

prompt
  • Les machines à double moteur Z doivent être nivelées manuellement une fois avant l'étalonnage de la hauteur
  • Il est recommandé, après l'étalonnage de la hauteur, d'effectuer un nivellement et de réétalonner la hauteur
  • Avant l'étalonnage, vérifiez que le plateau est propre et que la buse est propre
  • Dans la console du panneau web, entrez la commande suivante :

    PROBE_EDDY_CURRENT_CALIBRATE_AUTO CHIP=fly_eddy_probe
  • L'imprimante se déplace alors au centre et affiche une boîte de dialogue

  • La valeur de hauteur Z affichée par Klipper pendant 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 abaisser progressivement la buse jusqu'à ce qu'elle touche une feuille placée sur le plateau d'impression. Assurez-vous que la feuille peut glisser librement avec une légère résistance

  • Attention à ne pas exercer une pression excessive sur le plateau d'impression pendant cette opération

  • Une fois l'opération terminée, cliquez sur le bouton ACCEPT dans la boîte de dialogue pour que le système commence l'étalonnage de la hauteur Eddy

  • À la fin de l'étalonnage, cliquez sur le bouton SAVE_CONFIG & Restart en haut à droite du panneau web pour enregistrer les paramètres et redémarrer Klipper

Compensation thermique

prompt
  • Lors de la compensation thermique Eddy, la température maximale du plateau chauffant est très élevée, faites attention aux brûlures
  • Ne chauffez pas le plateau ou 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 pour démarrer l'étalonnage de la compensation thermique
  • Pendant l'étalonnage, le système ajuste automatiquement les températures du plateau et de la buse, et vous invite à effectuer manuellement un étalonnage du décalage Z toutes les 3°C
  1. Une fois cette opération lancée, l'interface affiche une boîte d'ajustement de l'axe Z. Utilisez la méthode manuelle d'étalonnage du décalage Z (test avec une feuille de papier) décrite ci-dessus (Paper Test), insérez une feuille entre la buse et le plateau et confirmez la valeur.
  1. Une fois la valeur confirmée, le système ajuste automatiquement la température du plateau à 80°C et celle de la buse à 250°C.
  2. 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 pendant l'opération, car le courant d'air peut ralentir l'augmentation de température d'Eddy.
  3. À mesure que la température d'Eddy augmente, le système vous invite automatiquement à effectuer un étalonnage manuel du décalage Z toutes les 3°C. La température du plateau est très élevée, faites attention aux brûlures !
  1. Répétez l'étalonnage manuel du décalage Z (test avec une feuille de papier) jusqu'à la fin de l'étalonnage. Si vous constatez que la température d'Eddy ne monte plus, vous pouvez utiliser les commandes complémentaires suivantes pour terminer l'étalonnage plus tôt.
  • Les commandes G-code supplémentaires disponibles pendant l'étalonnage sont :
  • TEMPERATURE_PROBE_NEXT Permet de forcer Eddy à collecter de nouvelles données avant d'atteindre la température cible de 80°C.
  • TEMPERATURE_PROBE_COMPLETE Permet de terminer l'étalonnage si Eddy ne peut pas atteindre la température cible de 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é, comparé à 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 à 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.
[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

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 et variables.cfg, qui doivent être ajoutés dans le même répertoire que printer.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.
Remarque
  • Ci-dessous sont donnés des exemples.
  • Veuillez modifier le chemin d'accès au fichier variables.cfg en fonction de votre système.
  • Chemin utilisé par le système Fly_FAST
    [save_variables]
    filename: /usr/share/printer_data/config/variables.cfg
  • Chemin utilisé par le système Fly_Armbian, les autres systèmes peuvent s'en inspirer
    [save_variables]
    filename: /home/fly/printer_data/config/variables.cfg

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.
  • Position de calibration du décalage Z dans mainsail
  • Position de calibration du décalage Z dans fluidd
  • 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 !
Remarque
  • Il peut être nécessaire de répéter plusieurs fois le tutoriel du décalage Z
  • pour obtenir une première couche parfaite.
Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -