Browse Source

Add Bed PID edit/autotune menu items (#18250)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
notabucketofspam 5 years ago
parent
commit
b1609e82a0
No account linked to committer's email address
1 changed files with 17 additions and 3 deletions
  1. 17
    3
      Marlin/src/lcd/menu/menu_advanced.cpp

+ 17
- 3
Marlin/src/lcd/menu/menu_advanced.cpp View File

271
 
271
 
272
     #if ENABLED(PID_EDIT_MENU)
272
     #if ENABLED(PID_EDIT_MENU)
273
       #define __PID_BASE_MENU_ITEMS(N) \
273
       #define __PID_BASE_MENU_ITEMS(N) \
274
-        raw_Ki = unscalePID_i(PID_PARAM(Ki, N)); \
275
-        raw_Kd = unscalePID_d(PID_PARAM(Kd, N)); \
276
-        EDIT_ITEM_N(float52sign, N, MSG_PID_P_E, &PID_PARAM(Kp, N), 1, 9990); \
274
+        raw_Ki = unscalePID_i(TERN(PID_BED_MENU_SECTION, thermalManager.temp_bed.pid.Ki, PID_PARAM(Ki, N))); \
275
+        raw_Kd = unscalePID_d(TERN(PID_BED_MENU_SECTION, thermalManager.temp_bed.pid.Kd, PID_PARAM(Kd, N))); \
276
+        EDIT_ITEM_N(float52sign, N, MSG_PID_P_E, &TERN(PID_BED_MENU_SECTION, thermalManager.temp_bed.pid.Kp, PID_PARAM(Kp, N)), 1, 9990); \
277
         EDIT_ITEM_N(float52sign, N, MSG_PID_I_E, &raw_Ki, 0.01f, 9990, []{ copy_and_scalePID_i(N); }); \
277
         EDIT_ITEM_N(float52sign, N, MSG_PID_I_E, &raw_Ki, 0.01f, 9990, []{ copy_and_scalePID_i(N); }); \
278
         EDIT_ITEM_N(float52sign, N, MSG_PID_D_E, &raw_Kd, 1, 9990, []{ copy_and_scalePID_d(N); })
278
         EDIT_ITEM_N(float52sign, N, MSG_PID_D_E, &raw_Kd, 1, 9990, []{ copy_and_scalePID_d(N); })
279
 
279
 
312
       REPEAT_S(1, HOTENDS, PID_EDIT_MENU_ITEMS)
312
       REPEAT_S(1, HOTENDS, PID_EDIT_MENU_ITEMS)
313
     #endif
313
     #endif
314
 
314
 
315
+    #if ENABLED(PIDTEMPBED)
316
+      #if ENABLED(PID_EDIT_MENU)
317
+        #define PID_BED_MENU_SECTION
318
+        __PID_BASE_MENU_ITEMS(-1);
319
+        #undef PID_BED_MENU_SECTION
320
+      #endif
321
+      #if ENABLED(PID_AUTOTUNE_MENU)
322
+        #ifndef BED_OVERSHOOT
323
+          #define BED_OVERSHOOT 5
324
+        #endif
325
+        EDIT_ITEM_FAST_N(int3, -1, MSG_PID_AUTOTUNE_E, &autotune_temp_bed, 70, BED_MAXTEMP - BED_OVERSHOOT, []{ _lcd_autotune(-1); });
326
+      #endif
327
+    #endif
328
+
315
     END_MENU();
329
     END_MENU();
316
   }
330
   }
317
 
331
 

Loading…
Cancel
Save