Aller au contenu principal

Détection de collision pour Marlin

Information

Cette fonctionnalité nécessite que la version du firmware du capteur BD (que vous pouvez obtenir en envoyant M102 S-1, et non la version matérielle indiquée sur le capteur lui-même) soit V1.1b, supérieure à V1.2b ou achetée après mars 2024. Sinon, vous devrez utiliser un outil matériel externe (comme STlink) pour flasher le firmware sur le capteur BD.

Fonctionnement

  • Calibrage automatique du décalage Z lors de l'exécution de G28 : peut être activé pendant le positionnement (après que la buse touche le plateau) - puis la tête remonte lentement jusqu'à ce que la buse quitte juste le plateau - cette position est définie comme le point zéro de l'axe Z.

Avantages

  • Calibrage automatique du décalage Z.
  • Vous pouvez tout de même ajuster manuellement le décalage Z pour différents filaments.
  • Compense la dérive thermique.
  • La dérive thermique modifie le décalage Z, mais ne modifie pas l'amplitude de la carte d'altitude du lit avec le capteur BD. Cela signifie que la carte d'altitude du lit reste identique même avec des températures différentes.
Astuce

Le code de cette fonctionnalité se trouve dans la liste des demandes de tirage (pull requests) sur le dépôt officiel Marlin GitHub : https://github.com/MarlinFirmware/Marlin/pull/27243 Veuillez donc utiliser le code Marlin suivant : https://github.com/markniu/MarlinPULL/tree/bugfix-2.1.x

Utilisation

Activer BD_SENSOR et ajouter #define BD_SENSOR_CONTACT_PROBE dans le fichier configuration.h. Cela devrait ressembler à ceci :

#define BD_SENSOR
#if ENABLED(BD_SENSOR)
#define BD_SENSOR_PROBE_NO_STOP // Probe bed without stopping at each probe point`
#define BD_SENSOR_CONTACT_PROBE // it uses nozzle collision sensing to probe while homing`
#endif
  • Augmenter la vitesse de sonde dans le fichier configuration.h.

  • La sensibilité dépend de la vitesse, vous devez donc ajuster la vitesse de l'axe Z.

  • La vitesse de positionnement (homing_speed) et la vitesse de positionnement secondaire (second_homing_speed) devraient être comprises entre 3 et 10, il s'agit ici de la vitesse d'avance de la sonde Z.

  • Exemple :

 #define Z_PROBE_FEEDRATE_FAST  (5*60)
#define Z_PROBE_FEEDRATE_SLOW (5*60)
  • Dans le fichier Configuration_adv.h, augmenter la hauteur de relèvement lors du positionnement de l'axe Z à plus de 4 millimètres.
#define HOMING_BUMP_MM      { 5, 5, 5 } 

Test du positionnement

  • Envoyez environ 10 commandes G28 Z, ou utilisez la commande M48, pour vérifier la stabilité.
Vidéo de démonstration
Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -