Erreurs de déplacement, de fin de course et de mise à niveau
Cette page répertorie les erreurs liées à la plage de déplacement, l'homing, les fins de course, la sonde, le maillage du lit et la mise à niveau multi-Z. Pour les opérations impliquant le câblage, les connecteurs ou les réglages mécaniques manuels, veuillez d'abord couper l'alimentation avant d'intervenir.
Move out of range
Message d'erreur : Les coordonnées cibles dépassent la plage de mouvement autorisée par Klipper. Le journal affiche généralement un message similaire à Move out of range: X Y Z [E].
Causes courantes :
- Les dimensions de la machine dans le slicer ne correspondent pas à
position_min/position_maxdans la configuration Klipper. - Le G-code de démarrage, le G-code de fin, la macro de changement de filament ou la macro de pause déplacent la machine en dehors de sa plage.
- Après avoir utilisé une correction d'inclinaison, un décalage de sonde ou une configuration de maillage du lit, les coordonnées calculées deviennent négatives ou dépassent la course maximale.
- La hauteur du modèle dépasse la course maximale de l'axe Z.
Solutions :
- Identifiez quel axe est hors de la plage en fonction des coordonnées dans le message d'erreur.
- Vérifiez
position_min,position_maxpour l'axe concerné et les dimensions de la machine dans le slicer. - Examinez les coordonnées de stationnement dans les macros de démarrage, de fin, de pause et de changement de filament ; évitez de vous arrêter à
0,0ou aux limites maximales. - Si l'erreur se produit lors du balayage du lit, vérifiez
mesh_min,mesh_maxdans[bed_mesh]et le décalage de la sonde. - Sauvegardez la configuration, redémarrez Klipper, puis testez à nouveau.
Références de configuration associées : Présentation des macros, Guide d'homing et de calage de la direction.
Unable to parse move / Invalid speed
Message d'erreur : Unable to parse move 'G1 Z', Unable to parse move 'G1 X... Y... Z...', Invalid speed in 'G1 ...', Machine does not support G20 (inches) command, Unknown g-code state: xxx.
Causes courantes :
- La ligne G-code est incomplète, par exemple
G1 Zsans valeur de coordonnée spécifique. - Une variable de macro est vide, ce qui entraîne une commande de mouvement sans valeur
X,Y,Z,EouF. - Erreurs de saut de ligne, d'accolades, de noms de variables ou de format d'échappement dans le G-code de démarrage/fin du slicer.
- Le paramètre de vitesse
Fest vide, nul ou non numérique. - Le fichier G-code utilise le mode pouces
G20, que Klipper ne prend pas en charge. - Les noms utilisés dans les macros
SAVE_GCODE_STATE/RESTORE_GCODE_STATEsont incohérents.
Solutions :
- Localisez la ligne d'erreur complète dans
klippy.logpour identifier la commandeG1,G0ou d'état défectueuse. - Vérifiez les macros de démarrage, de fin, de pause, de reprise et de changement de filament dans le slicer pour vous assurer que toutes les commandes de mouvement ont des valeurs complètes.
- Définissez des valeurs par défaut pour les paramètres de macro et convertissez-les en nombres avant utilisation, par exemple
params.Z|default(10)|float. - Assurez-vous que l'unité du slicer est le millimètre et n'émettez pas de
G20. - Si l'erreur est
Unknown g-code state, vérifiez queSAVE_GCODE_STATE NAME=etRESTORE_GCODE_STATE NAME=utilisent le même nom.
Références de configuration associées : Présentation des macros.
Must home axis first
Message d'erreur : L'axe n'a pas été ramené à l'origine, la commande de mouvement actuelle ne peut pas être exécutée.
Causes courantes :
G28n'a pas été exécuté après la mise sous tension ouFIRMWARE_RESTART.- Une macro exécute une commande de mouvement avant la commande d'homing.
- L'état de la machine est réinitialisé après une pause, une reprise ou une annulation d'impression.
- Une configuration anormale de la macro d'homing, de la macro de sonde ou de l'homing sans fin de course empêche Klipper d'enregistrer correctement l'état d'homing.
Solutions :
- Exécutez manuellement
G28avant de déplacer l'axe concerné. - Vérifiez le G-code de démarrage et les macros pour vous assurer que l'homing est terminé avant les commandes de mouvement.
- Si Klipper ou le firmware vient d'être mis à jour, vérifiez que les macros d'homing sont toujours compatibles avec la version actuelle.
- Si vous utilisez l'homing sans fin de course, vérifiez le courant moteur, la sensibilité et
homing_retract_dist.
Références de configuration associées : Guide d'homing et de calage de la direction, Utilisation sans fin de course.
Endstop still triggered after retract
Message d'erreur : Après avoir déclenché la fin de course pendant l'homing et effectué la distance de retrait, la fin de course reste déclenchée.
Causes courantes :
- La logique normalement ouvert/fermé de l'interrupteur de fin de course est configurée à l'envers.
- L'interrupteur de fin de course est bloqué, endommagé ou son câblage est incorrect.
homing_retract_distest trop petit, la fin de course est toujours enfoncée après le retrait.- La sensibilité de l'homing sans fin de course est trop élevée, le déclenchement est toujours détecté après le retrait.
- La configuration de
enable_pindu pilote, la direction du moteur ou la broche de fin de course est incorrecte, ce qui entraîne un comportement anormal de l'homing.
Solutions :
Avant de vérifier le connecteur de la fin de course, le câblage du moteur ou de rebrancher les faisceaux, éteignez complètement l'imprimante et débranchez l'alimentation électrique. Pendant les tests sous tension, utilisez uniquement les commandes de la page Web et actionnez mécaniquement les fins de course ; ne touchez pas les bornes.
- Exécutez
QUERY_ENDSTOPSet confirmez que l'état estopenlorsqu'il n'est pas déclenché etTRIGGEREDlorsqu'il est actionné manuellement. - Si l'état est inversé, ajustez le
!devant la broche de la fin de course. - Coupez l'alimentation, puis vérifiez l'état mécanique de l'interrupteur de fin de course, le câblage et le connecteur.
- Augmentez légèrement
homing_retract_distet testez à nouveau. - Si vous utilisez l'homing sans fin de course, réduisez la sensibilité et assurez-vous que le courant d'homing est approprié.
Références de configuration associées : Fins de course, Utilisation sans fin de course.
No trigger on endstop after full movement
Message d'erreur : No trigger on x after full movement, No trigger on y after full movement ou un message similaire indiquant que la fin de course ne s'est pas déclenchée.
Causes courantes :
- La direction d'homing est mal configurée, le moteur se déplace loin de la fin de course.
- L'interrupteur de fin de course n'est pas connecté, le connecteur est desserré ou la broche est mal configurée.
position_endstop,position_min,position_maxne correspondent pas à la course mécanique réelle, la distance d'homing est insuffisante.- La sensibilité de l'homing sans fin de course est trop faible, le choc contre la butée mécanique n'est pas détecté comme un déclenchement.
- Le câblage ou la configuration de la direction du moteur est incorrect, ce qui fait que l'axe se déplace dans la direction opposée à celle prévue.
Solutions :
- Exécutez
QUERY_ENDSTOPSet appuyez manuellement sur la fin de course pour confirmer que l'état passe deopenàTRIGGERED. - Déplacez l'axe sur une petite distance pour confirmer sa direction, puis vérifiez si le
!devantdir_pindoit être ajusté. - Assurez-vous que
homing_positive_dircorrespond à la direction où se trouve la fin de course. - Vérifiez que
position_endstop,position_min,position_maxcorrespondent à la course mécanique réelle. - Dans le scénario d'homing sans fin de course, réduisez la vitesse d'homing et ajustez la sensibilité TMC.
Références de configuration associées : Guide d'homing et de calage de la direction, Fins de course.
Dépannage de l'homing sans fin de course (Sensorless Homing)
L'homing sans fin de course utilise le signal DIAG du pilote TMC pour détecter le blocage du moteur, remplaçant ainsi les interrupteurs de fin de course physiques. Une configuration ou une sensibilité inappropriée peut entraîner les erreurs suivantes. Pour une vérification complète de la compatibilité, des configurations de référence et des méthodes de réglage de la sensibilité, voir Utilisation sans fin de course.
Déclenchement non détecté : No trigger on x after full movement
Message d'erreur : Lors de l'homing avec virtual_endstop, le message No trigger on x after full movement ou No trigger on y after full movement apparaît, et le chariot ne s'arrête pas lorsqu'il atteint la butée.
Causes courantes :
- Seuil de sensibilité inapproprié :
driver_SGTHRStrop bas (pas assez sensible) pour TMC2209, oudriver_SGTtrop élevé pour TMC5160 / TMC2240 / TMC2130. - Le cavalier
DIAGn'est pas installé sur les cartes mères de classe B, ou un autre périphérique est toujours connecté au port de fin de course correspondant. - Il manque le symbole de tirage vers le haut
^surdiag_pin, le signal à drain ouvert ne peut pas être déclenché de manière stable. - Vitesse d'homing trop faible, courant moteur trop faible, la variation de courant de blocage est insuffisante pour déclencher le signal
DIAG.
Avant de vérifier les cavaliers, le câblage des ports de fin de course ou de brancher/débrancher les faisceaux, éteignez d'abord l'imprimante et débranchez l'alimentation. Ne touchez pas les bornes et ne branchez/débranchez pas les faisceaux sous tension.
Solutions :
- Suivez la méthode Utilisation sans fin de course · Test de sensibilité pour ajuster progressivement
SGTHRS/sgten commençant par la sensibilité la plus élevée. - Assurez-vous que
diag_pina un tirage vers le haut^(ex:diag_pin: ^PD9) ; pour les pilotes à double brocheDIAGcomme TMC5160, confirmez sidiag0_pinoudiag1_pinest utilisé. - Sur les cartes mères de classe B, confirmez que le cavalier
DIAGest installé et qu'aucun autre périphérique n'est connecté au port de fin de course correspondant. - Augmentez légèrement le courant et la vitesse d'homing, puis testez à nouveau.
Erreur de configuration : Nom de puce de broche inconnu
Message d'erreur : Au démarrage, Nom de puce de broche inconnu 'tmc5160 stepper_x', Nom de puce de broche inconnu '^awd', etc. Klipper ne peut pas passer en état ready.
Causes courantes :
- Espace malencontreux entre le nom du pilote et le nom de l'axe dans
endstop_pin, par exemple écrittmc5160 stepper_x:virtual_endstop; la syntaxe correcte doit utiliser un trait de soulignementtmc5160_stepper_x:virtual_endstop. - Faute d'orthographe dans le nom de broche
diag_pin/diag0_pin/diag1_pinou caractères illégaux inclus.
Solutions :
- Vérifiez
endstop_pinde[stepper_x], confirmez le formattmcXXXX_stepper_x:virtual_endstop, le nom du pilote et de l'axe sont séparés par un trait de soulignement et non un espace. - Le nom de section de configuration du pilote
[tmcXXXX stepper_x]utilise un espace en interne, maisendstop_pindoit utiliser un trait de soulignement lors de la référence ; les deux noms doivent correspondre. - Vérifiez l'orthographe du nom de broche
diag_pin, seuls les préfixes^et!suivis d'un nom de broche valide sont autorisés.
Erreur de configuration : Impossible de trouver une section de configuration du pilote TMC
Message d'erreur : Impossible de trouver une section de configuration du pilote TMC pour 'stepper_x' requis par l'auto-réglage TMC.
Causes courantes :
endstop_pinréférencetmcXXXX_stepper_x:virtual_endstop, mais il n'y a pas de section de pilote[tmcXXXX stepper_x]correspondante dans la configuration, ou le nom de la section de pilote ne correspond pas.- La section de pilote est commentée, a une faute d'orthographe ou le nom de l'axe ne correspond pas.
Solutions :
- Assurez-vous qu'il existe une section de configuration de pilote qui correspond exactement à la référence
endstop_pin, par exempleendstop_pin: tmc2209_stepper_x:virtual_endstopdoit avoir[tmc2209 stepper_x]. - Vérifiez si la section de pilote est commentée ou si le nom de l'axe est mal écrit (ne confondez pas
stepper_xetstepper_y).
Arrêt d'urgence lors du retour à l'origine : Échec du retour à l'origine en raison d'un arrêt de l'imprimante
Message d'erreur : Pendant le retour à l'origine, l'imprimante passe en shutdown, indiquant Échec du retour à l'origine en raison d'un arrêt de l'imprimante.
Causes courantes :
- Ce n'est pas une panne exclusive à l'absence de fin de course, mais un autre arrêt (comme un déclenchement intempestif du signal
DIAG, une erreur de pilote, un redémarrage du service) provoquant l'arrêt d'urgence pendant le retour à l'origine. - La cause réelle doit être trouvée dans
klippy.log: la première erreur d'arrêt avantÉchec du retour à l'origine.
Solutions :
- Ouvrez
klippy.log, recherchez la première erreurshutdownau-dessus deÉchec du retour à l'origine en raison d'un arrêt de l'imprimante, et diagnostiquez selon la catégorie correspondante. - Si le message ci-dessus est
Impossible de réinitialiser l'heure lorsque le moteur pas à pas est actif, suivez Erreurs système, de performance et de service. - S'il s'agit d'un déclenchement intempestif dû aux fluctuations du signal
DIAG, vérifiez la résistance de tirage dediag_pinet le cavalier, et réduisez la sensibilité de manière appropriée.
Documents connexes : Utilisation sans fin de course, Aucun déclenchement sur fin de course après un mouvement complet, Résolution des erreurs TMC
Problèmes de palpeur et de mise à niveau
Avant de vérifier le câblage, les connecteurs ou l'ordre des fils du BLTouch, Probe, TAP, Klicky, EDDY ou autre palpeur, éteignez complètement l'imprimante et débranchez l'alimentation. Sous tension, exécutez uniquement des commandes de requête ou observez l'état, ne branchez et ne débranchez pas les faisceaux.
Probe triggered prior to movement
Message d'erreur : Le palpeur est déjà en état déclenché avant le début du homing ou du mouvement de palpage.
Causes de l'erreur :
- Le palpeur est en état
TRIGGEREDpar défaut après la mise sous tension ou la réinitialisation. - L'ordre des fils du palpeur est incorrect ou le contact est mauvais, ce qui maintient le signal en état déclenché.
- Défaillance mécanique du palpeur, par exemple une tige BLTouch coincée qui ne peut pas se rétracter.
- L'axe Z est déjà en position minimale, ce qui comprime le palpeur.
Solutions :
- Exécutez
QUERY_PROBEpour confirmer que l'état doit êtreopenlorsque le plateau n'est pas touché. - Exécutez
QUERY_ENDSTOPSpour confirmer que les signaux de fin de course/palpeur sont corrects. - Pour BLTouch :
BLTOUCH_DEBUG COMMAND=pin_uppour s'assurer que la tige est rétractée, puisQUERY_PROBEpour confirmer. - Vérifiez la position actuelle de l'axe Z, et remontez l'axe Z si nécessaire.
- Après mise hors tension, vérifiez le câblage du palpeur et la configuration de
sensor_pin.
Références de configuration : Fin de course, Commandes de débogage courantes.
No trigger on probe after full movement
Message d'erreur : Le palpeur ne s'est pas déclenché pendant toute la course de descente.
Causes courantes :
- Câblage, alimentation ou configuration de broche du palpeur incorrects.
- Hauteur d'installation du palpeur inadaptée, ne permettant pas le déclenchement pendant la course de descente.
- Direction de l'axe Z, décalage du palpeur ou configuration de la zone de mise à niveau incorrects.
- Défaillance du palpeur lui-même, ou mauvais contact du faisceau pendant le mouvement.
Solutions :
- Exécutez
QUERY_PROBE, déclenchez manuellement le palpeur et confirmez que l'état change correctement. - Après mise hors tension, vérifiez l'alimentation du palpeur, le fil de signal et la broche configurée.
- Vérifiez la hauteur d'installation du palpeur et confirmez qu'il se trouve dans la plage de déclenchement avant la descente.
- Vérifiez si les points de palpage dans
[probe],[bed_mesh],[z_tilt]ou[quad_gantry_level]dépassent le plateau. - Si le problème n'apparaît qu'à certains endroits, examinez en priorité le tirage du faisceau et le décalage du palpeur.
Références de configuration : Fin de course, Introduction aux macros.
Probe samples exceed samples_tolerance
Message d'erreur : Probe samples exceed samples_tolerance, ou apparition répétée de Probe samples exceed tolerance. Retrying... dans les journaux.
Causes courantes :
- Mauvaise répétabilité du palpeur, l'écart de hauteur Z entre plusieurs échantillons dépasse
samples_tolerance. - Plateau, portique, tête d'impression ou palpeur mal fixés, entraînant des vibrations lors du palpage.
- Vitesse du palpeur trop élevée, ou distance de descente/ressort inadaptée.
- Capteurs inductifs, à courants de Foucault ou de pression affectés par la dérive thermique ou les interférences électromagnétiques.
Solutions :
- Vérifiez que le palpeur, la hotend, le plateau et la structure du portique sont solidement fixés.
- Réduisez
speeddans[probe]et augmentez appropriatelysample_retract_dist. - Élargissez temporairement
samples_tolerancepour tester, par exemple de0.01à0.03ou0.05. - Si vous utilisez un palpeur inductif/à courants de Foucault, attendez que les températures du plateau et de la buse se stabilisent avant de mettre à niveau.
- Si le problème n'apparaît que dans une certaine zone, vérifiez la surface du plateau, les aimants, le tirage du faisceau et le décalage du palpeur dans cette zone.
Références de configuration : Calibration de la machine, Introduction aux macros.
Must home before probe
Message d'erreur : Must home before probe.
Causes courantes :
PROBE,BED_MESH_CALIBRATE,Z_TILT_ADJUSTouQUAD_GANTRY_LEVELa été exécuté sans avoir préalablement lancéG28.- La macro appelle une commande de mise à niveau sans garantir que XY/Z ont été homés.
- Après
FIRMWARE_RESTART, un arrêt d'urgence ou une reprise après erreur, Klipper a effacé l'état de homing.
Solutions :
- Exécutez d'abord
G28, puis la commande de palpage ou de mise à niveau. - Ajoutez une vérification du homing ou directement
G28au début de la macro de mise à niveau. - Si vous utilisez un palpeur Z indépendant, vérifiez que
endstop_pin: probe:z_virtual_endstopet la configuration[probe]sont complets.
Références de configuration : Guide de homing et de calibration de direction, Introduction aux macros.
BLTouch failed to verify sensor state
Message d'erreur : BLTouch failed to verify sensor state; retrying. Erreur après plusieurs tentatives.
Causes courantes :
- BLTouch piraté/cloné ne peut pas passer la vérification du capteur interne de Klipper.
sensor_pinn'a pas de résistance de tirage configurée (préfixe^manquant).- Câblage incorrect de la broche de contrôle ou de la broche du capteur du BLTouch.
- Échec de l'autotest du palpeur, LED rouge clignotante.
Solutions :
-
Exécutez d'abord
BLTOUCH_DEBUG COMMAND=pin_down,BLTOUCH_DEBUG COMMAND=touch_modeetQUERY_PROBEpour confirmer l'état. -
Si le test manuel réussit mais que le homing/palpage automatique échoue encore, ajoutez dans
[bltouch]:pin_up_touch_mode_reports_triggered: False -
Assurez-vous que
sensor_pina une résistance de tirage configurée, par exemplesensor_pin: ^PC4. -
Vérifiez que l'autotest du BLTouch est normal : après mise sous tension, la tige sort et rentre plusieurs fois, la LED rouge reste allumée en cas de fonctionnement normal.
BLTouch failed to deploy
Message d'erreur : BLTouch failed to deploy.
Causes courantes :
- Tige du BLTouch bloquée mécaniquement, impossible à déployer.
- Câblage ou configuration de
control_pinincorrects, la tige ne reçoit pas le signal de déploiement. - Timing incompatible d'un BLTouch piraté/cloné.
- Alimentation insuffisante du palpeur (utilisation du 3,3 V de la carte mère au lieu du 5 V).
Solutions :
- Testez manuellement le contrôle du palpeur :
BLTOUCH_DEBUG COMMAND=pin_down, observez si la tige se déploie. - Confirmez que
control_pinetsensor_pindans[bltouch]correspondent à la documentation de la carte mère. - Vérifiez que l'alimentation du BLTouch est bien en 5 V (certaines cartes mères nécessitent un cavalier de sélection).
- Si le palpeur ne réagit pas du tout, après mise hors tension, vérifiez le câblage et les connecteurs, et remplacez le module palpeur si nécessaire.
BLTouch failed to raise probe
Message d'erreur : Après le homing ou le palpage, Klipper détecte que la tige du BLTouch ne s'est pas rétractée avec succès.
Causes courantes :
- Ancienne version clonée du BLTouch incapable de signaler l'état de rétraction de la tige.
- Tige bloquée mécaniquement, noyau magnétique déplacé ou vis desserrées.
- Câblage ou configuration de
control_pinincorrects.
Solutions :
-
Testez la fonction de contrôle du palpeur :
BLTOUCH_DEBUG COMMAND=pin_downetBLTOUCH_DEBUG COMMAND=pin_up. -
Si le mouvement est normal mais qu'une erreur persiste, ajoutez dans
[bltouch]:pin_up_reports_not_triggered: False -
Si la tige est bloquée, il est recommandé de remplacer le module palpeur ou de contacter le service après-vente, ne démontez pas un équipement sous tension.
Guide complet : Pour le câblage du BLTouch, les tests, la compatibilité des clones et les modes de sortie, consultez Configuration et dépannage du BLTouch.
Communication timeout during homing
Message d'erreur : Communication timeout during homing x, Communication timeout during homing y, etc.
Causes courantes :
- Pendant le homing, le bus CAN subit des interférences électromagnétiques générées par le mouvement des moteurs, entraînant des pertes de paquets.
- Mauvais contact du câble de communication USB, déconnexion lors des vibrations de mouvement.
- Surcharge du MCU (par exemple, le homing déclenche simultanément un grand nombre de requêtes de capteurs).
Solutions :
- Vérifiez le cheminement des câbles de communication CAN / USB, assurez-vous qu'ils sont éloignés des câbles moteur, des câbles de chauffe et des câbles d'alimentation.
- Confirmez que les connecteurs des câbles de communication sont bien enfoncés, remplacez par des câbles blindés de meilleure qualité.
- Confirmez que tous les MCU ont la même version de firmware.
- Si le problème n'apparaît que lors du homing d'un axe spécifique, vérifiez en priorité le blindage et la mise à la terre des câbles moteur et des faisceaux de fin de course de cet axe.
Dépannage associé : Lost communication with MCU, Dépannage des erreurs CAN
horizontal_move_z can't be less than probe's z_offset
Message d'erreur : horizontal_move_z can't be less than probe's z_offset.
Causes courantes :
- Le
z_offsetenregistré aprèsPROBE_CALIBRATEest supérieur auhorizontal_move_zde la configuration de mise à niveau. - Après le remplacement de la buse, du support de sonde ou de la hotend, la hauteur d'installation de la sonde change considérablement.
- Le
horizontal_move_zou lez_offsetest configuré en double dans plusieurs fichiers include.
Solutions :
- Recherchez tous les
horizontal_move_zetz_offsetpour confirmer la configuration finalement effective. - Définissez le
horizontal_move_zdans la configuration de mise à niveau concernée à une valeur sûre supérieure auz_offsetde la sonde. - Si le
z_offsetest anormalement élevé, revérifiez la hauteur d'installation de la sonde et exécutezPROBE_CALIBRATE. - Après l'enregistrement, exécutez
RESTART, puis retestezBED_MESH_CALIBRATEou la commande de mise à niveau.
Références de configuration associées : Calibration machine, Introduction aux macros.
bed_mesh: cannot exceed a probe_count of 6
Message d'erreur : bed_mesh: cannot exceed a probe_count of 6 when using lagrange interpolation.
Cause de l'erreur : L'interpolation lagrange a tendance à osciller avec un nombre d'échantillons élevé ; Klipper limite le nombre de points de palpage par axe à 6 lors de l'utilisation de cet algorithme.
Solutions :
-
Si vous avez besoin d'une grille
7x7,9x9ou plus dense, définissez dans[bed_mesh]:algorithm: bicubic -
Si vous n'avez pas besoin d'une grille dense, réduisez
probe_countà6,6ou moins. -
Lorsque le maillage adaptatif reçoit
PROBE_COUNTdu slicer ou d'une macro, vérifiez également que le nombre final de points correspond à l'algorithme. -
Après modification, enregistrez et exécutez
RESTART.
Références de configuration associées : Introduction aux macros.
bed_mesh: Unknown profile
Message d'erreur : bed_mesh: Unknown profile [xxx] ou message indiquant que le profil est introuvable lors du chargement de la configuration du maillage.
Causes courantes :
- Le G-code de démarrage ou une macro exécute
BED_MESH_PROFILE LOAD=xxx, mais ce nom n'a jamais été enregistré. BED_MESH_CLEARa été exécuté ou les données de maillage dans la zone de sauvegarde automatique ont été supprimées.SAVE_CONFIGn'a pas été exécuté après la calibration du maillage.- Le nom du profil diffère par la casse ou les espaces.
Solutions :
- Exécutez
BED_MESH_OUTPUTou consultez la zone de sauvegarde automatique à la fin de la configuration pour confirmer les noms de profils existants. - Si le profil nécessaire n'existe pas, réexécutez
BED_MESH_CALIBRATE, puisSAVE_CONFIG. - Modifiez
BED_MESH_PROFILE LOAD=dans le G-code de démarrage pour que le nom corresponde au nom réellement enregistré. - Si vous refaites un palpage avant chaque impression, vous pouvez supprimer les commandes de chargement de profil inutiles.
Références de configuration associées : Introduction aux macros.
Erreurs de configuration avancée bed_mesh
Messages d'erreur : bed_mesh: ERROR, fade_target lies outside of mesh z range, bed_mesh: Mesh extends outside of the fade range, bed_mesh: Cannot probe zero reference position, bed_mesh: invalid min/max points, bed_mesh: malformed 'xxx' value.
Causes courantes :
- Le
fade_targetdépasse la plage actuelle de hauteur Z du maillage, ou les données de maillage présentent une déviation globale trop importante. mesh_min,mesh_max,zero_reference_positionse retrouvent dans une zone non palpable après calcul avec le décalage de la sonde.faulty_regioncouvre le point de référence zéro, empêchant Klipper de palper la position de référence.- Le format de la liste de coordonnées est incorrect, avec des virgules manquantes ou des ponctuations chinoises.
- Les
MESH_MIN/MESH_MAXtransmis par la macro de maillage adaptatif ne correspondent pas aux dimensions de la machine et au décalage de la sonde.
Solutions :
- Vérifiez
mesh_min,mesh_max,probe_count,fade_start,fade_end,fade_targetdans[bed_mesh]. - Si vous ne comprenez pas la signification de
fade_target, supprimez d'abord cette entrée pour laisser Klipper utiliser le comportement par défaut. - Confirmez que tous les points de palpage, additionnés des
x_offset/y_offsetde[probe], restent dans la plage de déplacement de la machine. - Si
zero_reference_positionoufaulty_regionest configuré, vérifiez que le point de référence zéro ne tombe pas dans une zone défectueuse. - En cas d'erreur du maillage adaptatif, testez d'abord avec des
mesh_min/mesh_maxfixes pour confirmer que la configuration de base du maillage est correcte, puis restaurez la macro.
Références de configuration associées : Introduction aux macros, Calibration machine.
Erreurs Z_TILT_ADJUST / QUAD_GANTRY_LEVEL
Messages d'erreur : Z_TILT_ADJUST: Point X,Y not reachable with current probe offset, QUAD_GANTRY_LEVEL: Max adjustment X.XXXX exceeds limit ou déviation encore trop importante après la mise à niveau du portique.
Causes courantes :
- Le décalage de la sonde est mal configuré, ce qui fait que les points de palpage calculés dépassent la plage du plateau chauffant.
- La déviation du portique de plusieurs axes Z dépasse la plage autorisée par
max_adjust. - Le sens des moteurs Z est incohérent, ce qui incline le portique dans des directions opposées.
- La hauteur d'installation des fins de course est incohérente, entraînant des différences trop importantes de position initiale des axes Z après le homing.
- La structure mécanique du portique est desserrée, la courroie patine ou le jeu de l'écrou de vis trapézoïdale est trop important.
Solutions :
Avant d'ajuster manuellement les vis trapézoïdales Z, la courroie de synchronisation, les accouplements, ou de vérifier l'installation des fins de course du portique, veuillez complètement éteindre l'imprimante et couper l'alimentation. Ne forcez pas la rotation des vis trapézoïdales ou de la courroie de synchronisation lorsque les moteurs sont sous tension et maintiennent un couple.
- Vérifiez
x_offset,y_offsetdans[probe], ainsi quepointsdans[z_tilt]ou[quad_gantry_level]. - Si la déviation dépasse
max_adjust, coupez complètement l'alimentation, ajustez manuellement le portique approximativement à l'horizontale, puis remettez sous tension, effectuez le homing et la mise à niveau. - Exécutez
STEPPER_BUZZ STEPPER=stepper_zetSTEPPER_BUZZ STEPPER=stepper_z1(selon les noms réels) pour confirmer que chaque moteur Z se déplace individuellement dans le même sens. - Après coupure de l'alimentation, vérifiez la cohérence de la hauteur d'installation des fins de course à chaque coin du portique, le serrage des écrous de vis trapézoïdale, de la courroie de synchronisation et l'absence de patinage des accouplements.
- Si seule la limite
max_adjustest trop petite, vous pouvez l'augmenter modérément, mais sans dépasser 2 à 3 fois la valeur par défaut.
Références de configuration associées : Guide de calibration du homing et des directions.
no samples between time
Message d'erreur : no samples between time X.X and X.X, apparaît généralement après l'exécution de BED_MESH_CALIBRATE.
Causes courantes :
- La version du firmware de la sonde à échantillonnage en flux comme la sonde à courants de Foucault EDDY ou Cartographer ne correspond pas à celle de Klipper sur l'hôte.
- Le flux de données de la sonde est interrompu pendant l'échantillonnage du maillage (gigue de communication CAN, bande passante USB insuffisante).
- Le firmware du module de sonde n'a pas été mis à jour en même temps que Klipper.
- La charge CPU de l'hôte est trop élevée, entraînant des horodatages anormaux des données d'échantillonnage.
Solutions :
- Confirmez que la version du firmware du module de sonde (EDDY, Cartographer, etc.) correspond à la version actuelle de Klipper, et reflashez le firmware de la sonde si nécessaire.
- Vérifiez l'état du bus CAN et confirmez que
bytes_retransmitetbytes_invalidn'augmentent pas continuellement. - Désactivez temporairement la caméra, KlipperScreen et autres services à forte charge, puis réexécutez la calibration du maillage.
- Si l'erreur ne se produit que dans une zone spécifique, vérifiez si cette zone dépasse la plage de détection effective de la sonde.
- Essayez de réduire la vitesse d'échantillonnage du maillage (réduire le paramètre
speed) et retestez.
Concernant la sonde EDDY : Recueil de problèmes EDDY
SVD did not converge in Linear Least Squares
Message d'erreur : numpy.linalg.LinAlgError: SVD did not converge in Linear Least Squares, déclenche généralement un shutdown après l'exécution de BED_MESH_CALIBRATE ou ACCEPT.
Causes courantes :
- Les données des points d'échantillonnage du maillage sont anormales (toutes identiques, contenant des NaN ou des sauts extrêmes), numpy ne peut pas terminer l'ajustement matriciel.
- La sonde déclenche une anomalie pendant l'échantillonnage (par exemple interruption du flux de données EDDY, Cartographer hors plage du modèle).
- La surface du plateau chauffant présente des corps métalliques étrangers ou la face de détection de la sonde est contaminée, ce qui provoque des lectures gravement déviantes sur certains points.
- La version de numpy sur l'hôte est trop ancienne ou l'installation est corrompue. Solution :
- Réexécutez
BED_MESH_CALIBRATEet observez si l'échec se produit toujours au même point. - Vérifiez si la surface du plateau chauffant est propre et si la face de détection de la sonde présente des résidus de filament ou des fragments métalliques.
- Si la sonde est une EDDY / Cartographer, confirmez que la version du firmware correspond à Klipper et vérifiez la stabilité de la communication CAN.
- Essayez de réduire
probe_count(par exemple de 7x7 à 5x5) puis relancez le test pour exclure l'influence d'une anomalie ponctuelle. - Si le problème persiste, essayez de mettre à jour numpy sur l'hôte :
pip install --upgrade numpy. - Vérifiez dans
klippy.logsi des erreurs préalables telles queToolhead stopped outside model rangeou un délai d'expiration de la sonde apparaissent avant l'erreur.