Welcome! Log In Create A New Profile

Advanced

Remplacement de la thermistance du plateau chauffant.

Posted by Simon.L 
Remplacement de la thermistance du plateau chauffant.
August 17, 2012 06:47AM
Bonjour à tous,

Je m'appelle Simon, je suis belge. Je suis président d'une branche belge de l'Association Caliban, une association française de robotique amatrice.

Nous avons acheté avec l'Association Caliban Belgique une RepRapPro Mendel pour nous aider à concrétiser nos projets de robots.

Bien que le montage ne soit pas particulièrement aisé, on s'en sort plutôt bien. Par contre, en arrivant au montage du plateau chauffant, j'ai ... détruit la thermistance. (celle-là) C'était une toute petite thermistance en verre de 10kΩ.

Je n'ai pas pu retrouver la même. Sur ebay, il y a des kits de thermistances pour RepRap mais c'est 20€ (avec livraison)!
J'ai donc acheté une thermistance de 50kΩ et une de 150kΩ. J'ai vu qu'il y avait moyen d'adapter ça quelque part dans le code, mais où ? Et quelles sont les températures à laquelle le plateau chauffant doit fonctionner ?

Si vous pouviez m'aidez un petit peu sur cet épineu problème, ce serait super !
Re: Remplacement de la thermistance du plateau chauffant.
August 17, 2012 08:37AM
Bonjour, il faut faire une table de correspondance des valeurs, puis l'ajouter dans ton firmware.

Je n'ai plus les urls sous la main mais en tapant un truc du type "thermistor value table" tu devrais trouver des infos...

Pour ma part, j'ai jeté l'éponge et me suis résolu à commander des epcos B57550G104J 100k dont la table est déjà configurée dans sprinter et marlin.
Le plus cher, ce sont les frais de port, une commande chez radiospare est livrée le lendemain.
Re: Remplacement de la thermistance du plateau chauffant.
August 18, 2012 04:48AM
Bonjour kofu et merci pour ta réponse.

Je vais chercher à ce niveau là. J'espère que je vais trouver et que ça fonctionnera correctement.
Quelles sont les températures de fonctionnement du plateau ? (Juste pour avoir une idée.)
Re: Remplacement de la thermistance du plateau chauffant.
August 18, 2012 07:15AM
Salut à toi Simon.L, pour créer ta table il faudrait que tu choppes le Datasheet de ta thermistor et que tu ailles ici:

RepRapCalculator

jette aussi un oeil

A+
Re: Remplacement de la thermistance du plateau chauffant.
August 18, 2012 07:31AM
Salut Simon,

les températures du bed c'est 60°C pour le PLA et 110 - 130 pour l'ABS (inférieure à 150°C en tout cas)

Perso j'ai acheté une thermistance à 50 cents sur hobbyelectro, je n'ai même pas ré-étalonné le truc j'ai mis les valeurs déjà présentes dans la table 10K, parce que de toutes façons ma sonde est à presque 10mm de la surface (alu + verre) donc j'ai abandonné l'idée de précision.
Re: Remplacement de la thermistance du plateau chauffant.
August 18, 2012 09:04AM
Adrian Bowyer a également publié un truc qui permettrait de se passer des tables ...
Je n'ai pas encore testé, la source est dispo ici : http://blog.reprap.org/2012/06/say-goodby-to-thermistor-table-misery.html
Re: Remplacement de la thermistance du plateau chauffant.
August 18, 2012 09:35AM
Merci pour ces réponses.

Je n'ai pas beaucoup de temps aujourd'hui mais je jetterai un œil à tout ça au plus vite.
Avec tout ça, on devrait pouvoir s'en sortir. winking smiley
Re: Remplacement de la thermistance du plateau chauffant.
August 18, 2012 06:40PM
Et sinon tu aurais le datasheet de ta thermistor?
Re: Remplacement de la thermistance du plateau chauffant.
August 21, 2012 12:36PM
Bonjour à tous,

Hier nous avons réalisé nos premiers tests avec l'imprimante. Tout marche sauf le plateau chauffant. Et la température renvoyée par le programme (Skeinforge) était négative. Évidemment, nous n'avons pas encore touché à la table de valeur de la thermistance. Nous avons alimenté le plateau avec une autre alimentation 12V et il chauffe bien. (On l'a arrêté à 70°C, mesurés avec un thermomètre laser)

J'ai du mal à trouver la datasheet parce que les informations sur le site du vendeur ne spécifient pas le modèle exact. Je sais que c'est une thermistance CTN de 50kOhms de marque Epcos mais en cherchant une datasheet, j'en trouve plusieurs et difficile de dire laquelle est la bonne.

Et j'ai beau chercher, je ne trouve pas dans le firmware il faut modifier la table de valeurs ? On pourrait procéder par essais-erreurs en alimentant le plateau avec l'autre alimentation et en mesurant la température et la valeur de la thermistance en même temps.

Est-ce que la température doit être précise pour imprimer ?
Re: Remplacement de la thermistance du plateau chauffant.
August 21, 2012 06:02PM
Salut,

ma foi je n'y connais rien mais j'ai fouiné dans le code aujourd'hui pour une autre raison. Je ne sais pas si cela pourra vous être utile. A valider avec quelqu'un de plus expérimté, donc:p

ma source : sprinter, sur github:

fichier configuration.h. pour le paramètrage de la thermistance:

//// Thermistor settings:
// 1 is 100k thermistor
// 2 is 200k thermistor
// 3 is mendel-parts thermistor
// 4 is 10k thermistor
// 5 is ParCan supplied 104GT-2 100K
// 6 is EPCOS 100k
// 7 is 100k Honeywell thermistor 135-104LAG-J01
#define THERMISTORHEATER 1
#define THERMISTORBED 1

Et les variables semblent se modifier ici : thermistortables.h

#ifndef THERMISTORTABLES_H_
#define THERMISTORTABLES_H_

#if (THERMISTORHEATER == 1) || (THERMISTORBED == 1) //100k bed thermistor


#define NUMTEMPS_1 61
const short temptable_1[NUMTEMPS_1][2] = {
{ 23 , 300 },
{ 25 , 295 },
{ 27 , 290 },
{ 28 , 285 },
{ 31 , 280 },
{ 33 , 275 },
{ 35 , 270 },
{ 38 , 265 },
{ 41 , 260 },
{ 44 , 255 },
{ 48 , 250 },
{ 52 , 245 },
{ 56 , 240 },
{ 61 , 235 },
{ 66 , 230 },
{ 71 , 225 },
{ 78 , 220 },
{ 84 , 215 },
{ 92 , 210 },
{ 100 , 205 },
{ 109 , 200 },
{ 120 , 195 },
{ 131 , 190 },
{ 143 , 185 },
{ 156 , 180 },
{ 171 , 175 },
{ 187 , 170 },
{ 205 , 165 },
{ 224 , 160 },
{ 245 , 155 },
{ 268 , 150 },
{ 293 , 145 },
{ 320 , 140 },
{ 348 , 135 },
{ 379 , 130 },
{ 411 , 125 },
{ 445 , 120 },
{ 480 , 115 },
{ 516 , 110 },
{ 553 , 105 },
{ 591 , 100 },
{ 628 , 95 },
{ 665 , 90 },
{ 702 , 85 },
{ 737 , 80 },
{ 770 , 75 },
{ 801 , 70 },
{ 830 , 65 },
{ 857 , 60 },
{ 881 , 55 },
{ 903 , 50 },
{ 922 , 45 },
{ 939 , 40 },
{ 954 , 35 },
{ 966 , 30 },
{ 977 , 25 },
{ 985 , 20 },
{ 993 , 15 },
{ 999 , 10 },
{ 1004 , 5 },
{ 1008 , 0 } //safety
};

...cf les autres variables,

A bientôt,

Voscain
Re: Remplacement de la thermistance du plateau chauffant.
August 24, 2012 10:02AM
voila, et il faut utiliser le calculator de J. Prusa pour obtenir la table qui va bien.
Le problème, c'est d'une part de trouver la datasheet du composant et que celle ci contienne les valeurs requises (Beta par exemple).
Re: Remplacement de la thermistance du plateau chauffant.
August 24, 2012 07:28PM
Re, vu que tu as un thermomètre laser, tu peux calculer les valeurs nécessaires pour créer ta table, LINK, aprés pour le datasheet le mieux est de demander au vendeur quelle Thermistor il t'a vendu, parce que pour moi, le dénominatif du revendeur est assez flou, ça passe de marque en marque du style je vend ce que j'ai en stock....
Sinon pour le firmware (Sprinter dans l'exemple) il faut que tu remplaces dans le termistortables.h les lignes qui correspondent à ta table, et que tu t'en serve dans le Configuration.h

en gros tu fais ta table par exemple sur le Reprapcalculator:
Quote

// Thermistor lookup table for RepRap Temperature Sensor Boards (http://reprap.org/wiki/Thermistor)
// Made with the online thermistor table generator by nathan7 at [calculator.josefprusa.cz]
// r0: 10000
// t0: 25
// r1: 680
// r2: 1600
// beta: 3947
// max adc: 305
#define NUMTEMPS 19 //Number of samples mis sur 20
short temptable[NUMTEMPS][2] = {
{1, 608},
{17, 262},
{33, 215},
{49, 188},
{65, 170},
{81, 156},
{97, 145},
{113, 135},
{129, 126},
{145, 117},
{161, 109},
{177, 102},
{193, 94},
{209, 86},
{225, 78},
{241, 69},
{257, 59},
{273, 47},
{289, 28}
};

Que tu veux affecter à la table 1 du configuration.h:
Quote

//// Thermistor settings:
// 1 is 100k thermistor >> Affectation de ta table avec thermistor de 50K sur le BED
// 2 is 200k thermistor
// 3 is mendel-parts thermistor
// 4 is 10k thermistor
// 5 is ParCan supplied 104GT-2 100K
// 6 is EPCOS 100k
// 7 is 100k Honeywell thermistor 135-104LAG-J01
#define THERMISTORHEATER ?????
#define THERMISTORBED 1

tu prends donc les valeurs du reprapcalculator, que tu copie colle dans le thermistortable.h avec deux trois modif:
Valeur reprapcalculator avant pour la table 1:
Quote

// Thermistor lookup table for RepRap Temperature Sensor Boards (http://reprap.org/wiki/Thermistor)
// Made with the online thermistor table generator by nathan7 at [calculator.josefprusa.cz]
// r0: 10000
// t0: 25
// r1: 680
// r2: 1600
// beta: 3947
// max adc: 305
#define NUMTEMPS 19
short temptable[NUMTEMPS][2] = {
{1, 608},
{17, 262},
{33, 215},
{49, 188},
{65, 170},
{81, 156},
{97, 145},
{113, 135},
{129, 126},
{145, 117},
{161, 109},
{177, 102},
{193, 94},
{209, 86},
{225, 78},
{241, 69},
{257, 59},
{273, 47},
{289, 28}
};

Puis aprés les modif pour Sprinter:

Quote

// Thermistor lookup table for RepRap Temperature Sensor Boards (http://reprap.org/wiki/Thermistor)
// Made with the online thermistor table generator by nathan7 at [calculator.josefprusa.cz]
// r0: 10000
// t0: 25
// r1: 680
// r2: 1600
// beta: 3947
// max adc: 305
#if (THERMISTORHEATER == 1) || (THERMISTORBED == 1)//Your thermistor
#define NUMTEMPS_1 19//NUMTEMPS_1 c'est le choix 1 dans le fichier configuration.h (NUMTEMPS_2 c'est le choix 2 Etc....)
const short temptable_1[NUMTEMPS_1][2] = {
{1, 608},
{17, 262},
{33, 215},
{49, 188},
{65, 170},
{81, 156},
{97, 145},
{113, 135},
{129, 126},
{145, 117},
{161, 109},
{177, 102},
{193, 94},
{209, 86},
{225, 78},
{241, 69},
{257, 59},
{273, 47},
{289, 28}
};
#endif

valeur ci dessus que tu remplaces avec ça dans le thermistortables.h:
Quote

#if (THERMISTORHEATER == 1) || (THERMISTORBED == 1) //100k bed thermistor


#define NUMTEMPS_1 61
const short temptable_1[NUMTEMPS_1][2] = {
{ 23 , 300 },
{ 25 , 295 },
{ 27 , 290 },
{ 28 , 285 },
{ 31 , 280 },
{ 33 , 275 },
{ 35 , 270 },
{ 38 , 265 },
{ 41 , 260 },
{ 44 , 255 },
{ 48 , 250 },
{ 52 , 245 },
{ 56 , 240 },
{ 61 , 235 },
{ 66 , 230 },
{ 71 , 225 },
{ 78 , 220 },
{ 84 , 215 },
{ 92 , 210 },
{ 100 , 205 },
{ 109 , 200 },
{ 120 , 195 },
{ 131 , 190 },
{ 143 , 185 },
{ 156 , 180 },
{ 171 , 175 },
{ 187 , 170 },
{ 205 , 165 },
{ 224 , 160 },
{ 245 , 155 },
{ 268 , 150 },
{ 293 , 145 },
{ 320 , 140 },
{ 348 , 135 },
{ 379 , 130 },
{ 411 , 125 },
{ 445 , 120 },
{ 480 , 115 },
{ 516 , 110 },
{ 553 , 105 },
{ 591 , 100 },
{ 628 , 95 },
{ 665 , 90 },
{ 702 , 85 },
{ 737 , 80 },
{ 770 , 75 },
{ 801 , 70 },
{ 830 , 65 },
{ 857 , 60 },
{ 881 , 55 },
{ 903 , 50 },
{ 922 , 45 },
{ 939 , 40 },
{ 954 , 35 },
{ 966 , 30 },
{ 977 , 25 },
{ 985 , 20 },
{ 993 , 15 },
{ 999 , 10 },
{ 1004 , 5 },
{ 1008 , 0 } //safety
};
#endif

((ligne4 à 71))

voila...ta table est faite ^^

A+

PS la table est celle de base sur le reprapcalculator, donc aucunement un table qui convient à tes thermistor winking smiley.......

Edited 4 time(s). Last edit at 08/24/2012 08:00PM by Djamuka.
Re: Remplacement de la thermistance du plateau chauffant.
August 25, 2012 07:02PM
le plus simple est là
[www.paoparts.com]

envoi rapide, et si tu les contactes juste pour les thermistors, ça peut peut etre aller dans une enveloppe simpe pour moins cher de port
Re: Remplacement de la thermistance du plateau chauffant.
August 28, 2012 03:37PM
Bonjour tout le monde,

J'ai été pas mal pris ces derniers jours donc je n'ai pas eu le temps de venir voir par ici. Je vois que j'ai des réponses très très intéressantes, merci ! smiling smiley

Je vais jouer avec tout ça demain. Et si vraiment je n'y arrive pas, je passerai à une solution plus onéreuse mais sans doute plus simple, racheter une thermistance. J'espère que ça marchera comme ça.

Je vous tiens au courant, merci encore pour l'aide.
Re: Remplacement de la thermistance du plateau chauffant.
August 29, 2012 01:41PM
On se stresse un peu... Peut-être à tort.
N'y a-t-il pas de risque de foutre le firmware en l'air en changeant tout ça ?

Et de finalement ne plus pouvoir rien imprimer du tout ?

Quels sont les risques si on change des choses à ce niveau là ?
Re: Remplacement de la thermistance du plateau chauffant.
August 29, 2012 03:48PM
Je dirai au pire: les valeurs que tu as sont biaisées, voire complètement fausses. Si vous avez un thermomètre à coté pour moi il n'y a aucun risque.
Une des mes thermistances indiquait -35°C avant, et ça bloquait juste l'impression (dans le firmware on peut le modifier, mais par défaut la chauffe est désactivée si la température captée est en dessous d'une certaine valeur).
Fais des sauvegardes incrémentées de ton firmware, tu pourras toujours ré-uploader une version antécédente.
Re: Remplacement de la thermistance du plateau chauffant.
September 09, 2012 08:04AM
On a racheté une thermistance de 10k, finalement. Ça sera plus simple de faire deux soudures que de déviner les valeurs à mettre et réuploader le firmware.

On attend qu'elle arrive.

Merci à tous pour votre aide.
Re: Remplacement de la thermistance du plateau chauffant.
September 23, 2012 06:28AM
La thermistance du plateau chauffant a été remplacée. On a un léger décalage de quelques degrés par rapport à la lecture sur le programme mais comme on peut vérifier au thermomètre laser, on monte simplement un peu la consigne.

Bref, sujet clos, ça fonctionne !
Sorry, only registered users may post in this forum.

Click here to login