Installation du BDsensor
Connectez le câble du capteur à la carte principale ou à la carte de tête d'outil CAN bus.
- Veuillez noter que le SB2040 ne peut pas utiliser le BDsensor
- Veuillez noter que le SHT36 nécessite de connecter le CLK/SCL (Input) du BDsensor à l'entrée haute tension et de brancher le cavalier
- Les fils CKL et SDA du BDsensor peuvent être connectés à n'importe quelle broche GPIO de la carte. Vous pouvez également connecter le câble du capteur BDsensor directement au port Bltouch, par exemple:
BLtouch | BDsensor
5V --> 5V
GND --> GND
S --> CLK/SCL (Input)
GND --> GND
Zmin --> SDA (Input/Output)
-
Certaines broches des connecteurs de la carte mère peuvent ne pas être directement connectées aux GPIO du MCU (par exemple, elles peuvent avoir des condensateurs de filtrage ou être isolées via MOSFET, diodes ou optocoupleurs, mais si elles sont isolées via des résistances de tirage/pull-down, cela fonctionne également), elles ne peuvent donc pas être utilisées avec le BDsensor. Et le firmware signalera une erreur de connexion. Par exemple:
-
Les connecteurs des ventilateurs et des chauffages sont isolés via MOSFET,
-
Les connecteurs pour thermistances et butées/sondes dans certaines cartes sont généralement connectés à la masse via des condensateurs de filtrage,
-
Installez le capteur BDsensor près de la hotend comme indiqué ci-dessous. STL du support, STL_mount_VzBot_Goliath short
Loading...
Installation du patch dans le firmware Marlin
Le BDsensor est intégré dans Marlin 2.1.x (depuis le 27 août 2022),
Vous pouvez télécharger la version publiée. Mais il est maintenant recommandé de télécharger la dernière version de correction de bugs: https://github.com/MarlinFirmware/Marlin
Ce que vous devez faire, c'est modifier les fichiers de configuration et les fichiers de broches.
Éditer Configuration.h
-
Activer BD_SENSOR
Décommentez
#define BD_SENSOR``#define Z_SAFE_HOMING#define BD_SENSOR_PROBE_NO_STOP // ajoutez cette nouvelle ligne pour un nivellement rapide du lit sans arrêt de buseSeulement
BD_SENSOR_PROBE_NO_STOPDernière correction de bugs de Marlin: https://github.com/MarlinFirmware/Marlin
Description: https://github.com/MarlinFirmware/Marlin/pull/25847
-
Utilisation de la sonde pour le retour à l'origine
Assurez-vous que Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN est désactivé et que
USE_PROBE_FOR_Z_HOMINGest activé comme indiqué ci-dessous//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN// Force l'utilisation de la sonde pour le retour à l'origine de l'axe Z#define USE_PROBE_FOR_Z_HOMING -
Ralentir la deuxième vitesse de retour à l'origine Z
#define Z_PROBE_FEEDRATE_SLOW (Z_PROBE_FEEDRATE_FAST / 16)Ici, nous devons ralentir la vitesse de retour à l'origine avec butée et la vitesse de retour à l'origine Z, car la lecture de la butée depuis le processus BDsensor n'est pas en temps réel comme une butée normale.
Éditer Configuration_adv.h
#define BABYSTEPPINGActivez cette fonction pour la fonction de nivellement en temps réel#define HOMING_BUMP_DIVISOR { 2, 2, 8 } // Diviseur de vitesse de rebond (divise la vitesse d'alimentation de retour à l'origine)
Éditer pins_boardname.h
Configurez les broches SDA et SCL du BDsensor dans le fichier de broches pins_boardname.h (par exemple pins_PANDA_PI_V29.h) en ajoutant les 3 lignes suivantes:
#define I2C_BD_SDA_PIN PC6 // Veuillez changer pour le numéro réel auquel le fil SDA est connecté sur votre carte mère
#define I2C_BD_SCL_PIN PB2 // Veuillez changer pour le numéro réel auquel le fil SLK est connecté sur votre carte mère
#define I2C_BD_DELAY 20 // La valeur par défaut est 20, doit être comprise entre [20,50].
Si vous voulez faire un nivellement automatique du lit avant l'impression (G29) comme avec un BLtouch normal, décommentez
#define AUTO_BED_LEVELING_BILINEAR
Et éditez les valeurs comme indiqué ci-dessous
#define Z_CLEARANCE_DEPLOY_PROBE 0 // Jeu Z pour le déploiement/le rangement
#define Z_CLEARANCE_BETWEEN_PROBES 1 // Jeu Z entre les points de sonde
#define Z_CLEARANCE_MULTI_PROBE 1 // Jeu Z entre les sondes multiples
Affichage de la valeur du BDsensor sur l'écran LCD
- Pour les imprimantes avec affichage de statut (supportant le gcode M117), comme LCD12864 ou certains écrans uart, comme ender3V2 ...
Calibration
-
Nettoyez la buse, puis déplacez l'axe Z via la console jusqu'à ce que la buse touche juste le plateau (le BDsensor utilisera cette position comme point 0, donc pas besoin de z_offset, nous définissons la valeur à 0).
-
Envoyez la commande gcode
M102 S-6, 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 pendant la calibration, sinon les anciennes données de calibration seront supprimées. Si cela se produit, il suffit de recalibrer. -
Vous pouvez envoyer
M102 S-5pour vérifier si le BDsensor a été calibré avec succès, cela retournera les données de calibration brutes stockées dans le BDsensor.
Il existe également un outil de calibration pour cela: https://github.com/markniu/Bed_Distance_sensor/raw/new/marlin/BD_Config_Tool_Marlin.zip
Remarque: Une valeur de données de 1015 ou > 1010 indique que le capteur est hors de portée. Si les 5 premiers points (0~0,5 mm) ou plus ont des valeurs comprises entre 0 et 1000, et que le delta de la valeur augmentée est >= 10, cela signifie que la calibration a réussi. Comme le graphique affiché ci-dessus.
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 monté trop haut et doit être réinstallé plus près du plateau. Assurez-vous également que la deuxième donnée est supérieure d'au moins 10 à la première valeur.
Test et impression
Menu Plateau
Nivellement automatique du plateau
Il existe deux méthodes pour niveler automatiquement le lit:
1. Utiliser M102 pour le nivellement en temps réel des premières couches
Nous pouvons facilement activer ou désactiver ce nivellement automatique en envoyant des commandes gcode ou en ajoutant du gcode dans le fichier gcode.
Pour activer le nivellement du lit dans Cura, ajoutez la commande GCODE M102 S2 juste en dessous du GCODE G28 (Home All Axes) dans la section "Start G-code" des paramètres de la machine de l'imprimante. Par exemple, en dessous de G28, cela signifie qu'il ne nivellera le lit que lorsque la hauteur Z sera inférieure à 0,2 mm.M102 S2
Envoyer ou utiliser M102 S0 désactivera le nivellement du lit avec le BDsensor, au passage, désactivé par défaut.G28``M18
M102 S-1 // Lire les informations du capteur, et nous pouvons l'utiliser pour vérifier la connexion.
M102 S-2 // Lire la valeur de distance actuelle
M102 S-5 // Lire les données de calibration brutes
M102 S-6 // Démarrer la calibration, avant cela assurez-vous que la buse touche juste le plateau, puis redémarrez l'imprimante. ne faites pas de retour à l'origine Z avant cela.
M102 S4 // Définir la valeur de hauteur Z ajustable, par exemple M102 S4 signifie qu'il effectuera l'ajustement lorsque la hauteur Z <= 0,4 mm, désactivez-le avec M102 S0.
2. G29 Nivellement automatique du lit
Une autre méthode pour niveler automatiquement le lit est comme le G29 avec BLtouch, ajoutez simplement une ligne G29 en dessous de G28.
Vidéo d'installation par Chris' Basement
Vérifier la butée Z M119
Avant de vérifier cette étape, ne faites pas de retour à l'origine Z, sinon la buse pourrait heurter le lit de l'imprimante.
Ceci est le message de retour après l'envoi de la commande M119 (rapporte l'état des butées).
Send: M119
Recv: x:open y:open z:open
Si z min n'est pas ouvert, vérifiez votre configuration. #define Z_MAX_ENDSTOP_HIT_STATE HIGH
- Assurez-vous que le moteur Z est désactivé/déverrouillé
- Déplacez l'axe Z manuellement vers le bas jusqu'à ce que la buse touche le plateau
- Envoyez
M102 S-2, la valeur de retour doit être 0,00 mm, puis envoyez à nouveau M119, vous pouvez voir que la butée z est maintenant déclenchée.
Send: M119
Recv: x:open y:open z:TRIGGERED
Vérifier la connexion
Vérifiez la connexion avec M102 S-1. Voici un exemple de message de retour, vérifiez que la connexion et l'ordre des fils ne renvoient pas un blanc ou une autre chaîne.
Send: M102 S-1
Recv: V1.0 pandapi3d.com