#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 }; #endif #if (THERMISTORHEATER == 2) || (THERMISTORBED == 2) //200k bed thermistor #define NUMTEMPS_2 21 const short temptable_2[NUMTEMPS_2][2] = { {1, 848}, {54, 275}, {107, 228}, {160, 202}, {213, 185}, {266, 171}, {319, 160}, {372, 150}, {425, 141}, {478, 133}, {531, 125}, {584, 118}, {637, 110}, {690, 103}, {743, 95}, {796, 86}, {849, 77}, {902, 65}, {955, 49}, {1008, 17}, {1020, 0} //safety }; #endif #if (THERMISTORHEATER == 3) || (THERMISTORBED == 3) //mendel-parts #define NUMTEMPS_3 28 const short temptable_3[NUMTEMPS_3][2] = { {1,864}, {21,300}, {25,290}, {29,280}, {33,270}, {39,260}, {46,250}, {54,240}, {64,230}, {75,220}, {90,210}, {107,200}, {128,190}, {154,180}, {184,170}, {221,160}, {265,150}, {316,140}, {375,130}, {441,120}, {513,110}, {588,100}, {734,80}, {856,60}, {938,40}, {986,20}, {1008,0}, {1018,-20} }; #endif #if (THERMISTORHEATER == 4) || (THERMISTORBED == 4) //10k thermistor #define NUMTEMPS_4 20 short temptable_4[NUMTEMPS_4][2] = { {1, 430}, {54, 137}, {107, 107}, {160, 91}, {213, 80}, {266, 71}, {319, 64}, {372, 57}, {425, 51}, {478, 46}, {531, 41}, {584, 35}, {637, 30}, {690, 25}, {743, 20}, {796, 14}, {849, 7}, {902, 0}, {955, -11}, {1008, -35} }; #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 #elif THERMISTORHEATER == 4 #define NUMTEMPS NUMTEMPS_4 #define temptable temptable_4 #elif defined HEATER_USES_THERMISTOR #error No heater thermistor table specified #endif #if THERMISTORBED == 1 #define BNUMTEMPS NUMTEMPS_1 #define bedtemptable temptable_1 #elif THERMISTORBED == 2 #define BNUMTEMPS NUMTEMPS_2 #define bedtemptable temptable_2 #elif THERMISTORBED == 3 #define BNUMTEMPS NUMTEMPS_3 #define bedtemptable temptable_3 #elif THERMISTORBED == 4 #define BNUMTEMPS NUMTEMPS_4 #define bedtemptable temptable_4 #elif defined BED_USES_THERMISTOR #error No bed thermistor table specified #endif #endif //THERMISTORTABLES_H_