|
@@ -84,12 +84,6 @@ float current_temperature_bed = 0.0;
|
|
|
float Kc=DEFAULT_Kc;
|
|
|
#endif
|
|
|
#endif //PIDTEMP
|
|
|
-
|
|
|
-#ifdef PIDTEMPBED
|
|
|
- float bedKp=DEFAULT_bedKp;
|
|
|
- float bedKi=(DEFAULT_bedKi*PID_dT);
|
|
|
- float bedKd=(DEFAULT_bedKd/PID_dT);
|
|
|
-#endif //PIDTEMPBED
|
|
|
|
|
|
#ifdef FAN_SOFT_PWM
|
|
|
unsigned char fanSpeedSoftPwm;
|
|
@@ -424,7 +418,7 @@ void updatePID()
|
|
|
}
|
|
|
#endif
|
|
|
#ifdef PIDTEMPBED
|
|
|
- temp_iState_max_bed = PID_INTEGRAL_DRIVE_MAX / bedKi;
|
|
|
+ temp_iState_max_bed = PID_INTEGRAL_DRIVE_MAX / cs.bedKi;
|
|
|
#endif
|
|
|
}
|
|
|
|
|
@@ -751,14 +745,14 @@ void manage_heater()
|
|
|
|
|
|
#ifndef PID_OPENLOOP
|
|
|
pid_error_bed = target_temperature_bed - pid_input;
|
|
|
- pTerm_bed = bedKp * pid_error_bed;
|
|
|
+ pTerm_bed = cs.bedKp * pid_error_bed;
|
|
|
temp_iState_bed += pid_error_bed;
|
|
|
temp_iState_bed = constrain(temp_iState_bed, temp_iState_min_bed, temp_iState_max_bed);
|
|
|
- iTerm_bed = bedKi * temp_iState_bed;
|
|
|
+ iTerm_bed = cs.bedKi * temp_iState_bed;
|
|
|
|
|
|
//K1 defined in Configuration.h in the PID settings
|
|
|
#define K2 (1.0-K1)
|
|
|
- dTerm_bed= (bedKd * (pid_input - temp_dState_bed))*K2 + (K1 * dTerm_bed);
|
|
|
+ dTerm_bed= (cs.bedKd * (pid_input - temp_dState_bed))*K2 + (K1 * dTerm_bed);
|
|
|
temp_dState_bed = pid_input;
|
|
|
|
|
|
pid_output = pTerm_bed + iTerm_bed - dTerm_bed;
|
|
@@ -1042,7 +1036,7 @@ void tp_init()
|
|
|
#endif //PIDTEMP
|
|
|
#ifdef PIDTEMPBED
|
|
|
temp_iState_min_bed = 0.0;
|
|
|
- temp_iState_max_bed = PID_INTEGRAL_DRIVE_MAX / bedKi;
|
|
|
+ temp_iState_max_bed = PID_INTEGRAL_DRIVE_MAX / cs.bedKi;
|
|
|
#endif //PIDTEMPBED
|
|
|
}
|
|
|
|