hot end temp not stable May 18, 2012 01:49PM |
Registered: 12 years ago Posts: 38 |
Re: hot end temp not stable May 19, 2012 03:32AM |
Registered: 12 years ago Posts: 2,705 |
void manage_temperatures() { byte manage_extruder = 0; ///< Extruder number, we are looking at. 1+NUM_EXTRUDER is heated bed. for(manage_extruder=0;manage_extrudercurrentTemperatureC; act->currentTemperature = read_raw_temperature(act->sensorType,act->sensorPin); act->currentTemperatureC = conv_raw_temp(act->sensorType,act->currentTemperature); byte on = act->currentTemperature>=act->targetTemperature ? LOW : HIGH; #ifdef TEMP_PID act->tempArray[act->tempPointer++] = act->currentTemperatureC; act->tempPointer &= 7; if(act->heatManager==1) { byte output; int error = act->targetTemperatureC - act->currentTemperatureC; if(act->targetTemperatureC<(20<(PID_CONTROL_RANGE<pidMax; else if(error<(-PID_CONTROL_RANGE<Repetier-Software - the home of Repetier-Host (Windows, Linux and Mac OS X) and Repetier-Firmware. Repetier-Server - the solution to control your printer from everywhere. Visit us on Facebook and Twitter!
Re: hot end temp not stable May 19, 2012 09:57AM |
Registered: 12 years ago Posts: 38 |
#ifdef TEMP_PID act->tempArray[act->tempPointer++] = act->currentTemperatureC; act->tempPointer &= 7; if(act->heatManager==1) { byte output; int error = act->targetTemperatureC - act->currentTemperatureC; if(act->targetTemperatureC<(20<(10<pidMax; else if(error<(-10<tempArray[act->tempPointer++] = act->currentTemperatureC; act->tempPointer &= 7; if(act->heatManager==1) { byte output; int error = act->targetTemperatureC - act->currentTemperatureC; if(act->targetTemperatureC<(20<(10<pidMax; else if(error<(-10<<CELSIUS_EXTRA_BITS)) output = 0; else {
Re: hot end temp not stable May 19, 2012 12:42PM |
Registered: 12 years ago Posts: 2,705 |
else if(error>(10