Câblage et configuration
Schéma de câblage interne du buffer

Vidéo d'installation
Câblage du buffer vers la carte mère et méthode de configuration
- Le
carte d'interface MMUdans l'exemple de câblage ci-dessous est uniquement fourni à titre d'illustration des définitions des broches. Lors de l'utilisation réelle, vous devez :
- Connecter directement les câbles aux broches de signal des capteurs de fin de course de votre carte mère KLIPPER.
- Modifier et configurer les numéros de broches correspondants dans le fichier de configuration (ex.
printer.cfg), afin de garantir un fonctionnement correct.
- Fonction de base
- Utilisation du buffer pour l'alimentation ou le retrait
- Méthode de câblage et de configuration avec capteur MDM
-
Ce buffer intègre les fonctions de détection de rupture de filament et de contrôle manuel :
-
Détection de rupture de filament (FILAMENT_SENSOR)
- Sortie du signal : Lorsqu'une rupture de filament est détectée, la broche
PB15du buffer émet un signal bas.
- Sortie du signal : Lorsqu'une rupture de filament est détectée, la broche
-
Bouton d'alimentation (FEED)
- Clic simple : La broche
PA2du buffer émet une impulsion haute de 3 secondes. - Appui prolongé : Le buffer effectue un alimentation continue, jusqu'à ce que le bouton soit relâché.
- Clic simple : La broche
-
Bouton de retrait (RETRACT)
- Clic simple : La broche
PA3du buffer émet une impulsion basse de 3 secondes. - Appui prolongé : Le buffer effectue un retrait continu, jusqu'à ce que le bouton soit relâché.
- Clic simple : La broche
Guide de câblage
-
Lorsque vous utilisez ces fonctions, veuillez vous référer au schéma suivant pour le câblage :

- Le
carte d'interface MMUdans le schéma est uniquement fourni à titre d'illustration des définitions des broches. Lors de l'utilisation réelle, vous devez :
- Connecter directement les câbles aux broches de signal des capteurs de fin de course de votre carte mère KLIPPER.
- Modifier et confirmer les numéros de broches correspondants à
PD3,PD4etPD5dans le fichier de configuration (ex.printer.cfg), afin de garantir un fonctionnement correct.
Configuration de référence
- Référence de configuration avec carte MMU
- Référence de configuration avec carte mère
[mcu LLL_PLUS]
serial:/dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
[filament_switch_sensor Material_breakage_detection]
pause_on_runout: true
switch_pin: ^LLL_PLUS:PD3 # Remplacer par la broche utilisée
runout_gcode:
PAUSE
RESPOND MSG="material shortage"
insert_gcode:
RESPOND MSG="Detected"
event_delay: 1.0
pause_delay: 0.5
[gcode_button Load_consumables]
pin:^LLL_PLUS:PD4 # Remplacer par la broche utilisée, connectée à la broche d'alimentation
press_gcode:
_Load_consumables
[gcode_button RETRACT]
pin:^!LLL_PLUS:PD5 # Remplacer par la broche utilisée, connectée à la broche de retrait
press_gcode:
_RETRACT
[gcode_macro CONFIG]
description: Configuration de l'extrudeur
variable_extruder_temp: 200 ## Température
variable_extruder_length: 50 ## Longueur
variable_extruder_speed: 5 ## Vitesse (mm/s)
variable_extruder_time: 10 ## Durée (s)
gcode:
[gcode_macro _Load_consumables] ## Alimentation
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Chauffer l'extrudeur à {temp} °C"
M109 S{temp}
G4 P{time *1000}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Démarrer l'alimentation de {length}mm"
G91 ; Mode coordonnées relatives
G1 E{length} F{feedrate}
G90 ; Mode coordonnées absolues
RESPOND MSG="Extrusion completed"
RESPOND MSG="Extrusion terminée"
M104 S0
[gcode_macro _RETRACT] ## Retrait
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Chauffer l'extrudeur à {temp} °C"
M109 S{temp}
G4 P{time *1000}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Démarrer le retrait de {length}mm"
G91 ; Mode coordonnées relatives
G1 E-{length} F{feedrate}
G90 ; Mode coordonnées absolues
RESPOND MSG="Return of materials completed"
RESPOND MSG="Retrait terminé"
M104 S0
[filament_switch_sensor Material_breakage_detection]
pause_on_runout: true
switch_pin: ^PD3 # Remplacer par la broche utilisée
runout_gcode:
PAUSE
RESPOND MSG="material shortage"
insert_gcode:
RESPOND MSG="Detected"
event_delay: 1.0
pause_delay: 0.5
[gcode_button Load_consumables]
pin:^PD4 # Remplacer par la broche utilisée, connectée à la broche d'alimentation
press_gcode:
_Load_consumables
[gcode_button RETRACT]
pin:^!PD5 # Remplacer par la broche utilisée, connectée à la broche de retrait
press_gcode:
_RETRACT
[gcode_macro CONFIG]
description: Configuration de l'extrudeur
variable_extruder_temp: 200 ## Température
variable_extruder_length: 50 ## Longueur
variable_extruder_speed: 5 ## Vitesse (mm/s)
variable_extruder_time: 10 ## Durée (s)
gcode:
[gcode_macro _Load_consumables] ## Alimentation
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Chauffer l'extrudeur à {temp} °C"
M109 S{temp}
G4 P{time *1000}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Démarrer l'alimentation de {length}mm"
G91 ; Mode coordonnées relatives
G1 E{length} F{feedrate}
G90 ; Mode coordonnées absolues
RESPOND MSG="Extrusion completed"
RESPOND MSG="Extrusion terminée"
M104 S0
[gcode_macro _RETRACT] ## Retrait
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Chauffer l'extrudeur à {temp} °C"
M109 S{temp}
G4 P{time *1000}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Démarrer le retrait de {length}mm"
G91 ; Mode coordonnées relatives
G1 E-{length} F{feedrate}
G90 ; Mode coordonnées absolues
RESPOND MSG="Return of materials completed"
RESPOND MSG="Retrait terminé"
M104 S0
-
Vous devez mettre à jour le firmware vers la version
V1.1.0 -
Le buffer peut détecter l'état des broches suivantes et effectuer automatiquement une alimentation ou un retrait continu :
-
Alimentation automatique : Lorsque la broche
PB5détecte un signal bas, le buffer effectue un alimentation continue. -
Retrait automatique : Lorsque la broche
PB6détecte un signal bas, le buffer effectue un retrait continu.
Guide de câblage
- Lorsque vous utilisez ces fonctions, veuillez vous référer au schéma suivant pour le câblage :

- Le
carte d'interface MMUdans le schéma est uniquement fourni à titre d'illustration des définitions des broches. Lors de l'utilisation réelle, vous devez :
- Connecter directement les câbles aux broches de signal des capteurs de fin de course de votre carte mère KLIPPER.
- Modifier et confirmer les numéros de broches correspondants à
PB5etPB6dans le fichier de configuration (ex.printer.cfg), afin de garantir un fonctionnement correct.
Configuration de référence
- Ajout de la configuration
- Veuillez noter que cette configuration doit être ajoutée après avoir configuré les fonctions de base
- Référence de configuration avec carte MMU
- Référence de configuration avec carte mère
[output_pin _feeding]
pin:LLL_PLUS:PD6 # Remplacer par la broche utilisée
shutdown_value: 0
value:1
[output_pin _material_return]
pin:LLL_PLUS:PD7 # Remplacer par la broche utilisée
shutdown_value: 0
value:1
[gcode_macro Buffer_feeding] ## Alimentation du buffer
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Chauffer l'extrudeur à {temp} °C"
M109 S{temp}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Démarrer l'alimentation de {length}mm"
SET_PIN PIN=_feeding VALUE=0
G91 ; Mode coordonnées relatives
G1 E{length} F{feedrate}
G90 ; Mode coordonnées absolues
G4 P{time *1000}
RESPOND MSG="Extrusion completed"
RESPOND MSG="Extrusion terminée"
SET_PIN PIN=_feeding VALUE=1
M104 S0
[gcode_macro RBuffer_material_return] ## Retrait du buffer
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Chauffer l'extrudeur à {temp} °C"
M109 S{temp}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Démarrer le retrait de {length}mm"
SET_PIN PIN=_material_return VALUE=0
G91 ; Mode coordonnées relatives
G1 E-{length} F{feedrate}
G90 ; Mode coordonnées absolues
G4 P{time *1000}
RESPOND MSG="Return of materials completed"
RESPOND MSG="Retrait terminé"
SET_PIN PIN=_material_return VALUE=1
M104 S0
[output_pin _feeding]
pin:PD6 # Remplacer par la broche utilisée
shutdown_value: 0
value:1
[output_pin _material_return]
pin:PD7 # Remplacer par la broche utilisée
shutdown_value: 0
value:1
[gcode_macro Buffer_feeding] ## Alimentation du buffer
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Chauffer l'extrudeur à {temp} °C"
M109 S{temp}
RESPOND MSG="Start feeding {length}mm"
RESPOND MSG="Démarrer l'alimentation de {length}mm"
SET_PIN PIN=_feeding VALUE=0
G91 ; Mode coordonnées relatives
G1 E{length} F{feedrate}
G90 ; Mode coordonnées absolues
G4 P{time *1000}
RESPOND MSG="Extrusion completed"
RESPOND MSG="Extrusion terminée"
SET_PIN PIN=_feeding VALUE=1
M104 S0
[gcode_macro RBuffer_material_return] ## Retrait du buffer
gcode:
{% set temp = printer["gcode_macro CONFIG"].extruder_temp %}
{% set length = printer["gcode_macro CONFIG"].extruder_length %}
{% set speed = printer["gcode_macro CONFIG"].extruder_speed %}
{% set time = printer["gcode_macro CONFIG"].extruder_time %}
{% set feedrate = speed * 60 %}
RESPOND MSG="Heat the extruder to {temp} °C"
RESPOND MSG="Chauffer l'extrudeur à {temp} °C"
M109 S{temp}
RESPOND MSG="Start material return {length}mm"
RESPOND MSG="Démarrer le retrait de {length}mm"
SET_PIN PIN=_material_return VALUE=0
G91 ; Mode coordonnées relatives
G1 E-{length} F{feedrate}
G90 ; Mode coordonnées absolues
G4 P{time *1000}
RESPOND MSG="Return of materials completed"
RESPOND MSG="Retrait terminé"
SET_PIN PIN=_material_return VALUE=1
M104 S0
Présentation des fonctions
- Utilisé conjointement avec le capteur de rupture/blocage
FLY-MDM, le buffer peut détecter les blocages du filament - Vous devez mettre à jour le firmware vers la version
V1.1.0
Câblage matériel
- Le câble de signal du buffer doit être connecté à une broche de sortie numérique non utilisée sur la carte mère, par exemple :
STEPconnecter la brochePA5du buffer à l'une des brochesPWM, RGB, 12864de la carte mère. Veuillez noter que le port de servo du BL-Touch peut également être utiliséDIRconnecter la brochePB11du buffer à la broche de fin de course de la carte mère
-
Cette connexion permet de surveiller l'état de fonctionnement du moteur de l'extrudeur et est essentielle pour détecter les blocages.
-
Lorsque vous utilisez ces fonctions, veuillez vous référer au schéma suivant pour le câblage :

- Le
carte d'interface MMUdans le schéma est uniquement fourni à titre d'illustration des définitions des broches. Lors de l'utilisation réelle, vous devez :
- Connecter directement les câbles aux broches de signal des capteurs de fin de course de votre carte mère KLIPPER.
- Modifier et confirmer les numéros de broches correspondants à
PD3etPC0dans le fichier de configuration (ex.printer.cfg), afin de garantir un fonctionnement correct.
- Schéma de câblage MDM

Configuration de référence
- Ajout de la configuration
- Veuillez noter que cette configuration doit être ajoutée après avoir configuré les fonctions de base
- Veuillez noter que dans la configuration ci-dessous, vous devez modifier les broches
STEPetDIRen fonction de votre câblage - Et les autres paramètres doivent être ajustés selon la configuration de votre extrudeur, sinon la détection de blocage pourrait échouer
- Référence de configuration avec carte MMU
- Référence de configuration avec carte mère
[extruder_stepper my_extra_stepper]
extruder = extruder
step_pin: LLL_PLUS:PE10
dir_pin: LLL_PLUS:PD4
rotation_distance: 17.472
gear_ratio:50:10
microsteps:16
full_steps_per_rotation: 200
[extruder_stepper my_extra_stepper]
extruder = extruder
step_pin: PE10
dir_pin: PD4
rotation_distance: 17.472
gear_ratio:50:10
microsteps:16
full_steps_per_rotation: 200
Configuration des paramètres du buffer
Obtenir l'assistant d'outils série- Connectez le module à l'ordinateur avec un câble USB, ouvrez l'assistant d'outils série, sélectionnez le port COM correspondant, définissez le débit en bauds à 115200, puis cliquez sur Connexion.

- Si la configuration de l'extrudeur ne contient pas
gear_ratio, veuillez remplacernombre de dents de la roue motriceetnombre de dents de la roue entraînéepar1
Description des paramètres
| Fonction | Commande de configuration (à saisir dans l'outil série) | Valeur par défaut | Unité | Remarque |
|---|---|---|---|---|
| Afficher tous les paramètres actuels | Loading... | - | - | Envoyer cette commande pour lire toutes les configurations actuelles. |
| Configurer le nombre d'impulsions du moteur | Loading... | 916 | - | Définir le nombre d'impulsions nécessaires pour un déplacement de 1 mm du moteur. |
| Configurer la distance de détection de l'encodeur | Loading... | 1,73 | mm | Définir la distance parcourue par le matériau consommable représentée par chaque signal de l'encodeur. |
| Configurer le délai d'expiration | Loading... | 60000 | ms | Définir le temps d'arrêt automatique en état d'inactivité afin d'éviter l'extrusion continue. |
| Configurer le coefficient d'échelle d'erreur | Loading... | 2,0 | - | Erreur autorisée = valeur encoder X valeur scale.Exemple : 1,73 * 2,0 = 3,46 mm |
| Configurer la commande de vitesse | Loading... | 260 | mm | Définir la vitesse de fonctionnement du tampon, maximum 600 (tours/minute), le firmware doit être mis à jour vers la version V1.1.1. |
Instructions importantes :
- Format de la commande : dans la colonne « Commande de configuration » du tableau ci-dessus, la commande complète (par exemple
steps 916) doit être saisie intégralement. - Méthode d'envoi : saisir la commande dans la zone d'envoi de l'assistant série, puis cliquer sur le bouton Envoyer.
- Enregistrement automatique : une fois la commande envoyée avec succès, les paramètres prennent immédiatement effet et sont automatiquement enregistrés, aucune action supplémentaire n'est nécessaire pour sauvegarder.
- Vérification des paramètres : après la modification de n'importe quel paramètre, envoyer la commande
infopour consulter tous les paramètres actuels et vérifier que la configuration est correcte.