Bladeren bron

add RepRapPro Huxley thermistor tables

Daniele Sdei 11 jaren geleden
bovenliggende
commit
3cf59f6f9a
2 gewijzigde bestanden met toevoegingen van 101 en 1 verwijderingen
  1. 3
    0
      Marlin/Configuration.h
  2. 98
    1
      Marlin/thermistortables.h

+ 3
- 0
Marlin/Configuration.h Bestand weergeven

@@ -68,6 +68,9 @@
68 68
 // 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup)
69 69
 // 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
70 70
 // 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
71
+// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
72
+// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
73
+// 10 is 100k RS thermistor 198-961 (4.7k pullup)
71 74
 //
72 75
 //    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k 
73 76
 //                          (but gives greater accuracy and more stable PID)

+ 98
- 1
Marlin/thermistortables.h Bestand weergeven

@@ -312,8 +312,105 @@ const short temptable_7[][2] PROGMEM = {
312 312
    {1023*OVERSAMPLENR, 0}  //to allow internal 0°C
313 313
 };
314 314
 #endif
315
+#if (THERMISTORHEATER_0 == 8) || (THERMISTORHEATER_1 == 8) || (THERMISTORHEATER_2 == 8) || (THERMISTORBED == 8)
316
+// 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
317
+const short temptable_8[][2] PROGMEM = {
318
+   {1*OVERSAMPLENR, 704},
319
+   {54*OVERSAMPLENR, 216},
320
+   {107*OVERSAMPLENR, 175},
321
+   {160*OVERSAMPLENR, 152},
322
+   {213*OVERSAMPLENR, 137},
323
+   {266*OVERSAMPLENR, 125},
324
+   {319*OVERSAMPLENR, 115},
325
+   {372*OVERSAMPLENR, 106},
326
+   {425*OVERSAMPLENR, 99},
327
+   {478*OVERSAMPLENR, 91},
328
+   {531*OVERSAMPLENR, 85},
329
+   {584*OVERSAMPLENR, 78},
330
+   {637*OVERSAMPLENR, 71},
331
+   {690*OVERSAMPLENR, 65},
332
+   {743*OVERSAMPLENR, 58},
333
+   {796*OVERSAMPLENR, 50},
334
+   {849*OVERSAMPLENR, 42},
335
+   {902*OVERSAMPLENR, 31},
336
+   {955*OVERSAMPLENR, 17},
337
+   {1008*OVERSAMPLENR, 0}
338
+};
339
+#endif
340
+#if (THERMISTORHEATER_0 == 9) || (THERMISTORHEATER_1 == 9) || (THERMISTORHEATER_2 == 9) || (THERMISTORBED == 9)
341
+// 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
342
+const short temptable_9[][2] PROGMEM = {
343
+	{1*OVERSAMPLENR, 936},
344
+	{36*OVERSAMPLENR, 300},
345
+	{71*OVERSAMPLENR, 246},
346
+	{106*OVERSAMPLENR, 218},
347
+	{141*OVERSAMPLENR, 199},
348
+	{176*OVERSAMPLENR, 185},
349
+	{211*OVERSAMPLENR, 173},
350
+	{246*OVERSAMPLENR, 163},
351
+	{281*OVERSAMPLENR, 155},
352
+	{316*OVERSAMPLENR, 147},
353
+	{351*OVERSAMPLENR, 140},
354
+	{386*OVERSAMPLENR, 134},
355
+	{421*OVERSAMPLENR, 128},
356
+	{456*OVERSAMPLENR, 122},
357
+	{491*OVERSAMPLENR, 117},
358
+	{526*OVERSAMPLENR, 112},
359
+	{561*OVERSAMPLENR, 107},
360
+	{596*OVERSAMPLENR, 102},
361
+	{631*OVERSAMPLENR, 97},
362
+	{666*OVERSAMPLENR, 92},
363
+	{701*OVERSAMPLENR, 87},
364
+	{736*OVERSAMPLENR, 81},
365
+	{771*OVERSAMPLENR, 76},
366
+	{806*OVERSAMPLENR, 70},
367
+	{841*OVERSAMPLENR, 63},
368
+	{876*OVERSAMPLENR, 56},
369
+	{911*OVERSAMPLENR, 48},
370
+	{946*OVERSAMPLENR, 38},
371
+	{981*OVERSAMPLENR, 23},
372
+	{1005*OVERSAMPLENR, 5},
373
+	{1016*OVERSAMPLENR, 0}
374
+};
375
+#endif
376
+#if (THERMISTORHEATER_0 == 10) || (THERMISTORHEATER_1 == 10) || (THERMISTORHEATER_2 == 10) || (THERMISTORBED == 10)
377
+// 100k RS thermistor 198-961 (4.7k pullup)
378
+const short temptable_10[][2] PROGMEM = {
379
+   {1*OVERSAMPLENR, 929},
380
+   {36*OVERSAMPLENR, 299},
381
+   {71*OVERSAMPLENR, 246},
382
+   {106*OVERSAMPLENR, 217},
383
+   {141*OVERSAMPLENR, 198},
384
+   {176*OVERSAMPLENR, 184},
385
+   {211*OVERSAMPLENR, 173},
386
+   {246*OVERSAMPLENR, 163},
387
+   {281*OVERSAMPLENR, 154},
388
+   {316*OVERSAMPLENR, 147},
389
+   {351*OVERSAMPLENR, 140},
390
+   {386*OVERSAMPLENR, 134},
391
+   {421*OVERSAMPLENR, 128},
392
+   {456*OVERSAMPLENR, 122},
393
+   {491*OVERSAMPLENR, 117},
394
+   {526*OVERSAMPLENR, 112},
395
+   {561*OVERSAMPLENR, 107},
396
+   {596*OVERSAMPLENR, 102},
397
+   {631*OVERSAMPLENR, 97},
398
+   {666*OVERSAMPLENR, 91},
399
+   {701*OVERSAMPLENR, 86},
400
+   {736*OVERSAMPLENR, 81},
401
+   {771*OVERSAMPLENR, 76},
402
+   {806*OVERSAMPLENR, 70},
403
+   {841*OVERSAMPLENR, 63},
404
+   {876*OVERSAMPLENR, 56},
405
+   {911*OVERSAMPLENR, 48},
406
+   {946*OVERSAMPLENR, 38},
407
+   {981*OVERSAMPLENR, 23},
408
+   {1005*OVERSAMPLENR, 5},
409
+   {1016*OVERSAMPLENR, 0}
410
+};
411
+#endif
315 412
 
316
-#if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51) 
413
+#if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51)
317 414
 // 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)
318 415
 // Verified by linagee.
319 416
 // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance

Laden…
Annuleren
Opslaan