Ajout et configuration croisée de la MCU de la carte outil
Cette page est destinée à l'ajout d'une carte outil après la connexion réussie de la MCU principale, à la vérification de plusieurs MCU et à la configuration des broches entre cartes.
Ajout de la MCU de la carte outil
Une fois la MCU principale vérifiée avec succès, vous pouvez ajouter la carte outil :
- Reconnecter la carte outil : Rebranchez le câble de données de la carte outil à l'ordinateur hôte ou à la carte mère.
- Modifier le fichier de configuration : Ajoutez la configuration de la carte outil en bas du fichier
printer.cfg. - Configurer l'ID de la carte outil : En fonction du type de firmware de la carte outil, ajoutez l'ID correspondant dans la nouvelle section de configuration.
Les noms tels que mcu1, mcu2 dans la configuration servent uniquement à distinguer temporairement les différents appareils. Vous pouvez les personnaliser entièrement, à condition de garantir leur unicité dans le fichier de configuration.
Format de configuration :
[mcu mcu1]
# Ajoutez ici la configuration de l'ID de la carte outil
Exemple de configuration :
- Carte outil USB
- Carte outil CAN
- Carte outil RS232
[mcu mcu1]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00
[mcu mcu1]
canbus_uuid: 688e89f0e402
[mcu mcu1]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
Remarques importantes :
- Chaque MCU doit utiliser un ID unique. Assurez-vous que l'ID de la carte outil est différent de celui de la MCU principale et des autres appareils.
- Les noms de MCU peuvent être entièrement personnalisés, par exemple
toolboard,extruder_mcu, etc., à condition de garantir leur unicité dans la configuration. - Veuillez utiliser l'ID de la carte outil validé lors des étapes précédentes.
- Les appareils RS232 doivent configurer les paramètres
baud: 250000etrestart_method: command. - Lors de la configuration de plusieurs cartes outil, attribuez un nom différent à chaque appareil pour les distinguer.
Configuration des broches entre plusieurs cartes outil
Lorsque vous utilisez plusieurs cartes outil, il peut être nécessaire de répartir les broches entre les cartes. Par exemple, la fonction de chauffe utilise la sortie de chauffe de la première carte outil, mais le capteur de température est connecté à la carte mère ou à la deuxième carte outil.
Dans la configuration multi-MCU de Klipper, les broches de n'importe quelle section de configuration peuvent être référencées directement en utilisant le format <nom_mcu>:<numéro_broche> pour toute broche d'une MCU déjà définie, sans configuration supplémentaire. Klipper enverra automatiquement les instructions à la MCU correspondante via le bus de communication (CAN/USB/Série).
Scénario typique : Chauffe sur la carte outil, capteur de température sur la carte mère
Supposons la configuration suivante :
- MCU principale : Exécute le firmware Klipper de l'hôte, le capteur de température est connecté à la carte mère.
- toolboard1 : Carte outil, la cartouche chauffante et le moteur pas à pas de l'extrudeuse sont connectés à la carte outil.
Étape 1 : Définir toutes 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 entre cartes dans la configuration
[extruder]
# Le moteur pas à pas et la chauffe 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>
# Le capteur de température utilise les broches de la carte mère
sensor_type: ATC Semitec 104GT-2
sensor_pin: <sensor_pin>
rotation_distance: 22.44
gear_ratio: 50:17
microsteps: 16
full_steps_per_rotation: 200
nozzle_diameter: 0.400
filament_diameter: 1.75
min_temp: -235
max_temp: 350
max_power: 1.0
min_extrude_temp: 170
control: watermark
- Le format des broches de la carte outil est
<nom_mcu>:<numéro_broche>, par exempletoolboard1:<heater_pin>. - Les broches de la MCU principale peuvent être écrites directement avec le nom réel de la broche.
- Les broches d'une même section de configuration peuvent provenir de différentes MCU, Klipper gère automatiquement la communication entre les cartes.
Autres exemples de configuration entre cartes
- Capteur de température sur la deuxième carte outil
- Plusieurs extrudeuses sur différentes cartes outil
- Contrôle de ventilateur entre cartes
Cartouche chauffante sur la première carte outil, capteur de température sur la deuxième carte outil :
[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_type: ATC Semitec 104GT-2
sensor_pin: toolboard2:<sensor_pin>
Deux extrudeuses connectées à des cartes outil différentes :
[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>
Extrudeuse sur la carte outil, ventilateur d'impression 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
- Lorsque vous référencez des broches entre cartes, assurez-vous que la MCU correspondante est correctement définie dans le fichier de configuration avec
[mcu <nom>]. - Il est recommandé de connecter les appareils fonctionnellement liés (comme la cartouche chauffante et le capteur de température) sur la même carte outil pour obtenir une meilleure réactivité et fiabilité.
Vérification de toutes les connexions MCU
Après avoir ajouté la carte outil et redémarré Klipper, vous devez vérifier à nouveau l'état de connexion de toutes les MCU :
- Ouvrez l'interface Fluidd, cliquez sur
Systemdans le menu de gauche. - Sous
Mcu Information, confirmez que toutes les MCU sont correctement identifiées. - Vérifiez que la MCU principale et la carte outil affichent un état connecté.
Vérification de la version du firmware
Après avoir terminé toutes les connexions MCU, vérifiez la compatibilité des versions du firmware :
- Ouvrez l'interface Fluidd, cliquez sur
Systemdans le menu de gauche. - Sous
Mcu Information, trouvez le champVersion. - Confirmez que la version du firmware de toutes les MCU correspond à la version de Klipper sur l'hôte.
- À l'exception des appareils préconfigurés personnalisés, tous les firmwares compilés doivent être identiques à la version de Klipper sur l'hôte.
- La version du firmware du système FAST est cohérente avec la version du système. Le firmware Klipper compilé est cohérent avec 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.
Restauration et mise à jour du fichier de configuration
Une fois la connexion de toutes les MCU confirmée, restaurez le fichier de configuration d'origine et mettez à jour la configuration des MCU :
- Supprimez le fichier
printer.cfgtemporaire actuel dans l'interface de gestion des fichiers de configuration. - Renommez le fichier
printer_Backup.cfgprécédemment sauvegardé enprinter.cfg. - Ouvrez le fichier
printer.cfgrestauré, trouvez la section[mcu]existante et mettez-la à jour avec l'ID obtenu lors des étapes précédentes. - Si vous configurez plusieurs cartes outil, mettez à jour l'ID de chaque section
[mcu <nom>]une par une. - Une fois toutes les mises à jour de configuration MCU terminées, cliquez sur SAVE & RESTART pour enregistrer et redémarrer Klipper.
Exemple de MCU principale USB :
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00
Exemple de MCU principale CAN :
[mcu]
canbus_uuid: 688e89f0e401
Exemple de carte outil RS232 :
[mcu toolboard]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
- Assurez-vous d'utiliser l'ID correct réellement trouvé lors du test de connexion actuel.
- La carte outil RS232 doit inclure les paramètres
baud: 250000etrestart_method: command. - Après la restauration de la configuration, les paramètres d'imprimante existants (tels que les moteurs pas à pas, les interrupteurs de fin de course, etc.) resteront inchangés.