|
@@ -271,9 +271,9 @@ void menu_cancelobject();
|
271
|
271
|
|
272
|
272
|
#if ENABLED(PID_EDIT_MENU)
|
273
|
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
|
277
|
EDIT_ITEM_N(float52sign, N, MSG_PID_I_E, &raw_Ki, 0.01f, 9990, []{ copy_and_scalePID_i(N); }); \
|
278
|
278
|
EDIT_ITEM_N(float52sign, N, MSG_PID_D_E, &raw_Kd, 1, 9990, []{ copy_and_scalePID_d(N); })
|
279
|
279
|
|
|
@@ -312,6 +312,20 @@ void menu_cancelobject();
|
312
|
312
|
REPEAT_S(1, HOTENDS, PID_EDIT_MENU_ITEMS)
|
313
|
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
|
329
|
END_MENU();
|
316
|
330
|
}
|
317
|
331
|
|