Instructions how to set firmware configuration for SMD thermistor Vishay NTCS0603E3104FXT which equipped with HEX PCB Heated Bed bitfab 2014.


Marlin V1(jcrocholl):

Replace provided thermistortables.h with http://etherpod.org/delta/thermistortables.h.

Next, look for the following lines in Configuration.h, and set correct thermistor number for heated bed.

// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
<- snip ->
#define TEMP_SENSOR_BED 8


Repetier-Firmware:

As of date Oct. 2014, configuration tool for version 0.91 (Rev 8) isn’t manageable for heated bed and the extra thermistor table setting. If you used configuration tool or not, you have to edit Configuration.h by yourself a little bit.

If used configuration tool – In your downloaded zip file, you should find Configuration.h with the following lines inside.

#define NUM_TEMPS_USERTHERMISTOR0 0
#define USER_THERMISTORTABLE0 {}

Replace them with the lines at below.

#define NUM_TEMPS_USERTHERMISTOR0 30
#define USER_THERMISTORTABLE0 {\
{1*4,816*8},{36*4,282*8},{71*4,233*8},{106*4,207*8},{141*4,189*8},{176*4,176*8},{211*4,165*8},{246*4,156*8},{281*4,148*8},{316*4,141*8},\
{351*4,135*8},{386*4,129*8},{421*4,123*8},{456*4,118*8},{491*4,113*8},{526*4,108*8},{561*4,103*8},{596*4,98*8},{631*4,93*8},{666*4,89*8},\
{701*4,84*8},{736*4,79*8},{771*4,74*8},{806*4,68*8},{841*4,62*8},{876*4,55*8},{911*4,47*8},{946*4,37*8},{981*4,23*8},{1016*4,0} }

Then, find the line below.

#define HAVE_HEATED_BED 0

Make use of heated bed.

#define HAVE_HEATED_BED true

Now change thermistor number. Look for the line below.

#define HEATED_BED_SENSOR_TYPE 1

Next, set correct number.

#define HEATED_BED_SENSOR_TYPE 5


Repetier-Firmware:

If you get source from GitHub repositry – You have to edit simiarly as noted at above. In Configuration.h, you see the following line that trailing four lines of thermistor table array.

#define NUM_TEMPS_USERTHERMISTOR0 28

Replace them with the following line and array.

#define NUM_TEMPS_USERTHERMISTOR0 30
#define USER_THERMISTORTABLE0 {\
{1*4,816*8},{36*4,282*8},{71*4,233*8},{106*4,207*8},{141*4,189*8},{176*4,176*8},{211*4,165*8},{246*4,156*8},{281*4,148*8},{316*4,141*8},\
{351*4,135*8},{386*4,129*8},{421*4,123*8},{456*4,118*8},{491*4,113*8},{526*4,108*8},{561*4,103*8},{596*4,98*8},{631*4,93*8},{666*4,89*8},\
{701*4,84*8},{736*4,79*8},{771*4,74*8},{806*4,68*8},{841*4,62*8},{876*4,55*8},{911*4,47*8},{946*4,37*8},{981*4,23*8},{1016*4,0} }

Next, look for the line below.

#define HEATED_BED_SENSOR_TYPE 1

Now change thermistor number.

#define HEATED_BED_SENSOR_TYPE 5


Smoothieware:

Edit config file a little bit. At first, make sure the heated bed is enabled.

temperature_control.bed.enable true #

Disable a line of the name of thermistor (put # at top of the line).

#temperature_control.bed.thermistor Honeywell100K # see http://smoothieware.org/temperaturecontrol#toc5

Set Beta 4100 (put a line as follows if not present). Done.

temperature_control.bed.beta 4100 # or set the beta value


Sorry, no question for each specific configuration. Please try out by yourself to get an answer at RepRap Forum etc.