|
|
|
#ifndef THERMISTORTABLES_H_
|
|
|
|
#define THERMISTORTABLES_H_
|
|
|
|
|
|
|
|
#define OVERSAMPLENR 16
|
|
|
|
#if (THERMISTORHEATER == 1) || (THERMISTORBED == 1) //100k bed thermistor
|
|
|
|
|
|
|
|
|
|
|
|
#define NUMTEMPS_1 61
|
|
|
|
const short temptable_1[NUMTEMPS_1][2] = {
|
|
|
|
{ (23*OVERSAMPLENR) , 300 },
|
|
|
|
{ (25*OVERSAMPLENR) , 295 },
|
|
|
|
{ (27*OVERSAMPLENR) , 290 },
|
|
|
|
{ (28*OVERSAMPLENR) , 285 },
|
|
|
|
{ (31*OVERSAMPLENR) , 280 },
|
|
|
|
{ (33*OVERSAMPLENR) , 275 },
|
|
|
|
{ (35*OVERSAMPLENR) , 270 },
|
|
|
|
{ (38*OVERSAMPLENR) , 265 },
|
|
|
|
{ (41*OVERSAMPLENR) , 260 },
|
|
|
|
{ (44*OVERSAMPLENR) , 255 },
|
|
|
|
{ (48*OVERSAMPLENR) , 250 },
|
|
|
|
{ (52*OVERSAMPLENR) , 245 },
|
|
|
|
{ (56*OVERSAMPLENR) , 240 },
|
|
|
|
{ (61*OVERSAMPLENR) , 235 },
|
|
|
|
{ (66*OVERSAMPLENR) , 230 },
|
|
|
|
{ (71*OVERSAMPLENR) , 225 },
|
|
|
|
{ (78*OVERSAMPLENR) , 220 },
|
|
|
|
{ (84*OVERSAMPLENR) , 215 },
|
|
|
|
{ (92*OVERSAMPLENR) , 210 },
|
|
|
|
{ (100*OVERSAMPLENR), 205 },
|
|
|
|
{ (109*OVERSAMPLENR), 200 },
|
|
|
|
{ (120*OVERSAMPLENR), 195 },
|
|
|
|
{ (131*OVERSAMPLENR), 190 },
|
|
|
|
{ (143*OVERSAMPLENR), 185 },
|
|
|
|
{ (156*OVERSAMPLENR), 180 },
|
|
|
|
{ (171*OVERSAMPLENR), 175 },
|
|
|
|
{ (187*OVERSAMPLENR), 170 },
|
|
|
|
{ (205*OVERSAMPLENR), 165 },
|
|
|
|
{ (224*OVERSAMPLENR), 160 },
|
|
|
|
{ (245*OVERSAMPLENR), 155 },
|
|
|
|
{ (268*OVERSAMPLENR), 150 },
|
|
|
|
{ (293*OVERSAMPLENR), 145 },
|
|
|
|
{ (320*OVERSAMPLENR), 140 },
|
|
|
|
{ (348*OVERSAMPLENR), 135 },
|
|
|
|
{ (379*OVERSAMPLENR), 130 },
|
|
|
|
{ (411*OVERSAMPLENR), 125 },
|
|
|
|
{ (445*OVERSAMPLENR), 120 },
|
|
|
|
{ (480*OVERSAMPLENR), 115 },
|
|
|
|
{ (516*OVERSAMPLENR), 110 },
|
|
|
|
{ (553*OVERSAMPLENR), 105 },
|
|
|
|
{ (591*OVERSAMPLENR), 100 },
|
|
|
|
{ (628*OVERSAMPLENR), 95 },
|
|
|
|
{ (665*OVERSAMPLENR), 90 },
|
|
|
|
{ (702*OVERSAMPLENR), 85 },
|
|
|
|
{ (737*OVERSAMPLENR), 80 },
|
|
|
|
{ (770*OVERSAMPLENR), 75 },
|
|
|
|
{ (801*OVERSAMPLENR), 70 },
|
|
|
|
{ (830*OVERSAMPLENR), 65 },
|
|
|
|
{ (857*OVERSAMPLENR), 60 },
|
|
|
|
{ (881*OVERSAMPLENR), 55 },
|
|
|
|
{ (903*OVERSAMPLENR), 50 },
|
|
|
|
{ (922*OVERSAMPLENR), 45 },
|
|
|
|
{ (939*OVERSAMPLENR), 40 },
|
|
|
|
{ (954*OVERSAMPLENR), 35 },
|
|
|
|
{ (966*OVERSAMPLENR), 30 },
|
|
|
|
{ (977*OVERSAMPLENR), 25 },
|
|
|
|
{ (985*OVERSAMPLENR), 20 },
|
|
|
|
{ (993*OVERSAMPLENR), 15 },
|
|
|
|
{ (999*OVERSAMPLENR), 10 },
|
|
|
|
{ (1004*OVERSAMPLENR), 5 },
|
|
|
|
{ (1008*OVERSAMPLENR), 0 } //safety
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
#if (THERMISTORHEATER == 2) || (THERMISTORBED == 2) //200k bed thermistor
|
|
|
|
#define NUMTEMPS_2 21
|
|
|
|
const short temptable_2[NUMTEMPS_2][2] = {
|
|
|
|
{(1*OVERSAMPLENR), 848},
|
|
|
|
{(54*OVERSAMPLENR), 275},
|
|
|
|
{(107*OVERSAMPLENR), 228},
|
|
|
|
{(160*OVERSAMPLENR), 202},
|
|
|
|
{(213*OVERSAMPLENR), 185},
|
|
|
|
{(266*OVERSAMPLENR), 171},
|
|
|
|
{(319*OVERSAMPLENR), 160},
|
|
|
|
{(372*OVERSAMPLENR), 150},
|
|
|
|
{(425*OVERSAMPLENR), 141},
|
|
|
|
{(478*OVERSAMPLENR), 133},
|
|
|
|
{(531*OVERSAMPLENR), 125},
|
|
|
|
{(584*OVERSAMPLENR), 118},
|
|
|
|
{(637*OVERSAMPLENR), 110},
|
|
|
|
{(690*OVERSAMPLENR), 103},
|
|
|
|
{(743*OVERSAMPLENR), 95},
|
|
|
|
{(796*OVERSAMPLENR), 86},
|
|
|
|
{(849*OVERSAMPLENR), 77},
|
|
|
|
{(902*OVERSAMPLENR), 65},
|
|
|
|
{(955*OVERSAMPLENR), 49},
|
|
|
|
{(1008*OVERSAMPLENR), 17},
|
|
|
|
{(1020*OVERSAMPLENR), 0} //safety
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#if (THERMISTORHEATER == 3) || (THERMISTORBED == 3) //mendel-parts
|
|
|
|
#define NUMTEMPS_3 28
|
|
|
|
const short temptable_3[NUMTEMPS_3][2] = {
|
|
|
|
{(1*OVERSAMPLENR),864},
|
|
|
|
{(21*OVERSAMPLENR),300},
|
|
|
|
{(25*OVERSAMPLENR),290},
|
|
|
|
{(29*OVERSAMPLENR),280},
|
|
|
|
{(33*OVERSAMPLENR),270},
|
|
|
|
{(39*OVERSAMPLENR),260},
|
|
|
|
{(46*OVERSAMPLENR),250},
|
|
|
|
{(54*OVERSAMPLENR),240},
|
|
|
|
{(64*OVERSAMPLENR),230},
|
|
|
|
{(75*OVERSAMPLENR),220},
|
|
|
|
{(90*OVERSAMPLENR),210},
|
|
|
|
{(107*OVERSAMPLENR),200},
|
|
|
|
{(128*OVERSAMPLENR),190},
|
|
|
|
{(154*OVERSAMPLENR),180},
|
|
|
|
{(184*OVERSAMPLENR),170},
|
|
|
|
{(221*OVERSAMPLENR),160},
|
|
|
|
{(265*OVERSAMPLENR),150},
|
|
|
|
{(316*OVERSAMPLENR),140},
|
|
|
|
{(375*OVERSAMPLENR),130},
|
|
|
|
{(441*OVERSAMPLENR),120},
|
|
|
|
{(513*OVERSAMPLENR),110},
|
|
|
|
{(588*OVERSAMPLENR),100},
|
|
|
|
{(734*OVERSAMPLENR),80},
|
|
|
|
{(856*OVERSAMPLENR),60},
|
|
|
|
{(938*OVERSAMPLENR),40},
|
|
|
|
{(986*OVERSAMPLENR),20},
|
|
|
|
{(1008*OVERSAMPLENR),0},
|
|
|
|
{(1018*OVERSAMPLENR),-20}
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if THERMISTORHEATER == 1
|
|
|
|
#define NUMTEMPS NUMTEMPS_1
|
|
|
|
#define temptable temptable_1
|
|
|
|
#elif THERMISTORHEATER == 2
|
|
|
|
#define NUMTEMPS NUMTEMPS_2
|
|
|
|
#define temptable temptable_2
|
|
|
|
#elif THERMISTORHEATER == 3
|
|
|
|
#define NUMTEMPS NUMTEMPS_3
|
|
|
|
#define temptable temptable_3
|
|
|
|
#else
|
|
|
|
#error No heater thermistor table specified
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#endif //THERMISTORTABLES_H_
|