[quote=“Barnabybear”]Hi, had a quick play this morning. If you find this section in configuration.h
[code]//===========================================================================
//=============================Thermal Settings ============================
//===========================================================================
//
//–NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
//
//// Temperature sensor settings:
// -2 is thermocouple with MAX6675 (only for sensor 0)
// -1 is thermocouple with AD595
// 0 is not used
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 3 is mendel-parts thermistor (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup)
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
// 10 is 100k RS thermistor 198-961 (4.7k pullup)
//
// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
// (but gives greater accuracy and more stable PID)
// 51 is 100k thermistor - EPCOS (1k pullup)
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan) (1k pullup)
#define TEMP_SENSOR_0 5 //========NOT THIS LINE EVEN THOUGH IT LOOKS THE SAME========
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 5
// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted.
//#define TEMP_SENSOR_1_AS_REDUNDANT
#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
// Actual temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 10 // (seconds)
#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered “close” to the target one
#define TEMP_WINDOW 1 // (degC) Window around target to start the recidency timer x degC early.
// The minimal temperature defines the temperature below which the heater will not be enabled It is used
// to check that the wiring to the thermistor is not broken.
// Otherwise this would lead to the heater being powered on all the time.
#define HEATER_0_MINTEMP 5 //========CHANGE THIS VALUE FROM 5 TO 0========
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define BED_MINTEMP 5
[/code]
and change this line ‘#define HEATER_0_MINTEMP 5’ to ‘#define HEATER_0_MINTEMP 0’ reflash the firmware using a version of arduino NOT highter than 1.0.6, it will remove the safety feature that prevents the axis moving if the extruder therimistor is not connected. [color=#BF0000]Please do not leave the printer powered up unatteneded or request any heating to the extruder with this feature disabled, it is to test the steppers only.[/color]
Note there is a line abave that looks very simalar.
Whilst it will not cure the thermister problem, it will verify that the axis are working. I’m not sure that the heat and resistance values are a distraction from a broken wire or bad connetor.[/quote]
Thanks Barnabybear. You’ve gone over and beyond by helping with reprogramming the board, but I’m not able to to carry out that troubleshooting step as I cannot programme the board. When I first got the printer, I though I didn’t know the came pre-programmed, so I tried to upload the firmware myself. Despite shorting the JPROG pins, using the correct COM port, installing the drivers, and using Arduino 1.0.6, I cannot upload firmware to the board. I get the following errors everytime:
[quote]avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer[/quote]
At the time I suspected that my board didn’t have the arduino bootloader installed. When I realised that the board came pre-programmed, I connected the power supply, ran Repetier, and had no issue controlling the printer for a few months until my recent issues.