Installation du BDsensor-m
Brancher le câble du capteur au connecteur EXP1 de la carte mère
- Si la longueur du câble du capteur est insuffisante, vous pouvez utiliser la rallonge incluse dans l'emballage.
- Les fils CKL et SDA du BDsensor-m peuvent être connectés à n'importe quelle broche GPIO de la carte. Vous pouvez également brancher le câble du capteur BD directement sur le port Bltouch, par exemple :
BLtouch | BDsensor-m
5V --> 5V
GND --> GND
S --> CLK/SCL (Entrée)
GND --> GND
Zmin --> SDA (Entrée/Sortie)
- Certaines broches du connecteur de la carte mère peuvent ne pas être directement connectées aux GPIOs du MCU (par exemple, elles peuvent avoir des condensateurs de filtrage ou être isolées via des MOSFET, des diodes ou des optocoupleurs, mais si elles sont isolées par des résistances ou des résistances de tirage/pull-down, cela fonctionne également), elles ne peuvent donc pas être utilisées avec le
BDsensor-m. Le firmware signalera une erreur de connexion. Par exemple : - Les connecteurs des ventilateurs et des chauffages sont isolés via des MOSFET.
- Les connecteurs pour thermistances de température et butées/probes sur certaines cartes sont généralement connectés à la masse via des condensateurs de filtrage.
-
Comme illustré ci-dessous, installez le capteur BD près de la buse chaude. STL du support, STL_mount_VzBot_Goliath court
Loading...
Installer le patch dans le firmware Klipper
-
Ne faites rien qui n'est pas mentionné dans le tutoriel.
-
Abandonnez les modifications précédentes des fichiers Klipper et mettez à jour Klipper.
cdcd ~/klippergit checkout .git pull -
Exécutez la commande git suivante dans le répertoire utilisateur pour cloner le dernier code du capteur BD.
cd && git clone https://github.com/markniu/Bed_Distance_sensor.git -
Exécutez ensuite la commande suivante pour l'installation.
cd ~/Bed_Distance_sensor/klipper/./install_BDsensor.sh
Compilation du firmware ici Uniquement si l'incohérence entre les firmwares hôte et client est signalée, compilez un nouveau firmware Klipper.
-
Compilez le firmware en suivant le tutoriel de compilation de votre propre firmware.
-
Compilation du firmware.
cd ~/klipper/ # Accédez au répertoire Klippermake menuconfig # Entrez dans l'interface de configuration de compilation Klippermake clean # Commande de nettoyagemake # Commande de compilation -
Flashez le firmware sur la carte mère à laquelle le capteur BD est connecté.
Si votre imprimante exécute Moonraker, ajoutez la section suivante à moonraker.conf. Ensuite, vous pouvez mettre à jour BDsensor d'un simple clic via le site web ou KlipperScreen.
[update_manager BDsensor]
type: git_repo
primary_branch: new
channel: dev
path: ~/Bed_Distance_sensor
origin: https://github.com/markniu/Bed_Distance_sensor.git
install_script: ./klipper/install_BDsensor.sh
is_system_service: False
managed_services: klipper
info_tags:
desc=Capteur de distance du lit
Éditer printer.cfg
-
Copiez cette section dans votre printer.cfg et éditez
[BDsensor]sda_pinscl_pin. N'oubliez pas non plus de désactiver les autres sections de probe, comme BLtouch. Vous pouvez connecter le capteur BD sur la carte mère ou sur le module CAN de la tête d'outil. -
Dans
[BDsensor], modifiezspeedà 0.8. Cela s'applique uniquement aux commandes z_tilt et PROBE_ACCURACY. Plus la valeur est faible, plus la précision de la sonde est élevée, car le MCU lit le capteur BD dans la boucle principale lors du homing, contrairement à un stop normal qui est en temps réel. -
Pour utiliser le capteur BD comme interrupteur de fin de course lors du homing de l'axe Z, changez
endstop_pindans[stepper_z]enendstop_pin: probe:z_virtual_endstop. -
Assurez-vous que
[safe_z_home]est présent dans printer.cfg. -
Remplacez la valeur de
[quad_gantry_level]dans[bed_mesh]et[z_tilt]ou[quad_gantry_level]par 1 (recommandé 0.7-1.0 mm). La valeur par défaut dans Klipper est de 5 mm, sinon il est facile de dépasser la plage du capteur. -
La hauteur de la buse ne doit être réglée que dans
z_adjust:. Les nombres positifs rapprochent la buse du lit, les nombres négatifs l'en éloignent. Les autres réglages de hauteur de buse provoqueront des bugs. -
Pour activer la numérisation rapide du lit, supprimez le
#devantno_stop_probe:true. -
Voici un exemple de configuration.
[BDsensor]scl_pin:PC6 # Pin du signal du servosda_pin:PC3 # Pin du signal de la butéedelay: 20 # 20us par impulsion, cette valeur doit être >=20 mais inférieure à 50z_offset:0 # ce `z_offset` doit être réglé à 0.z_adjust:0.0 # Ajustement de l'axe Z, remplace la fonction z_offset. Entre -0.3 et 0.3 mmx_offset: -34y_offset: 0#no_stop_probe:true # Activez ceci pour une sonde rapide, la tête d'outil ne s'arrêtera pas au point de la sonde.position_endstop: 0.8 # L'axe Z s'arrêtera à cette position (mm) lors du homing Z, valeur recommandée : 0.4~1.0#speed:0.8 # Cette vitesse ne fonctionne que pour les commandes z_tilt et PROBE_ACCURACY.[stepper_z]endstop_pin: probe:z_virtual_endstop#position_endstop: 0.5homing_speed: 5second_homing_speed: 0.8[bed_mesh]speed: 200horizontal_move_z:1algorithm: bicubic[quad_gantry_level]horizontal_move_z:1
Après l'installation, vérifiez en envoyant les commandes gcode suivantes.
M102 S-1 # Lire les informations du capteur
M102 S-2 # Lire une valeur de distance
Vérifier la connexion
-
Envoyez
M102 S-1via la console. Voici un exemple de message de retour. Si le retour est vide ou une autre chaîne, veuillez vérifier la connexion et l'ordre des fils.Send: M102 S-1Recv: V1.0 pandapi3d.com
Calibration
- Nettoyez la buse, puis déplacez l'axe Z via la console jusqu'à ce que la buse touche juste le plateau (le BDsensor-m utilisera cette position comme position zéro, donc
z_offsetn'est pas nécessaire, c'est pourquoi la valeur est 0 dans la section [BDsensor-m]). - Envoyez la commande gcode
M102 S-6via la console. L'imprimante déplacera lentement l'axe Z vers le haut de 0.1 mm à chaque fois jusqu'à atteindre 4 mm. N'exécutez pas M102 S-6 avant d'avoir installé le capteur, et n'éteignez pas l'imprimante lors de la calibration, sinon les anciennes données de calibration seront supprimées. Dans ce cas, recalibrez simplement. - Ensuite, vous pouvez vérifier si le capteur BD a été calibré avec succès via
M102 S-5. Cela renverra les données de calibration brutes stockées dans le capteur BD.
Remarques importantes :
-
La vitesse de homing de l'axe Z est idéalement de 5.
-
Si la première donnée de calibration brute retournée par M102 S-5 est supérieure à 400, cela signifie que le capteur est installé trop haut. Vous devez le réinstaller plus près du lit. La valeur recommandée pour la première donnée est de 100. Assurez-vous également que la valeur de la deuxième donnée est supérieure d'au moins 10 à la première.
-
FAQ : Que signifie si les données de calibration commencent par 1, la deuxième valeur est 9 et la troisième est 24 ?
-
Cela signifie que la résolution entre 0 et 0.1 mm n'est que de 9, alors que la résolution entre 0.1 et 0.2 mm est de 15. Il est donc recommandé de recalibrer pour que la première résolution (0-0.1 mm) soit supérieure à 10.
-
-
N'oubliez pas d'ajuster la hauteur de l'axe Z après avoir exécuté G28 ou pour les commandes
Z_tiltetquad_gantry_level. -
Les noms de sections doivent être écrits avec la casse correcte (majuscules/minuscules), sinon Klipper signalera
Unknown pin chip name 'probe'.