Ajout de la carte outil MCU et configuration inter-cartes
Cette page sert à ajouter la carte outil, vérifier l'état des multiples MCU et configurer les broches inter-cartes après que le MCU principal ait été connecté avec succès. Si vous n'avez pas encore terminé la vérification de connexion du MCU principal, veuillez d'abord suivre le Guide de connexion MCU.
Première étape : préparer et connecter la carte outil
Avant de commencer à ajouter la carte outil, assurez-vous que :
- Le MCU principal a terminé la vérification de connexion conformément au Guide de connexion MCU.
- Le firmware de la carte outil a été flashé.
- Le mode de communication de la carte outil (CAN, USB ou RS232) a été confirmé.
Avant de commencer, éteignez complètement l'imprimante et débranchez l'alimentation. Ne branchez/débranchez pas les faisceaux, ne réorganisez pas l'ordre des fils d'interface et ne touchez pas aux bornes lorsque l'appareil est sous tension.
Une fois l'alimentation complètement coupée, connectez le câble de données de la carte outil à l'interface correspondante de l'ordinateur hôte ou de la carte mère. Ne démontez pas l'alimentation, ne modifiez pas le câblage secteur et ne touchez pas aux bornes exposées. Après avoir confirmé que la connexion est fiable, remettez l'appareil sous tension.
Il est difficile de distinguer les ID lors de la connexion simultanée de plusieurs cartes outil du même type. Il est recommandé de connecter et d'enregistrer une seule carte outil à la fois ; avant chaque ajout ou retrait de carte outil, l'alimentation doit être complètement coupée à nouveau.
Deuxième étape : interroger et enregistrer l'ID de la carte outil
La carte outil et la carte mère utilisent les mêmes règles de saisie d'ID MCU :
Explication de la configuration de l'ID MCU
Dans Klipper, l'ID MCU fait référence aux informations d'identification utilisées pour se connecter à la carte de contrôle dans la section de configuration [mcu] ou [mcu xxx]. Les différentes méthodes de communication s'écrivent différemment :
| Méthode de connexion | Élément de configuration | Exemple |
|---|---|---|
| Firmware USB | serial: | serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxx |
| Firmware CAN | canbus_uuid: | canbus_uuid: xxxxxxxxxxxx |
| Périphérique RS232 | serial: | serial: /dev/serial/by-path/xxxxxxxxxxxx |
| MCU de l'hôte | serial: | serial: /tmp/klipper_host_mcu |
Règles de remplissage :
- La carte mère utilise par défaut
[mcu], la carte d'outillage ou la carte d'extension utilise des noms personnalisés tels que[mcu tool],[mcu toolboard], etc. - Le firmware USB ne remplit que
serial:, le firmware CAN ne remplit quecanbus_uuid:, ne conservez pas les deux éléments dans le même[mcu]. - Dans une machine à plusieurs MCU, chaque
[mcu xxx]doit utiliser son propre ID réel, ne copiez pas le même ID USB ou UUID CAN. - Le nom de
[mcu xxx]affecte le préfixe des broches, par exemple les broches de[mcu tool]doivent être écrites commetool:gpio13; la casse du nom doit rester cohérente. - Le
xxxxxxxxdans les exemples de documentation ne peut pas être utilisé directement, il doit être remplacé par l'ID réellement trouvé. - Pour les périphériques RS232, en plus de
serial:, il est généralement nécessaire de remplirbaud: 250000etrestart_method: command; se référer à la documentation du produit correspondant.
Erreurs courantes :
- Utiliser l'ID du mode de flashage (comme un ID contenant
katapult,canboot) comme ID du firmware Klipper. - Le firmware USB est configuré avec
canbus_uuid:, ou le firmware CAN conserve encore l'ancienserial:. - Pour les périphériques RS232, seule la voie est remplie, en omettant les
baud:ourestart_method:requis. - La carte d'outillage est configurée comme
[mcu], ce qui écrase la configuration MCU de la carte mère. - Le préfixe des broches et le nom du MCU ne correspondent pas, par exemple la configuration est
[mcu toolboard], mais les broches sont écritestool:gpio13.
Recherche d'ID USB : Pour le firmware USB, exécutez
ls /dev/serial/by-id/*pour obtenir l'ID.
Recherche d'ID CAN : Réseau CAN et recherche d'ID
Recherche de voie RS232 : Exécutez
ls -l /dev/serial/by-path/pour obtenir la voie de périphérique stable.
Configuration de la carte d'outillage : Ajout de MCU pour carte d'outillage et configuration inter-cartes
Commandes de requête et explications des résultats pour USB, CAN, RS232 : Configuration ID MCU
Lors de l'enregistrement de l'ID, déterminez également un nom MCU unique et court, par exemple toolboard, toolboard1 ou toolboard2, et confirmez que :
- L'ID USB contient
usb-Klipper_..., et n'est pas un ID de mode de flashage Katapult/Bootloader. - Le résultat de la requête CAN affiche
Application: Klipper. - RS232 utilise un chemin stable sous
/dev/serial/by-path/et remplit le débit en bauds et la méthode de redémarrage selon les exigences du produit. - L'ID de la carte outil n'est pas dupliqué avec celui de la carte mère ou des autres cartes outil.
Troisième étape : ajouter le MCU de la carte outil
Après avoir obtenu l'ID de la carte outil, sauvegardez d'abord une copie complète du printer.cfg actuel, puis ajoutez la section de configuration MCU correspondante :
- Carte outil USB
- Carte outil CAN
- Carte outil RS232
[mcu toolboard]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00
[mcu toolboard]
canbus_uuid: 688e89f0e402
[mcu toolboard]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
- Le nom du MCU peut être entièrement personnalisé, par exemple
toolboard,tool,extruder_mcu, etc., il suffit qu'il reste unique dans la configuration. - Le nom du MCU sera utilisé comme préfixe pour les broches inter-cartes, par exemple, pour
[mcu toolboard], on écriratoolboard:PA0. La casse du nom doit être cohérente. - Le nom et l'ID de chaque MCU doivent être uniques et ne doivent pas être dupliqués avec le MCU principal ou les autres cartes outil.
- Lors de la configuration de plusieurs cartes outil, définissez un nom différent pour chaque périphérique afin de les distinguer.
Après la configuration, cliquez sur SAVE & RESTART pour enregistrer et redémarrer Klipper.
Quatrième étape : vérifier toutes les connexions MCU
Après avoir ajouté la carte outil et redémarré Klipper, vous devez confirmer que tous les MCU sont en ligne :
- Ouvrez l'interface Fluidd et cliquez sur
Systemdans le menu de gauche. - Sous
Mcu Information, confirmez que le MCU principal et toutes les cartes outil sont correctement identifiés et affichés comme connectés.
Vérifier la version du firmware
Après avoir terminé toutes les connexions MCU, vous devez vérifier la compatibilité des versions de firmware :
- Ouvrez l'interface Fluidd et cliquez sur
Systemdans le menu de gauche. - Sous
Mcu Information, trouvez le champVersion. - Confirmez que les versions de firmware de tous les MCU correspondent à la version Klipper de l'ordinateur hôte.
- À l'exception des périphériques personnalisés préconfigurés, tout firmware compilé doit correspondre à la version Klipper de l'ordinateur hôte.
- La version du firmware du système FAST correspond à la version du système ; le firmware Klipper compilé correspond à la version du système.
- Des versions différentes du firmware peuvent entraîner des dysfonctionnements, des échecs de communication ou une instabilité du système.
Cinquième étape : configurer les broches inter-cartes
Lors de l'utilisation de plusieurs cartes outil, il peut être nécessaire d'attribuer des broches sur différentes cartes. Par exemple : la fonction de chauffe utilise le port de chauffe de la première carte outil, mais la sonde de température est connectée à la carte mère ou à la deuxième carte outil.
Dans la configuration multi-MCU de Klipper, les broches de toute section de configuration peuvent être référencées directement sur n'importe quel MCU défini en utilisant le format <nom du mcu>:<numéro de broche>, sans configuration supplémentaire. Klipper enverra automatiquement les commandes au MCU correspondant via le bus de communication (CAN/USB/série).
Scénario typique : chauffage sur la carte outil, sonde de température sur la carte mère
Supposons la configuration système suivante :
- MCU de la carte mère : la carte mère est connectée via USB, la sonde de température est branchée sur la carte mère.
- toolboard1 : carte outil, la cartouche chauffante et le moteur pas à pas de l'extrudeuse sont branchés sur la carte outil.
Les éléments <step_pin>, <heater_pin>, <sensor_pin> ci-dessous sont des espaces réservés. Ils doivent être remplacés par les broches réelles conformément à la documentation produit de la carte mère ou de la carte outil FLY correspondante, et confirmez si la logique d'inversion ! s'applique au matériel réel.
Étape 1 : définir tous les MCU
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
[mcu toolboard1]
canbus_uuid: e51d5c71a901
Étape 2 : référencer directement les broches inter-cartes dans la configuration
[extruder]
# Le pas à pas et le chauffage utilisent les broches de la carte outil
step_pin: toolboard1:<step_pin>
dir_pin: toolboard1:<dir_pin>
enable_pin: !toolboard1:<enable_pin>
heater_pin: toolboard1:<heater_pin>
# La sonde de température utilise les broches de la carte mère
sensor_type: <sensor_type>
sensor_pin: <sensor_pin>
# Les autres paramètres tels que rotation_distance, plage de température, etc., sont configurés selon le matériel réel
- Le format des broches de la carte outil est
<nom du mcu>:<numéro de broche>, par exempletoolboard1:<heater_pin>. - Les broches du MCU principal peuvent être écrites directement avec le nom réel de la broche, sans préfixe.
- Les broches d'une même section de configuration peuvent provenir de différents MCU, Klipper gère automatiquement la communication inter-cartes.
Exemples supplémentaires de configuration inter-cartes
- Sonde de température sur la deuxième carte outil
- Plusieurs extrudeuses sur différentes cartes outil
- Contrôle du ventilateur inter-cartes
La cartouche chauffante est sur la première carte outil, la sonde de température sur la deuxième carte outil :
[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_type: <sensor_type>
sensor_pin: toolboard2:<sensor_pin>
Deux extrudeuses sont connectées sur différentes cartes outil :
[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_pin: toolboard1:<sensor_pin>
[extruder1]
step_pin: toolboard2:<step_pin>
heater_pin: toolboard2:<heater_pin>
sensor_pin: toolboard2:<sensor_pin>
L'extrudeuse est sur la carte outil, le ventilateur de refroidissement de la pièce est connecté à la carte mère :
[fan]
pin: <fan_pin>
[heater_fan throat_fan]
pin: toolboard1:<fan_pin>
heater: extruder
heater_temp: 50
fan_speed: 1.0
- Lors de la référence croisée de broches entre cartes, assurez-vous que le MCU correspondant est correctement défini dans le fichier de configuration via
[mcu <nom>]. - Les noms de MCU doivent respecter la casse,
[mcu ToolBoard]et la référencetoolboard:PA0entraîneront une erreur. - Il est recommandé de connecter les périphériques étroitement liés (tels que les cartouches chauffantes et les capteurs de température) sur la même carte outil pour obtenir une vitesse de réponse et une fiabilité optimales.
Problèmes courants
| Symptôme du problème | Direction de dépannage |
|---|---|
| Carte outil hors ligne | Après la mise hors tension, vérifiez la connexion du câble de données, confirmez que l'ID est correct, et distinguez l'ID du firmware Klipper de l'ID du mode de flashage |
| Conflit de noms/ID de plusieurs cartes outils | Le nom et l'ID de chaque [mcu] doivent être uniques, voir Configuration de l'ID MCU |
| Préfixe de broche non correspondant | Le préfixe de broche de [mcu toolboard] doit être toolboard:, et le nom doit respecter la casse |
| Version du firmware incompatible | Recompilez le firmware pour qu'il soit cohérent avec la version de Klipper sur l'hôte |
| CAN UUID introuvable | Voir Réseau CAN et recherche d'ID |
| Échec de la communication RS232 | Vérifiez si baud: 250000 et restart_method: command sont configurés |