Méthodes de configuration des thermistances
Cette page récapitule les méthodes de configuration des capteurs de température courants dans Klipper, notamment la cartouche chauffante, le lit chauffant, la température de l'enceinte, la température de la carte mère, la température de l'hôte, le PT1000 en connexion directe, le MAX31865 et le thermocouple de type K. Les broches, les modèles de capteurs, les résistances de tirage et les plages de température indiqués dans les exemples doivent être modifiés en fonction du matériel réel.
Avant de vérifier ou de remplacer une thermistance, un PT100/PT1000, un module de thermocouple, une cartouche chauffante, un lit chauffant, un cavalier ou une borne, éteignez complètement l'imprimante et débranchez l'alimentation électrique, puis attendez que la cartouche chauffante et le lit chauffant aient refroidi. Ne branchez pas, ne débranchez pas de faisceaux, ne réorganisez pas le câblage des connecteurs et ne touchez pas aux bornes lorsque l'appareil est sous tension.
sensor_typedoit correspondre au capteur réel, ne vous contentez pas de copier l'exemple de configuration.sensor_pindoit être connecté à une interface ADC / thermistance prenant en charge l'échantillonnage de température, ne renseignez pas un port de ventilateur, un port de chauffage, un port de fin de course ou un port de sortie standard.- Les PT100/PT1000, les thermocouples et les thermistances NTC standard utilisent des interfaces et des méthodes de configuration différentes ; un branchement incorrect entraînera des anomalies de température ou une erreur
ADC out of range. - Après avoir modifié la configuration du capteur de température ou du chauffage, vous devez revérifier les relevés de température et, si nécessaire, effectuer à nouveau l'étalonnage PID.
Structure de base
Les capteurs de température apparaissent généralement dans les sections de configuration suivantes :
| Scénario | Section de configuration | Utilisation courante |
|---|---|---|
| Cartouche chauffante | [extruder] | Lit la température de la cartouche chauffante et contrôle le chauffage de celle-ci |
| Lit chauffant | [heater_bed] | Lit la température du lit chauffant et contrôle le chauffage de celui-ci |
| Température d'enceinte / température supplémentaire | [temperature_sensor xxx] | Affiche uniquement la température, ne contrôle pas directement le chauffage |
| Chauffage personnalisé | [heater_generic xxx] | Contrôle des équipements de chauffage supplémentaires tels que les enceintes chauffées, les boîtes de séchage, etc. |
| Température de la carte mère | [temperature_sensor xxx] + temperature_mcu | Affiche la température interne du MCU |
| Température de l'hôte | [temperature_sensor xxx] + temperature_host | Affiche la température du CPU de l'hôte |
La structure de configuration la plus courante pour la cartouche chauffante est la suivante :
[extruder]
heater_pin: <broche_chauffage_cartouche>
sensor_type: <type_capteur>
sensor_pin: <broche_capteur_cartouche>
min_temp: 0
max_temp: 300
La structure de configuration la plus courante pour le lit chauffant est la suivante :
[heater_bed]
heater_pin: <broche_chauffage_lit>
sensor_type: <type_capteur>
sensor_pin: <broche_capteur_lit>
min_temp: 0
max_temp: 120
Thermistances NTC standard
Les cartouches chauffantes et lits chauffants courants utilisent souvent des thermistances NTC 100K. Ces capteurs sont généralement connectés aux interfaces de thermistance standard de la carte mère ou de la carte outil.
Exemple pour cartouche chauffante
[extruder]
heater_pin: <broche_chauffage_cartouche>
sensor_type: Generic 3950
sensor_pin: <broche_capteur_cartouche>
min_temp: 0
max_temp: 300
Exemple pour lit chauffant
[heater_bed]
heater_pin: <broche_chauffage_lit>
sensor_type: Generic 3950
sensor_pin: <broche_capteur_lit>
min_temp: 0
max_temp: 120
Exemple avec les ports C8P
Les exemples ci-dessous montrent uniquement les emplacements de ports courants pour le C8P. Pour une utilisation réelle, renseignez le port de thermistance et le port de chauffage en fonction de votre câblage.
[extruder]
heater_pin: PD12
sensor_type: Generic 3950
sensor_pin: PC2
min_temp: 0
max_temp: 300
[heater_bed]
heater_pin: PB0
sensor_type: Generic 3950
sensor_pin: PC5
min_temp: 0
max_temp: 120
Les valeurs courantes de sensor_type sont Generic 3950, PT1000 ou d'autres modèles intégrés à Klipper. Veuillez vous référer à la désignation du modèle de la cartouche chauffante, du lit chauffant ou du capteur. En cas de doute, consultez en priorité la documentation du produit ou contactez le service après-vente pour confirmation.
Connexion directe PT1000
Le PT1000 peut être connecté directement à une interface thermistance prenant en charge le PT1000. La résistance de tirage (d'échantillonnage) utilisée par le port thermistance des différentes cartes mères n'est pas identique ; elle n'est pas nécessairement 1K, mais peut être couramment 4700, 2200, 1100, 1000, etc. Veuillez vous référer à la documentation de la carte mère ou au matériel lui-même. Certaines cartes mères permettent de basculer la résistance de tirage via un cavalier.
Les exemples ci-dessous utilisent une carte mère avec résistance de tirage 1K. pullup_resistor doit être modifié selon la résistance réelle de votre carte mère :
[extruder]
heater_pin: <broche_chauffage_cartouche>
sensor_type: PT1000
sensor_pin: <broche_capteur_pt1000>
pullup_resistor: 1000
min_temp: 0
max_temp: 350
pullup_resistordoit être renseigné selon la résistance de tirage réelle du port thermistance de la carte mère. Les valeurs courantes sont4700,2200,1100,1000, etc. Il n'y a pas de valeur unique ; consultez d'abord la documentation de la carte mère ou contactez le service après-vente pour confirmation.- Si le port thermistance de la carte mère utilise le tirage par défaut
4.7K, vous pouvez omettrepullup_resistor; Klipper applique par défaut4700. - Sur les cartes mères avec cavaliers, l'état du cavalier et la configuration doivent être cohérents, sinon la température sera nettement trop élevée, trop basse ou déclenchera une erreur
ADC out of range.
Configuration MAX31865
Le MAX31865 est utilisé pour lire les capteurs de température à résistance de platine RTD, couramment divisés en deux catégories : PT100 et PT1000. Cette méthode n'utilise pas la broche ADC de thermistance standard, mais utilise la communication SPI et une broche de sélection de puce.
| Capteur | Écriture courante | Exemple de résistance de référence | Description |
|---|---|---|---|
| PT100 | rtd_nominal_r: 100 | rtd_reference_r: 430 | Résistance nominale de la sonde : 100 ohms |
| PT1000 | rtd_nominal_r: 1000 | rtd_reference_r: 4300 | Résistance nominale de la sonde : 1000 ohms |
Le PT100, le PT1000 et le thermocouple de type K ne sont pas le même type de capteur. Le MAX31865 est utilisé uniquement pour les capteurs RTD à résistance de platine tels que PT100/PT1000, et non pour les thermocouples de type K.
Exemple PT100
[extruder]
heater_pin: <broche_chauffage_cartouche>
sensor_type: MAX31865
sensor_pin: <broche_cs_max31865>
spi_bus: <bus_spi>
rtd_nominal_r: 100
rtd_reference_r: 430
rtd_num_of_wires: 2
min_temp: 0
max_temp: 350
Exemple PT1000
[extruder]
heater_pin: <broche_chauffage_cartouche>
sensor_type: MAX31865
sensor_pin: <broche_cs_max31865>
spi_bus: <bus_spi>
rtd_nominal_r: 1000
rtd_reference_r: 4300
rtd_num_of_wires: 2
min_temp: 0
max_temp: 350
- Le MAX31865 ne peut être utilisé qu'avec le câblage PT100 / PT1000 pris en charge par la carte correspondante ; ne connectez pas une thermistance NTC standard au MAX31865.
sensor_pinest la broche de sélection de puce du MAX31865, et non une broche ADC de thermistance standard.rtd_num_of_wiresdoit être renseigné selon le nombre réel de fils de la sonde ; les valeurs courantes sont2,3ou4.- Pour les cartes avec interrupteurs DIP ou cavaliers, vous devez configurer PT100/PT1000 et le nombre de fils conformément à la documentation du produit, sinon les relevés de température seront anormaux.
Configuration du thermocouple de type K
Le thermocouple de type K doit être associé à une puce de conversion de thermocouple correspondante ; il ne peut pas être connecté directement à une interface thermistance standard, ni à l'interface PT100/PT1000 du MAX31865. La configuration courante utilise le SPI :
[extruder]
heater_pin: <broche_chauffage_cartouche>
sensor_type: MAX31856
sensor_pin: <broche_cs_thermocouple>
spi_bus: <bus_spi>
tc_type: K
min_temp: 0
max_temp: 500
Si vous utilisez une autre puce de conversion de thermocouple de type K, remplacez sensor_type par le modèle réel de la puce, par exemple MAX6675, MAX31855 ou MAX31856, et configurez le SPI selon la documentation du module. tc_type: K indique que la sonde actuelle est un thermocouple de type K.
Vous ne pouvez augmenter max_temp que si la cartouche chauffante, la cartouche de chauffe, la thermistance, la buse, la structure de fixation de la cartouche chauffante et le câblage prennent tous en charge les hautes températures. N'augmentez pas arbitrairement max_temp à une valeur nettement supérieure aux capacités du matériel pour simplement supprimer une erreur.
Affichage de température indépendant
Si vous souhaitez uniquement afficher la température, sans contrôler un chauffage, vous pouvez utiliser [temperature_sensor xxx].
Température d'enceinte / température ambiante
[temperature_sensor chamber]
sensor_type: Generic 3950
sensor_pin: <chamber_sensor_pin>
min_temp: 0
max_temp: 100
Température de la carte mère
[temperature_sensor MCU]
sensor_type: temperature_mcu
min_temp: 0
max_temp: 100
Température de l'hôte
[temperature_sensor Host]
sensor_type: temperature_host
min_temp: 0
max_temp: 100
chamber dans [temperature_sensor chamber] est le nom d'affichage côté interface. Vous pouvez le changer en box, toolboard, host, etc., selon l'utilisation réelle. Le nom ne doit pas être identique à une section de configuration existante.
Thermistances courantes et personnalisées
sensor_type intégrés à Klipper
Les sensor_type suivants sont intégrés à Klipper et peuvent être utilisés directement, sans avoir à définir de [thermistor xxx] personnalisé :
| sensor_type | Résistance nominale | Méthode de définition | Utilisation courante |
|---|---|---|---|
Loading... | 100K @ 25°C | Méthode des trois points | Configuration par défaut de la hot end / du lit chauffant des cartes FLY, scénarios d'impression courants PLA/ABS |
Loading... | 100K @ 20°C | Méthode des trois points | Hot end haute température, thermistance compatible avec les hot ends de type E3D |
Loading... | 100K @ 25°C | Méthode des trois points | Hot end / lit chauffant, courant pour les pièces de remplacement NTC génériques |
Loading... | 100K @ 25°C | Méthode de la valeur B 4100 | Tapis chauffant en silicone, thermistance pour lit chauffant |
Loading... | 500K @ 25°C | Méthode des trois points | Hot end haute température (mesure de niveau 450°C), vérifier la résistance thermique de l'ensemble de la hot end |
Loading... | 100K @ 25°C | Méthode des trois points | Hot end / lit chauffant, pièce de remplacement NTC CMS courante |
Loading... | 100K @ 25°C | Méthode de la valeur B 3974 | Hot end / lit chauffant générique |
Loading... | 100K @ 25°C | Méthode des trois points | Hot end, thermistance de petite taille |
Loading... | 1000 Ω @ 0°C | RTD à résistance de platine | Hot end haute précision ; pullup_resistor doit être renseigné selon la résistance de tirage réelle de la carte (courant : 4700, 2200, 1100, 1000, etc.), voir PT1000 direct ci-dessus |
- La configuration par défaut des cartes FLY utilise généralement
Generic 3950. Avant de remplacer une thermistance, vérifiez le modèle d'origine. - Si vous utilisez une hot end haute température de type E3D ou une thermistance compatible, il s'agit généralement d'une
ATC Semitec 104GT-2. - En cas de doute sur le modèle, consultez d'abord la documentation du produit ou contactez le service après-vente pour confirmation. Ne changez pas le
sensor_typeau hasard.
Thermistances personnalisées
Si le capteur ne figure pas dans la liste intégrée ci-dessus, vous pouvez définir une courbe de thermistance personnalisée avec [thermistor xxx].
[thermistor xxx] doit être écrit au-dessus de la section de configuration qui l'utilise, c'est-à-dire avant le [extruder], [heater_bed], [temperature_sensor xxx] ou [heater_generic xxx] correspondant.
Il existe deux méthodes courantes pour définir une thermistance personnalisée :
| Type de données | Méthode recommandée | Explication |
|---|---|---|
| Plusieurs points de température/résistance | Méthode des trois points | À privilégier, la courbe de température est plus proche du capteur réel |
| Seulement la résistance nominale et la valeur B | Méthode de la valeur B | Écriture plus simple, mais la précision à haute température peut être inférieure à la méthode des trois points |
Exemple de la méthode des trois points
Voici un exemple d'écriture d'une thermistance personnalisée avec la méthode des trois points, en utilisant les paramètres de l'ATC Semitec 104GT-2. Définissez d'abord [thermistor semitec_104gt2], puis utilisez-la dans [extruder] :
[thermistor semitec_104gt2]
temperature1: 20
resistance1: 126800
temperature2: 150
resistance2: 1360
temperature3: 300
resistance3: 80.65
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: semitec_104gt2
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
Voici un exemple avec les paramètres de l'EPCOS 100K B57560G104F :
[thermistor epcos_100k]
temperature1: 25
resistance1: 100000
temperature2: 150
resistance2: 1641.9
temperature3: 250
resistance3: 226.15
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: epcos_100k
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
Les trois points doivent couvrir autant que possible la plage de température d'impression courante, par exemple autour de la température ambiante, de la température moyenne et de la température maximale couramment utilisée. Si la fiche technique fournit un tableau température/résistance, privilégiez la sélection de trois points dans ce tableau.
Méthode de la valeur B
Si le fabricant ne fournit que la résistance nominale et la valeur B, vous pouvez utiliser la méthode avec temperature1, resistance1 et beta :
[thermistor ntc_100k_b3950]
temperature1: 25
resistance1: 100000
beta: 3950
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: ntc_100k_b3950
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
[thermistor ntc_100k_b4500]
temperature1: 25
resistance1: 100000
beta: 4500
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: ntc_100k_b4500
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 350
Configuration des thermistances haute température
Les paramètres de thermistances haute température suivants proviennent des tables de thermistances vérifiées à partir des fiches techniques des fabricants dans le code source du firmware Marlin. Ils conviennent aux hot ends haute température nécessitant une mesure au-delà de 300°C. Avant utilisation, vérifiez que la hot end, la cartouche chauffante, la buse et le filament supportent la température correspondante.
# R25 = 200K, B25 = 4338, résistance de tirage 4.7K
# Source : Marlin thermistor_2.h, vérifié avec la fiche technique Mouser
[thermistor semitec_204gt2]
temperature1: 25
resistance1: 200000
temperature2: 150
resistance2: 2520
temperature3: 300
resistance3: 142
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: semitec_204gt2
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
- La résistance nominale de 200K est plus élevée dans la plage des hautes températures, offrant une meilleure résolution ADC au-delà de 250°C par rapport aux thermistances 100K.
- Convient aux hot ends haute température de niveau 300°C, comme pour les scénarios d'impression de matériaux haute température tels que le PEI, le PC, le PA, etc.
- Utilisez une résistance de tirage standard de 4,7 kΩ ; aucun changement de résistance de tirage n'est nécessaire.
# R25 = 100K, B25/50 = 3950, résistance de tirage 4.7K
# Source : Marlin thermistor_61.h, 100KR13950181203
[thermistor formbot_3950_350]
temperature1: 25
resistance1: 100000
temperature2: 150
resistance2: 509
temperature3: 300
resistance3: 63.5
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: formbot_3950_350
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 350
La thermistance 100K ne présente qu'environ 63 Ω à 300°C, ce qui est très différent de la résistance de tirage de 4,7 kΩ, entraînant une faible résolution de l'ADC dans la plage des hautes températures. Si vous devez imprimer régulièrement au-dessus de 300°C, il est recommandé de privilégier une thermistance 200K (204GT-2) ou 500K (SliceEngineering 450).
# R25 = 2,5M, B25 = 4500, nécessite une résistance de tirage élevée
# Source : paramètres de commentaire de Marlin thermistor_66.h
[thermistor dyze_500]
temperature1: 25
resistance1: 2500000
beta: 4500
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: dyze_500
sensor_pin: <hotend_sensor_pin>
pullup_resistor: 470000
min_temp: 0
max_temp: 500
- La résistance nominale de 2,5 MΩ à température ambiante est bien supérieure à la résistance de tirage standard de 4,7 kΩ. Avec la résistance de tirage par défaut, l'ADC est presque saturé à basse température, empêchant une mesure précise.
- Vous devez utiliser une résistance de tirage de 470 kΩ ou plus, et configurer
pullup_resistor: 470000dans le fichier de configuration. - Si la carte mère ou la carte d'outil ne permet pas de changer la résistance de tirage, n'utilisez pas cette thermistance ; optez plutôt pour PT1000 + MAX31865 ou un thermocouple de type K.
- Pour des mesures à 500°C, vérifiez également que la cartouche chauffante, la buse, la structure de la tête chaude et le fil répondent aux exigences de température.
| Température cible | Solution recommandée | Description |
|---|---|---|
| ≤ 300°C | Loading... Loading... | Configuration standard suffisante |
| 300°C ~ 350°C | Loading... | Ajoutez d'abord la configuration personnalisée [thermistor] correspondante sur cette page |
| 350°C ~ 450°C | Loading... | Intégré à Klipper, renseignez directement sensor_type |
| 450°C ~ 500°C | Loading... Loading... | Ajoutez d'abord la configuration personnalisée [thermistor] correspondante sur cette page, ou utilisez un thermocouple de type K |
| au-dessus de 500°C | Loading... | Les thermistances NTC ne conviennent pas |
Modèle générique de méthode à trois points
Si vous disposez de la fiche technique mais pas de paramètres prêts à l'emploi, vous pouvez remplir selon le modèle ci-dessous :
[thermistor my_custom_thermistor]
temperature1: 25
resistance1: <resistance_at_25c>
temperature2: 150
resistance2: <resistance_at_150c>
temperature3: 250
resistance3: <resistance_at_250c>
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: my_custom_thermistor
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
max_temp doit être défini uniquement en fonction de la capacité réelle de température de la tête chaude, de la cartouche chauffante, de la thermistance, de la buse et du fil. Une configuration NTC haute température capable de lire des températures plus élevées ne signifie pas que l'ensemble de la tête chaude peut être chauffé en toute sécurité à cette température.
Vérifications après modification
Après avoir enregistré la configuration et redémarré Klipper, procédez aux vérifications suivantes dans l'ordre :
- Vérifiez si la température affichée sur l'interface est proche de la température ambiante.
- Si
ADC out of range, une température extrêmement élevée, extrêmement basse ou négative s'affiche, arrêtez d'abord le chauffage, coupez l'alimentation, puis vérifiez les connecteurs, les fils et le type de capteur. - Confirmez que
sensor_pinn'est pas utilisé par une autre fonction. - Confirmez que
sensor_type,pullup_resistor,rtd_nominal_r,rtd_reference_rcorrespondent au matériel réel. - Après avoir remplacé le capteur de la tête chaude ou du lit chauffant, effectuez à nouveau l'étalonnage PID et enregistrez les résultats.
Pour les erreurs courantes de température et de chauffage, consultez : Erreurs de température, chauffage et extrusion.