Browse Source

This table is made for thermistor 3950 (can be found on ebay for cheap)

it's caracteristics are :

R25℃ ;100KΩ±1%

B Value(R25/50℃):3990K 1%
Dissipation Factor(mW/℃):1.1~1.6 In still Air
Thermal Time Constant(S):10~17 In Still Air
Operating temperature range:  (-50~+260°C)
Dimension:  1.8mm Dia X4.1mm
Lead Length  :30mm

This table was found on the following blogs:
http://cae2100.wordpress.com/2014/03/08/beta3950-thermistor-table-for-marlin/

and

http://microfabricator.com/articles/view/id/531ad7e59a/beta-3950-thermistor-table-for-marlin
Nutz95 11 years ago
parent
commit
3161740df9
2 changed files with 127 additions and 72 deletions
  1. 1
    0
      Marlin/Configuration.h
  2. 126
    72
      Marlin/thermistortables.h

+ 1
- 0
Marlin/Configuration.h View File

@@ -115,6 +115,7 @@
115 115
 // 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
116 116
 // 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
117 117
 // 10 is 100k RS thermistor 198-961 (4.7k pullup)
118
+// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
118 119
 // 20 is the PT100 circuit found in the Ultimainboard V2.x
119 120
 // 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
120 121
 //

+ 126
- 72
Marlin/thermistortables.h View File

@@ -563,78 +563,132 @@ const short temptable_10[][2] PROGMEM = {
563 563
    {1016*OVERSAMPLENR, 0}
564 564
 };
565 565
 #endif
566
-
567
-#if (THERMISTORHEATER_0 == 20) || (THERMISTORHEATER_1 == 20) || (THERMISTORHEATER_2 == 20) || (THERMISTORBED == 20) // PT100 with INA826 amp on Ultimaker v2.0 electronics
568
-/* The PT100 in the Ultimaker v2.0 electronics has a high sample value for a high temperature.
569
-This does not match the normal thermistor behaviour so we need to set the following defines */
570
-#if (THERMISTORHEATER_0 == 20)
571
-# define HEATER_0_RAW_HI_TEMP 16383
572
-# define HEATER_0_RAW_LO_TEMP 0
573
-#endif
574
-#if (THERMISTORHEATER_1 == 20)
575
-# define HEATER_1_RAW_HI_TEMP 16383
576
-# define HEATER_1_RAW_LO_TEMP 0
577
-#endif
578
-#if (THERMISTORHEATER_2 == 20)
579
-# define HEATER_2_RAW_HI_TEMP 16383
580
-# define HEATER_2_RAW_LO_TEMP 0
581
-#endif
582
-#if (THERMISTORBED == 20)
583
-# define HEATER_BED_RAW_HI_TEMP 16383
584
-# define HEATER_BED_RAW_LO_TEMP 0
585
-#endif
586
-const short temptable_20[][2] PROGMEM = {
587
-{         0*OVERSAMPLENR ,       0     },
588
-{       227*OVERSAMPLENR ,       1     },
589
-{       236*OVERSAMPLENR ,       10     },
590
-{       245*OVERSAMPLENR ,       20     },
591
-{       253*OVERSAMPLENR ,       30     },
592
-{       262*OVERSAMPLENR ,       40     },
593
-{       270*OVERSAMPLENR ,       50     },
594
-{       279*OVERSAMPLENR ,       60     },
595
-{       287*OVERSAMPLENR ,       70     },
596
-{       295*OVERSAMPLENR ,       80     },
597
-{       304*OVERSAMPLENR ,       90     },
598
-{       312*OVERSAMPLENR ,       100     },
599
-{       320*OVERSAMPLENR ,       110     },
600
-{       329*OVERSAMPLENR ,       120     },
601
-{       337*OVERSAMPLENR ,       130     },
602
-{       345*OVERSAMPLENR ,       140     },
603
-{       353*OVERSAMPLENR ,       150     },
604
-{       361*OVERSAMPLENR ,       160     },
605
-{       369*OVERSAMPLENR ,       170     },
606
-{       377*OVERSAMPLENR ,       180     },
607
-{       385*OVERSAMPLENR ,       190     },
608
-{       393*OVERSAMPLENR ,       200     },
609
-{       401*OVERSAMPLENR ,       210     },
610
-{       409*OVERSAMPLENR ,       220     },
611
-{       417*OVERSAMPLENR ,       230     },
612
-{       424*OVERSAMPLENR ,       240     },
613
-{       432*OVERSAMPLENR ,       250     },
614
-{       440*OVERSAMPLENR ,       260     },
615
-{       447*OVERSAMPLENR ,       270     },
616
-{       455*OVERSAMPLENR ,       280     },
617
-{       463*OVERSAMPLENR ,       290     },
618
-{       470*OVERSAMPLENR ,       300     },
619
-{       478*OVERSAMPLENR ,       310     },
620
-{       485*OVERSAMPLENR ,       320     },
621
-{       493*OVERSAMPLENR ,       330     },
622
-{       500*OVERSAMPLENR ,       340     },
623
-{       507*OVERSAMPLENR ,       350     },
624
-{       515*OVERSAMPLENR ,       360     },
625
-{       522*OVERSAMPLENR ,       370     },
626
-{       529*OVERSAMPLENR ,       380     },
627
-{       537*OVERSAMPLENR ,       390     },
628
-{       544*OVERSAMPLENR ,       400     },
629
-{       614*OVERSAMPLENR ,       500     },
630
-{       681*OVERSAMPLENR ,       600     },
631
-{       744*OVERSAMPLENR ,       700     },
632
-{       805*OVERSAMPLENR ,       800     },
633
-{       862*OVERSAMPLENR ,       900     },
634
-{       917*OVERSAMPLENR ,       1000     },
635
-{       968*OVERSAMPLENR ,       1100     }
636
-};
637
-#endif
566
+#if (THERMISTORHEATER_0 == 11) || (THERMISTORHEATER_1 == 11) || (THERMISTORHEATER_2 == 11) || (THERMISTORBED == 11) // QU-BD silicone bed QWG-104F-3950 thermistor
567
+const short temptable_8[][2] PROGMEM = {
568
+         {1*OVERSAMPLENR,        938},
569
+         {31*OVERSAMPLENR,       314},
570
+         {41*OVERSAMPLENR,       290},
571
+         {51*OVERSAMPLENR,       272},
572
+         {61*OVERSAMPLENR,       258},
573
+         {71*OVERSAMPLENR,       247},
574
+         {81*OVERSAMPLENR,       237},
575
+         {91*OVERSAMPLENR,       229},
576
+         {101*OVERSAMPLENR,      221},
577
+         {111*OVERSAMPLENR,      215},
578
+         {121*OVERSAMPLENR,      209},
579
+         {131*OVERSAMPLENR,      204},
580
+         {141*OVERSAMPLENR,      199},
581
+         {151*OVERSAMPLENR,      195},
582
+         {161*OVERSAMPLENR,      190},
583
+         {171*OVERSAMPLENR,      187},
584
+         {181*OVERSAMPLENR,      183},
585
+         {191*OVERSAMPLENR,      179},
586
+         {201*OVERSAMPLENR,      176},
587
+         {221*OVERSAMPLENR,      170},
588
+         {241*OVERSAMPLENR,      165},
589
+         {261*OVERSAMPLENR,      160},
590
+         {281*OVERSAMPLENR,      155},
591
+         {301*OVERSAMPLENR,      150},
592
+         {331*OVERSAMPLENR,      144},
593
+         {361*OVERSAMPLENR,      139},
594
+         {391*OVERSAMPLENR,      133},
595
+         {421*OVERSAMPLENR,      128},
596
+         {451*OVERSAMPLENR,      123},
597
+         {491*OVERSAMPLENR,      117},
598
+         {531*OVERSAMPLENR,      111},
599
+         {571*OVERSAMPLENR,      105},
600
+         {611*OVERSAMPLENR,      100},
601
+         {641*OVERSAMPLENR,      95},
602
+         {681*OVERSAMPLENR,      90},
603
+         {711*OVERSAMPLENR,      85},
604
+         {751*OVERSAMPLENR,      79},
605
+         {791*OVERSAMPLENR,      72},
606
+         {811*OVERSAMPLENR,      69},
607
+         {831*OVERSAMPLENR,      65},
608
+         {871*OVERSAMPLENR,      57},
609
+         {881*OVERSAMPLENR,      55},
610
+         {901*OVERSAMPLENR,      51},
611
+         {921*OVERSAMPLENR,      45},
612
+         {941*OVERSAMPLENR,      39},
613
+         {971*OVERSAMPLENR,      28},
614
+         {981*OVERSAMPLENR,      23},
615
+         {991*OVERSAMPLENR,      17},
616
+         {1001*OVERSAMPLENR,     9},
617
+         {1021*OVERSAMPLENR,     -27}
618
+};
619
+#endif
620
+
621
+#if (THERMISTORHEATER_0 == 20) || (THERMISTORHEATER_1 == 20) || (THERMISTORHEATER_2 == 20) || (THERMISTORBED == 20) // PT100 with INA826 amp on Ultimaker v2.0 electronics
622
+/* The PT100 in the Ultimaker v2.0 electronics has a high sample value for a high temperature.
623
+This does not match the normal thermistor behaviour so we need to set the following defines */
624
+#if (THERMISTORHEATER_0 == 20)
625
+# define HEATER_0_RAW_HI_TEMP 16383
626
+# define HEATER_0_RAW_LO_TEMP 0
627
+#endif
628
+#if (THERMISTORHEATER_1 == 20)
629
+# define HEATER_1_RAW_HI_TEMP 16383
630
+# define HEATER_1_RAW_LO_TEMP 0
631
+#endif
632
+#if (THERMISTORHEATER_2 == 20)
633
+# define HEATER_2_RAW_HI_TEMP 16383
634
+# define HEATER_2_RAW_LO_TEMP 0
635
+#endif
636
+#if (THERMISTORBED == 20)
637
+# define HEATER_BED_RAW_HI_TEMP 16383
638
+# define HEATER_BED_RAW_LO_TEMP 0
639
+#endif
640
+const short temptable_20[][2] PROGMEM = {
641
+{         0*OVERSAMPLENR ,       0     },
642
+{       227*OVERSAMPLENR ,       1     },
643
+{       236*OVERSAMPLENR ,       10     },
644
+{       245*OVERSAMPLENR ,       20     },
645
+{       253*OVERSAMPLENR ,       30     },
646
+{       262*OVERSAMPLENR ,       40     },
647
+{       270*OVERSAMPLENR ,       50     },
648
+{       279*OVERSAMPLENR ,       60     },
649
+{       287*OVERSAMPLENR ,       70     },
650
+{       295*OVERSAMPLENR ,       80     },
651
+{       304*OVERSAMPLENR ,       90     },
652
+{       312*OVERSAMPLENR ,       100     },
653
+{       320*OVERSAMPLENR ,       110     },
654
+{       329*OVERSAMPLENR ,       120     },
655
+{       337*OVERSAMPLENR ,       130     },
656
+{       345*OVERSAMPLENR ,       140     },
657
+{       353*OVERSAMPLENR ,       150     },
658
+{       361*OVERSAMPLENR ,       160     },
659
+{       369*OVERSAMPLENR ,       170     },
660
+{       377*OVERSAMPLENR ,       180     },
661
+{       385*OVERSAMPLENR ,       190     },
662
+{       393*OVERSAMPLENR ,       200     },
663
+{       401*OVERSAMPLENR ,       210     },
664
+{       409*OVERSAMPLENR ,       220     },
665
+{       417*OVERSAMPLENR ,       230     },
666
+{       424*OVERSAMPLENR ,       240     },
667
+{       432*OVERSAMPLENR ,       250     },
668
+{       440*OVERSAMPLENR ,       260     },
669
+{       447*OVERSAMPLENR ,       270     },
670
+{       455*OVERSAMPLENR ,       280     },
671
+{       463*OVERSAMPLENR ,       290     },
672
+{       470*OVERSAMPLENR ,       300     },
673
+{       478*OVERSAMPLENR ,       310     },
674
+{       485*OVERSAMPLENR ,       320     },
675
+{       493*OVERSAMPLENR ,       330     },
676
+{       500*OVERSAMPLENR ,       340     },
677
+{       507*OVERSAMPLENR ,       350     },
678
+{       515*OVERSAMPLENR ,       360     },
679
+{       522*OVERSAMPLENR ,       370     },
680
+{       529*OVERSAMPLENR ,       380     },
681
+{       537*OVERSAMPLENR ,       390     },
682
+{       544*OVERSAMPLENR ,       400     },
683
+{       614*OVERSAMPLENR ,       500     },
684
+{       681*OVERSAMPLENR ,       600     },
685
+{       744*OVERSAMPLENR ,       700     },
686
+{       805*OVERSAMPLENR ,       800     },
687
+{       862*OVERSAMPLENR ,       900     },
688
+{       917*OVERSAMPLENR ,       1000     },
689
+{       968*OVERSAMPLENR ,       1100     }
690
+};
691
+#endif
638 692
 
639 693
 #if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51)
640 694
 // 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)

Loading…
Cancel
Save