Browse Source

Thermistor: Kis3d Silicone heater + precision cast plate (#19528)

Emperor 4 years ago
parent
commit
00c09e95ac
No account linked to committer's email address

+ 1
- 0
Marlin/Configuration.h View File

@@ -390,6 +390,7 @@
390 390
  *    21 : Pt100 with circuit in the Ultimainboard V2.x with 3.3v excitation (STM32 \ LPC176x....)
391 391
  *    22 : 100k (hotend) with 4.7k pullup to 3.3V and 220R to analog input (as in GTM32 Pro vB)
392 392
  *    23 : 100k (bed) with 4.7k pullup to 3.3v and 220R to analog input (as in GTM32 Pro vB)
393
+ *    30 : Kis3d Silicone heating mat 200W/300W with 6mm precision cast plate (EN AW 5083) NTC100K / B3950 (4.7k pullup)
393 394
  *   201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
394 395
  *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
395 396
  *    61 : 100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup

+ 2
- 0
Marlin/src/lcd/thermistornames.h View File

@@ -108,6 +108,8 @@
108 108
   #define THERMISTOR_NAME "100k with 10k pull-up"
109 109
 
110 110
 // Modified thermistors
111
+#elif THERMISTOR_ID == 30
112
+  #define THERMISTOR_NAME "Kis3d EN AW NTC100K/3950"
111 113
 #elif THERMISTOR_ID == 51
112 114
   #define THERMISTOR_NAME "EPCOS 1K"
113 115
 #elif THERMISTOR_ID == 52

+ 66
- 0
Marlin/src/module/thermistor/thermistor_30.h View File

@@ -0,0 +1,66 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
+ *
5
+ * Based on Sprinter and grbl.
6
+ * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
7
+ *
8
+ * This program is free software: you can redistribute it and/or modify
9
+ * it under the terms of the GNU General Public License as published by
10
+ * the Free Software Foundation, either version 3 of the License, or
11
+ * (at your option) any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU General Public License for more details.
17
+ *
18
+ * You should have received a copy of the GNU General Public License
19
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+#pragma once
23
+
24
+// R25 = 100 kOhm, beta25 = 3950 K, 4.7 kOhm pull-up
25
+// Resistance         100k Ohms at 25deg. C
26
+// Resistance Tolerance     + / -1%
27
+// B Value             3950K at 25/50 deg. C
28
+// B Value Tolerance         + / - 1%
29
+// Kis3d Silicone Heater 24V 200W/300W with 6mm Precision cast plate (EN AW 5083) 
30
+// Temperature setting time 10 min to determine the 12Bit ADC value on the surface. (le3tspeak)
31
+const temp_entry_t temptable_30[] PROGMEM = {
32
+  { OV(   1), 938 }, 
33
+  { OV( 298), 125 }, // 1193 - 125° 
34
+  { OV( 321), 121 }, // 1285 - 121°
35
+  { OV( 348), 117 }, // 1392 - 117°
36
+  { OV( 387), 113 }, // 1550 - 113°
37
+  { OV( 411), 110 }, // 1644 - 110°
38
+  { OV( 445), 106 }, // 1780 - 106°
39
+  { OV( 480), 101 }, // 1920 - 101°
40
+  { OV( 516),  97 }, // 2064 - 97°
41
+  { OV( 553),  92 }, // 2212 - 92°
42
+  { OV( 591),  88 }, // 2364 - 88°
43
+  { OV( 628),  84 }, // 2512 - 84°
44
+  { OV( 665),  79 }, // 2660 - 79°
45
+  { OV( 702),  75 }, // 2808 - 75°
46
+  { OV( 736),  71 }, // 2945 - 71°
47
+  { OV( 770),  67 }, // 3080 - 67°
48
+  { OV( 801),  63 }, // 3204 - 63°
49
+  { OV( 830),  59 }, // 3320 - 59°
50
+  { OV( 857),  55 }, // 3428 - 55°
51
+  { OV( 881),  51 }, // 3524 - 51°
52
+  { OV( 902),  47 }, // 3611 - 47°
53
+  { OV( 922),  42 }, // 3688 - 42°
54
+  { OV( 938),  38 }, // 3754 - 38°
55
+  { OV( 952),  34 }, // 3811 - 34°
56
+  { OV( 964),  29 }, // 3857 - 29°
57
+  { OV( 975),  25 }, // 3900 - 25°
58
+  { OV( 980),  23 }, // 3920 - 23°
59
+  { OV( 991),  17 }, // 3964 - 17°
60
+  { OV(1001),   9 }, // Calculated
61
+  { OV(1004),   5 }, // Calculated
62
+  { OV(1008),   0 }, // Calculated
63
+  { OV(1012),  -5 }, // Calculated
64
+  { OV(1016), -10 }, // Calculated
65
+  { OV(1020), -15 }  // Calculated
66
+};

+ 3
- 0
Marlin/src/module/thermistor/thermistors.h View File

@@ -120,6 +120,9 @@ typedef struct { int16_t value, celsius; } temp_entry_t;
120 120
 #if ANY_THERMISTOR_IS(23) // By AluOne #12622. Formerly 22 above. May need calibration/checking.
121 121
   #include "thermistor_23.h"
122 122
 #endif
123
+#if ANY_THERMISTOR_IS(30) // Kis3d Silicone mat 24V 200W/300W with 6mm Precision cast plate (EN AW 5083)
124
+  #include "thermistor_30.h"
125
+#endif
123 126
 #if ANY_THERMISTOR_IS(51) // beta25 = 4092 K, R25 = 100 kOhm, Pull-up = 1 kOhm, "EPCOS"
124 127
   #include "thermistor_51.h"
125 128
 #endif

Loading…
Cancel
Save