aboutsummaryrefslogtreecommitdiff
path: root/Marlin/src/module/thermistor
diff options
context:
space:
mode:
authorGeorgiy Bondarenko <69736697+nehilo@users.noreply.github.com>2021-03-04 20:54:23 +0300
committerGeorgiy Bondarenko <69736697+nehilo@users.noreply.github.com>2021-03-04 20:54:23 +0300
commite8701195e66f2d27ffe17fb514eae8173795aaf7 (patch)
tree9f519c4abf6556b9ae7190a6210d87ead1dfadde /Marlin/src/module/thermistor
downloadkp3s-lgvl-e8701195e66f2d27ffe17fb514eae8173795aaf7.tar.xz
kp3s-lgvl-e8701195e66f2d27ffe17fb514eae8173795aaf7.zip
Initial commit
Diffstat (limited to 'Marlin/src/module/thermistor')
-rw-r--r--Marlin/src/module/thermistor/thermistor_1.h90
-rw-r--r--Marlin/src/module/thermistor/thermistor_10.h57
-rw-r--r--Marlin/src/module/thermistor/thermistor_1010.h41
-rw-r--r--Marlin/src/module/thermistor/thermistor_1047.h40
-rw-r--r--Marlin/src/module/thermistor/thermistor_11.h76
-rw-r--r--Marlin/src/module/thermistor/thermistor_110.h36
-rw-r--r--Marlin/src/module/thermistor/thermistor_12.h56
-rw-r--r--Marlin/src/module/thermistor/thermistor_13.h49
-rw-r--r--Marlin/src/module/thermistor/thermistor_147.h36
-rw-r--r--Marlin/src/module/thermistor/thermistor_15.h65
-rw-r--r--Marlin/src/module/thermistor/thermistor_17.h78
-rw-r--r--Marlin/src/module/thermistor/thermistor_18.h59
-rw-r--r--Marlin/src/module/thermistor/thermistor_2.h62
-rw-r--r--Marlin/src/module/thermistor/thermistor_20.h77
-rw-r--r--Marlin/src/module/thermistor/thermistor_201.h57
-rw-r--r--Marlin/src/module/thermistor/thermistor_202.h69
-rw-r--r--Marlin/src/module/thermistor/thermistor_21.h78
-rw-r--r--Marlin/src/module/thermistor/thermistor_22.h72
-rw-r--r--Marlin/src/module/thermistor/thermistor_23.h128
-rw-r--r--Marlin/src/module/thermistor/thermistor_3.h54
-rw-r--r--Marlin/src/module/thermistor/thermistor_30.h66
-rw-r--r--Marlin/src/module/thermistor/thermistor_331.h92
-rw-r--r--Marlin/src/module/thermistor/thermistor_332.h50
-rw-r--r--Marlin/src/module/thermistor/thermistor_4.h46
-rw-r--r--Marlin/src/module/thermistor/thermistor_5.h62
-rw-r--r--Marlin/src/module/thermistor/thermistor_501.h58
-rw-r--r--Marlin/src/module/thermistor/thermistor_502.h60
-rw-r--r--Marlin/src/module/thermistor/thermistor_503.h57
-rw-r--r--Marlin/src/module/thermistor/thermistor_51.h83
-rw-r--r--Marlin/src/module/thermistor/thermistor_512.h87
-rw-r--r--Marlin/src/module/thermistor/thermistor_52.h62
-rw-r--r--Marlin/src/module/thermistor/thermistor_55.h62
-rw-r--r--Marlin/src/module/thermistor/thermistor_6.h64
-rw-r--r--Marlin/src/module/thermistor/thermistor_60.h107
-rw-r--r--Marlin/src/module/thermistor/thermistor_61.h116
-rw-r--r--Marlin/src/module/thermistor/thermistor_66.h53
-rw-r--r--Marlin/src/module/thermistor/thermistor_666.h98
-rw-r--r--Marlin/src/module/thermistor/thermistor_67.h81
-rw-r--r--Marlin/src/module/thermistor/thermistor_7.h84
-rw-r--r--Marlin/src/module/thermistor/thermistor_70.h46
-rw-r--r--Marlin/src/module/thermistor/thermistor_71.h94
-rw-r--r--Marlin/src/module/thermistor/thermistor_75.h80
-rw-r--r--Marlin/src/module/thermistor/thermistor_8.h46
-rw-r--r--Marlin/src/module/thermistor/thermistor_9.h57
-rw-r--r--Marlin/src/module/thermistor/thermistor_99.h64
-rw-r--r--Marlin/src/module/thermistor/thermistor_998.h33
-rw-r--r--Marlin/src/module/thermistor/thermistor_999.h33
-rw-r--r--Marlin/src/module/thermistor/thermistors.h507
48 files changed, 3628 insertions, 0 deletions
diff --git a/Marlin/src/module/thermistor/thermistor_1.h b/Marlin/src/module/thermistor/thermistor_1.h
new file mode 100644
index 0000000..fad7908
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_1.h
@@ -0,0 +1,90 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 4092 K, 4.7 kOhm pull-up, bed thermistor
+const temp_entry_t temptable_1[] PROGMEM = {
+ { OV( 23), 300 },
+ { OV( 25), 295 },
+ { OV( 27), 290 },
+ { OV( 28), 285 },
+ { OV( 31), 280 },
+ { OV( 33), 275 },
+ { OV( 35), 270 },
+ { OV( 38), 265 },
+ { OV( 41), 260 },
+ { OV( 44), 255 },
+ { OV( 48), 250 },
+ { OV( 52), 245 },
+ { OV( 56), 240 },
+ { OV( 61), 235 },
+ { OV( 66), 230 },
+ { OV( 71), 225 },
+ { OV( 78), 220 },
+ { OV( 84), 215 },
+ { OV( 92), 210 },
+ { OV( 100), 205 },
+ { OV( 109), 200 },
+ { OV( 120), 195 },
+ { OV( 131), 190 },
+ { OV( 143), 185 },
+ { OV( 156), 180 },
+ { OV( 171), 175 },
+ { OV( 187), 170 },
+ { OV( 205), 165 },
+ { OV( 224), 160 },
+ { OV( 245), 155 },
+ { OV( 268), 150 },
+ { OV( 293), 145 },
+ { OV( 320), 140 },
+ { OV( 348), 135 },
+ { OV( 379), 130 },
+ { OV( 411), 125 },
+ { OV( 445), 120 },
+ { OV( 480), 115 },
+ { OV( 516), 110 },
+ { OV( 553), 105 },
+ { OV( 591), 100 },
+ { OV( 628), 95 },
+ { OV( 665), 90 },
+ { OV( 702), 85 },
+ { OV( 737), 80 },
+ { OV( 770), 75 },
+ { OV( 801), 70 },
+ { OV( 830), 65 },
+ { OV( 857), 60 },
+ { OV( 881), 55 },
+ { OV( 903), 50 },
+ { OV( 922), 45 },
+ { OV( 939), 40 },
+ { OV( 954), 35 },
+ { OV( 966), 30 },
+ { OV( 977), 25 },
+ { OV( 985), 20 },
+ { OV( 993), 15 },
+ { OV( 999), 10 },
+ { OV(1004), 5 },
+ { OV(1008), 0 },
+ { OV(1012), -5 },
+ { OV(1016), -10 },
+ { OV(1020), -15 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_10.h b/Marlin/src/module/thermistor/thermistor_10.h
new file mode 100644
index 0000000..c24ad40
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_10.h
@@ -0,0 +1,57 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3960 K, 4.7 kOhm pull-up, RS thermistor 198-961
+const temp_entry_t temptable_10[] PROGMEM = {
+ { OV( 1), 929 },
+ { OV( 36), 299 },
+ { OV( 71), 246 },
+ { OV( 106), 217 },
+ { OV( 141), 198 },
+ { OV( 176), 184 },
+ { OV( 211), 173 },
+ { OV( 246), 163 },
+ { OV( 281), 154 },
+ { OV( 316), 147 },
+ { OV( 351), 140 },
+ { OV( 386), 134 },
+ { OV( 421), 128 },
+ { OV( 456), 122 },
+ { OV( 491), 117 },
+ { OV( 526), 112 },
+ { OV( 561), 107 },
+ { OV( 596), 102 },
+ { OV( 631), 97 },
+ { OV( 666), 91 },
+ { OV( 701), 86 },
+ { OV( 736), 81 },
+ { OV( 771), 76 },
+ { OV( 806), 70 },
+ { OV( 841), 63 },
+ { OV( 876), 56 },
+ { OV( 911), 48 },
+ { OV( 946), 38 },
+ { OV( 981), 23 },
+ { OV(1005), 5 },
+ { OV(1016), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_1010.h b/Marlin/src/module/thermistor/thermistor_1010.h
new file mode 100644
index 0000000..8ab5e3b
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_1010.h
@@ -0,0 +1,41 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define REVERSE_TEMP_SENSOR_RANGE_1010 1
+
+// Pt1000 with 1k0 pullup
+const temp_entry_t temptable_1010[] PROGMEM = {
+ PtLine( 0, 1000, 1000),
+ PtLine( 25, 1000, 1000),
+ PtLine( 50, 1000, 1000),
+ PtLine( 75, 1000, 1000),
+ PtLine(100, 1000, 1000),
+ PtLine(125, 1000, 1000),
+ PtLine(150, 1000, 1000),
+ PtLine(175, 1000, 1000),
+ PtLine(200, 1000, 1000),
+ PtLine(225, 1000, 1000),
+ PtLine(250, 1000, 1000),
+ PtLine(275, 1000, 1000),
+ PtLine(300, 1000, 1000)
+};
diff --git a/Marlin/src/module/thermistor/thermistor_1047.h b/Marlin/src/module/thermistor/thermistor_1047.h
new file mode 100644
index 0000000..6e1b61f
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_1047.h
@@ -0,0 +1,40 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define REVERSE_TEMP_SENSOR_RANGE_1047 1
+
+// Pt1000 with 4k7 pullup
+const temp_entry_t temptable_1047[] PROGMEM = {
+ // only a few values are needed as the curve is very flat
+ PtLine( 0, 1000, 4700),
+ PtLine( 50, 1000, 4700),
+ PtLine(100, 1000, 4700),
+ PtLine(150, 1000, 4700),
+ PtLine(200, 1000, 4700),
+ PtLine(250, 1000, 4700),
+ PtLine(300, 1000, 4700),
+ PtLine(350, 1000, 4700),
+ PtLine(400, 1000, 4700),
+ PtLine(450, 1000, 4700),
+ PtLine(500, 1000, 4700)
+};
diff --git a/Marlin/src/module/thermistor/thermistor_11.h b/Marlin/src/module/thermistor/thermistor_11.h
new file mode 100644
index 0000000..345d009
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_11.h
@@ -0,0 +1,76 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3950 K, 4.7 kOhm pull-up, QU-BD silicone bed QWG-104F-3950 thermistor
+const temp_entry_t temptable_11[] PROGMEM = {
+ { OV( 1), 938 },
+ { OV( 31), 314 },
+ { OV( 41), 290 },
+ { OV( 51), 272 },
+ { OV( 61), 258 },
+ { OV( 71), 247 },
+ { OV( 81), 237 },
+ { OV( 91), 229 },
+ { OV( 101), 221 },
+ { OV( 111), 215 },
+ { OV( 121), 209 },
+ { OV( 131), 204 },
+ { OV( 141), 199 },
+ { OV( 151), 195 },
+ { OV( 161), 190 },
+ { OV( 171), 187 },
+ { OV( 181), 183 },
+ { OV( 191), 179 },
+ { OV( 201), 176 },
+ { OV( 221), 170 },
+ { OV( 241), 165 },
+ { OV( 261), 160 },
+ { OV( 281), 155 },
+ { OV( 301), 150 },
+ { OV( 331), 144 },
+ { OV( 361), 139 },
+ { OV( 391), 133 },
+ { OV( 421), 128 },
+ { OV( 451), 123 },
+ { OV( 491), 117 },
+ { OV( 531), 111 },
+ { OV( 571), 105 },
+ { OV( 611), 100 },
+ { OV( 641), 95 },
+ { OV( 681), 90 },
+ { OV( 711), 85 },
+ { OV( 751), 79 },
+ { OV( 791), 72 },
+ { OV( 811), 69 },
+ { OV( 831), 65 },
+ { OV( 871), 57 },
+ { OV( 881), 55 },
+ { OV( 901), 51 },
+ { OV( 921), 45 },
+ { OV( 941), 39 },
+ { OV( 971), 28 },
+ { OV( 981), 23 },
+ { OV( 991), 17 },
+ { OV(1001), 9 },
+ { OV(1021), -27 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_110.h b/Marlin/src/module/thermistor/thermistor_110.h
new file mode 100644
index 0000000..215495e
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_110.h
@@ -0,0 +1,36 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define REVERSE_TEMP_SENSOR_RANGE_110 1
+
+// Pt100 with 1k0 pullup
+const temp_entry_t temptable_110[] PROGMEM = {
+ // only a few values are needed as the curve is very flat
+ PtLine( 0, 100, 1000),
+ PtLine( 50, 100, 1000),
+ PtLine(100, 100, 1000),
+ PtLine(150, 100, 1000),
+ PtLine(200, 100, 1000),
+ PtLine(250, 100, 1000),
+ PtLine(300, 100, 1000)
+};
diff --git a/Marlin/src/module/thermistor/thermistor_12.h b/Marlin/src/module/thermistor/thermistor_12.h
new file mode 100644
index 0000000..d1ee23b
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_12.h
@@ -0,0 +1,56 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 4700 K, 4.7 kOhm pull-up, (personal calibration for Makibox hot bed)
+const temp_entry_t temptable_12[] PROGMEM = {
+ { OV( 35), 180 }, // top rating 180C
+ { OV( 211), 140 },
+ { OV( 233), 135 },
+ { OV( 261), 130 },
+ { OV( 290), 125 },
+ { OV( 328), 120 },
+ { OV( 362), 115 },
+ { OV( 406), 110 },
+ { OV( 446), 105 },
+ { OV( 496), 100 },
+ { OV( 539), 95 },
+ { OV( 585), 90 },
+ { OV( 629), 85 },
+ { OV( 675), 80 },
+ { OV( 718), 75 },
+ { OV( 758), 70 },
+ { OV( 793), 65 },
+ { OV( 822), 60 },
+ { OV( 841), 55 },
+ { OV( 875), 50 },
+ { OV( 899), 45 },
+ { OV( 926), 40 },
+ { OV( 946), 35 },
+ { OV( 962), 30 },
+ { OV( 977), 25 },
+ { OV( 987), 20 },
+ { OV( 995), 15 },
+ { OV(1001), 10 },
+ { OV(1010), 0 },
+ { OV(1023), -40 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_13.h b/Marlin/src/module/thermistor/thermistor_13.h
new file mode 100644
index 0000000..bb62224
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_13.h
@@ -0,0 +1,49 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 4100 K, 4.7 kOhm pull-up, Hisens thermistor
+const temp_entry_t temptable_13[] PROGMEM = {
+ { OV( 20.04), 300 },
+ { OV( 23.19), 290 },
+ { OV( 26.71), 280 },
+ { OV( 31.23), 270 },
+ { OV( 36.52), 260 },
+ { OV( 42.75), 250 },
+ { OV( 50.68), 240 },
+ { OV( 60.22), 230 },
+ { OV( 72.03), 220 },
+ { OV( 86.84), 210 },
+ { OV(102.79), 200 },
+ { OV(124.46), 190 },
+ { OV(151.02), 180 },
+ { OV(182.86), 170 },
+ { OV(220.72), 160 },
+ { OV(316.96), 140 },
+ { OV(447.17), 120 },
+ { OV(590.61), 100 },
+ { OV(737.31), 80 },
+ { OV(857.77), 60 },
+ { OV(939.52), 40 },
+ { OV(986.03), 20 },
+ { OV(1008.7), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_147.h b/Marlin/src/module/thermistor/thermistor_147.h
new file mode 100644
index 0000000..6d846ad
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_147.h
@@ -0,0 +1,36 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define REVERSE_TEMP_SENSOR_RANGE_147 1
+
+// Pt100 with 4k7 pullup
+const temp_entry_t temptable_147[] PROGMEM = {
+ // only a few values are needed as the curve is very flat
+ PtLine( 0, 100, 4700),
+ PtLine( 50, 100, 4700),
+ PtLine(100, 100, 4700),
+ PtLine(150, 100, 4700),
+ PtLine(200, 100, 4700),
+ PtLine(250, 100, 4700),
+ PtLine(300, 100, 4700)
+};
diff --git a/Marlin/src/module/thermistor/thermistor_15.h b/Marlin/src/module/thermistor/thermistor_15.h
new file mode 100644
index 0000000..46dcce8
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_15.h
@@ -0,0 +1,65 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+ // 100k bed thermistor in JGAurora A5. Calibrated by Sam Pinches 21st Jan 2018 using cheap k-type thermocouple inserted into heater block, using TM-902C meter.
+const temp_entry_t temptable_15[] PROGMEM = {
+ { OV( 31), 275 },
+ { OV( 33), 270 },
+ { OV( 35), 260 },
+ { OV( 38), 253 },
+ { OV( 41), 248 },
+ { OV( 48), 239 },
+ { OV( 56), 232 },
+ { OV( 66), 222 },
+ { OV( 78), 212 },
+ { OV( 93), 206 },
+ { OV( 106), 199 },
+ { OV( 118), 191 },
+ { OV( 130), 186 },
+ { OV( 158), 176 },
+ { OV( 187), 167 },
+ { OV( 224), 158 },
+ { OV( 270), 148 },
+ { OV( 321), 137 },
+ { OV( 379), 127 },
+ { OV( 446), 117 },
+ { OV( 518), 106 },
+ { OV( 593), 96 },
+ { OV( 668), 86 },
+ { OV( 739), 76 },
+ { OV( 767), 72 },
+ { OV( 830), 62 },
+ { OV( 902), 48 },
+ { OV( 926), 45 },
+ { OV( 955), 35 },
+ { OV( 966), 30 },
+ { OV( 977), 25 },
+ { OV( 985), 20 },
+ { OV( 993), 15 },
+ { OV( 999), 10 },
+ { OV(1004), 5 },
+ { OV(1008), 0 },
+ { OV(1012), -5 },
+ { OV(1016), -10 },
+ { OV(1020), -15 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_17.h b/Marlin/src/module/thermistor/thermistor_17.h
new file mode 100644
index 0000000..32b5bb7
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_17.h
@@ -0,0 +1,78 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// Dagoma NTC 100k white thermistor
+const temp_entry_t temptable_17[] PROGMEM = {
+ { OV( 16), 309 },
+ { OV( 18), 307 },
+ { OV( 20), 300 },
+ { OV( 22), 293 },
+ { OV( 26), 284 },
+ { OV( 29), 272 },
+ { OV( 33), 266 },
+ { OV( 36), 260 },
+ { OV( 42), 252 },
+ { OV( 46), 247 },
+ { OV( 48), 244 },
+ { OV( 51), 241 },
+ { OV( 62), 231 },
+ { OV( 73), 222 },
+ { OV( 78), 219 },
+ { OV( 87), 212 },
+ { OV( 98), 207 },
+ { OV( 109), 201 },
+ { OV( 118), 197 },
+ { OV( 131), 191 },
+ { OV( 145), 186 },
+ { OV( 160), 181 },
+ { OV( 177), 175 },
+ { OV( 203), 169 },
+ { OV( 222), 164 },
+ { OV( 256), 156 },
+ { OV( 283), 151 },
+ { OV( 312), 145 },
+ { OV( 343), 140 },
+ { OV( 377), 131 },
+ { OV( 413), 125 },
+ { OV( 454), 119 },
+ { OV( 496), 113 },
+ { OV( 537), 108 },
+ { OV( 578), 102 },
+ { OV( 619), 97 },
+ { OV( 658), 92 },
+ { OV( 695), 87 },
+ { OV( 735), 81 },
+ { OV( 773), 75 },
+ { OV( 808), 70 },
+ { OV( 844), 64 },
+ { OV( 868), 59 },
+ { OV( 892), 54 },
+ { OV( 914), 49 },
+ { OV( 935), 42 },
+ { OV( 951), 38 },
+ { OV( 967), 32 },
+ { OV( 975), 28 },
+ { OV(1000), 20 },
+ { OV(1010), 10 },
+ { OV(1024), -273 } // for safety
+};
diff --git a/Marlin/src/module/thermistor/thermistor_18.h b/Marlin/src/module/thermistor/thermistor_18.h
new file mode 100644
index 0000000..9c2d81b
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_18.h
@@ -0,0 +1,59 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// ATC Semitec 204GT-2 (4.7k pullup) Dagoma.Fr - MKS_Base_DKU001327 - version (measured/tested/approved)
+const temp_entry_t temptable_18[] PROGMEM = {
+ { OV( 1), 713 },
+ { OV( 17), 284 },
+ { OV( 20), 275 },
+ { OV( 23), 267 },
+ { OV( 27), 257 },
+ { OV( 31), 250 },
+ { OV( 37), 240 },
+ { OV( 43), 232 },
+ { OV( 51), 222 },
+ { OV( 61), 213 },
+ { OV( 73), 204 },
+ { OV( 87), 195 },
+ { OV( 106), 185 },
+ { OV( 128), 175 },
+ { OV( 155), 166 },
+ { OV( 189), 156 },
+ { OV( 230), 146 },
+ { OV( 278), 137 },
+ { OV( 336), 127 },
+ { OV( 402), 117 },
+ { OV( 476), 107 },
+ { OV( 554), 97 },
+ { OV( 635), 87 },
+ { OV( 713), 78 },
+ { OV( 784), 68 },
+ { OV( 846), 58 },
+ { OV( 897), 49 },
+ { OV( 937), 39 },
+ { OV( 966), 30 },
+ { OV( 986), 20 },
+ { OV(1000), 10 },
+ { OV(1010), 0 },
+ { OV(1024),-273 } // for safety
+};
diff --git a/Marlin/src/module/thermistor/thermistor_2.h b/Marlin/src/module/thermistor/thermistor_2.h
new file mode 100644
index 0000000..d0e1e4f
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_2.h
@@ -0,0 +1,62 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+//
+// R25 = 200 kOhm, beta25 = 4338 K, 4.7 kOhm pull-up, ATC Semitec 204GT-2
+// Verified by linagee. Source: https://www.mouser.com/datasheet/2/362/semitec%20usa%20corporation_gtthermistor-1202937.pdf
+// Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance
+//
+const temp_entry_t temptable_2[] PROGMEM = {
+ { OV( 1), 848 },
+ { OV( 30), 300 }, // top rating 300C
+ { OV( 34), 290 },
+ { OV( 39), 280 },
+ { OV( 46), 270 },
+ { OV( 53), 260 },
+ { OV( 63), 250 },
+ { OV( 74), 240 },
+ { OV( 87), 230 },
+ { OV( 104), 220 },
+ { OV( 124), 210 },
+ { OV( 148), 200 },
+ { OV( 176), 190 },
+ { OV( 211), 180 },
+ { OV( 252), 170 },
+ { OV( 301), 160 },
+ { OV( 357), 150 },
+ { OV( 420), 140 },
+ { OV( 489), 130 },
+ { OV( 562), 120 },
+ { OV( 636), 110 },
+ { OV( 708), 100 },
+ { OV( 775), 90 },
+ { OV( 835), 80 },
+ { OV( 884), 70 },
+ { OV( 924), 60 },
+ { OV( 955), 50 },
+ { OV( 977), 40 },
+ { OV( 993), 30 },
+ { OV(1004), 20 },
+ { OV(1012), 10 },
+ { OV(1016), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_20.h b/Marlin/src/module/thermistor/thermistor_20.h
new file mode 100644
index 0000000..73094f1
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_20.h
@@ -0,0 +1,77 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define REVERSE_TEMP_SENSOR_RANGE_20 1
+
+// Pt100 with INA826 amp on Ultimaker v2.0 electronics
+const temp_entry_t temptable_20[] PROGMEM = {
+ { OV( 0), 0 },
+ { OV(227), 1 },
+ { OV(236), 10 },
+ { OV(245), 20 },
+ { OV(253), 30 },
+ { OV(262), 40 },
+ { OV(270), 50 },
+ { OV(279), 60 },
+ { OV(287), 70 },
+ { OV(295), 80 },
+ { OV(304), 90 },
+ { OV(312), 100 },
+ { OV(320), 110 },
+ { OV(329), 120 },
+ { OV(337), 130 },
+ { OV(345), 140 },
+ { OV(353), 150 },
+ { OV(361), 160 },
+ { OV(369), 170 },
+ { OV(377), 180 },
+ { OV(385), 190 },
+ { OV(393), 200 },
+ { OV(401), 210 },
+ { OV(409), 220 },
+ { OV(417), 230 },
+ { OV(424), 240 },
+ { OV(432), 250 },
+ { OV(440), 260 },
+ { OV(447), 270 },
+ { OV(455), 280 },
+ { OV(463), 290 },
+ { OV(470), 300 },
+ { OV(478), 310 },
+ { OV(485), 320 },
+ { OV(493), 330 },
+ { OV(500), 340 },
+ { OV(507), 350 },
+ { OV(515), 360 },
+ { OV(522), 370 },
+ { OV(529), 380 },
+ { OV(537), 390 },
+ { OV(544), 400 },
+ { OV(614), 500 },
+ { OV(681), 600 },
+ { OV(744), 700 },
+ { OV(805), 800 },
+ { OV(862), 900 },
+ { OV(917), 1000 },
+ { OV(968), 1100 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_201.h b/Marlin/src/module/thermistor/thermistor_201.h
new file mode 100644
index 0000000..44d5280
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_201.h
@@ -0,0 +1,57 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define REVERSE_TEMP_SENSOR_RANGE_201 1
+
+// Pt100 with LMV324 amp on Overlord v1.1 electronics
+const temp_entry_t temptable_201[] PROGMEM = {
+ { OV( 0), 0 },
+ { OV( 8), 1 },
+ { OV( 23), 6 },
+ { OV( 41), 15 },
+ { OV( 51), 20 },
+ { OV( 68), 28 },
+ { OV( 74), 30 },
+ { OV( 88), 35 },
+ { OV( 99), 40 },
+ { OV( 123), 50 },
+ { OV( 148), 60 },
+ { OV( 173), 70 },
+ { OV( 198), 80 },
+ { OV( 221), 90 },
+ { OV( 245), 100 },
+ { OV( 269), 110 },
+ { OV( 294), 120 },
+ { OV( 316), 130 },
+ { OV( 342), 140 },
+ { OV( 364), 150 },
+ { OV( 387), 160 },
+ { OV( 412), 170 },
+ { OV( 433), 180 },
+ { OV( 456), 190 },
+ { OV( 480), 200 },
+ { OV( 500), 210 },
+ { OV( 548), 224 },
+ { OV( 572), 233 },
+ { OV(1155), 490 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_202.h b/Marlin/src/module/thermistor/thermistor_202.h
new file mode 100644
index 0000000..c522960
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_202.h
@@ -0,0 +1,69 @@
+//
+// Unknown 200K thermistor on a Copymaster 3D hotend
+// Temptable sent from dealer technologyoutlet.co.uk
+//
+
+const temp_entry_t temptable_202[] PROGMEM = {
+ { OV( 1), 864 },
+ { OV( 35), 300 },
+ { OV( 38), 295 },
+ { OV( 41), 290 },
+ { OV( 44), 285 },
+ { OV( 47), 280 },
+ { OV( 51), 275 },
+ { OV( 55), 270 },
+ { OV( 60), 265 },
+ { OV( 65), 260 },
+ { OV( 70), 255 },
+ { OV( 76), 250 },
+ { OV( 83), 245 },
+ { OV( 90), 240 },
+ { OV( 98), 235 },
+ { OV( 107), 230 },
+ { OV( 116), 225 },
+ { OV( 127), 220 },
+ { OV( 138), 215 },
+ { OV( 151), 210 },
+ { OV( 164), 205 },
+ { OV( 179), 200 },
+ { OV( 195), 195 },
+ { OV( 213), 190 },
+ { OV( 232), 185 },
+ { OV( 253), 180 },
+ { OV( 275), 175 },
+ { OV( 299), 170 },
+ { OV( 325), 165 },
+ { OV( 352), 160 },
+ { OV( 381), 155 },
+ { OV( 411), 150 },
+ { OV( 443), 145 },
+ { OV( 476), 140 },
+ { OV( 511), 135 },
+ { OV( 546), 130 },
+ { OV( 581), 125 },
+ { OV( 617), 120 },
+ { OV( 652), 115 },
+ { OV( 687), 110 },
+ { OV( 720), 105 },
+ { OV( 753), 100 },
+ { OV( 783), 95 },
+ { OV( 812), 90 },
+ { OV( 839), 85 },
+ { OV( 864), 80 },
+ { OV( 886), 75 },
+ { OV( 906), 70 },
+ { OV( 924), 65 },
+ { OV( 940), 60 },
+ { OV( 954), 55 },
+ { OV( 966), 50 },
+ { OV( 976), 45 },
+ { OV( 985), 40 },
+ { OV( 992), 35 },
+ { OV( 998), 30 },
+ { OV(1003), 25 },
+ { OV(1007), 20 },
+ { OV(1011), 15 },
+ { OV(1014), 10 },
+ { OV(1016), 5 },
+ { OV(1018), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_21.h b/Marlin/src/module/thermistor/thermistor_21.h
new file mode 100644
index 0000000..2ca705b
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_21.h
@@ -0,0 +1,78 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define REVERSE_TEMP_SENSOR_RANGE_21 1
+
+#undef OV_SCALE
+#define OV_SCALE(N) (float((N) * 5) / 3.3f)
+
+// Pt100 with INA826 amplifier board with 5v supply based on Thermistor 20, with 3v3 ADC reference on the mainboard.
+// If the ADC reference and INA826 board supply voltage are identical, Thermistor 20 instead.
+const temp_entry_t temptable_21[] PROGMEM = {
+ { OV( 0), 0 },
+ { OV(227), 1 },
+ { OV(236), 10 },
+ { OV(245), 20 },
+ { OV(253), 30 },
+ { OV(262), 40 },
+ { OV(270), 50 },
+ { OV(279), 60 },
+ { OV(287), 70 },
+ { OV(295), 80 },
+ { OV(304), 90 },
+ { OV(312), 100 },
+ { OV(320), 110 },
+ { OV(329), 120 },
+ { OV(337), 130 },
+ { OV(345), 140 },
+ { OV(353), 150 },
+ { OV(361), 160 },
+ { OV(369), 170 },
+ { OV(377), 180 },
+ { OV(385), 190 },
+ { OV(393), 200 },
+ { OV(401), 210 },
+ { OV(409), 220 },
+ { OV(417), 230 },
+ { OV(424), 240 },
+ { OV(432), 250 },
+ { OV(440), 260 },
+ { OV(447), 270 },
+ { OV(455), 280 },
+ { OV(463), 290 },
+ { OV(470), 300 },
+ { OV(478), 310 },
+ { OV(485), 320 },
+ { OV(493), 330 },
+ { OV(500), 340 },
+ { OV(507), 350 },
+ { OV(515), 360 },
+ { OV(522), 370 },
+ { OV(529), 380 },
+ { OV(537), 390 },
+ { OV(544), 400 },
+ { OV(614), 500 }
+};
+
+#undef OV_SCALE
+#define OV_SCALE(N) (N)
diff --git a/Marlin/src/module/thermistor/thermistor_22.h b/Marlin/src/module/thermistor/thermistor_22.h
new file mode 100644
index 0000000..6f4a310
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_22.h
@@ -0,0 +1,72 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+
+// 100k hotend thermistor with 4.7k pull up to 3.3v and 220R to analog input as in GTM32 Pro vB
+const temp_entry_t temptable_22[] PROGMEM = {
+ { OV( 1), 352 },
+ { OV( 6), 341 },
+ { OV( 11), 330 },
+ { OV( 16), 319 },
+ { OV( 20), 307 },
+ { OV( 26), 296 },
+ { OV( 31), 285 },
+ { OV( 40), 274 },
+ { OV( 51), 263 },
+ { OV( 61), 251 },
+ { OV( 72), 245 },
+ { OV( 77), 240 },
+ { OV( 82), 237 },
+ { OV( 87), 232 },
+ { OV( 91), 229 },
+ { OV( 94), 227 },
+ { OV( 97), 225 },
+ { OV( 100), 223 },
+ { OV( 104), 221 },
+ { OV( 108), 219 },
+ { OV( 115), 214 },
+ { OV( 126), 209 },
+ { OV( 137), 204 },
+ { OV( 147), 200 },
+ { OV( 158), 193 },
+ { OV( 167), 192 },
+ { OV( 177), 189 },
+ { OV( 197), 163 },
+ { OV( 230), 174 },
+ { OV( 267), 165 },
+ { OV( 310), 158 },
+ { OV( 336), 151 },
+ { OV( 379), 143 },
+ { OV( 413), 138 },
+ { OV( 480), 127 },
+ { OV( 580), 110 },
+ { OV( 646), 100 },
+ { OV( 731), 88 },
+ { OV( 768), 84 },
+ { OV( 861), 69 },
+ { OV( 935), 50 },
+ { OV( 975), 38 },
+ { OV(1001), 27 },
+ { OV(1011), 22 },
+ { OV(1015), 13 },
+ { OV(1020), 6 },
+ { OV(1023), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_23.h b/Marlin/src/module/thermistor/thermistor_23.h
new file mode 100644
index 0000000..02ff9fb
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_23.h
@@ -0,0 +1,128 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+
+// 100k hotbed thermistor with 4.7k pull up to 3.3v and 220R to analog input as in GTM32 Pro vB
+const temp_entry_t temptable_23[] PROGMEM = {
+ { OV( 1), 938 },
+ { OV( 11), 423 },
+ { OV( 21), 351 },
+ { OV( 31), 314 },
+ { OV( 41), 290 },
+ { OV( 51), 272 },
+ { OV( 61), 258 },
+ { OV( 71), 247 },
+ { OV( 81), 237 },
+ { OV( 91), 229 },
+ { OV( 101), 221 },
+ { OV( 111), 215 },
+ { OV( 121), 209 },
+ { OV( 131), 204 },
+ { OV( 141), 199 },
+ { OV( 151), 195 },
+ { OV( 161), 190 },
+ { OV( 171), 187 },
+ { OV( 181), 183 },
+ { OV( 191), 179 },
+ { OV( 201), 176 },
+ { OV( 211), 173 },
+ { OV( 221), 170 },
+ { OV( 231), 167 },
+ { OV( 241), 165 },
+ { OV( 251), 162 },
+ { OV( 261), 160 },
+ { OV( 271), 157 },
+ { OV( 281), 155 },
+ { OV( 291), 153 },
+ { OV( 301), 150 },
+ { OV( 311), 148 },
+ { OV( 321), 146 },
+ { OV( 331), 144 },
+ { OV( 341), 142 },
+ { OV( 351), 140 },
+ { OV( 361), 139 },
+ { OV( 371), 137 },
+ { OV( 381), 135 },
+ { OV( 391), 133 },
+ { OV( 401), 131 },
+ { OV( 411), 130 },
+ { OV( 421), 128 },
+ { OV( 431), 126 },
+ { OV( 441), 125 },
+ { OV( 451), 123 },
+ { OV( 461), 122 },
+ { OV( 471), 120 },
+ { OV( 481), 119 },
+ { OV( 491), 117 },
+ { OV( 501), 116 },
+ { OV( 511), 114 },
+ { OV( 521), 113 },
+ { OV( 531), 111 },
+ { OV( 541), 110 },
+ { OV( 551), 108 },
+ { OV( 561), 107 },
+ { OV( 571), 105 },
+ { OV( 581), 104 },
+ { OV( 591), 102 },
+ { OV( 601), 101 },
+ { OV( 611), 100 },
+ { OV( 621), 98 },
+ { OV( 631), 97 },
+ { OV( 641), 95 },
+ { OV( 651), 94 },
+ { OV( 661), 92 },
+ { OV( 671), 91 },
+ { OV( 681), 90 },
+ { OV( 691), 88 },
+ { OV( 701), 87 },
+ { OV( 711), 85 },
+ { OV( 721), 84 },
+ { OV( 731), 82 },
+ { OV( 741), 81 },
+ { OV( 751), 79 },
+ { OV( 761), 77 },
+ { OV( 771), 76 },
+ { OV( 781), 74 },
+ { OV( 791), 72 },
+ { OV( 801), 71 },
+ { OV( 811), 69 },
+ { OV( 821), 67 },
+ { OV( 831), 65 },
+ { OV( 841), 63 },
+ { OV( 851), 62 },
+ { OV( 861), 60 },
+ { OV( 871), 57 },
+ { OV( 881), 55 },
+ { OV( 891), 53 },
+ { OV( 901), 51 },
+ { OV( 911), 48 },
+ { OV( 921), 45 },
+ { OV( 931), 42 },
+ { OV( 941), 39 },
+ { OV( 951), 36 },
+ { OV( 961), 32 },
+ { OV( 971), 28 },
+ { OV( 981), 25 },
+ { OV( 991), 23 },
+ { OV(1001), 21 },
+ { OV(1011), 19 },
+ { OV(1021), 5 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_3.h b/Marlin/src/module/thermistor/thermistor_3.h
new file mode 100644
index 0000000..74e00e2
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_3.h
@@ -0,0 +1,54 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 4120 K, 4.7 kOhm pull-up, mendel-parts
+const temp_entry_t temptable_3[] PROGMEM = {
+ { OV( 1), 864 },
+ { OV( 21), 300 },
+ { OV( 25), 290 },
+ { OV( 29), 280 },
+ { OV( 33), 270 },
+ { OV( 39), 260 },
+ { OV( 46), 250 },
+ { OV( 54), 240 },
+ { OV( 64), 230 },
+ { OV( 75), 220 },
+ { OV( 90), 210 },
+ { OV( 107), 200 },
+ { OV( 128), 190 },
+ { OV( 154), 180 },
+ { OV( 184), 170 },
+ { OV( 221), 160 },
+ { OV( 265), 150 },
+ { OV( 316), 140 },
+ { OV( 375), 130 },
+ { OV( 441), 120 },
+ { OV( 513), 110 },
+ { OV( 588), 100 },
+ { OV( 734), 80 },
+ { OV( 856), 60 },
+ { OV( 938), 40 },
+ { OV( 986), 20 },
+ { OV(1008), 0 },
+ { OV(1018), -20 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_30.h b/Marlin/src/module/thermistor/thermistor_30.h
new file mode 100644
index 0000000..bc1781b
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_30.h
@@ -0,0 +1,66 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3950 K, 4.7 kOhm pull-up
+// Resistance 100k Ohms at 25deg. C
+// Resistance Tolerance + / -1%
+// B Value 3950K at 25/50 deg. C
+// B Value Tolerance + / - 1%
+// Kis3d Silicone Heater 24V 200W/300W with 6mm Precision cast plate (EN AW 5083)
+// Temperature setting time 10 min to determine the 12Bit ADC value on the surface. (le3tspeak)
+const temp_entry_t temptable_30[] PROGMEM = {
+ { OV( 1), 938 },
+ { OV( 298), 125 }, // 1193 - 125°
+ { OV( 321), 121 }, // 1285 - 121°
+ { OV( 348), 117 }, // 1392 - 117°
+ { OV( 387), 113 }, // 1550 - 113°
+ { OV( 411), 110 }, // 1644 - 110°
+ { OV( 445), 106 }, // 1780 - 106°
+ { OV( 480), 101 }, // 1920 - 101°
+ { OV( 516), 97 }, // 2064 - 97°
+ { OV( 553), 92 }, // 2212 - 92°
+ { OV( 591), 88 }, // 2364 - 88°
+ { OV( 628), 84 }, // 2512 - 84°
+ { OV( 665), 79 }, // 2660 - 79°
+ { OV( 702), 75 }, // 2808 - 75°
+ { OV( 736), 71 }, // 2945 - 71°
+ { OV( 770), 67 }, // 3080 - 67°
+ { OV( 801), 63 }, // 3204 - 63°
+ { OV( 830), 59 }, // 3320 - 59°
+ { OV( 857), 55 }, // 3428 - 55°
+ { OV( 881), 51 }, // 3524 - 51°
+ { OV( 902), 47 }, // 3611 - 47°
+ { OV( 922), 42 }, // 3688 - 42°
+ { OV( 938), 38 }, // 3754 - 38°
+ { OV( 952), 34 }, // 3811 - 34°
+ { OV( 964), 29 }, // 3857 - 29°
+ { OV( 975), 25 }, // 3900 - 25°
+ { OV( 980), 23 }, // 3920 - 23°
+ { OV( 991), 17 }, // 3964 - 17°
+ { OV(1001), 9 }, // Calculated
+ { OV(1004), 5 }, // Calculated
+ { OV(1008), 0 }, // Calculated
+ { OV(1012), -5 }, // Calculated
+ { OV(1016), -10 }, // Calculated
+ { OV(1020), -15 } // Calculated
+};
diff --git a/Marlin/src/module/thermistor/thermistor_331.h b/Marlin/src/module/thermistor/thermistor_331.h
new file mode 100644
index 0000000..ccb0f6b
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_331.h
@@ -0,0 +1,92 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define OVM(V) OV((V)*(0.327/0.5))
+
+// R25 = 100 kOhm, beta25 = 4092 K, 4.7 kOhm pull-up, bed thermistor
+const temp_entry_t temptable_331[] PROGMEM = {
+ { OVM( 23), 300 },
+ { OVM( 25), 295 },
+ { OVM( 27), 290 },
+ { OVM( 28), 285 },
+ { OVM( 31), 280 },
+ { OVM( 33), 275 },
+ { OVM( 35), 270 },
+ { OVM( 38), 265 },
+ { OVM( 41), 260 },
+ { OVM( 44), 255 },
+ { OVM( 48), 250 },
+ { OVM( 52), 245 },
+ { OVM( 56), 240 },
+ { OVM( 61), 235 },
+ { OVM( 66), 230 },
+ { OVM( 71), 225 },
+ { OVM( 78), 220 },
+ { OVM( 84), 215 },
+ { OVM( 92), 210 },
+ { OVM( 100), 205 },
+ { OVM( 109), 200 },
+ { OVM( 120), 195 },
+ { OVM( 131), 190 },
+ { OVM( 143), 185 },
+ { OVM( 156), 180 },
+ { OVM( 171), 175 },
+ { OVM( 187), 170 },
+ { OVM( 205), 165 },
+ { OVM( 224), 160 },
+ { OVM( 245), 155 },
+ { OVM( 268), 150 },
+ { OVM( 293), 145 },
+ { OVM( 320), 140 },
+ { OVM( 348), 135 },
+ { OVM( 379), 130 },
+ { OVM( 411), 125 },
+ { OVM( 445), 120 },
+ { OVM( 480), 115 },
+ { OVM( 516), 110 },
+ { OVM( 553), 105 },
+ { OVM( 591), 100 },
+ { OVM( 628), 95 },
+ { OVM( 665), 90 },
+ { OVM( 702), 85 },
+ { OVM( 737), 80 },
+ { OVM( 770), 75 },
+ { OVM( 801), 70 },
+ { OVM( 830), 65 },
+ { OVM( 857), 60 },
+ { OVM( 881), 55 },
+ { OVM( 903), 50 },
+ { OVM( 922), 45 },
+ { OVM( 939), 40 },
+ { OVM( 954), 35 },
+ { OVM( 966), 30 },
+ { OVM( 977), 25 },
+ { OVM( 985), 20 },
+ { OVM( 993), 15 },
+ { OVM( 999), 10 },
+ { OVM(1004), 5 },
+ { OVM(1008), 0 },
+ { OVM(1012), -5 },
+ { OVM(1016), -10 },
+ { OVM(1020), -15 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_332.h b/Marlin/src/module/thermistor/thermistor_332.h
new file mode 100644
index 0000000..9502f1b
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_332.h
@@ -0,0 +1,50 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#define OVM(V) OV((V)*(0.327/0.327))
+
+// R25 = 100 kOhm, beta25 = 4092 K, 4.7 kOhm pull-up, bed thermistor
+const temp_entry_t temptable_332[] PROGMEM = {
+ { OVM( 268), 150 },
+ { OVM( 293), 145 },
+ { OVM( 320), 141 },
+ { OVM( 379), 133 },
+ { OVM( 445), 122 },
+ { OVM( 516), 108 },
+ { OVM( 591), 98 },
+ { OVM( 665), 88 },
+ { OVM( 737), 79 },
+ { OVM( 801), 70 },
+ { OVM( 857), 55 },
+ { OVM( 903), 46 },
+ { OVM( 939), 39 },
+ { OVM( 954), 33 },
+ { OVM( 966), 27 },
+ { OVM( 977), 22 },
+ { OVM( 999), 15 },
+ { OVM(1004), 5 },
+ { OVM(1008), 0 },
+ { OVM(1012), -5 },
+ { OVM(1016), -10 },
+ { OVM(1020), -15 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_4.h b/Marlin/src/module/thermistor/thermistor_4.h
new file mode 100644
index 0000000..92d9072
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_4.h
@@ -0,0 +1,46 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 10 kOhm, beta25 = 3950 K, 4.7 kOhm pull-up, Generic 10k thermistor
+const temp_entry_t temptable_4[] PROGMEM = {
+ { OV( 1), 430 },
+ { OV( 54), 137 },
+ { OV( 107), 107 },
+ { OV( 160), 91 },
+ { OV( 213), 80 },
+ { OV( 266), 71 },
+ { OV( 319), 64 },
+ { OV( 372), 57 },
+ { OV( 425), 51 },
+ { OV( 478), 46 },
+ { OV( 531), 41 },
+ { OV( 584), 35 },
+ { OV( 637), 30 },
+ { OV( 690), 25 },
+ { OV( 743), 20 },
+ { OV( 796), 14 },
+ { OV( 849), 7 },
+ { OV( 902), 0 },
+ { OV( 955), -11 },
+ { OV(1008), -35 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_5.h b/Marlin/src/module/thermistor/thermistor_5.h
new file mode 100644
index 0000000..1d5fa2f
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_5.h
@@ -0,0 +1,62 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 4267 K, 4.7 kOhm pull-up
+// 100k ParCan thermistor (104GT-2)
+// ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan)
+// Verified by linagee. Source: https://www.mouser.com/datasheet/2/362/semitec%20usa%20corporation_gtthermistor-1202937.pdf
+// Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance
+const temp_entry_t temptable_5[] PROGMEM = {
+ { OV( 1), 713 },
+ { OV( 17), 300 }, // top rating 300C
+ { OV( 20), 290 },
+ { OV( 23), 280 },
+ { OV( 27), 270 },
+ { OV( 31), 260 },
+ { OV( 37), 250 },
+ { OV( 43), 240 },
+ { OV( 51), 230 },
+ { OV( 61), 220 },
+ { OV( 73), 210 },
+ { OV( 87), 200 },
+ { OV( 106), 190 },
+ { OV( 128), 180 },
+ { OV( 155), 170 },
+ { OV( 189), 160 },
+ { OV( 230), 150 },
+ { OV( 278), 140 },
+ { OV( 336), 130 },
+ { OV( 402), 120 },
+ { OV( 476), 110 },
+ { OV( 554), 100 },
+ { OV( 635), 90 },
+ { OV( 713), 80 },
+ { OV( 784), 70 },
+ { OV( 846), 60 },
+ { OV( 897), 50 },
+ { OV( 937), 40 },
+ { OV( 966), 30 },
+ { OV( 986), 20 },
+ { OV(1000), 10 },
+ { OV(1010), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_501.h b/Marlin/src/module/thermistor/thermistor_501.h
new file mode 100644
index 0000000..d40e341
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_501.h
@@ -0,0 +1,58 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// 100k Zonestar thermistor. Adjusted By Hally
+const temp_entry_t temptable_501[] PROGMEM = {
+ { OV( 1), 713 },
+ { OV( 14), 300 }, // Top rating 300C
+ { OV( 16), 290 },
+ { OV( 19), 280 },
+ { OV( 23), 270 },
+ { OV( 27), 260 },
+ { OV( 31), 250 },
+ { OV( 37), 240 },
+ { OV( 47), 230 },
+ { OV( 57), 220 },
+ { OV( 68), 210 },
+ { OV( 84), 200 },
+ { OV( 100), 190 },
+ { OV( 128), 180 },
+ { OV( 155), 170 },
+ { OV( 189), 160 },
+ { OV( 230), 150 },
+ { OV( 278), 140 },
+ { OV( 336), 130 },
+ { OV( 402), 120 },
+ { OV( 476), 110 },
+ { OV( 554), 100 },
+ { OV( 635), 90 },
+ { OV( 713), 80 },
+ { OV( 784), 70 },
+ { OV( 846), 60 },
+ { OV( 897), 50 },
+ { OV( 937), 40 },
+ { OV( 966), 30 },
+ { OV( 986), 20 },
+ { OV(1000), 10 },
+ { OV(1010), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_502.h b/Marlin/src/module/thermistor/thermistor_502.h
new file mode 100644
index 0000000..69cee24
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_502.h
@@ -0,0 +1,60 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// Unknown thermistor for the Zonestar P802M hot bed. Adjusted By Nerseth
+// These were the shipped settings from Zonestar in original firmware: P802M_8_Repetier_V1.6_Zonestar.zip
+const temp_entry_t temptable_502[] PROGMEM = {
+ { OV( 56.0 / 4), 300 },
+ { OV( 187.0 / 4), 250 },
+ { OV( 615.0 / 4), 190 },
+ { OV( 690.0 / 4), 185 },
+ { OV( 750.0 / 4), 180 },
+ { OV( 830.0 / 4), 175 },
+ { OV( 920.0 / 4), 170 },
+ { OV(1010.0 / 4), 165 },
+ { OV(1118.0 / 4), 160 },
+ { OV(1215.0 / 4), 155 },
+ { OV(1330.0 / 4), 145 },
+ { OV(1460.0 / 4), 140 },
+ { OV(1594.0 / 4), 135 },
+ { OV(1752.0 / 4), 130 },
+ { OV(1900.0 / 4), 125 },
+ { OV(2040.0 / 4), 120 },
+ { OV(2200.0 / 4), 115 },
+ { OV(2350.0 / 4), 110 },
+ { OV(2516.0 / 4), 105 },
+ { OV(2671.0 / 4), 98 },
+ { OV(2831.0 / 4), 92 },
+ { OV(2975.0 / 4), 85 },
+ { OV(3115.0 / 4), 76 },
+ { OV(3251.0 / 4), 72 },
+ { OV(3480.0 / 4), 62 },
+ { OV(3580.0 / 4), 52 },
+ { OV(3660.0 / 4), 46 },
+ { OV(3740.0 / 4), 40 },
+ { OV(3869.0 / 4), 30 },
+ { OV(3912.0 / 4), 25 },
+ { OV(3948.0 / 4), 20 },
+ { OV(4077.0 / 4), -20 },
+ { OV(4094.0 / 4), -55 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_503.h b/Marlin/src/module/thermistor/thermistor_503.h
new file mode 100644
index 0000000..fc4bfff
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_503.h
@@ -0,0 +1,57 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// Zonestar (Z8XM2) Heated Bed thermistor. Added By AvanOsch
+// These are taken from the Zonestar settings in original Repetier firmware: Z8XM2_ZRIB_LCD12864_V51.zip
+const temp_entry_t temptable_503[] PROGMEM = {
+ { OV( 12), 300 },
+ { OV( 27), 270 },
+ { OV( 47), 250 },
+ { OV( 68), 230 },
+ { OV( 99), 210 },
+ { OV( 120), 200 },
+ { OV( 141), 190 },
+ { OV( 171), 180 },
+ { OV( 201), 170 },
+ { OV( 261), 160 },
+ { OV( 321), 150 },
+ { OV( 401), 140 },
+ { OV( 451), 130 },
+ { OV( 551), 120 },
+ { OV( 596), 110 },
+ { OV( 626), 105 },
+ { OV( 666), 100 },
+ { OV( 697), 90 },
+ { OV( 717), 85 },
+ { OV( 798), 69 },
+ { OV( 819), 65 },
+ { OV( 870), 55 },
+ { OV( 891), 51 },
+ { OV( 922), 39 },
+ { OV( 968), 28 },
+ { OV( 980), 23 },
+ { OV( 991), 17 },
+ { OV( 1001), 9 },
+ { OV(1021), -27 },
+ { OV(1023), -200}
+};
diff --git a/Marlin/src/module/thermistor/thermistor_51.h b/Marlin/src/module/thermistor/thermistor_51.h
new file mode 100644
index 0000000..d02dd47
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_51.h
@@ -0,0 +1,83 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 4092 K, 1 kOhm pull-up,
+// 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)
+// Verified by linagee.
+// Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance
+// Advantage: Twice the resolution and better linearity from 150C to 200C
+const temp_entry_t temptable_51[] PROGMEM = {
+ { OV( 1), 350 },
+ { OV( 190), 250 }, // top rating 250C
+ { OV( 203), 245 },
+ { OV( 217), 240 },
+ { OV( 232), 235 },
+ { OV( 248), 230 },
+ { OV( 265), 225 },
+ { OV( 283), 220 },
+ { OV( 302), 215 },
+ { OV( 322), 210 },
+ { OV( 344), 205 },
+ { OV( 366), 200 },
+ { OV( 390), 195 },
+ { OV( 415), 190 },
+ { OV( 440), 185 },
+ { OV( 467), 180 },
+ { OV( 494), 175 },
+ { OV( 522), 170 },
+ { OV( 551), 165 },
+ { OV( 580), 160 },
+ { OV( 609), 155 },
+ { OV( 638), 150 },
+ { OV( 666), 145 },
+ { OV( 695), 140 },
+ { OV( 722), 135 },
+ { OV( 749), 130 },
+ { OV( 775), 125 },
+ { OV( 800), 120 },
+ { OV( 823), 115 },
+ { OV( 845), 110 },
+ { OV( 865), 105 },
+ { OV( 884), 100 },
+ { OV( 901), 95 },
+ { OV( 917), 90 },
+ { OV( 932), 85 },
+ { OV( 944), 80 },
+ { OV( 956), 75 },
+ { OV( 966), 70 },
+ { OV( 975), 65 },
+ { OV( 982), 60 },
+ { OV( 989), 55 },
+ { OV( 995), 50 },
+ { OV(1000), 45 },
+ { OV(1004), 40 },
+ { OV(1007), 35 },
+ { OV(1010), 30 },
+ { OV(1013), 25 },
+ { OV(1015), 20 },
+ { OV(1017), 15 },
+ { OV(1018), 10 },
+ { OV(1019), 5 },
+ { OV(1020), 0 },
+ { OV(1021), -5 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_512.h b/Marlin/src/module/thermistor/thermistor_512.h
new file mode 100644
index 0000000..e8021e1
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_512.h
@@ -0,0 +1,87 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+
+// 100k thermistor supplied with RPW-Ultra hotend, 4.7k pullup
+
+const temp_entry_t temptable_512[] PROGMEM = {
+ { OV(26), 300 },
+ { OV(28), 295 },
+ { OV(30), 290 },
+ { OV(32), 285 },
+ { OV(34), 280 },
+ { OV(37), 275 },
+ { OV(39), 270 },
+ { OV(42), 265 },
+ { OV(46), 260 },
+ { OV(49), 255 },
+ { OV(53), 250 }, // 256.5
+ { OV(57), 245 },
+ { OV(62), 240 },
+ { OV(67), 235 },
+ { OV(73), 230 },
+ { OV(79), 225 },
+ { OV(86), 220 },
+ { OV(94), 215 },
+ { OV(103), 210 },
+ { OV(112), 205 },
+ { OV(123), 200 },
+ { OV(135), 195 },
+ { OV(148), 190 },
+ { OV(162), 185 },
+ { OV(178), 180 },
+ { OV(195), 175 },
+ { OV(215), 170 },
+ { OV(235), 165 },
+ { OV(258), 160 },
+ { OV(283), 155 },
+ { OV(310), 150 }, // 2040.6
+ { OV(338), 145 },
+ { OV(369), 140 },
+ { OV(401), 135 },
+ { OV(435), 130 },
+ { OV(470), 125 },
+ { OV(505), 120 },
+ { OV(542), 115 },
+ { OV(579), 110 },
+ { OV(615), 105 },
+ { OV(651), 100 },
+ { OV(686), 95 },
+ { OV(720), 90 },
+ { OV(751), 85 },
+ { OV(781), 80 },
+ { OV(809), 75 },
+ { OV(835), 70 },
+ { OV(858), 65 },
+ { OV(880), 60 },
+ { OV(899), 55 },
+ { OV(915), 50 },
+ { OV(930), 45 },
+ { OV(944), 40 },
+ { OV(955), 35 },
+ { OV(965), 30 }, // 78279.3
+ { OV(974), 25 },
+ { OV(981), 20 },
+ { OV(988), 15 },
+ { OV(993), 10 },
+ { OV(998), 5 },
+ { OV(1002), 0 },
+};
diff --git a/Marlin/src/module/thermistor/thermistor_52.h b/Marlin/src/module/thermistor/thermistor_52.h
new file mode 100644
index 0000000..5c9cb9d
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_52.h
@@ -0,0 +1,62 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 200 kOhm, beta25 = 4338 K, 1 kOhm pull-up,
+// 200k ATC Semitec 204GT-2 (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)
+// Verified by linagee. Source: https://www.mouser.com/datasheet/2/362/semitec%20usa%20corporation_gtthermistor-1202937.pdf
+// Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance
+// Advantage: More resolution and better linearity from 150C to 200C
+const temp_entry_t temptable_52[] PROGMEM = {
+ { OV( 1), 500 },
+ { OV( 125), 300 }, // top rating 300C
+ { OV( 142), 290 },
+ { OV( 162), 280 },
+ { OV( 185), 270 },
+ { OV( 211), 260 },
+ { OV( 240), 250 },
+ { OV( 274), 240 },
+ { OV( 312), 230 },
+ { OV( 355), 220 },
+ { OV( 401), 210 },
+ { OV( 452), 200 },
+ { OV( 506), 190 },
+ { OV( 563), 180 },
+ { OV( 620), 170 },
+ { OV( 677), 160 },
+ { OV( 732), 150 },
+ { OV( 783), 140 },
+ { OV( 830), 130 },
+ { OV( 871), 120 },
+ { OV( 906), 110 },
+ { OV( 935), 100 },
+ { OV( 958), 90 },
+ { OV( 976), 80 },
+ { OV( 990), 70 },
+ { OV(1000), 60 },
+ { OV(1008), 50 },
+ { OV(1013), 40 },
+ { OV(1017), 30 },
+ { OV(1019), 20 },
+ { OV(1021), 10 },
+ { OV(1022), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_55.h b/Marlin/src/module/thermistor/thermistor_55.h
new file mode 100644
index 0000000..707b7d4
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_55.h
@@ -0,0 +1,62 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 4267 K, 1 kOhm pull-up,
+// 100k ATC Semitec 104GT-2 (Used on ParCan) (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)
+// Verified by linagee. Source: https://www.mouser.com/datasheet/2/362/semitec%20usa%20corporation_gtthermistor-1202937.pdf
+// Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance
+// Advantage: More resolution and better linearity from 150C to 200C
+const temp_entry_t temptable_55[] PROGMEM = {
+ { OV( 1), 500 },
+ { OV( 76), 300 },
+ { OV( 87), 290 },
+ { OV( 100), 280 },
+ { OV( 114), 270 },
+ { OV( 131), 260 },
+ { OV( 152), 250 },
+ { OV( 175), 240 },
+ { OV( 202), 230 },
+ { OV( 234), 220 },
+ { OV( 271), 210 },
+ { OV( 312), 200 },
+ { OV( 359), 190 },
+ { OV( 411), 180 },
+ { OV( 467), 170 },
+ { OV( 527), 160 },
+ { OV( 590), 150 },
+ { OV( 652), 140 },
+ { OV( 713), 130 },
+ { OV( 770), 120 },
+ { OV( 822), 110 },
+ { OV( 867), 100 },
+ { OV( 905), 90 },
+ { OV( 936), 80 },
+ { OV( 961), 70 },
+ { OV( 979), 60 },
+ { OV( 993), 50 },
+ { OV(1003), 40 },
+ { OV(1010), 30 },
+ { OV(1015), 20 },
+ { OV(1018), 10 },
+ { OV(1020), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_6.h b/Marlin/src/module/thermistor/thermistor_6.h
new file mode 100644
index 0000000..6811341
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_6.h
@@ -0,0 +1,64 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 4092 K, 8.2 kOhm pull-up, 100k Epcos (?) thermistor
+const temp_entry_t temptable_6[] PROGMEM = {
+ { OV( 1), 350 },
+ { OV( 28), 250 }, // top rating 250C
+ { OV( 31), 245 },
+ { OV( 35), 240 },
+ { OV( 39), 235 },
+ { OV( 42), 230 },
+ { OV( 44), 225 },
+ { OV( 49), 220 },
+ { OV( 53), 215 },
+ { OV( 62), 210 },
+ { OV( 71), 205 }, // fitted graphically
+ { OV( 78), 200 }, // fitted graphically
+ { OV( 94), 190 },
+ { OV( 102), 185 },
+ { OV( 116), 170 },
+ { OV( 143), 160 },
+ { OV( 183), 150 },
+ { OV( 223), 140 },
+ { OV( 270), 130 },
+ { OV( 318), 120 },
+ { OV( 383), 110 },
+ { OV( 413), 105 },
+ { OV( 439), 100 },
+ { OV( 484), 95 },
+ { OV( 513), 90 },
+ { OV( 607), 80 },
+ { OV( 664), 70 },
+ { OV( 781), 60 },
+ { OV( 810), 55 },
+ { OV( 849), 50 },
+ { OV( 914), 45 },
+ { OV( 914), 40 },
+ { OV( 935), 35 },
+ { OV( 954), 30 },
+ { OV( 970), 25 },
+ { OV( 978), 22 },
+ { OV(1008), 3 },
+ { OV(1023), 0 } // to allow internal 0 degrees C
+};
diff --git a/Marlin/src/module/thermistor/thermistor_60.h b/Marlin/src/module/thermistor/thermistor_60.h
new file mode 100644
index 0000000..a3fe505
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_60.h
@@ -0,0 +1,107 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3950 K, 4.7 kOhm pull-up,
+// Maker's Tool Works Kapton Bed Thermistor
+// ./createTemperatureLookup.py --r0=100000 --t0=25 --r1=0 --r2=4700 --beta=3950
+// r0: 100000
+// t0: 25
+// r1: 0 (parallel with rTherm)
+// r2: 4700 (series with rTherm)
+// beta: 3950
+// min adc: 1 at 0.0048828125 V
+// max adc: 1023 at 4.9951171875 V
+const temp_entry_t temptable_60[] PROGMEM = {
+ { OV( 51), 272 },
+ { OV( 61), 258 },
+ { OV( 71), 247 },
+ { OV( 81), 237 },
+ { OV( 91), 229 },
+ { OV( 101), 221 },
+ { OV( 131), 204 },
+ { OV( 161), 190 },
+ { OV( 191), 179 },
+ { OV( 231), 167 },
+ { OV( 271), 157 },
+ { OV( 311), 148 },
+ { OV( 351), 140 },
+ { OV( 381), 135 },
+ { OV( 411), 130 },
+ { OV( 441), 125 },
+ { OV( 451), 123 },
+ { OV( 461), 122 },
+ { OV( 471), 120 },
+ { OV( 481), 119 },
+ { OV( 491), 117 },
+ { OV( 501), 116 },
+ { OV( 511), 114 },
+ { OV( 521), 113 },
+ { OV( 531), 111 },
+ { OV( 541), 110 },
+ { OV( 551), 108 },
+ { OV( 561), 107 },
+ { OV( 571), 105 },
+ { OV( 581), 104 },
+ { OV( 591), 102 },
+ { OV( 601), 101 },
+ { OV( 611), 100 },
+ { OV( 621), 98 },
+ { OV( 631), 97 },
+ { OV( 641), 95 },
+ { OV( 651), 94 },
+ { OV( 661), 92 },
+ { OV( 671), 91 },
+ { OV( 681), 90 },
+ { OV( 691), 88 },
+ { OV( 701), 87 },
+ { OV( 711), 85 },
+ { OV( 721), 84 },
+ { OV( 731), 82 },
+ { OV( 741), 81 },
+ { OV( 751), 79 },
+ { OV( 761), 77 },
+ { OV( 771), 76 },
+ { OV( 781), 74 },
+ { OV( 791), 72 },
+ { OV( 801), 71 },
+ { OV( 811), 69 },
+ { OV( 821), 67 },
+ { OV( 831), 65 },
+ { OV( 841), 63 },
+ { OV( 851), 62 },
+ { OV( 861), 60 },
+ { OV( 871), 57 },
+ { OV( 881), 55 },
+ { OV( 891), 53 },
+ { OV( 901), 51 },
+ { OV( 911), 48 },
+ { OV( 921), 45 },
+ { OV( 931), 42 },
+ { OV( 941), 39 },
+ { OV( 951), 36 },
+ { OV( 961), 32 },
+ { OV( 981), 23 },
+ { OV( 991), 17 },
+ { OV(1001), 9 },
+ { OV(1008), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_61.h b/Marlin/src/module/thermistor/thermistor_61.h
new file mode 100644
index 0000000..ed4c4c8
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_61.h
@@ -0,0 +1,116 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3950 K, 4.7 kOhm pull-up,
+// Formbot / Vivedino high temp 100k thermistor
+// 100KR13950181203
+// Generated with modified version of https://www.thingiverse.com/thing:103668
+// Using table 1 with datasheet values
+// Resistance 100k Ohms at 25deg. C
+// Resistance Tolerance + / -1%
+// B Value 3950K at 25/50 deg. C
+// B Value Tolerance + / - 1%
+const temp_entry_t temptable_61[] PROGMEM = {
+ { OV( 2.00), 420 }, // Guestimate to ensure we dont lose a reading and drop temps to -50 when over
+ { OV( 12.07), 350 },
+ { OV( 12.79), 345 },
+ { OV( 13.59), 340 },
+ { OV( 14.44), 335 },
+ { OV( 15.37), 330 },
+ { OV( 16.38), 325 },
+ { OV( 17.46), 320 },
+ { OV( 18.63), 315 },
+ { OV( 19.91), 310 },
+ { OV( 21.29), 305 },
+ { OV( 22.79), 300 },
+ { OV( 24.43), 295 },
+ { OV( 26.21), 290 },
+ { OV( 28.15), 285 },
+ { OV( 30.27), 280 },
+ { OV( 32.58), 275 },
+ { OV( 35.10), 270 },
+ { OV( 38.44), 265 },
+ { OV( 40.89), 260 },
+ { OV( 44.19), 255 },
+ { OV( 47.83), 250 },
+ { OV( 51.80), 245 },
+ { OV( 56.20), 240 },
+ { OV( 61.00), 235 },
+ { OV( 66.30), 230 },
+ { OV( 72.11), 225 },
+ { OV( 78.51), 220 },
+ { OV( 85.57), 215 },
+ { OV( 93.34), 210 },
+ { OV( 101.91), 205 },
+ { OV( 111.34), 200 },
+ { OV( 121.73), 195 },
+ { OV( 133.17), 190 },
+ { OV( 145.74), 185 },
+ { OV( 159.57), 180 },
+ { OV( 174.73), 175 },
+ { OV( 191.35), 170 },
+ { OV( 209.53), 165 },
+ { OV( 229.35), 160 },
+ { OV( 250.90), 155 },
+ { OV( 274.25), 150 },
+ { OV( 299.46), 145 },
+ { OV( 326.52), 140 },
+ { OV( 355.44), 135 },
+ { OV( 386.15), 130 },
+ { OV( 418.53), 125 },
+ { OV( 452.43), 120 },
+ { OV( 487.62), 115 },
+ { OV( 523.82), 110 },
+ { OV( 560.70), 105 },
+ { OV( 597.88), 100 },
+ { OV( 634.97), 95 },
+ { OV( 671.55), 90 },
+ { OV( 707.21), 85 },
+ { OV( 741.54), 80 },
+ { OV( 779.65), 75 },
+ { OV( 809.57), 70 },
+ { OV( 833.40), 65 },
+ { OV( 859.55), 60 },
+ { OV( 883.27), 55 },
+ { OV( 904.53), 50 },
+ { OV( 923.38), 45 },
+ { OV( 939.91), 40 },
+ { OV( 954.26), 35 },
+ { OV( 966.59), 30 },
+ { OV( 977.08), 25 },
+ { OV( 985.92), 20 },
+ { OV( 993.39), 15 },
+ { OV( 999.42), 10 },
+ { OV(1004.43), 5 },
+ { OV(1008.51), 0 },
+ { OV(1011.79), -5 },
+ { OV(1014.40), -10 },
+ { OV(1016.48), -15 },
+ { OV(1018.10), -20 },
+ { OV(1019.35), -25 },
+ { OV(1020.32), -30 },
+ { OV(1021.05), -35 },
+ { OV(1021.60), -40 },
+ { OV(1022.01), -45 },
+ { OV(1022.31), -50 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_66.h b/Marlin/src/module/thermistor/thermistor_66.h
new file mode 100644
index 0000000..0ad5994
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_66.h
@@ -0,0 +1,53 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 2.5 MOhm, beta25 = 4500 K, 4.7 kOhm pull-up, DyzeDesign 500 °C Thermistor
+const temp_entry_t temptable_66[] PROGMEM = {
+ { OV( 17.5), 850 },
+ { OV( 17.9), 500 },
+ { OV( 21.7), 480 },
+ { OV( 26.6), 460 },
+ { OV( 33.1), 440 },
+ { OV( 41.0), 420 },
+ { OV( 52.3), 400 },
+ { OV( 67.7), 380 },
+ { OV( 86.5), 360 },
+ { OV( 112.0), 340 },
+ { OV( 147.2), 320 },
+ { OV( 194.0), 300 },
+ { OV( 254.3), 280 },
+ { OV( 330.2), 260 },
+ { OV( 427.9), 240 },
+ { OV( 533.4), 220 },
+ { OV( 646.5), 200 },
+ { OV( 754.4), 180 },
+ { OV( 844.3), 160 },
+ { OV( 911.7), 140 },
+ { OV( 958.6), 120 },
+ { OV( 988.8), 100 },
+ { OV(1006.6), 80 },
+ { OV(1015.8), 60 },
+ { OV(1021.3), 30 },
+ { OV( 1022), 25 },
+ { OV( 1023), 20 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_666.h b/Marlin/src/module/thermistor/thermistor_666.h
new file mode 100644
index 0000000..490dbd5
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_666.h
@@ -0,0 +1,98 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+/**
+ * This file was generated by tltgen on Thu Jul 5 15:46:43 2018.
+ * tltgen was created by Pieter Agten (pieter.agten@gmail.com).
+ */
+//#include "output_table.h"
+
+/*
+ * Parameters:
+ * A: -0.000480634
+ * B: 0.00031362
+ * C: -2.03978e-07
+ */
+const temp_entry_t temptable_666[] PROGMEM = {
+ { OV( 1), 794 },
+ { OV( 18), 288 },
+ { OV( 35), 234 },
+ { OV( 52), 207 },
+ { OV( 69), 189 },
+ { OV( 86), 176 },
+ { OV(103), 166 },
+ { OV(120), 157 },
+ { OV(137) ,150 },
+ { OV(154), 144 },
+ { OV(172), 138 },
+ { OV(189), 134 },
+ { OV(206), 129 },
+ { OV(223), 125 },
+ { OV(240), 121 },
+ { OV(257), 118 },
+ { OV(274), 115 },
+ { OV(291), 112 },
+ { OV(308), 109 },
+ { OV(325), 106 },
+ { OV(342), 103 },
+ { OV(359), 101 },
+ { OV(376), 99 },
+ { OV(393), 96 },
+ { OV(410), 94 },
+ { OV(427), 92 },
+ { OV(444), 90 },
+ { OV(461), 88 },
+ { OV(478), 86 },
+ { OV(495), 84 },
+ { OV(512), 82 },
+ { OV(530), 80 },
+ { OV(547), 78 },
+ { OV(564), 76 },
+ { OV(581), 74 },
+ { OV(598), 72 },
+ { OV(615), 70 },
+ { OV(632), 68 },
+ { OV(649), 67 },
+ { OV(666), 65 },
+ { OV(683), 63 },
+ { OV(700), 61 },
+ { OV(717), 59 },
+ { OV(734), 57 },
+ { OV(751), 55 },
+ { OV(768), 53 },
+ { OV(785), 51 },
+ { OV(802), 49 },
+ { OV(819), 47 },
+ { OV(836), 44 },
+ { OV(853), 42 },
+ { OV(871), 39 },
+ { OV(888), 37 },
+ { OV(905), 34 },
+ { OV(922), 30 },
+ { OV(939), 27 },
+ { OV(956), 23 },
+ { OV(973), 18 },
+ { OV(990), 11 },
+ { OV(1007), 2 },
+ { OV(1023),-25 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_67.h b/Marlin/src/module/thermistor/thermistor_67.h
new file mode 100644
index 0000000..7d6d7f6
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_67.h
@@ -0,0 +1,81 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 500 KOhm, beta25 = 3800 K, 4.7 kOhm pull-up, SliceEngineering 450 °C Thermistor
+const temp_entry_t temptable_67[] PROGMEM = {
+ { OV( 22 ), 500 },
+ { OV( 23 ), 490 },
+ { OV( 25 ), 480 },
+ { OV( 27 ), 470 },
+ { OV( 29 ), 460 },
+ { OV( 32 ), 450 },
+ { OV( 35 ), 440 },
+ { OV( 38 ), 430 },
+ { OV( 41 ), 420 },
+ { OV( 45 ), 410 },
+ { OV( 50 ), 400 },
+ { OV( 55 ), 390 },
+ { OV( 60 ), 380 },
+ { OV( 67 ), 370 },
+ { OV( 74 ), 360 },
+ { OV( 82 ), 350 },
+ { OV( 91 ), 340 },
+ { OV( 102 ), 330 },
+ { OV( 114 ), 320 },
+ { OV( 127 ), 310 },
+ { OV( 143 ), 300 },
+ { OV( 161 ), 290 },
+ { OV( 181 ), 280 },
+ { OV( 204 ), 270 },
+ { OV( 229 ), 260 },
+ { OV( 259 ), 250 },
+ { OV( 290 ), 240 },
+ { OV( 325 ), 230 },
+ { OV( 364 ), 220 },
+ { OV( 407 ), 210 },
+ { OV( 453 ), 200 },
+ { OV( 501 ), 190 },
+ { OV( 551 ), 180 },
+ { OV( 603 ), 170 },
+ { OV( 655 ), 160 },
+ { OV( 706 ), 150 },
+ { OV( 755 ), 140 },
+ { OV( 801 ), 130 },
+ { OV( 842 ), 120 },
+ { OV( 879 ), 110 },
+ { OV( 910 ), 100 },
+ { OV( 936 ), 90 },
+ { OV( 948 ), 85 },
+ { OV( 958 ), 80 },
+ { OV( 975 ), 70 },
+ { OV( 988 ), 60 },
+ { OV( 998 ), 50 },
+ { OV(1006 ), 40 },
+ { OV(1011 ), 30 },
+ { OV(1013 ), 25 },
+ { OV(1015 ), 20 },
+ { OV(1018 ), 10 },
+ { OV(1020 ), 0 },
+ { OV(1021 ), -10 },
+ { OV(1022 ), -20 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_7.h b/Marlin/src/module/thermistor/thermistor_7.h
new file mode 100644
index 0000000..7a73755
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_7.h
@@ -0,0 +1,84 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3974 K, 4.7 kOhm pull-up, Honeywell 135-104LAG-J01
+const temp_entry_t temptable_7[] PROGMEM = {
+ { OV( 1), 941 },
+ { OV( 19), 362 },
+ { OV( 37), 299 }, // top rating 300C
+ { OV( 55), 266 },
+ { OV( 73), 245 },
+ { OV( 91), 229 },
+ { OV( 109), 216 },
+ { OV( 127), 206 },
+ { OV( 145), 197 },
+ { OV( 163), 190 },
+ { OV( 181), 183 },
+ { OV( 199), 177 },
+ { OV( 217), 171 },
+ { OV( 235), 166 },
+ { OV( 253), 162 },
+ { OV( 271), 157 },
+ { OV( 289), 153 },
+ { OV( 307), 149 },
+ { OV( 325), 146 },
+ { OV( 343), 142 },
+ { OV( 361), 139 },
+ { OV( 379), 135 },
+ { OV( 397), 132 },
+ { OV( 415), 129 },
+ { OV( 433), 126 },
+ { OV( 451), 123 },
+ { OV( 469), 121 },
+ { OV( 487), 118 },
+ { OV( 505), 115 },
+ { OV( 523), 112 },
+ { OV( 541), 110 },
+ { OV( 559), 107 },
+ { OV( 577), 105 },
+ { OV( 595), 102 },
+ { OV( 613), 99 },
+ { OV( 631), 97 },
+ { OV( 649), 94 },
+ { OV( 667), 92 },
+ { OV( 685), 89 },
+ { OV( 703), 86 },
+ { OV( 721), 84 },
+ { OV( 739), 81 },
+ { OV( 757), 78 },
+ { OV( 775), 75 },
+ { OV( 793), 72 },
+ { OV( 811), 69 },
+ { OV( 829), 66 },
+ { OV( 847), 62 },
+ { OV( 865), 59 },
+ { OV( 883), 55 },
+ { OV( 901), 51 },
+ { OV( 919), 46 },
+ { OV( 937), 41 },
+ { OV( 955), 35 },
+ { OV( 973), 27 },
+ { OV( 991), 17 },
+ { OV(1009), 1 },
+ { OV(1023), 0 } // to allow internal 0 degrees C
+};
diff --git a/Marlin/src/module/thermistor/thermistor_70.h b/Marlin/src/module/thermistor/thermistor_70.h
new file mode 100644
index 0000000..466b925
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_70.h
@@ -0,0 +1,46 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// Stock BQ Hephestos 2 100k thermistor.
+// Created on 29/12/2017 with an ambient temperature of 20C.
+// ANENG AN8009 DMM with a K-type probe used for measurements.
+
+// R25 = 100 kOhm, beta25 = 4100 K, 4.7 kOhm pull-up, bqh2 stock thermistor
+const temp_entry_t temptable_70[] PROGMEM = {
+ { OV( 18), 270 },
+ { OV( 27), 248 },
+ { OV( 34), 234 },
+ { OV( 45), 220 },
+ { OV( 61), 205 },
+ { OV( 86), 188 },
+ { OV( 123), 172 },
+ { OV( 420), 110 },
+ { OV( 590), 90 },
+ { OV( 845), 56 },
+ { OV( 970), 25 },
+ { OV( 986), 20 },
+ { OV( 994), 15 },
+ { OV(1000), 10 },
+ { OV(1005), 5 },
+ { OV(1009), 0 } // safety
+};
diff --git a/Marlin/src/module/thermistor/thermistor_71.h b/Marlin/src/module/thermistor/thermistor_71.h
new file mode 100644
index 0000000..abd7fc5
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_71.h
@@ -0,0 +1,94 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3974 K, 4.7 kOhm pull-up, Honeywell 135-104LAF-J01
+// R0 = 100000 Ohm
+// T0 = 25 °C
+// Beta = 3974
+// R1 = 0 Ohm
+// R2 = 4700 Ohm
+const temp_entry_t temptable_71[] PROGMEM = {
+ { OV( 35), 300 },
+ { OV( 51), 269 },
+ { OV( 59), 258 },
+ { OV( 64), 252 },
+ { OV( 71), 244 },
+ { OV( 81), 235 },
+ { OV( 87), 230 },
+ { OV( 92), 226 },
+ { OV( 102), 219 },
+ { OV( 110), 214 },
+ { OV( 115), 211 },
+ { OV( 126), 205 },
+ { OV( 128), 204 },
+ { OV( 130), 203 },
+ { OV( 132), 202 },
+ { OV( 134), 201 },
+ { OV( 136), 200 },
+ { OV( 147), 195 },
+ { OV( 154), 192 },
+ { OV( 159), 190 },
+ { OV( 164), 188 },
+ { OV( 172), 185 },
+ { OV( 175), 184 },
+ { OV( 178), 183 },
+ { OV( 181), 182 },
+ { OV( 184), 181 },
+ { OV( 187), 180 },
+ { OV( 190), 179 },
+ { OV( 193), 178 },
+ { OV( 196), 177 },
+ { OV( 199), 176 },
+ { OV( 202), 175 },
+ { OV( 205), 174 },
+ { OV( 208), 173 },
+ { OV( 215), 171 },
+ { OV( 237), 165 },
+ { OV( 256), 160 },
+ { OV( 300), 150 },
+ { OV( 351), 140 },
+ { OV( 470), 120 },
+ { OV( 504), 115 },
+ { OV( 538), 110 },
+ { OV( 745), 80 },
+ { OV( 770), 76 },
+ { OV( 806), 70 },
+ { OV( 829), 66 },
+ { OV( 860), 60 },
+ { OV( 879), 56 },
+ { OV( 888), 54 },
+ { OV( 905), 50 },
+ { OV( 924), 45 },
+ { OV( 940), 40 },
+ { OV( 955), 35 },
+ { OV( 972), 28 },
+ { OV( 974), 27 },
+ { OV( 976), 26 },
+ { OV( 978), 25 },
+ { OV( 980), 24 },
+ { OV( 987), 20 },
+ { OV( 995), 15 },
+ { OV(1001), 10 },
+ { OV(1006), 5 },
+ { OV(1010), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_75.h b/Marlin/src/module/thermistor/thermistor_75.h
new file mode 100644
index 0000000..79800d2
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_75.h
@@ -0,0 +1,80 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+/**
+ * R25 = 100 kOhm, beta25 = 4100 K, 4.7 kOhm pull-up,
+ * Generic Silicon Heat Pad with NTC 100K thermistor
+ *
+ * Many generic silicone heat pads use the MGB18-104F39050L32 thermistor, applicable to various
+ * wattages and voltages. This table is correct if this part is used. It's been optimized
+ * to provide good granularity in the 60-110C range, good for PLA and ABS. For higher temperature
+ * filament (e.g., nylon) uncomment HIGH_TEMP_RANGE_75 for increased accuracy. If higher
+ * temperatures aren't used it can improve performance slightly to leave it commented out.
+ */
+
+//#define HIGH_TEMP_RANGE_75
+
+const temp_entry_t temptable_75[] PROGMEM = { // Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor
+ { OV(111.06), 200 }, // v=0.542 r=571.747 res=0.501 degC/count
+
+ #ifdef HIGH_TEMP_RANGE_75
+ { OV(174.87), 175 }, // v=0.854 r=967.950 res=0.311 degC/count These values are valid. But they serve no
+ { OV(191.64), 170 }, // v=0.936 r=1082.139 res=0.284 degC/count purpose. It is better to delete them so
+ { OV(209.99), 165 }, // v=1.025 r=1212.472 res=0.260 degC/count the search is quicker and get to the meaningful
+ { OV(230.02), 160 }, // v=1.123 r=1361.590 res=0.239 degC/count part of the table sooner.
+ { OV(251.80), 155 }, // v=1.230 r=1532.621 res=0.220 degC/count
+ #endif
+
+ { OV(275.43), 150 }, // v=1.345 r=1729.283 res=0.203 degC/count
+
+ #ifdef HIGH_TEMP_RANGE_75
+ { OV(300.92), 145 }, // v=1.469 r=1956.004 res=0.189 degC/coun
+ #endif
+
+ { OV( 328.32), 140 }, // v=1.603 r=2218.081 res=0.176 degC/count
+ { OV( 388.65), 130 }, // v=1.898 r=2874.980 res=0.156 degC/count
+ { OV( 421.39), 125 }, // v=2.058 r=3286.644 res=0.149 degC/count
+ { OV( 455.65), 120 }, // v=2.225 r=3768.002 res=0.143 degC/count
+ { OV( 491.17), 115 }, // v=2.398 r=4332.590 res=0.139 degC/count
+ { OV( 527.68), 110 }, // v=2.577 r=4996.905 res=0.136 degC/count
+ { OV( 564.81), 105 }, // v=2.758 r=5781.120 res=0.134 degC/count
+ { OV( 602.19), 100 }, // v=2.940 r=6710.000 res=0.134 degC/count
+ { OV( 676.03), 90 }, // v=3.301 r=9131.018 res=0.138 degC/count
+ { OV( 745.85), 80 }, // v=3.642 r=12602.693 res=0.150 degC/count
+ { OV( 778.31), 75 }, // v=3.800 r=14889.001 res=0.159 degC/count
+ { OV( 808.75), 70 }, // v=3.949 r=17658.700 res=0.171 degC/count
+ { OV( 836.94), 65 }, // v=4.087 r=21028.040 res=0.185 degC/count
+ { OV( 862.74), 60 }, // v=4.213 r=25144.568 res=0.204 degC/count
+ { OV( 886.08), 55 }, // v=4.327 r=30196.449 res=0.227 degC/count
+ { OV( 906.97), 50 }, // v=4.429 r=36424.838 res=0.255 degC/count
+ { OV( 941.65), 40 }, // v=4.598 r=53745.337 res=0.333 degC/count
+ { OV( 967.76), 30 }, // v=4.725 r=80880.630 res=0.452 degC/count
+ { OV( 978.03), 25 }, // v=4.776 r=100000.000 res=0.535 degC/count
+ { OV( 981.68), 23 }, // v=4.793 r=109024.395 res=0.573 degC/count
+ { OV( 983.41), 22 }, // v=4.802 r=113875.430 res=0.594 degC/count
+ { OV( 985.08), 21 }, // v=4.810 r=118968.955 res=0.616 degC/count
+ { OV( 986.70), 20 }, // v=4.818 r=124318.354 res=0.638 degC/count
+ { OV( 993.94), 15 }, // v=4.853 r=155431.302 res=0.768 degC/count
+ { OV( 999.96), 10 }, // v=4.883 r=195480.023 res=0.934 degC/count
+ { OV(1008.95), 0 } // v=4.926 r=314997.575 res=1.418 degC/count
+};
diff --git a/Marlin/src/module/thermistor/thermistor_8.h b/Marlin/src/module/thermistor/thermistor_8.h
new file mode 100644
index 0000000..9e19168
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_8.h
@@ -0,0 +1,46 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3950 K, 10 kOhm pull-up, NTCS0603E3104FHT
+const temp_entry_t temptable_8[] PROGMEM = {
+ { OV( 1), 704 },
+ { OV( 54), 216 },
+ { OV( 107), 175 },
+ { OV( 160), 152 },
+ { OV( 213), 137 },
+ { OV( 266), 125 },
+ { OV( 319), 115 },
+ { OV( 372), 106 },
+ { OV( 425), 99 },
+ { OV( 478), 91 },
+ { OV( 531), 85 },
+ { OV( 584), 78 },
+ { OV( 637), 71 },
+ { OV( 690), 65 },
+ { OV( 743), 58 },
+ { OV( 796), 50 },
+ { OV( 849), 42 },
+ { OV( 902), 31 },
+ { OV( 955), 17 },
+ { OV(1008), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_9.h b/Marlin/src/module/thermistor/thermistor_9.h
new file mode 100644
index 0000000..2909742
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_9.h
@@ -0,0 +1,57 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// R25 = 100 kOhm, beta25 = 3960 K, 4.7 kOhm pull-up, GE Sensing AL03006-58.2K-97-G1
+const temp_entry_t temptable_9[] PROGMEM = {
+ { OV( 1), 936 },
+ { OV( 36), 300 },
+ { OV( 71), 246 },
+ { OV( 106), 218 },
+ { OV( 141), 199 },
+ { OV( 176), 185 },
+ { OV( 211), 173 },
+ { OV( 246), 163 },
+ { OV( 281), 155 },
+ { OV( 316), 147 },
+ { OV( 351), 140 },
+ { OV( 386), 134 },
+ { OV( 421), 128 },
+ { OV( 456), 122 },
+ { OV( 491), 117 },
+ { OV( 526), 112 },
+ { OV( 561), 107 },
+ { OV( 596), 102 },
+ { OV( 631), 97 },
+ { OV( 666), 92 },
+ { OV( 701), 87 },
+ { OV( 736), 81 },
+ { OV( 771), 76 },
+ { OV( 806), 70 },
+ { OV( 841), 63 },
+ { OV( 876), 56 },
+ { OV( 911), 48 },
+ { OV( 946), 38 },
+ { OV( 981), 23 },
+ { OV(1005), 5 },
+ { OV(1016), 0 }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_99.h b/Marlin/src/module/thermistor/thermistor_99.h
new file mode 100644
index 0000000..839a511
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_99.h
@@ -0,0 +1,64 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+
+#pragma once
+
+// 100k bed thermistor with a 10K pull-up resistor - made by $ buildroot/share/scripts/createTemperatureLookupMarlin.py --rp=10000
+
+const temp_entry_t temptable_99[] PROGMEM = {
+ { OV( 5.81), 350 }, // v=0.028 r= 57.081 res=13.433 degC/count
+ { OV( 6.54), 340 }, // v=0.032 r= 64.248 res=11.711 degC/count
+ { OV( 7.38), 330 }, // v=0.036 r= 72.588 res=10.161 degC/count
+ { OV( 8.36), 320 }, // v=0.041 r= 82.336 res= 8.772 degC/count
+ { OV( 9.51), 310 }, // v=0.046 r= 93.780 res= 7.535 degC/count
+ { OV( 10.87), 300 }, // v=0.053 r= 107.281 res= 6.439 degC/count
+ { OV( 12.47), 290 }, // v=0.061 r= 123.286 res= 5.473 degC/count
+ { OV( 14.37), 280 }, // v=0.070 r= 142.360 res= 4.627 degC/count
+ { OV( 16.64), 270 }, // v=0.081 r= 165.215 res= 3.891 degC/count
+ { OV( 19.37), 260 }, // v=0.095 r= 192.758 res= 3.253 degC/count
+ { OV( 22.65), 250 }, // v=0.111 r= 226.150 res= 2.705 degC/count
+ { OV( 26.62), 240 }, // v=0.130 r= 266.891 res= 2.236 degC/count
+ { OV( 31.46), 230 }, // v=0.154 r= 316.931 res= 1.839 degC/count
+ { OV( 37.38), 220 }, // v=0.182 r= 378.822 res= 1.504 degC/count
+ { OV( 44.65), 210 }, // v=0.218 r= 455.939 res= 1.224 degC/count
+ { OV( 53.64), 200 }, // v=0.262 r= 552.778 res= 0.991 degC/count
+ { OV( 64.78), 190 }, // v=0.316 r= 675.386 res= 0.799 degC/count
+ { OV( 78.65), 180 }, // v=0.384 r= 831.973 res= 0.643 degC/count
+ { OV( 95.94), 170 }, // v=0.468 r= 1033.801 res= 0.516 degC/count
+ { OV(117.52), 160 }, // v=0.574 r= 1296.481 res= 0.414 degC/count
+ { OV(144.42), 150 }, // v=0.705 r= 1641.900 res= 0.333 degC/count
+ { OV(177.80), 140 }, // v=0.868 r= 2101.110 res= 0.269 degC/count
+ { OV(218.89), 130 }, // v=1.069 r= 2718.725 res= 0.220 degC/count
+ { OV(268.82), 120 }, // v=1.313 r= 3559.702 res= 0.183 degC/count
+ { OV(328.35), 110 }, // v=1.603 r= 4719.968 res= 0.155 degC/count
+ { OV(397.44), 100 }, // v=1.941 r= 6343.323 res= 0.136 degC/count
+ { OV(474.90), 90 }, // v=2.319 r= 8648.807 res= 0.124 degC/count
+ { OV(558.03), 80 }, // v=2.725 r= 11975.779 res= 0.118 degC/count
+ { OV(642.76), 70 }, // v=3.138 r= 16859.622 res= 0.119 degC/count
+ { OV(724.25), 60 }, // v=3.536 r= 24161.472 res= 0.128 degC/count
+ { OV(797.93), 50 }, // v=3.896 r= 35295.361 res= 0.146 degC/count
+ { OV(860.51), 40 }, // v=4.202 r= 52635.209 res= 0.178 degC/count
+ { OV(910.55), 30 }, // v=4.446 r= 80262.251 res= 0.229 degC/count
+ { OV(948.36), 20 }, // v=4.631 r=125374.433 res= 0.313 degC/count
+ { OV(975.47), 10 }, // v=4.763 r=201020.458 res= 0.449 degC/count
+ { OV(994.02), 0 } // v=4.854 r=331567.870 res= 0.676 degC/count
+};
diff --git a/Marlin/src/module/thermistor/thermistor_998.h b/Marlin/src/module/thermistor/thermistor_998.h
new file mode 100644
index 0000000..e4cfbba
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_998.h
@@ -0,0 +1,33 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// User-defined table 1
+// Dummy Thermistor table.. It will ALWAYS read a fixed value.
+#ifndef DUMMY_THERMISTOR_998_VALUE
+ #define DUMMY_THERMISTOR_998_VALUE 25
+#endif
+
+const temp_entry_t temptable_998[] PROGMEM = {
+ { OV( 1), DUMMY_THERMISTOR_998_VALUE },
+ { OV(1023), DUMMY_THERMISTOR_998_VALUE }
+};
diff --git a/Marlin/src/module/thermistor/thermistor_999.h b/Marlin/src/module/thermistor/thermistor_999.h
new file mode 100644
index 0000000..0271c47
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistor_999.h
@@ -0,0 +1,33 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+// User-defined table 2
+// Dummy Thermistor table.. It will ALWAYS read a fixed value.
+#ifndef DUMMY_THERMISTOR_999_VALUE
+ #define DUMMY_THERMISTOR_999_VALUE 25
+#endif
+
+const temp_entry_t temptable_999[] PROGMEM = {
+ { OV( 1), DUMMY_THERMISTOR_999_VALUE },
+ { OV(1023), DUMMY_THERMISTOR_999_VALUE }
+};
diff --git a/Marlin/src/module/thermistor/thermistors.h b/Marlin/src/module/thermistor/thermistors.h
new file mode 100644
index 0000000..03ed5c2
--- /dev/null
+++ b/Marlin/src/module/thermistor/thermistors.h
@@ -0,0 +1,507 @@
+/**
+ * Marlin 3D Printer Firmware
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+ *
+ * Based on Sprinter and grbl.
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ */
+#pragma once
+
+#include "../../inc/MarlinConfig.h"
+
+#define THERMISTOR_TABLE_ADC_RESOLUTION 10
+#define THERMISTOR_TABLE_SCALE (HAL_ADC_RANGE / _BV(THERMISTOR_TABLE_ADC_RESOLUTION))
+#if ENABLED(HAL_ADC_FILTERED)
+ #define OVERSAMPLENR 1
+#elif HAL_ADC_RESOLUTION > 10
+ #define OVERSAMPLENR (20 - HAL_ADC_RESOLUTION)
+#else
+ #define OVERSAMPLENR 16
+#endif
+#define MAX_RAW_THERMISTOR_VALUE (HAL_ADC_RANGE * (OVERSAMPLENR) - 1)
+
+// Currently Marlin stores all oversampled ADC values as int16_t, make sure the HAL settings do not overflow 15bit
+#if MAX_RAW_THERMISTOR_VALUE > ((1 << 15) - 1)
+ #error "MAX_RAW_THERMISTOR_VALUE is too large for int16_t. Reduce OVERSAMPLENR or HAL_ADC_RESOLUTION."
+#endif
+
+#define OV_SCALE(N) (N)
+#define OV(N) int16_t(OV_SCALE(N) * (OVERSAMPLENR) * (THERMISTOR_TABLE_SCALE))
+
+#define ANY_THERMISTOR_IS(n) (THERMISTOR_HEATER_0 == n || THERMISTOR_HEATER_1 == n || THERMISTOR_HEATER_2 == n || THERMISTOR_HEATER_3 == n || THERMISTOR_HEATER_4 == n || THERMISTOR_HEATER_5 == n || THERMISTOR_HEATER_6 == n || THERMISTOR_HEATER_7 == n || THERMISTORBED == n || THERMISTORCHAMBER == n || THERMISTORPROBE == n)
+
+typedef struct { int16_t value, celsius; } temp_entry_t;
+
+// Pt1000 and Pt100 handling
+//
+// Rt=R0*(1+a*T+b*T*T) [for T>0]
+// a=3.9083E-3, b=-5.775E-7
+#define PtA 3.9083E-3
+#define PtB -5.775E-7
+#define PtRt(T,R0) ((R0) * (1.0 + (PtA) * (T) + (PtB) * (T) * (T)))
+#define PtAdVal(T,R0,Rup) (short)(1024 / (Rup / PtRt(T, R0) + 1))
+#define PtLine(T,R0,Rup) { OV(PtAdVal(T, R0, Rup)), T }
+
+#if ANY_THERMISTOR_IS(1) // beta25 = 4092 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "EPCOS"
+ #include "thermistor_1.h"
+#endif
+#if ANY_THERMISTOR_IS(2) // 4338 K, R25 = 200 kOhm, Pull-up = 4.7 kOhm, "ATC Semitec 204GT-2"
+ #include "thermistor_2.h"
+#endif
+#if ANY_THERMISTOR_IS(3) // beta25 = 4120 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "Mendel-parts"
+ #include "thermistor_3.h"
+#endif
+#if ANY_THERMISTOR_IS(4) // beta25 = 3950 K, R25 = 10 kOhm, Pull-up = 4.7 kOhm, "Generic"
+ #include "thermistor_4.h"
+#endif
+#if ANY_THERMISTOR_IS(5) // beta25 = 4267 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "ParCan, ATC 104GT-2"
+ #include "thermistor_5.h"
+#endif
+#if ANY_THERMISTOR_IS(501) // 100K Zonestar thermistor
+ #include "thermistor_501.h"
+#endif
+#if ANY_THERMISTOR_IS(502) // Unknown thermistor used by the Zonestar Průša P802M hot bed
+ #include "thermistor_502.h"
+#endif
+#if ANY_THERMISTOR_IS(503) // Zonestar (Z8XM2) Heated Bed thermistor
+ #include "thermistor_503.h"
+#endif
+#if ANY_THERMISTOR_IS(512) // 100k thermistor in RPW-Ultra hotend, Pull-up = 4.7 kOhm, "unknown model"
+ #include "thermistor_512.h"
+#endif
+#if ANY_THERMISTOR_IS(6) // beta25 = 4092 K, R25 = 100 kOhm, Pull-up = 8.2 kOhm, "EPCOS ?"
+ #include "thermistor_6.h"
+#endif
+#if ANY_THERMISTOR_IS(7) // beta25 = 3974 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "Honeywell 135-104LAG-J01"
+ #include "thermistor_7.h"
+#endif
+#if ANY_THERMISTOR_IS(71) // beta25 = 3974 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "Honeywell 135-104LAF-J01"
+ #include "thermistor_71.h"
+#endif
+#if ANY_THERMISTOR_IS(8) // beta25 = 3950 K, R25 = 100 kOhm, Pull-up = 10 kOhm, "Vishay E3104FHT"
+ #include "thermistor_8.h"
+#endif
+#if ANY_THERMISTOR_IS(9) // beta25 = 3960 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "GE Sensing AL03006-58.2K-97-G1"
+ #include "thermistor_9.h"
+#endif
+#if ANY_THERMISTOR_IS(10) // beta25 = 3960 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "RS 198-961"
+ #include "thermistor_10.h"
+#endif
+#if ANY_THERMISTOR_IS(11) // beta25 = 3950 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "QU-BD silicone bed, QWG-104F-3950"
+ #include "thermistor_11.h"
+#endif
+#if ANY_THERMISTOR_IS(13) // beta25 = 4100 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "Hisens"
+ #include "thermistor_13.h"
+#endif
+#if ANY_THERMISTOR_IS(15) // JGAurora A5 thermistor calibration
+ #include "thermistor_15.h"
+#endif
+#if ANY_THERMISTOR_IS(17) // Dagoma NTC 100k white thermistor
+ #include "thermistor_17.h"
+#endif
+#if ANY_THERMISTOR_IS(18) // ATC Semitec 204GT-2 (4.7k pullup) Dagoma.Fr - MKS_Base_DKU001327
+ #include "thermistor_18.h"
+#endif
+#if ANY_THERMISTOR_IS(20) // Pt100 with INA826 amp on Ultimaker v2.0 electronics
+ #include "thermistor_20.h"
+#endif
+#if ANY_THERMISTOR_IS(21) // Pt100 with INA826 amp with 3.3v excitation based on "Pt100 with INA826 amp on Ultimaker v2.0 electronics"
+ #include "thermistor_21.h"
+#endif
+#if ANY_THERMISTOR_IS(22) // Thermistor in a Rostock 301 hot end, calibrated with a multimeter
+ #include "thermistor_22.h"
+#endif
+#if ANY_THERMISTOR_IS(23) // By AluOne #12622. Formerly 22 above. May need calibration/checking.
+ #include "thermistor_23.h"
+#endif
+#if ANY_THERMISTOR_IS(30) // Kis3d Silicone mat 24V 200W/300W with 6mm Precision cast plate (EN AW 5083)
+ #include "thermistor_30.h"
+#endif
+#if ANY_THERMISTOR_IS(51) // beta25 = 4092 K, R25 = 100 kOhm, Pull-up = 1 kOhm, "EPCOS"
+ #include "thermistor_51.h"
+#endif
+#if ANY_THERMISTOR_IS(52) // beta25 = 4338 K, R25 = 200 kOhm, Pull-up = 1 kOhm, "ATC Semitec 204GT-2"
+ #include "thermistor_52.h"
+#endif
+#if ANY_THERMISTOR_IS(55) // beta25 = 4267 K, R25 = 100 kOhm, Pull-up = 1 kOhm, "ATC Semitec 104GT-2 (Used on ParCan)"
+ #include "thermistor_55.h"
+#endif
+#if ANY_THERMISTOR_IS(60) // beta25 = 3950 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "Maker's Tool Works Kapton Bed"
+ #include "thermistor_60.h"
+#endif
+#if ANY_THERMISTOR_IS(61) // beta25 = 3950 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "Formbot 350°C Thermistor"
+ #include "thermistor_61.h"
+#endif
+#if ANY_THERMISTOR_IS(66) // beta25 = 4500 K, R25 = 2.5 MOhm, Pull-up = 4.7 kOhm, "DyzeDesign 500 °C Thermistor"
+ #include "thermistor_66.h"
+#endif
+#if ANY_THERMISTOR_IS(67) // R25 = 500 KOhm, beta25 = 3800 K, 4.7 kOhm pull-up, SliceEngineering 450 °C Thermistor
+ #include "thermistor_67.h"
+#endif
+#if ANY_THERMISTOR_IS(12) // beta25 = 4700 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "Personal calibration for Makibox hot bed"
+ #include "thermistor_12.h"
+#endif
+#if ANY_THERMISTOR_IS(70) // beta25 = 4100 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "Hephestos 2, bqh2 stock thermistor"
+ #include "thermistor_70.h"
+#endif
+#if ANY_THERMISTOR_IS(75) // beta25 = 4100 K, R25 = 100 kOhm, Pull-up = 4.7 kOhm, "MGB18-104F39050L32 thermistor"
+ #include "thermistor_75.h"
+#endif
+#if ANY_THERMISTOR_IS(99) // 100k bed thermistor with a 10K pull-up resistor (on some Wanhao i3 models)
+ #include "thermistor_99.h"
+#endif
+#if ANY_THERMISTOR_IS(110) // Pt100 with 1k0 pullup
+ #include "thermistor_110.h"
+#endif
+#if ANY_THERMISTOR_IS(147) // Pt100 with 4k7 pullup
+ #include "thermistor_147.h"
+#endif
+#if ANY_THERMISTOR_IS(201) // Pt100 with LMV324 Overlord
+ #include "thermistor_201.h"
+#endif
+#if ANY_THERMISTOR_IS(202) // 200K thermistor in Copymaker3D hotend
+ #include "thermistor_202.h"
+#endif
+#if ANY_THERMISTOR_IS(331) // Like table 1, but with 3V3 as input voltage for MEGA
+ #include "thermistor_331.h"
+#endif
+#if ANY_THERMISTOR_IS(332) // Like table 1, but with 3V3 as input voltage for DUE
+ #include "thermistor_332.h"
+#endif
+#if ANY_THERMISTOR_IS(666) // beta25 = UNK, R25 = 200K, Pull-up = 10 kOhm, "Unidentified 200K NTC thermistor (Einstart S)"
+ #include "thermistor_666.h"
+#endif
+#if ANY_THERMISTOR_IS(1010) // Pt1000 with 1k0 pullup
+ #include "thermistor_1010.h"
+#endif
+#if ANY_THERMISTOR_IS(1047) // Pt1000 with 4k7 pullup
+ #include "thermistor_1047.h"
+#endif
+#if ANY_THERMISTOR_IS(998) // User-defined table 1
+ #include "thermistor_998.h"
+#endif
+#if ANY_THERMISTOR_IS(999) // User-defined table 2
+ #include "thermistor_999.h"
+#endif
+#if ANY_THERMISTOR_IS(1000) // Custom
+ const temp_entry_t temptable_1000[] PROGMEM = { { 0, 0 } };
+#endif
+
+#define _TT_NAME(_N) temptable_ ## _N
+#define TT_NAME(_N) _TT_NAME(_N)
+
+
+#if THERMISTOR_HEATER_0
+ #define HEATER_0_TEMPTABLE TT_NAME(THERMISTOR_HEATER_0)
+ #define HEATER_0_TEMPTABLE_LEN COUNT(HEATER_0_TEMPTABLE)
+#elif HEATER_0_USES_THERMISTOR
+ #error "No heater 0 thermistor table specified"
+#else
+ #define HEATER_0_TEMPTABLE nullptr
+ #define HEATER_0_TEMPTABLE_LEN 0
+#endif
+
+#if THERMISTOR_HEATER_1
+ #define HEATER_1_TEMPTABLE TT_NAME(THERMISTOR_HEATER_1)
+ #define HEATER_1_TEMPTABLE_LEN COUNT(HEATER_1_TEMPTABLE)
+#elif HEATER_1_USES_THERMISTOR
+ #error "No heater 1 thermistor table specified"
+#else
+ #define HEATER_1_TEMPTABLE nullptr
+ #define HEATER_1_TEMPTABLE_LEN 0
+#endif
+
+#if THERMISTOR_HEATER_2
+ #define HEATER_2_TEMPTABLE TT_NAME(THERMISTOR_HEATER_2)
+ #define HEATER_2_TEMPTABLE_LEN COUNT(HEATER_2_TEMPTABLE)
+#elif HEATER_2_USES_THERMISTOR
+ #error "No heater 2 thermistor table specified"
+#else
+ #define HEATER_2_TEMPTABLE nullptr
+ #define HEATER_2_TEMPTABLE_LEN 0
+#endif
+
+#if THERMISTOR_HEATER_3
+ #define HEATER_3_TEMPTABLE TT_NAME(THERMISTOR_HEATER_3)
+ #define HEATER_3_TEMPTABLE_LEN COUNT(HEATER_3_TEMPTABLE)
+#elif HEATER_3_USES_THERMISTOR
+ #error "No heater 3 thermistor table specified"
+#else
+ #define HEATER_3_TEMPTABLE nullptr
+ #define HEATER_3_TEMPTABLE_LEN 0
+#endif
+
+#if THERMISTOR_HEATER_4
+ #define HEATER_4_TEMPTABLE TT_NAME(THERMISTOR_HEATER_4)
+ #define HEATER_4_TEMPTABLE_LEN COUNT(HEATER_4_TEMPTABLE)
+#elif HEATER_4_USES_THERMISTOR
+ #error "No heater 4 thermistor table specified"
+#else
+ #define HEATER_4_TEMPTABLE nullptr
+ #define HEATER_4_TEMPTABLE_LEN 0
+#endif
+
+#if THERMISTOR_HEATER_5
+ #define HEATER_5_TEMPTABLE TT_NAME(THERMISTOR_HEATER_5)
+ #define HEATER_5_TEMPTABLE_LEN COUNT(HEATER_5_TEMPTABLE)
+#elif HEATER_5_USES_THERMISTOR
+ #error "No heater 5 thermistor table specified"
+#else
+ #define HEATER_5_TEMPTABLE nullptr
+ #define HEATER_5_TEMPTABLE_LEN 0
+#endif
+
+#if THERMISTOR_HEATER_6
+ #define HEATER_6_TEMPTABLE TT_NAME(THERMISTOR_HEATER_6)
+ #define HEATER_6_TEMPTABLE_LEN COUNT(HEATER_6_TEMPTABLE)
+#elif HEATER_6_USES_THERMISTOR
+ #error "No heater 6 thermistor table specified"
+#else
+ #define HEATER_6_TEMPTABLE nullptr
+ #define HEATER_6_TEMPTABLE_LEN 0
+#endif
+
+#if THERMISTOR_HEATER_7
+ #define HEATER_7_TEMPTABLE TT_NAME(THERMISTOR_HEATER_7)
+ #define HEATER_7_TEMPTABLE_LEN COUNT(HEATER_7_TEMPTABLE)
+#elif HEATER_7_USES_THERMISTOR
+ #error "No heater 7 thermistor table specified"
+#else
+ #define HEATER_7_TEMPTABLE nullptr
+ #define HEATER_7_TEMPTABLE_LEN 0
+#endif
+
+#ifdef THERMISTORBED
+ #define BED_TEMPTABLE TT_NAME(THERMISTORBED)
+ #define BED_TEMPTABLE_LEN COUNT(BED_TEMPTABLE)
+#elif HEATER_BED_USES_THERMISTOR
+ #error "No bed thermistor table specified"
+#else
+ #define BED_TEMPTABLE_LEN 0
+#endif
+
+#ifdef THERMISTORCHAMBER
+ #define CHAMBER_TEMPTABLE TT_NAME(THERMISTORCHAMBER)
+ #define CHAMBER_TEMPTABLE_LEN COUNT(CHAMBER_TEMPTABLE)
+#elif HEATER_CHAMBER_USES_THERMISTOR
+ #error "No chamber thermistor table specified"
+#else
+ #define CHAMBER_TEMPTABLE_LEN 0
+#endif
+
+#ifdef THERMISTORPROBE
+ #define PROBE_TEMPTABLE TT_NAME(THERMISTORPROBE)
+ #define PROBE_TEMPTABLE_LEN COUNT(PROBE_TEMPTABLE)
+#elif HEATER_PROBE_USES_THERMISTOR
+ #error "No probe thermistor table specified"
+#else
+ #define PROBE_TEMPTABLE_LEN 0
+#endif
+
+// The SCAN_THERMISTOR_TABLE macro needs alteration?
+static_assert(
+ HEATER_0_TEMPTABLE_LEN < 256 && HEATER_1_TEMPTABLE_LEN < 256
+ && HEATER_2_TEMPTABLE_LEN < 256 && HEATER_3_TEMPTABLE_LEN < 256
+ && HEATER_4_TEMPTABLE_LEN < 256 && HEATER_5_TEMPTABLE_LEN < 256
+ && HEATER_6_TEMPTABLE_LEN < 256 && HEATER_7_TEMPTABLE_LEN < 256
+ && BED_TEMPTABLE_LEN < 256 && CHAMBER_TEMPTABLE_LEN < 256
+ && PROBE_TEMPTABLE_LEN < 256,
+ "Temperature conversion tables over 255 entries need special consideration."
+);
+
+// Set the high and low raw values for the heaters
+// For thermistors the highest temperature results in the lowest ADC value
+// For thermocouples the highest temperature results in the highest ADC value
+
+#define _TT_REV(N) REVERSE_TEMP_SENSOR_RANGE_##N
+#define TT_REV(N) _TT_REV(N)
+
+#ifdef HEATER_0_TEMPTABLE
+ #if TT_REV(THERMISTOR_HEATER_0)
+ #define HEATER_0_SENSOR_MINTEMP_IND 0
+ #define HEATER_0_SENSOR_MAXTEMP_IND HEATER_0_TEMPTABLE_LEN - 1
+ #else
+ #define HEATER_0_SENSOR_MINTEMP_IND HEATER_0_TEMPTABLE_LEN - 1
+ #define HEATER_0_SENSOR_MAXTEMP_IND 0
+ #endif
+#endif
+#ifdef HEATER_1_TEMPTABLE
+ #if TT_REV(THERMISTOR_HEATER_1)
+ #define HEATER_1_SENSOR_MINTEMP_IND 0
+ #define HEATER_1_SENSOR_MAXTEMP_IND HEATER_1_TEMPTABLE_LEN - 1
+ #else
+ #define HEATER_1_SENSOR_MINTEMP_IND HEATER_1_TEMPTABLE_LEN - 1
+ #define HEATER_1_SENSOR_MAXTEMP_IND 0
+ #endif
+#endif
+#ifdef HEATER_2_TEMPTABLE
+ #if TT_REV(THERMISTOR_HEATER_2)
+ #define HEATER_2_SENSOR_MINTEMP_IND 0
+ #define HEATER_2_SENSOR_MAXTEMP_IND HEATER_2_TEMPTABLE_LEN - 1
+ #else
+ #define HEATER_2_SENSOR_MINTEMP_IND HEATER_2_TEMPTABLE_LEN - 1
+ #define HEATER_2_SENSOR_MAXTEMP_IND 0
+ #endif
+#endif
+#ifdef HEATER_3_TEMPTABLE
+ #if TT_REV(THERMISTOR_HEATER_3)
+ #define HEATER_3_SENSOR_MINTEMP_IND 0
+ #define HEATER_3_SENSOR_MAXTEMP_IND HEATER_3_TEMPTABLE_LEN - 1
+ #else
+ #define HEATER_3_SENSOR_MINTEMP_IND HEATER_3_TEMPTABLE_LEN - 1
+ #define HEATER_3_SENSOR_MAXTEMP_IND 0
+ #endif
+#endif
+#ifdef HEATER_4_TEMPTABLE
+ #if TT_REV(THERMISTOR_HEATER_4)
+ #define HEATER_4_SENSOR_MINTEMP_IND 0
+ #define HEATER_4_SENSOR_MAXTEMP_IND HEATER_4_TEMPTABLE_LEN - 1
+ #else
+ #define HEATER_4_SENSOR_MINTEMP_IND HEATER_4_TEMPTABLE_LEN - 1
+ #define HEATER_4_SENSOR_MAXTEMP_IND 0
+ #endif
+#endif
+#ifdef HEATER_5_TEMPTABLE
+ #if TT_REV(THERMISTOR_HEATER_5)
+ #define HEATER_5_SENSOR_MINTEMP_IND 0
+ #define HEATER_5_SENSOR_MAXTEMP_IND HEATER_5_TEMPTABLE_LEN - 1
+ #else
+ #define HEATER_5_SENSOR_MINTEMP_IND HEATER_5_TEMPTABLE_LEN - 1
+ #define HEATER_5_SENSOR_MAXTEMP_IND 0
+ #endif
+#endif
+#ifdef HEATER_6_TEMPTABLE
+ #if TT_REV(THERMISTOR_HEATER_6)
+ #define HEATER_6_SENSOR_MINTEMP_IND 0
+ #define HEATER_6_SENSOR_MAXTEMP_IND HEATER_6_TEMPTABLE_LEN - 1
+ #else
+ #define HEATER_6_SENSOR_MINTEMP_IND HEATER_6_TEMPTABLE_LEN - 1
+ #define HEATER_6_SENSOR_MAXTEMP_IND 0
+ #endif
+#endif
+#ifdef HEATER_7_TEMPTABLE
+ #if TT_REV(THERMISTOR_HEATER_7)
+ #define HEATER_7_SENSOR_MINTEMP_IND 0
+ #define HEATER_7_SENSOR_MAXTEMP_IND HEATER_7_TEMPTABLE_LEN - 1
+ #else
+ #define HEATER_7_SENSOR_MINTEMP_IND HEATER_7_TEMPTABLE_LEN - 1
+ #define HEATER_7_SENSOR_MAXTEMP_IND 0
+ #endif
+#endif
+
+#ifndef HEATER_0_RAW_HI_TEMP
+ #if TT_REV(THERMISTOR_HEATER_0) || !HEATER_0_USES_THERMISTOR
+ #define HEATER_0_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_0_RAW_LO_TEMP 0
+ #else
+ #define HEATER_0_RAW_HI_TEMP 0
+ #define HEATER_0_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_1_RAW_HI_TEMP
+ #if TT_REV(THERMISTOR_HEATER_1) || !HEATER_1_USES_THERMISTOR
+ #define HEATER_1_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_1_RAW_LO_TEMP 0
+ #else
+ #define HEATER_1_RAW_HI_TEMP 0
+ #define HEATER_1_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_2_RAW_HI_TEMP
+ #if TT_REV(THERMISTOR_HEATER_2) || !HEATER_2_USES_THERMISTOR
+ #define HEATER_2_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_2_RAW_LO_TEMP 0
+ #else
+ #define HEATER_2_RAW_HI_TEMP 0
+ #define HEATER_2_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_3_RAW_HI_TEMP
+ #if TT_REV(THERMISTOR_HEATER_3) || !HEATER_3_USES_THERMISTOR
+ #define HEATER_3_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_3_RAW_LO_TEMP 0
+ #else
+ #define HEATER_3_RAW_HI_TEMP 0
+ #define HEATER_3_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_4_RAW_HI_TEMP
+ #if TT_REV(THERMISTOR_HEATER_4) || !HEATER_4_USES_THERMISTOR
+ #define HEATER_4_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_4_RAW_LO_TEMP 0
+ #else
+ #define HEATER_4_RAW_HI_TEMP 0
+ #define HEATER_4_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_5_RAW_HI_TEMP
+ #if TT_REV(THERMISTOR_HEATER_5) || !HEATER_5_USES_THERMISTOR
+ #define HEATER_5_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_5_RAW_LO_TEMP 0
+ #else
+ #define HEATER_5_RAW_HI_TEMP 0
+ #define HEATER_5_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_6_RAW_HI_TEMP
+ #if TT_REV(THERMISTOR_HEATER_6) || !HEATER_6_USES_THERMISTOR
+ #define HEATER_6_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_6_RAW_LO_TEMP 0
+ #else
+ #define HEATER_6_RAW_HI_TEMP 0
+ #define HEATER_6_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_7_RAW_HI_TEMP
+ #if TT_REV(THERMISTOR_HEATER_7) || !HEATER_7_USES_THERMISTOR
+ #define HEATER_7_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_7_RAW_LO_TEMP 0
+ #else
+ #define HEATER_7_RAW_HI_TEMP 0
+ #define HEATER_7_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_BED_RAW_HI_TEMP
+ #if TT_REV(THERMISTORBED) || !HEATER_BED_USES_THERMISTOR
+ #define HEATER_BED_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_BED_RAW_LO_TEMP 0
+ #else
+ #define HEATER_BED_RAW_HI_TEMP 0
+ #define HEATER_BED_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_CHAMBER_RAW_HI_TEMP
+ #if TT_REV(THERMISTORCHAMBER) || !HEATER_CHAMBER_USES_THERMISTOR
+ #define HEATER_CHAMBER_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_CHAMBER_RAW_LO_TEMP 0
+ #else
+ #define HEATER_CHAMBER_RAW_HI_TEMP 0
+ #define HEATER_CHAMBER_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+#ifndef HEATER_PROBE_RAW_HI_TEMP
+ #if TT_REV(THERMISTORPROBE) || !HEATER_PROBE_USES_THERMISTOR
+ #define HEATER_PROBE_RAW_HI_TEMP MAX_RAW_THERMISTOR_VALUE
+ #define HEATER_PROBE_RAW_LO_TEMP 0
+ #else
+ #define HEATER_PROBE_RAW_HI_TEMP 0
+ #define HEATER_PROBE_RAW_LO_TEMP MAX_RAW_THERMISTOR_VALUE
+ #endif
+#endif
+
+#undef _TT_REV
+#undef TT_REV