@@ -545,24 +545,28 @@ void menu_backlash();
545545 START_MENU ();
546546 BACK_ITEM (MSG_ADVANCED_SETTINGS);
547547
548- // M593 F Frequency
549- #if HAS_SHAPING_X
548+ // M593 F Frequency and D Damping ratio
549+ #if ENABLED(INPUT_SHAPING_X)
550550 editable.decimal = stepper.get_shaping_frequency (X_AXIS);
551- EDIT_ITEM_FAST (float61, MSG_SHAPING_X_FREQ, &editable.decimal , min_frequency, 200 .0f , []{ stepper.set_shaping_frequency (X_AXIS, editable.decimal ); });
551+ if (editable.decimal ) {
552+ ACTION_ITEM_N (X_AXIS, MSG_SHAPING_DISABLE, []{ stepper.set_shaping_frequency (X_AXIS, 0 .0f ); });
553+ EDIT_ITEM_FAST_N (float61, X_AXIS, MSG_SHAPING_FREQ, &editable.decimal , min_frequency, 200 .0f , []{ stepper.set_shaping_frequency (X_AXIS, editable.decimal ); });
554+ editable.decimal = stepper.get_shaping_damping_ratio (X_AXIS);
555+ EDIT_ITEM_FAST_N (float42_52, X_AXIS, MSG_SHAPING_ZETA, &editable.decimal , 0 .0f , 1 .0f , []{ stepper.set_shaping_damping_ratio (X_AXIS, editable.decimal ); });
556+ }
557+ else
558+ ACTION_ITEM_N (X_AXIS, MSG_SHAPING_ENABLE, []{ stepper.set_shaping_frequency (X_AXIS, SHAPING_FREQ_X); });
552559 #endif
553- #if HAS_SHAPING_Y
560+ #if ENABLED(INPUT_SHAPING_Y)
554561 editable.decimal = stepper.get_shaping_frequency (Y_AXIS);
555- EDIT_ITEM_FAST (float61, MSG_SHAPING_Y_FREQ, &editable.decimal , min_frequency, 200 .0f , []{ stepper.set_shaping_frequency (Y_AXIS, editable.decimal ); });
556- #endif
557-
558- // M593 D Damping ratio
559- #if HAS_SHAPING_X
560- editable.decimal = stepper.get_shaping_damping_ratio (X_AXIS);
561- EDIT_ITEM_FAST (float42_52, MSG_SHAPING_X_ZETA, &editable.decimal , 0 .0f , 1 .0f , []{ stepper.set_shaping_damping_ratio (X_AXIS, editable.decimal ); });
562- #endif
563- #if HAS_SHAPING_Y
564- editable.decimal = stepper.get_shaping_damping_ratio (Y_AXIS);
565- EDIT_ITEM_FAST (float42_52, MSG_SHAPING_Y_ZETA, &editable.decimal , 0 .0f , 1 .0f , []{ stepper.set_shaping_damping_ratio (Y_AXIS, editable.decimal ); });
562+ if (editable.decimal ) {
563+ ACTION_ITEM_N (Y_AXIS, MSG_SHAPING_DISABLE, []{ stepper.set_shaping_frequency (Y_AXIS, 0 .0f ); });
564+ EDIT_ITEM_FAST_N (float61, Y_AXIS, MSG_SHAPING_FREQ, &editable.decimal , min_frequency, 200 .0f , []{ stepper.set_shaping_frequency (Y_AXIS, editable.decimal ); });
565+ editable.decimal = stepper.get_shaping_damping_ratio (Y_AXIS);
566+ EDIT_ITEM_FAST_N (float42_52, Y_AXIS, MSG_SHAPING_ZETA, &editable.decimal , 0 .0f , 1 .0f , []{ stepper.set_shaping_damping_ratio (Y_AXIS, editable.decimal ); });
567+ }
568+ else
569+ ACTION_ITEM_N (Y_AXIS, MSG_SHAPING_ENABLE, []{ stepper.set_shaping_frequency (Y_AXIS, SHAPING_FREQ_Y); });
566570 #endif
567571
568572 END_MENU ();
0 commit comments