Aller au contenu principal

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é.
Opération hors tension

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.

Ajout des cartes outil une par une

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 configurationExemple
Firmware USBserial:serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxxx
Firmware CANcanbus_uuid:canbus_uuid: xxxxxxxxxxxx
Périphérique RS232serial:serial: /dev/serial/by-path/xxxxxxxxxxxx
MCU de l'hôteserial:serial: /tmp/klipper_host_mcu

Règles de remplissage :

  1. 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.
  2. Le firmware USB ne remplit que serial:, le firmware CAN ne remplit que canbus_uuid:, ne conservez pas les deux éléments dans le même [mcu].
  3. 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.
  4. Le nom de [mcu xxx] affecte le préfixe des broches, par exemple les broches de [mcu tool] doivent être écrites comme tool:gpio13 ; la casse du nom doit rester cohérente.
  5. Le xxxxxxxx dans les exemples de documentation ne peut pas être utilisé directement, il doit être remplacé par l'ID réellement trouvé.
  6. Pour les périphériques RS232, en plus de serial:, il est généralement nécessaire de remplir baud: 250000 et restart_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'ancien serial:.
  • Pour les périphériques RS232, seule la voie est remplie, en omettant les baud: ou restart_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 écrites tool: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 :

[mcu toolboard]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00
Règles de dénomination
  • 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 écrira toolboard: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 :

  1. Ouvrez l'interface Fluidd et cliquez sur System dans le menu de gauche.
  2. Sous Mcu Information, confirmez que le MCU principal et toutes les cartes outil sont correctement identifiés et affichés comme connectés.
Loading...

Vérifier la version du firmware

Après avoir terminé toutes les connexions MCU, vous devez vérifier la compatibilité des versions de firmware :

  1. Ouvrez l'interface Fluidd et cliquez sur System dans le menu de gauche.
  2. Sous Mcu Information, trouvez le champ Version.
  3. Confirmez que les versions de firmware de tous les MCU correspondent à la version Klipper de l'ordinateur hôte.
Remarques sur la compatibilité des versions
  • À 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.

Principe fondamental

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 exemples de broches ne doivent pas être copiés directement

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
Règles de dénomination des broches
  • Le format des broches de la carte outil est <nom du mcu>:<numéro de broche>, par exemple toolboard1:<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

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>
Notes
  • 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érence toolboard:PA0 entraî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èmeDirection de dépannage
Carte outil hors ligneAprè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 outilsLe nom et l'ID de chaque [mcu] doivent être uniques, voir Configuration de l'ID MCU
Préfixe de broche non correspondantLe préfixe de broche de [mcu toolboard] doit être toolboard:, et le nom doit respecter la casse
Version du firmware incompatibleRecompilez le firmware pour qu'il soit cohérent avec la version de Klipper sur l'hôte
CAN UUID introuvableVoir Réseau CAN et recherche d'ID
Échec de la communication RS232Vérifiez si baud: 250000 et restart_method: command sont configurés
Loading...