Separate the maximum integral power for the bed from PID_INTEGRAL_DRIVE_MAX / PID_MAX.
My PID_INTEGRAL_DRIVE_MAX was at 96, which was insufficient for my bed to reach its intended temperature. The head requires a low maximum power since I run on 24 volts and it has a somewhat low thermal mass.
This commit is contained in:
		@@ -361,7 +361,7 @@ void updatePID() {
 | 
			
		||||
    }
 | 
			
		||||
  #endif
 | 
			
		||||
  #ifdef PIDTEMPBED
 | 
			
		||||
    temp_iState_max_bed = PID_INTEGRAL_DRIVE_MAX / bedKi;
 | 
			
		||||
    temp_iState_max_bed = PID_BED_INTEGRAL_DRIVE_MAX / bedKi;
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -844,7 +844,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_BED_INTEGRAL_DRIVE_MAX / bedKi;
 | 
			
		||||
    #endif //PIDTEMPBED
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user