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é les paramètres d'eddy, de Probe ou de BL-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
Remarque importante
  • 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 entre 2~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 et y_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

À savoir

⚠️ Message important :

  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: 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

prompt
  • 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

prompt
  • 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
  1. 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.
  1. 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.
  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 afin de garantir l'augmentation de la température d'Eddy, car le vent peut ralentir cette montée en température.
  3. À 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 !
  1. 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.
[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 -
Loading...