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
  • N'activez pas le lit chauffant lors des tests
Remarques importantes
  • 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 de 2~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 et y_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

Remarque

⚠️ Informations importantes :

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

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

prompt
  • 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
  1. 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.
  1. Une fois la valeur acceptée, le lit chauffant est réglé automatiquement à 80 °C et la buse à 250 °C.
  2. 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.
  3. 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 !!!
  1. 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 de 80 °C.
  • TEMPERATURE_PROBE_COMPLETE Utilisée pour terminer l'étalonnage avant que Eddy n'atteigne la température réglée 80 °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.
[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...