Méthodes de test matériel
Ce document répertorie les méthodes de test minimales pour les modules matériels courants, afin d'isoler un composant matériel donné lors du dépannage et de déterminer si le problème provient de la configuration, du faisceau, du module lui-même ou du port de la carte mère.
Les idées de test proviennent des configurations de test pour la carte mère et la carte outil : utilisez manual_stepper DriveN pour tester le driver, output_pin pour tester les sorties basse tension, temperature_sensor pour tester la température/ADC, gcode_button pour tester les signaux d'entrée, et adxl345 / lis2dw pour tester l'accéléromètre.
Toutes les étapes de câblage, de branchement/débranchement, de rangement des faisceaux, de réglage des cavaliers ou des interrupteurs DIP doivent être effectuées lorsque l'imprimante est complètement hors tension et déconnectée de l'alimentation électrique. Il est interdit de brancher ou de débrancher des modules de driver, des câbles de moteur pas à pas, des câbles CAN, des câbles de sonde, des câbles de ventilateur ou des modules d'accéléromètre sous tension.
Ce document n'exige pas du client de souder, de démonter l'alimentation, de modifier le câblage secteur, de mesurer des bornes haute tension/fort courant exposées, ou d'utiliser des instruments professionnels tels qu'un oscilloscope. Pour les tests électriques impliquant la cartouche chauffante, le lit chauffant, le SSR, le MOSFET ou l'entrée d'alimentation, veuillez contacter le service après-vente ou un professionnel.
Préparation avant utilisation
Sauvegarde de la configuration originale
- Sauvegardez le fichier actuel
printer.cfget les fichiersincludeassociés. - Créez un nouveau fichier
printer.cfgtemporaire, et écrivez d'abord la configuration minimale de base ci-dessous. - Ensuite, selon l'élément de test actuel, ajoutez le fragment de configuration de test correspondant à la suite de la configuration minimale de base.
- Testez un seul type de matériel à la fois pour éviter que plusieurs modules n'affectent le diagnostic simultanément.
- Une fois la configuration de test validée, restaurez la configuration originale pour continuer à résoudre les problèmes de l'ensemble de la machine.
Configuration minimale de base
Tous les tests commencent par cette configuration de base. Le serial doit être remplacé par l'ID de port série réel de la carte mère actuelle. Les fragments de configuration de test dans les sections suivantes sont ajoutés directement après cette configuration, sans répéter un second [printer] ou [mcu].
[printer]
kinematics: none
max_velocity: 200.00
max_accel: 40000.00
[mcu]
serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxx
Les broches dans la configuration de test doivent être basées sur la documentation réelle de la carte mère, de la carte outil ou sur les modèles du fabricant. Ne copiez pas directement les broches d'exemple sur une carte mère de modèle différent.
Ordre de test recommandé
- Connexion MCU et température de la carte mère.
- Capteur de température ou entrée ADC.
- Sorties basse tension, comme ventilateur, RGB, buzzer.
- Entrées, comme fin de course, sonde, détection de rupture de filament.
- Accéléromètre.
- Driver pas à pas et moteur.
- Communication avec la carte outil CAN.
Test du MCU et du capteur de température
Objectif du test
Confirmer que le MCU peut être connecté par Klipper et vérifier que la température de la carte mère, la thermistance ou l'entrée ADC s'affichent correctement.
Fragment de configuration de test
Ajoutez le fragment suivant à la suite de la configuration minimale de base :
[temperature_sensor MCU_TEMP]
sensor_type: temperature_mcu
[temperature_sensor ADC1]
sensor_type: Generic 3950
sensor_pin: PF4
Procédure de test
- Remplacez le
serialdans la configuration de base et lesensor_pindans le fragment de test par les valeurs réelles de la carte mère. - Hors tension, vérifiez que le connecteur de la thermistance est bien enfoncé et que le câble n'est pas endommagé.
- Mettez sous tension et redémarrez Klipper.
- Dans le panneau de température de Mainsail / Fluidd, vérifiez si
MCU_TEMPetADC1affichent des températures raisonnables.
Interprétation des résultats
| Élément de test | Résultat normal | Comportement anormal | Suggestion d'action |
|---|---|---|---|
| Température MCU | Affiche une température proche de la température ambiante ou légèrement supérieure | Impossible de connecter le MCU | Vérifiez serial, le firmware et la connexion USB/CAN |
| Thermistance | Affiche une température proche de la température ambiante | ADC out of range, valeur extrêmement haute ou basse | Hors tension, vérifiez le connecteur, le brochage et le type de capteur |
Observez uniquement la lecture de température ; ne chauffez pas la buse ou le lit pour tester la température. Si vous suspectez une anomalie du circuit de chauffage, du SSR, du MOSFET ou de la sortie du lit chauffant, utilisez la méthode de remplacement de module prêt à l'emploi ou contactez le service après-vente.
Test des sorties basse tension
Objectif du test
Confirmer que les sorties basse tension telles que les ventilateurs, RGB, buzzers peuvent être contrôlées par Klipper.
Avant de connecter ou de remplacer des charges basse tension comme des ventilateurs, RGB ou buzzers, éteignez complètement l'imprimante et déconnectez l'alimentation électrique. Ne branchez ou ne débranchez pas les faisceaux et ne touchez pas les bornes exposées sous tension.
Fragment de configuration pour sortie ventilateur
Ajoutez le fragment suivant à la suite de la configuration minimale de base :
[output_pin FAN0]
pin: PA0
pwm: True
cycle_time: 0.010
value: 0
shutdown_value: 0
Commandes de test
SET_PIN PIN=FAN0 VALUE=0.3
SET_PIN PIN=FAN0 VALUE=1
SET_PIN PIN=FAN0 VALUE=0
Interprétation des résultats
| Élément de test | Résultat normal | Comportement anormal | Suggestion d'action |
|---|---|---|---|
VALUE=0.3 | Le ventilateur tourne à basse vitesse | Ne tourne pas ou tremble | Vérifiez les spécifications du ventilateur, l'alimentation de l'interface et la compatibilité PWM |
VALUE=1 | Le ventilateur tourne à pleine vitesse | Vitesse anormale ou bruit anormal | Remplacez le ventilateur ou testez un autre port |
VALUE=0 | Le ventilateur s'arrête | Impossible d'arrêter | Vérifiez si la broche de configuration est mal écrite |
Dépannage des risques liés aux ventilateurs anormaux
Certains ventilateurs, en raison de leur conception de driver interne, de la tension de retour ou d'un brochage anormal, peuvent endommager le MOSFET de ventilateur de la carte mère, le port du ventilateur ou les circuits associés du contrôleur principal. Si un ventilateur anormal est détecté, cessez immédiatement de l'utiliser et ne le rebranchez pas de manière répétée sur le port ventilateur de la carte mère pour des tests.
- Hors tension, vérifiez que la tension nominale du ventilateur correspond à la tension du port ventilateur.
- Hors tension, vérifiez les polarités positive et négative du ventilateur, l'orientation du connecteur et l'aspect du faisceau. N'utilisez pas le ventilateur si vous constatez une gaine déchirée, une écrasement, une brûlure, une odeur ou un connecteur desserré.
- Utilisez de préférence un ventilateur et un faisceau de câbles connus pour être en bon état pour effectuer un test croisé.
- Lors du test sous tension, utilisez uniquement
SET_PINou le réglage de vitesse via la page web, et observez si le ventilateur démarre et s'arrête normalement, s'il émet un bruit anormal, s'il chauffe anormalement ou s'il dégage une odeur. - Si la basse vitesse tremble anormalement ou ne démarre pas, si la haute vitesse produit un bruit anormal, ou si la carte mère ou le port chauffe anormalement après la connexion de ce ventilateur, mettez immédiatement hors tension et cessez d'utiliser le ventilateur.
- N'utilisez pas de multimètre pour toucher les bornes exposées du port ventilateur afin de mesurer la sortie ; si un test électrique est nécessaire, contactez le service après-vente ou un professionnel.
Fragment de configuration pour sortie RGB / LED
Ajoutez le fragment suivant à la suite de la configuration minimale de base :
[output_pin RGB]
pin: PA8
value: 0
shutdown_value: 0
SET_PIN PIN=RGB VALUE=1
SET_PIN PIN=RGB VALUE=0
Il n'est pas recommandé aux clients d'utiliser SET_PIN pour contrôler directement des sorties de chauffage telles que HEAT0, HEAT1, BED_OUT. N'allumez pas la sortie de la cartouche chauffante ou du lit chauffant sans avoir configuré la protection thermique ; les dépannages associés doivent être effectués via une configuration complète du chauffage, une courbe de température, le remplacement par un module prêt à l'emploi ou un diagnostic par le service après-vente.
Test des entrées
Objectif du test
Confirmer que les entrées telles que les fins de course, les sondes, les détecteurs de rupture de filament, les HV-IN de la carte outil peuvent être reconnues par Klipper.
Avant de vérifier le brochage des fins de course, sondes, détecteurs de rupture de filament ou boutons d'entrée, éteignez complètement l'imprimante et déconnectez l'alimentation électrique. Lors de l'interrogation sous tension, actionnez uniquement la partie mécanique de l'interrupteur ; ne touchez pas les connecteurs, les bornes ou les câbles exposés.
Test d'entrée avec gcode_button
Convient pour tester les HV-IN, les entrées de porte, les détecteurs de rupture de filament ou les broches d'entrée générales sur la carte outil.
Ajoutez le fragment suivant à la suite de la configuration minimale de base :
[gcode_button IO0]
pin: ^PA1
press_gcode:
# Laisser vide, utilisé uniquement pour l'interrogation de l'état de l'entrée
QUERY_BUTTON BUTTON=IO0
- Lorsque l'interrupteur n'est pas actionné, exécutez
QUERY_BUTTON BUTTON=IO0; cela devrait retournerIO0: RELEASED. - Après avoir actionné manuellement la partie mécanique de l'interrupteur, exécutez à nouveau la commande ; cela devrait retourner
IO0: PRESSED. - Si l'état ne change pas, mettez hors tension et vérifiez le brochage, le connecteur, la résistance de tirage
^et la configuration de la brochepin.
Un test de fin de course normal implique généralement des paramètres de l'ensemble de la machine tels que l'axe de mouvement, le pas à pas, la direction du moteur et la plage de déplacement. Le test matériel minimal privilégie l'utilisation de gcode_button pour ne vérifier que l'état de la broche d'entrée.
Test de l'accéléromètre
Objectif du test
Confirmer que l'accéléromètre ADXL345 / LIS2DW sur la carte outil ou un module externe peut communiquer normalement.
Avant de vérifier, de rebrancher ou de remplacer le faisceau de câbles de l'accéléromètre, éteignez complètement l'imprimante et déconnectez l'alimentation électrique. Ne branchez ou ne débranchez pas le module capteur et ne touchez pas les broches exposées sous tension.
Ajoutez le fragment suivant à la suite de la configuration minimale de base :
- ADXL345
- LIS2DW
[adxl345]
cs_pin: gpio13
spi_bus: spi1
axes_map: x,y,z
[lis2dw]
cs_pin: gpio12
spi_bus: spi0_gpio4_gpio3_gpio2
axes_map: x,y,z
Commande de test
ACCELEROMETER_QUERY
Interprétation des résultats
| Élément de test | Résultat normal | Comportement anormal | Suggestion d'action |
|---|---|---|---|
ACCELEROMETER_QUERY | Retourne les données x/y/z | Invalid adxl345 id ou aucune donnée | Hors tension, vérifiez le faisceau, vérifiez cs_pin, spi_bus |
Test des périphériques et des drivers : Pour les tests de drivers, les tests de carte outil CAN et le tableau des anomalies courantes, veuillez consulter Test des périphériques et des drivers.