Erreurs de mouvement, de fin de course et de nivellement
Cette page répertorie les erreurs liées au déplacement, à la recherche d'origine, aux fin de course, à la sonde, au maillage du lit et au nivellement multi-Z. Avant toute intervention sur le câblage, les connecteurs ou les réglages mécaniques manuels, veuillez d'abord couper l'alimentation électrique.
Déplacement hors plage
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ébut, G-code de fin, la macro de changement de filament ou la macro de pause se déplacent en dehors de la plage de la machine.
- Après avoir utilisé la correction d'inclinaison, le décalage de la sonde ou la configuration du 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 :
- Déterminez quel axe est hors plage en fonction des coordonnées dans le message d'erreur.
- Vérifiez les
position_min,position_maxde l'axe concerné et les dimensions de la machine dans le slicer. - Vérifiez les coordonnées de stationnement dans les macros de début, fin, pause, changement de filament, etc., en évitant de s'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.
Configuration associée : Présentation des macros, Guide de recherche d'origine et de calibration des directions.
Impossible d'analyser le déplacement / Vitesse invalide
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 fait que la commande de déplacement générée manque de valeurs
X,Y,Z,EouF. - Erreur de formatage (sauts de ligne, accolades, noms de variables, échappement) dans le G-code de début/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 supporte pas. - Le nom utilisé dans
SAVE_GCODE_STATE/RESTORE_GCODE_STATEdans une macro est incohérent.
Solutions :
- Trouvez la ligne d'erreur complète dans
klippy.logpour identifier la commandeG1,G0ou d'état défectueuse. - Vérifiez les macros de début, fin, pause, reprise et changement de filament du slicer pour vous assurer que toutes les commandes de déplacement 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 en millimètres et n'émettez pas
G20. - Si
Unknown g-code stateapparaît, vérifiez queSAVE_GCODE_STATE NAME=etRESTORE_GCODE_STATE NAME=utilisent le même nom.
Configuration associée : Présentation des macros.
Doit d'abord trouver l'origine de l'axe
Message d'erreur : L'axe n'a pas été ramené à l'origine, la commande de déplacement actuelle ne peut pas être exécutée.
Causes courantes :
G28n'a pas été exécuté après la mise sous tension ou unFIRMWARE_RESTART.- Une macro exécute d'abord une commande de déplacement avant une commande de recherche d'origine.
- L'état de la machine est réinitialisé après une pause, une reprise ou une annulation d'impression.
- La configuration de la macro de recherche d'origine, de la macro de sonde ou de la recherche d'origine sans fin de course est anormale, empêchant Klipper d'enregistrer correctement l'état de recherche d'origine.
Solutions :
- Exécutez
G28manuellement avant de déplacer l'axe concerné. - Vérifiez le G-code de début et les macros pour vous assurer que la recherche d'origine est effectuée avant les commandes de déplacement.
- Si Klipper ou le firmware a été récemment mis à jour, vérifiez la compatibilité des macros de recherche d'origine avec la version actuelle.
- Si vous utilisez une recherche d'origine sans fin de course, vérifiez le courant moteur, la sensibilité et
homing_retract_dist.
Configuration associée : Guide de recherche d'origine et de calibration des directions, Utilisation des positions illimitées.
Fin de course toujours déclenché après la rétraction
Message d'erreur : Après que la fin de course a été déclenché lors de la recherche d'origine, il est toujours à l'état déclenché à la fin de la distance de retrait.
Causes courantes :
- La logique normalement ouvert/fermé du fin de course est configurée à l'envers.
- Le fin de course est coincé, endommagé ou a un mauvais ordre de câblage.
homing_retract_distest trop petit, le fin de course est toujours enfoncé après le retrait.- La sensibilité de la recherche d'origine sans fin de course est trop élevée, elle est toujours considérée comme déclenchée après le retrait.
- La configuration de
enable_pindu pilote, la direction du moteur ou la broche du fin de course est incorrecte, ce qui entraîne un fonctionnement anormal de la recherche d'origine.
Solutions :
Avant de vérifier le connecteur du fin de course, l'ordre des câbles du moteur ou de rebrancher le faisceau, éteignez complètement l'imprimante et débranchez l'alimentation électrique. Lors des tests sous tension, n'utilisez que les commandes web et les parties de déclenchement mécanique du fin de course, ne touchez pas aux bornes.
- Exécutez
QUERY_ENDSTOPS, vérifiez qu'il estopenlorsqu'il n'est pas déclenché etTRIGGEREDlorsqu'il est déclenché manuellement. - Si l'état est inversé, ajustez le
!devant la broche du fin de course. - Après avoir coupé l'alimentation, vérifiez l'état mécanique du fin de course, l'ordre des câbles et le connecteur.
- Augmentez
homing_retract_distde manière appropriée, puis testez à nouveau. - Si vous utilisez une recherche d'origine sans fin de course, réduisez la sensibilité et assurez-vous que le courant de recherche d'origine est approprié.
Configuration associée : Fin de course, Utilisation des positions illimitées.
Aucun déclenchement sur le fin de course après le mouvement complet
Message d'erreur : No trigger on x after full movement, No trigger on y after full movement ou un message similaire indiquant que le fin de course ne s'est pas déclenché.
Causes courantes :
- La direction de recherche d'origine est mal configurée, le moteur se déplace dans la direction opposée au fin de course.
- Le 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 réelle, la distance de recherche d'origine est insuffisante.- La sensibilité de la recherche d'origine sans fin de course est trop faible, la butée mécanique n'est pas détectée comme déclenchée.
- L'ordre des câbles du moteur ou la direction est mal configuré, ce qui fait que l'axe se déplace dans la direction opposée à celle prévue.
Solutions :
- Exécutez
QUERY_ENDSTOPS, appuyez manuellement sur le fin de course et vérifiez que l'état passe deopenàTRIGGERED. - Déplacez l'axe sur une petite distance pour confirmer la direction, puis vérifiez si le
!devantdir_pindoit être ajusté. - Assurez-vous que
homing_positive_dircorrespond à la direction où se trouve le fin de course. - Vérifiez que
position_endstop,position_min,position_maxcorrespondent à la course mécanique réelle. - Dans le scénario de recherche d'origine sans fin de course, réduisez la vitesse de recherche d'origine et ajustez la sensibilité TMC.
Configuration associée : Guide de recherche d'origine et de calibration des directions, Fin de course.
Problèmes de sonde et de nivellement
Avant de vérifier le câblage, les connecteurs ou l'ordre des câbles des sondes BLTouch, Probe, TAP, Klicky, EDDY, etc., éteignez complètement l'imprimante et débranchez l'alimentation électrique. Sous tension, n'exécutez que des commandes de requête ou observez l'état, ne branchez/débranchez pas les faisceaux.
Sonde déclenchée avant le mouvement
Message d'erreur : La sonde est déjà à l'état déclenché avant le début du mouvement de recherche d'origine ou de sondage.
Causes de l'erreur :
- L'état par défaut de la sonde après la mise sous tension ou la réinitialisation est
TRIGGERED. - L'ordre des câbles de la sonde est incorrect ou il y a un mauvais contact, ce qui maintient le signal à l'état déclenché.
- Panne mécanique de la sonde, par exemple la sonde BLTouch coincée et incapable de se rétracter.
- L'axe Z est déjà à sa position la plus basse, ce qui comprime la sonde.
Solutions :
- Exécutez
QUERY_PROBElorsque la sonde ne touche pas le lit pour confirmer qu'elle estopen. - Exécutez
QUERY_ENDSTOPSpour confirmer que le signal du fin de course/de la sonde est correct. - Pour BLTouch :
BLTOUCH_DEBUG COMMAND=pin_uppour vous assurer que la sonde est rétractée, puisQUERY_PROBEpour confirmer. - Vérifiez la position actuelle de l'axe Z, soulevez l'axe Z si nécessaire.
- Après avoir coupé l'alimentation, vérifiez le câblage de la sonde et la configuration
sensor_pin.
Configuration associée : Fin de course, Commandes de débogage courantes.
Aucun déclenchement de la sonde après le mouvement complet
Message d'erreur : La sonde ne s'est pas déclenchée pendant toute la course de descente.
Causes courantes :
- Problème de câblage, d'alimentation ou de configuration de broche de la sonde.
- Hauteur d'installation de la sonde inappropriée, ne permettant pas le déclenchement pendant la course de descente.
- Mauvaise configuration de la direction de l'axe Z, du décalage de la sonde ou de la zone de nivellement.
- Panne de la sonde elle-même, ou mauvais contact du faisceau lors du déplacement.
Solutions :
- Exécutez
QUERY_PROBE, déclenchez manuellement la sonde et vérifiez que l'état change correctement. - Après avoir coupé l'alimentation, vérifiez l'alimentation de la sonde, le câble de signal et la broche de configuration.
- Vérifiez la hauteur d'installation de la sonde pour vous assurer qu'elle se trouve dans la plage de déclenchement avant la descente.
- Vérifiez que les points de mesure dans
[probe],[bed_mesh],[z_tilt]ou[quad_gantry_level]ne dépassent pas le lit. - Si le problème ne se produit qu'à certains endroits, vérifiez particulièrement le tirage du faisceau et le décalage de la sonde.
Configuration associée : Fin de course, Présentation des macros.
Les échantillons de la sonde dépassent samples_tolerance
Message d'erreur : Probe samples exceed samples_tolerance, ou le journal affiche de manière répétée Probe samples exceed tolerance. Retrying....
Causes courantes :
- Faible répétabilité de la sonde, la différence de hauteur Z entre plusieurs échantillonnages dépasse
samples_tolerance. - Le lit, le portique, la buse ou la sonde ne sont pas solidement fixés, ce qui provoque des oscillations lors du sondage.
- La vitesse de la sonde est trop élevée, ou la distance de descente/remontée est inappropriée.
- Les capteurs inductifs, à courants de Foucault ou de pression sont affectés par la dérive de température ou les interférences électromagnétiques.
Solutions :
- Vérifiez que la sonde, la tête chaude, le plateau du lit et le portique sont solidement fixés.
- Réduisez la
speeddans[probe], augmentezsample_retract_distde manière appropriée. - Assouplissez temporairement
samples_tolerancepour le test, par exemple de0.01à0.03ou0.05. - Si vous utilisez une sonde inductive/à courants de Foucault, attendez que la température du lit et de la buse soit stable avant de niveler.
- Si le problème ne se produit que dans une certaine zone, vérifiez la surface du lit, le revêtement magnétique, le tirage du faisceau et le décalage de la sonde.
Configuration associée : Calibration de la machine, Présentation des macros.
Doit trouver l'origine avant la sonde
Message d'erreur : Must home before probe.
Causes courantes :
PROBE,BED_MESH_CALIBRATE,Z_TILT_ADJUSTouQUAD_GANTRY_LEVELest exécuté sans avoir exécutéG28auparavant.- Une macro appelle une commande de nivellement sans garantir que XY/Z aient été ramenés à l'origine.
- Après un
FIRMWARE_RESTART, une urgence ou une reprise après erreur, Klipper a effacé l'état de recherche d'origine.
Solutions :
- Exécutez
G28d'abord, puis exécutez la commande de sonde ou de nivellement. - Ajoutez une vérification de l'état de recherche d'origine au début de la macro de nivellement, ou ajoutez directement
G28. - Si vous utilisez une sonde Z indépendante, assurez-vous que
endstop_pin: probe:z_virtual_endstopet la configuration[probe]sont complètes.
Configuration associée : Guide de recherche d'origine et de calibration des directions, Présentation des macros.
BLTouch n'a pas pu vérifier l'état du capteur
Message d'erreur : BLTouch failed to verify sensor state; retrying. Erreur après plusieurs tentatives.
Causes courantes :
- Une BLTouch contrefaite/clone ne peut pas passer la vérification du capteur interne de Klipper.
sensor_pinn'est pas configuré avec une résistance de pull-up (préfixe^manquant).- Erreur de câblage de la broche de commande ou de la broche du capteur de la BLTouch.
- Échec de l'auto-test de la sonde, clignotement rouge.
Solutions :
- Exécutez d'abord
BLTOUCH_DEBUG COMMAND=pin_down,BLTOUCH_DEBUG COMMAND=touch_modeetQUERY_PROBEpour vérifier l'état. - Si le test manuel réussit mais que la recherche d'origine/le sondage automatique échoue encore, ajoutez dans
[bltouch]:
pin_up_touch_mode_reports_triggered: False
- Assurez-vous que
sensor_pinest configuré avec une résistance de pull-up, par exemplesensor_pin: ^PC4. - Vérifiez si l'auto-test de la BLTouch est normal : après la mise sous tension, la sonde s'étend et se rétracte plusieurs fois, une lumière rouge fixe indique la normale.
BLTouch n'a pas réussi à soulever la sonde
Message d'erreur : Après la recherche d'origine ou le sondage, Klipper détecte que la sonde BLTouch ne s'est pas rétractée avec succès.
Causes courantes :
- Les anciennes versions de BLTouch clone ne peuvent pas signaler l'état de rétraction de la sonde.
- La sonde est mécaniquement bloquée, le noyau magnétique est déplacé ou la vis est desserrée.
- Erreur de câblage ou de configuration de
control_pin.
Solutions :
- Testez la fonction de commande de la sonde :
BLTOUCH_DEBUG COMMAND=pin_downetBLTOUCH_DEBUG COMMAND=pin_up. - Si le mouvement est normal mais que l'erreur persiste, ajoutez dans
[bltouch]:
pin_up_reports_not_triggered: False
- Si la sonde est bloquée, il est recommandé de remplacer le module de la sonde ou de contacter le service après-vente, ne démontez pas un appareil sous tension.
horizontal_move_z ne peut pas être inférieur au z_offset de la sonde
Message d'erreur : horizontal_move_z can't be less than probe's z_offset.
Causes courantes :
- Le
z_offsetsauvegardé aprèsPROBE_CALIBRATEest supérieur àhorizontal_move_zdans la configuration de nivellement. - Après avoir changé la buse, le support de la sonde ou la tête chaude, la hauteur d'installation de la sonde a beaucoup changé.
- Plusieurs fichiers include configurent
horizontal_move_zouz_offsetde manière redondante.
Solutions :
- Recherchez tous les
horizontal_move_zetz_offset, confirmez la configuration finale en vigueur. - Définissez
horizontal_move_zdans la configuration de nivellement concernée à une valeur sécuritaire supérieure auz_offsetde la sonde. - Si
z_offsetest anormalement grand, vérifiez à nouveau la hauteur d'installation de la sonde et exécutezPROBE_CALIBRATE. - Après avoir sauvegardé, exécutez
RESTART, puis testez à nouveauBED_MESH_CALIBRATEou la commande de nivellement.
Configuration associée : Calibration de la machine, Présentation des macros.
bed_mesh: ne peut pas dépasser une probe_count de 6
Message d'erreur : bed_mesh: cannot exceed a probe_count of 6 when using lagrange interpolation.
Cause de l'erreur : L'interpolation lagrange peut osciller avec un nombre élevé d'échantillons. Klipper limite le nombre de points de mesure par axe à 6 lors de l'utilisation de cet algorithme.
Solutions :
- Si vous avez besoin d'une grille de
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 est transmis par le slicer ou une macro avec
PROBE_COUNT, assurez-vous également que le nombre final de points et l'algorithme correspondent. - Après modification, sauvegardez et exécutez
RESTART.
Configuration associée : Présentation des macros.
bed_mesh: Profil inconnu
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ébut ou une macro exécute
BED_MESH_PROFILE LOAD=xxx, mais ce nom n'a jamais été sauvegardé. BED_MESH_CLEARa été exécuté ou les données du maillage dans la zone de sauvegarde automatique ont été supprimées.SAVE_CONFIGn'a pas été exécuté après la fin de l'étalonnage du maillage.- Incohérence de casse ou d'espaces dans le nom du profil.
Solutions :
- Exécutez
BED_MESH_OUTPUTou consultez la zone de sauvegarde automatique à la fin de la configuration pour confirmer les noms de profil existants. - Si le profil souhaité n'existe pas, réexécutez
BED_MESH_CALIBRATE, puis exécutezSAVE_CONFIG. - Modifiez
BED_MESH_PROFILE LOAD=dans le G-code de début pour qu'il corresponde au nom réellement sauvegardé. - Si vous rescannerez le lit avant chaque impression, vous pouvez supprimer la commande de chargement de profil inutile.
Configuration associée : Présentation des macros.
Erreurs de configuration avancée de bed_mesh
Message 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 :
fade_targetdépasse la plage de hauteur Z actuelle du maillage, ou les données du maillage présentent un écart global trop important.mesh_min,mesh_max,zero_reference_positioncombinés au décalage de la sonde tombent dans une zone non sondable.faulty_regioncouvre le point de référence zéro, empêchant Klipper de sonder la position de référence.- Formatage incorrect de la liste de coordonnées, virgule manquante ou utilisation de ponctuation chinoise.
MESH_MIN/MESH_MAXtransmis par la macro de maillage adaptatif ne correspondent pas aux dimensions de la machine ou 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-le d'abord pour laisser Klipper utiliser le comportement par défaut. - Assurez-vous que tous les points de mesure, après avoir ajouté
x_offset/y_offsetde[probe], se trouvent toujours dans la plage de déplacement de la machine. - Si vous avez configuré
zero_reference_positionoufaulty_region, assurez-vous que le point de référence zéro ne se trouve pas dans la zone défectueuse. - En cas d'erreur de maillage adaptatif, testez d'abord avec des
mesh_min/mesh_maxfixes pour confirmer que la configuration de base du maillage est correcte avant de restaurer la macro.
Configuration associée : Présentation des macros, Calibration de la machine.
Erreurs Z_TILT_ADJUST / QUAD_GANTRY_LEVEL
Message d'erreur : Z_TILT_ADJUST: Point X,Y not reachable with current probe offset, QUAD_GANTRY_LEVEL: Max adjustment X.XXXX exceeds limit ou l'écart après le nivellement du portique est toujours trop grand.
Causes courantes :
- Le décalage de la sonde est mal configuré, ce qui fait que le point de mesure calculé dépasse la plage du lit.
- L'écart du portique pour les multiples axes Z dépasse la plage autorisée
max_adjust. - Les directions des moteurs Z ne sont pas cohérentes, ce qui fait pencher le portique dans la direction opposée.
- Les hauteurs d'installation des fins de course ne sont pas cohérentes, ce qui entraîne des positions de départ très différentes pour chaque axe Z après la recherche d'origine.
- Structure mécanique du portique desserrée, courroie qui glisse ou jeu excessif dans l'écrou de la vis mère.
Solutions :
Avant de régler manuellement les vis mères Z, les courroies synchrones, les accouplements, ou de vérifier l'installation des fins de course du portique, éteignez complètement l'imprimante et débranchez l'alimentation électrique. Ne forcez pas la rotation des vis mères ou des courroies synchrones lorsque les moteurs sont sous tension et maintiennent le couple.
- Vérifiez
x_offset,y_offsetdans[probe], ainsi quepointsdans[z_tilt]ou[quad_gantry_level]. - Si l'écart dépasse
max_adjust, mettez complètement hors tension, ajustez manuellement le portique pour qu'il soit approximativement de niveau, puis remettez sous tension, trouvez l'origine et exécutez le nivellement. - Exécutez
STEPPER_BUZZ STEPPER=stepper_zetSTEPPER_BUZZ STEPPER=stepper_z1(selon le nom réel) pour confirmer que la direction de mouvement de chaque moteur Z individuel est cohérente. - Après avoir coupé l'alimentation, vérifiez si les hauteurs d'installation des fins de course à chaque angle du portique sont cohérentes, le serrage de l'écrou de la vis mère, la tension de la courroie synchrone et si l'accouplement glisse.
- Si la limitation
max_adjustest simplement trop petite, vous pouvez augmenter la valeur de manière appropriée, mais ne dépassez pas 2 à 3 fois la valeur par défaut.
Configuration associée : Guide de recherche d'origine et de calibration des directions.