Remove ThermistorTable{single|double}.h.

These are no longer needed, as they're now created on the fly by
Configtool.

Also pick unique information from there over to Configtool, see
the change in configtool/addsensordlg.h.
This commit is contained in:
Markus Hitter 2015-04-26 20:03:42 +02:00
parent 3dfb8a83bc
commit 6f85f625cc
17 changed files with 18 additions and 338 deletions

View File

@ -1,257 +0,0 @@
// Thermistor lookup table for two different thermistors.
/*
This table doesn't depend on the type of electronics, but on the type of
thermistor(s) you use. You want one table for each thermistor type you use.
*/
// How many thermistor tables we have.
#define NUMTABLES 2
// Names for our tables, so you can use them in config.h.
// Table numbering starts at 0.
#define THERMISTOR_EXTRUDER 0
#define THERMISTOR_BED 1
/*
You may be able to improve the accuracy of this table in various ways.
1. Measure the actual resistance of the resistor. It's "nominally" 4.7K,
but that's ± 5%.
2. Measure the actual beta of your thermistor:
http://reprap.org/wiki/MeasuringThermistorBeta
3. Generate more table entries than you need, then trim down the ones
in uninteresting ranges.
In either case you'll have to regenerate this table with
createTemperatureLookup.py, which requires python, which is difficult to
install on windows. Since you'll have to do some testing to determine the
correct temperature for your application anyway, you may decide that the
effort isn't worth it. Who cares if it's reporting the "right" temperature
as long as it's keeping the temperature steady enough to print, right?
*/
// The number of value pairs in our table.
// Must be the same for all tables.
#define NUMTEMPS 102
const uint16_t PROGMEM temptable[NUMTABLES][NUMTEMPS][2] = {
// Table for the Extruder.
// Thermistor: EPCOS B57560G104F
// ./createTemperatureLookup.py --r0=100000 --t0=25 --r1=0 --r2=4555 --beta=4092 --max-adc=1023
{
{1, 3324}, // 831.245067985 C
{11, 1585}, // 396.252474229 C
{21, 1325}, // 331.32932964 C
{31, 1190}, // 297.645114323 C
{41, 1101}, // 275.474490595 C
{51, 1036}, // 259.168154846 C
{61, 985}, // 246.369362718 C
{71, 943}, // 235.884012164 C
{81, 908}, // 227.028859934 C
{91, 877}, // 219.378723164 C
{101, 850}, // 212.652165901 C
{111, 826}, // 206.653862026 C
{121, 804}, // 201.243058701 C
{131, 785}, // 196.3151827 C
{141, 767}, // 191.790546509 C
{151, 750}, // 187.607114114 C
{161, 734}, // 183.715699896 C
{171, 720}, // 180.076684692 C
{181, 706}, // 176.657710401 C
{191, 693}, // 173.432024496 C
{201, 681}, // 170.377267302 C
{211, 669}, // 167.474567825 C
{221, 658}, // 164.70785891 C
{231, 648}, // 162.063351148 C
{241, 638}, // 159.529123527 C
{251, 628}, // 157.094801199 C
{261, 619}, // 154.751299129 C
{271, 609}, // 152.49061616 C
{281, 601}, // 150.305668094 C
{291, 592}, // 148.190151275 C
{301, 584}, // 146.138430239 C
{311, 576}, // 144.145444526 C
{321, 568}, // 142.206630857 C
{331, 561}, // 140.317857748 C
{341, 553}, // 138.475370233 C
{351, 546}, // 136.675742876 C
{361, 539}, // 134.915839614 C
{371, 532}, // 133.192779262 C
{381, 526}, // 131.503905728 C
{391, 519}, // 129.846762188 C
{401, 512}, // 128.219068561 C
{411, 506}, // 126.618701801 C
{421, 500}, // 125.043678555 C
{431, 493}, // 123.492139831 C
{441, 487}, // 121.962337391 C
{451, 481}, // 120.452621604 C
{461, 475}, // 118.961430553 C
{471, 469}, // 117.487280209 C
{481, 464}, // 116.028755524 C
{491, 458}, // 114.584502302 C
{501, 452}, // 113.153219732 C
{511, 446}, // 111.733653483 C
{521, 441}, // 110.324589267 C
{531, 435}, // 108.924846792 C
{541, 430}, // 107.533274022 C
{551, 424}, // 106.148741686 C
{561, 419}, // 104.770137965 C
{571, 413}, // 103.396363295 C
{581, 408}, // 102.026325232 C
{591, 402}, // 100.658933307 C
{601, 397}, // 99.2930938245 C
{611, 391}, // 97.9277045264 C
{621, 386}, // 96.5616490636 C
{631, 380}, // 95.193791196 C
{641, 375}, // 93.8229686397 C
{651, 369}, // 92.4479864717 C
{661, 364}, // 91.0676099844 C
{671, 358}, // 89.6805568711 C
{681, 353}, // 88.2854885992 C
{691, 347}, // 86.8810008054 C
{701, 341}, // 85.4656125124 C
{711, 336}, // 84.0377539283 C
{721, 330}, // 82.5957525369 C
{731, 324}, // 81.1378171244 C
{741, 318}, // 79.6620193031 C
{751, 312}, // 78.1662719881 C
{761, 306}, // 76.6483041443 C
{771, 300}, // 75.1056309408 C
{781, 294}, // 73.5355182138 C
{791, 287}, // 71.9349398223 C
{801, 281}, // 70.3005260563 C
{811, 274}, // 68.6285006809 C
{821, 267}, // 66.9146034001 C
{831, 260}, // 65.153993415 C
{841, 253}, // 63.3411281701 C
{851, 245}, // 61.4696091069 C
{861, 238}, // 59.5319829034 C
{871, 230}, // 57.5194816754 C
{881, 221}, // 55.4216779533 C
{891, 212}, // 53.22601822 C
{901, 203}, // 50.9171793761 C
{911, 193}, // 48.4761601261 C
{921, 183}, // 45.8789633185 C
{931, 172}, // 43.094624341 C
{941, 160}, // 40.0821493573 C
{951, 147}, // 36.7855424039 C
{961, 132}, // 33.1252686346 C
{971, 115}, // 28.9825340427 C
{981, 96}, // 24.1675388389 C
{991, 73}, // 18.3466418647 C
{1001, 43}, // 10.8401360547 C
{1011, 0}, // -0.157748974426 C
},
// Thermistor table for the Heatbed.
// The thermistor used for this table was an Epocs B57560G104F
// ./createTemperatureLookup.py --r0=100000 --t0=25 --r1=0 --r2=4580 --beta=4092 --max-adc=1023
{
{1, 3318}, // 829.616016745 C
{11, 1582}, // 395.653631407 C
{21, 1323}, // 330.84097107 C
{31, 1188}, // 297.209646621 C
{41, 1100}, // 275.07218256 C
{51, 1035}, // 258.789398125 C
{61, 984}, // 246.008594145 C
{71, 942}, // 235.537654412 C
{81, 906}, // 226.694443884 C
{91, 876}, // 219.054455222 C
{101, 849}, // 212.336691817 C
{111, 825}, // 206.346127832 C
{121, 803}, // 200.942223904 C
{131, 784}, // 196.020563493 C
{141, 766}, // 191.50157718 C
{151, 749}, // 187.323319967 C
{161, 733}, // 183.436677733 C
{171, 719}, // 179.802088411 C
{181, 705}, // 176.387240163 C
{191, 692}, // 173.165418421 C
{201, 680}, // 170.114295013 C
{211, 668}, // 167.215025351 C
{221, 657}, // 164.451564622 C
{231, 647}, // 161.810142471 C
{241, 637}, // 159.278854262 C
{251, 627}, // 156.847339317 C
{261, 618}, // 154.50652494 C
{271, 608}, // 152.248420783 C
{281, 600}, // 150.065952166 C
{291, 591}, // 147.952823858 C
{301, 583}, // 145.903407888 C
{311, 575}, // 143.912650487 C
{321, 567}, // 141.975994383 C
{331, 560}, // 140.089313499 C
{341, 552}, // 138.248857757 C
{351, 545}, // 136.451206156 C
{361, 538}, // 134.693226674 C
{371, 531}, // 132.972041812 C
{381, 525}, // 131.284998864 C
{391, 518}, // 129.629644111 C
{401, 512}, // 128.003700342 C
{411, 505}, // 126.405047164 C
{421, 499}, // 124.831703684 C
{431, 493}, // 123.281813201 C
{441, 487}, // 121.753629616 C
{451, 480}, // 120.2455053 C
{461, 475}, // 118.755880215 C
{471, 469}, // 117.283272105 C
{481, 463}, // 115.826267593 C
{491, 457}, // 114.383514072 C
{501, 451}, // 112.953712236 C
{511, 446}, // 111.535609196 C
{521, 440}, // 110.127992041 C
{531, 434}, // 108.729681803 C
{541, 429}, // 107.339527723 C
{551, 423}, // 105.956401766 C
{561, 418}, // 104.579193313 C
{571, 412}, // 103.206803975 C
{581, 407}, // 101.838142455 C
{591, 401}, // 100.472119415 C
{601, 396}, // 99.1076422777 C
{611, 390}, // 97.7436098948 C
{621, 385}, // 96.3789070256 C
{631, 380}, // 95.0123985415 C
{641, 374}, // 93.6429232791 C
{651, 369}, // 92.2692874506 C
{661, 363}, // 90.8902575047 C
{671, 358}, // 89.5045523189 C
{681, 352}, // 88.1108345795 C
{691, 346}, // 86.7077011852 C
{701, 341}, // 85.2936724726 C
{711, 335}, // 83.8671800249 C
{721, 329}, // 82.4265527738 C
{731, 323}, // 80.9700010386 C
{741, 317}, // 79.4955980642 C
{751, 312}, // 78.0012585145 C
{761, 305}, // 76.4847132388 C
{771, 299}, // 74.9434794495 C
{781, 293}, // 73.3748252113 C
{791, 287}, // 71.7757268294 C
{801, 280}, // 70.1428172972 C
{811, 273}, // 68.4723233868 C
{821, 267}, // 66.7599881711 C
{831, 260}, // 65.0009746545 C
{841, 252}, // 63.189744608 C
{851, 245}, // 61.3199044379 C
{861, 237}, // 59.3840065713 C
{871, 229}, // 57.3732898485 C
{881, 221}, // 55.2773347518 C
{891, 212}, // 53.0835972837 C
{901, 203}, // 50.7767658983 C
{911, 193}, // 48.3378535447 C
{921, 182}, // 45.7428809535 C
{931, 171}, // 42.9609064421 C
{941, 159}, // 39.9509663295 C
{951, 146}, // 36.6571055471 C
{961, 131}, // 32.9998468755 C
{971, 115}, // 28.8604816153 C
{981, 96}, // 24.0493448775 C
{991, 72}, // 18.2330297294 C
{1001, 42}, // 10.732298885 C
{1010, 4} // 1.11618417895 C
}
};

View File

@ -1,66 +0,0 @@
// Thermistor lookup table for one thermistor or
// identical thermistors in all places.
/*
This table doesn't depend on the type of electronics, but on the type of
thermistor(s) you use. You want one table for each thermistor type you use.
*/
// How many thermistor tables we have.
#define NUMTABLES 1
// Names for our tables, so you can use them in config.h.
// Table numbering starts at 0.
#define THERMISTOR_EXTRUDER 0
/*
You may be able to improve the accuracy of this table in various ways.
1. Measure the actual resistance of the resistor. It's "nominally" 4.7K,
but that's ± 5%.
2. Measure the actual beta of your thermistor:
http://reprap.org/wiki/MeasuringThermistorBeta
3. Generate more table entries than you need, then trim down the ones
in uninteresting ranges.
In either case you'll have to regenerate this table with
createTemperatureLookup.py, which requires python, which is difficult to
install on windows. Since you'll have to do some testing to determine the
correct temperature for your application anyway, you may decide that the
effort isn't worth it. Who cares if it's reporting the "right" temperature
as long as it's keeping the temperature steady enough to print, right?
*/
// The number of value pairs in our table.
// Must be the same for all tables.
#define NUMTEMPS 20
const uint16_t PROGMEM temptable[NUMTABLES][NUMTEMPS][2] = {
// Table for the Extruder.
// Thermistor: unknown
// ./createTemperatureLookup.py --r0=100000 --t0=25 --r1=0 --r2=4700 --beta=4066 --max-adc=1023
{
{1, 3364}, // 841.027617469 C
{21, 1329}, // 332.486789769 C
{41, 1104}, // 276.102666373 C
{61, 987}, // 246.756060004 C
{81, 909}, // 227.268080588 C
{101, 851}, // 212.78847342 C
{121, 805}, // 201.30176775 C
{141, 767}, // 191.787692666 C
{161, 734}, // 183.662212795 C
{181, 706}, // 176.561442671 C
{201, 680}, // 170.244089549 C
{221, 658}, // 164.542298163 C
{241, 637}, // 159.33475843 C
{321, 567}, // 141.921298995 C
{381, 524}, // 131.166509425 C
{581, 406}, // 101.561865389 C
{781, 291}, // 72.9710018071 C
{881, 219}, // 54.8051659223 C
{981, 93}, // 23.4825243529 C
{1010, 1} // 0.498606463441 C
}
};

View File

@ -136,7 +136,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -135,7 +135,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -135,7 +135,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -140,7 +140,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -141,7 +141,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -137,7 +137,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -138,7 +138,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -139,7 +139,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -139,7 +139,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -139,7 +139,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -139,7 +139,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -136,7 +136,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -136,7 +136,7 @@
The "additional" field is used for TT_THERMISTOR only. It defines the
name of the table(s) in ThermistorTable.h to use. Typically, this is
THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for
the second table. See also early in ThermistorTable.{single|double}.h.
the second table.
For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin
won't be used in this case.

View File

@ -148,7 +148,10 @@ class AddSensorDlg(wx.Dialog):
self.tcR2.SetToolTipString("Resistance value of the secondary resistor. "
"This is not a property of the thermistor, but "
"one of the board. Typical values are 4700 "
"( = 4k7 ohms) or 1000 ( = 1k ohms).")
"( = 4k7 ohms) or 1000 ( = 1k ohms).\n\n"
"As these resistors are typically +-5%, "
"measuring the actually used one can increase "
"accuracy substantially.")
csz.Add(lsz)
csz.AddSpacer((10, 10))

View File

@ -385,7 +385,7 @@
* The "additional" field is used for TT_THERMISTOR only. It defines the *
* name of the table(s) in ThermistorTable.h to use. Typically, this is *
* THERMISTOR_EXTRUDER for the first or only table, or THERMISTOR_BED for *
* the second table. See also early in ThermistorTable.{single|double}.h. *
* the second table. *
* *
* For a GEN3 set temp_type to TT_INTERCOM and temp_pin to AIO0. The pin *
* won't be used in this case. *