123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409 |
- #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 verified by arcol
- #define NUMTEMPS_2 64
- const short temptable_2[NUMTEMPS_2][2] = {
- { 16, 315},
- { 17, 310},
- { 18, 305},
- { 19, 300},
- { 20, 295},
- { 21, 290},
- { 22, 285},
- { 23, 280},
- { 24, 275},
- { 25, 270},
- { 29, 265},
- { 30, 260},
- { 35, 255},
- { 40, 250},
- { 45, 245},
- { 50, 240},
- { 55, 235},
- { 60, 230},
- { 65, 225},
- { 70, 220},
- { 90, 215},
- { 95, 210},
- { 103, 205},
- { 105, 200},
- { 115, 195},
- { 130, 190},
- { 150, 185},
- { 167, 180},
- { 190, 175},
- { 200, 170},
- { 230, 165},
- { 250, 160},
- { 270, 155},
- { 300, 150},
- { 330, 145},
- { 360, 140},
- { 380, 135},
- { 408, 130},
- { 450, 125},
- { 500, 120},
- { 530, 115},
- { 550, 110},
- { 570, 105},
- { 595, 100},
- { 615, 95},
- { 640, 90},
- { 665, 85},
- { 700, 80},
- { 740, 75},
- { 780, 70},
- { 810, 65},
- { 840, 60},
- { 880, 55},
- { 920, 50},
- { 960, 45},
- { 980, 40},
- { 990, 35},
- {1000, 30},
- {1005, 25},
- {1006, 20},
- {1009, 15},
- {1010, 10},
- {1020, 5},
- {1023, 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
- const 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 == 5) || (THERMISTORBED == 5) //100k ParCan thermistor (104GT-2)
- #define NUMTEMPS_5 61
- const short temptable_5[NUMTEMPS_5][2] = {
- {1, 713},
- {18, 316},
- {35, 266},
- {52, 239},
- {69, 221},
- {86, 208},
- {103, 197},
- {120, 188},
- {137, 181},
- {154, 174},
- {171, 169},
- {188, 163},
- {205, 159},
- {222, 154},
- {239, 150},
- {256, 147},
- {273, 143},
- {290, 140},
- {307, 136},
- {324, 133},
- {341, 130},
- {358, 128},
- {375, 125},
- {392, 122},
- {409, 120},
- {426, 117},
- {443, 115},
- {460, 112},
- {477, 110},
- {494, 108},
- {511, 106},
- {528, 103},
- {545, 101},
- {562, 99},
- {579, 97},
- {596, 95},
- {613, 92},
- {630, 90},
- {647, 88},
- {664, 86},
- {681, 84},
- {698, 81},
- {715, 79},
- {732, 77},
- {749, 75},
- {766, 72},
- {783, 70},
- {800, 67},
- {817, 64},
- {834, 61},
- {851, 58},
- {868, 55},
- {885, 52},
- {902, 48},
- {919, 44},
- {936, 40},
- {953, 34},
- {970, 28},
- {987, 20},
- {1004, 8},
- {1021, 0}
- };
- #endif
- #if (THERMISTORHEATER == 6) || (THERMISTORBED == 6) //100K Thermistor (B57540G0104F000)(Mixshop)
- #define NUMTEMPS_6 36
- const short temptable_6[NUMTEMPS_6][2] = {
- {1, 841},
- {54, 255},
- {107, 209},
- {160, 184},
- {213, 166},
- {266, 153},
- {319, 142},
- {372, 132},
- {425, 124},
- {478, 116},
- {531, 108},
- {584, 101},
- {637, 93},
- {690, 86},
- {743, 78},
- {796, 70},
- {849, 61},
- {902, 50},
- {955, 34},
- {1008, 3}
- };
- #endif
- #if (THERMISTORHEATER == 7) || (THERMISTORBED == 7) // 100k Honeywell 135-104LAG-J01(Mixshop)
- #define NUMTEMPS_7 54
- const short temptable_7[NUMTEMPS_7][2] = {
- {46, 270},
- {50, 265},
- {54, 260},
- {58, 255},
- {62, 250},
- {67, 245},
- {72, 240},
- {79, 235},
- {85, 230},
- {91, 225},
- {99, 220},
- {107, 215},
- {116, 210},
- {126, 205},
- {136, 200},
- {149, 195},
- {160, 190},
- {175, 185},
- {191, 180},
- {209, 175},
- {224, 170},
- {246, 165},
- {267, 160},
- {293, 155},
- {316, 150},
- {340, 145},
- {364, 140},
- {396, 135},
- {425, 130},
- {460, 125},
- {489, 120},
- {526, 115},
- {558, 110},
- {591, 105},
- {628, 100},
- {660, 95},
- {696, 90},
- {733, 85},
- {761, 80},
- {794, 75},
- {819, 70},
- {847, 65},
- {870, 60},
- {892, 55},
- {911, 50},
- {929, 45},
- {944, 40},
- {959, 35},
- {971, 30},
- {981, 25},
- {989, 20},
- {994, 15},
- {1001, 10},
- {1005, 5}
- };
- #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 THERMISTORHEATER == 5
- #define NUMTEMPS NUMTEMPS_5
- #define temptable temptable_5
- #elif THERMISTORHEATER == 6
- #define NUMTEMPS NUMTEMPS_6
- #define temptable temptable_6
- #elif THERMISTORHEATER == 7
- #define NUMTEMPS NUMTEMPS_7
- #define temptable temptable_7
- #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 THERMISTORBED == 5
- #define BNUMTEMPS NUMTEMPS_5
- #define bedtemptable temptable_5
- #elif THERMISTORBED == 6
- #define BNUMTEMPS NUMTEMPS_6
- #define bedtemptable temptable_6
- #elif THERMISTORBED == 7
- #define BNUMTEMPS NUMTEMPS_7
- #define bedtemptable temptable_7
- #elif defined BED_USES_THERMISTOR
- #error No bed thermistor table specified
- #endif
- #endif //THERMISTORTABLES_H_
|