|
|
@@ -205,7 +205,7 @@ uint16_t max_display_update_time = 0;
|
|
205
|
205
|
void lcd_control_retract_menu();
|
|
206
|
206
|
#endif
|
|
207
|
207
|
|
|
208
|
|
- #if ENABLED(DELTA_CALIBRATION_MENU)
|
|
|
208
|
+ #if ENABLED(DELTA_CALIBRATION_MENU) || ENABLED(DELTA_AUTO_CALIBRATION)
|
|
209
|
209
|
void lcd_delta_calibrate_menu();
|
|
210
|
210
|
#endif
|
|
211
|
211
|
|
|
|
@@ -2559,7 +2559,7 @@ void kill_screen(const char* lcd_msg) {
|
|
2559
|
2559
|
// Move Axis
|
|
2560
|
2560
|
//
|
|
2561
|
2561
|
#if ENABLED(DELTA)
|
|
2562
|
|
- if (axis_homed[Z_AXIS])
|
|
|
2562
|
+ if (axis_homed[X_AXIS] && axis_homed[Y_AXIS] && axis_homed[Z_AXIS])
|
|
2563
|
2563
|
#endif
|
|
2564
|
2564
|
MENU_ITEM(submenu, MSG_MOVE_AXIS, lcd_move_menu);
|
|
2565
|
2565
|
|
|
|
@@ -2674,7 +2674,7 @@ void kill_screen(const char* lcd_msg) {
|
|
2674
|
2674
|
//
|
|
2675
|
2675
|
// Delta Calibration
|
|
2676
|
2676
|
//
|
|
2677
|
|
- #if ENABLED(DELTA_CALIBRATION_MENU)
|
|
|
2677
|
+ #if ENABLED(DELTA_CALIBRATION_MENU) || ENABLED(DELTA_AUTO_CALIBRATION)
|
|
2678
|
2678
|
MENU_ITEM(submenu, MSG_DELTA_CALIBRATE, lcd_delta_calibrate_menu);
|
|
2679
|
2679
|
#endif
|
|
2680
|
2680
|
|
|
|
@@ -2743,22 +2743,22 @@ void kill_screen(const char* lcd_msg) {
|
|
2743
|
2743
|
void _goto_tower_z() { _man_probe_pt(cos(RADIANS( 90)) * delta_calibration_radius, sin(RADIANS( 90)) * delta_calibration_radius); }
|
|
2744
|
2744
|
void _goto_center() { _man_probe_pt(0,0); }
|
|
2745
|
2745
|
|
|
2746
|
|
- void _lcd_set_delta_height() {
|
|
2747
|
|
- update_software_endstops(Z_AXIS);
|
|
2748
|
|
- }
|
|
|
2746
|
+ #endif // DELTA_CALIBRATION_MENU
|
|
|
2747
|
+
|
|
|
2748
|
+ #if ENABLED(DELTA_CALIBRATION_MENU) || ENABLED(DELTA_AUTO_CALIBRATION)
|
|
2749
|
2749
|
|
|
2750
|
2750
|
void lcd_delta_settings() {
|
|
2751
|
2751
|
START_MENU();
|
|
2752
|
2752
|
MENU_BACK(MSG_DELTA_CALIBRATE);
|
|
2753
|
|
- MENU_ITEM_EDIT(float52, MSG_DELTA_DIAG_ROG, &delta_diagonal_rod, DELTA_DIAGONAL_ROD - 5.0, DELTA_DIAGONAL_ROD + 5.0);
|
|
2754
|
|
- MENU_MULTIPLIER_ITEM_EDIT_CALLBACK(float52, MSG_DELTA_HEIGHT, &delta_height, delta_height - 10.0, delta_height + 10.0, _lcd_set_delta_height);
|
|
2755
|
|
- MENU_ITEM_EDIT(float43, "Ex", &delta_endstop_adj[A_AXIS], -5.0, 5.0);
|
|
2756
|
|
- MENU_ITEM_EDIT(float43, "Ey", &delta_endstop_adj[B_AXIS], -5.0, 5.0);
|
|
2757
|
|
- MENU_ITEM_EDIT(float43, "Ez", &delta_endstop_adj[C_AXIS], -5.0, 5.0);
|
|
2758
|
|
- MENU_ITEM_EDIT(float52, MSG_DELTA_RADIUS, &delta_radius, DELTA_RADIUS - 5.0, DELTA_RADIUS + 5.0);
|
|
2759
|
|
- MENU_ITEM_EDIT(float43, "Tx", &delta_tower_angle_trim[A_AXIS], -5.0, 5.0);
|
|
2760
|
|
- MENU_ITEM_EDIT(float43, "Ty", &delta_tower_angle_trim[B_AXIS], -5.0, 5.0);
|
|
2761
|
|
- MENU_ITEM_EDIT(float43, "Tz", &delta_tower_angle_trim[C_AXIS], -5.0, 5.0);
|
|
|
2753
|
+ MENU_ITEM_EDIT_CALLBACK(float52, MSG_DELTA_DIAG_ROD, &delta_diagonal_rod, delta_diagonal_rod - 5.0, delta_diagonal_rod + 5.0, recalc_delta_settings);
|
|
|
2754
|
+ MENU_ITEM_EDIT_CALLBACK(float52, MSG_DELTA_HEIGHT, &delta_height, delta_height - 10.0, delta_height + 10.0, recalc_delta_settings);
|
|
|
2755
|
+ MENU_ITEM_EDIT_CALLBACK(float43, "Ex", &delta_endstop_adj[A_AXIS], -5.0, 5.0, recalc_delta_settings);
|
|
|
2756
|
+ MENU_ITEM_EDIT_CALLBACK(float43, "Ey", &delta_endstop_adj[B_AXIS], -5.0, 5.0, recalc_delta_settings);
|
|
|
2757
|
+ MENU_ITEM_EDIT_CALLBACK(float43, "Ez", &delta_endstop_adj[C_AXIS], -5.0, 5.0, recalc_delta_settings);
|
|
|
2758
|
+ MENU_ITEM_EDIT_CALLBACK(float52, MSG_DELTA_RADIUS, &delta_radius, delta_radius - 5.0, delta_radius + 5.0, recalc_delta_settings);
|
|
|
2759
|
+ MENU_ITEM_EDIT_CALLBACK(float43, "Tx", &delta_tower_angle_trim[A_AXIS], -5.0, 5.0, recalc_delta_settings);
|
|
|
2760
|
+ MENU_ITEM_EDIT_CALLBACK(float43, "Ty", &delta_tower_angle_trim[B_AXIS], -5.0, 5.0, recalc_delta_settings);
|
|
|
2761
|
+ MENU_ITEM_EDIT_CALLBACK(float43, "Tz", &delta_tower_angle_trim[C_AXIS], -5.0, 5.0, recalc_delta_settings);
|
|
2762
|
2762
|
END_MENU();
|
|
2763
|
2763
|
}
|
|
2764
|
2764
|
|
|
|
@@ -2766,7 +2766,6 @@ void kill_screen(const char* lcd_msg) {
|
|
2766
|
2766
|
START_MENU();
|
|
2767
|
2767
|
MENU_BACK(MSG_MAIN);
|
|
2768
|
2768
|
#if ENABLED(DELTA_AUTO_CALIBRATION)
|
|
2769
|
|
- MENU_ITEM(submenu, MSG_DELTA_SETTINGS, lcd_delta_settings);
|
|
2770
|
2769
|
MENU_ITEM(gcode, MSG_DELTA_AUTO_CALIBRATE, PSTR("G33"));
|
|
2771
|
2770
|
MENU_ITEM(gcode, MSG_DELTA_HEIGHT_CALIBRATE, PSTR("G33 P1"));
|
|
2772
|
2771
|
#if ENABLED(EEPROM_SETTINGS)
|
|
|
@@ -2774,17 +2773,20 @@ void kill_screen(const char* lcd_msg) {
|
|
2774
|
2773
|
MENU_ITEM(function, MSG_LOAD_EEPROM, lcd_load_settings);
|
|
2775
|
2774
|
#endif
|
|
2776
|
2775
|
#endif
|
|
2777
|
|
- MENU_ITEM(submenu, MSG_AUTO_HOME, _lcd_delta_calibrate_home);
|
|
2778
|
|
- if (axis_homed[Z_AXIS]) {
|
|
2779
|
|
- MENU_ITEM(submenu, MSG_DELTA_CALIBRATE_X, _goto_tower_x);
|
|
2780
|
|
- MENU_ITEM(submenu, MSG_DELTA_CALIBRATE_Y, _goto_tower_y);
|
|
2781
|
|
- MENU_ITEM(submenu, MSG_DELTA_CALIBRATE_Z, _goto_tower_z);
|
|
2782
|
|
- MENU_ITEM(submenu, MSG_DELTA_CALIBRATE_CENTER, _goto_center);
|
|
2783
|
|
- }
|
|
|
2776
|
+ MENU_ITEM(submenu, MSG_DELTA_SETTINGS, lcd_delta_settings);
|
|
|
2777
|
+ #if ENABLED(DELTA_CALIBRATION_MENU)
|
|
|
2778
|
+ MENU_ITEM(submenu, MSG_AUTO_HOME, _lcd_delta_calibrate_home);
|
|
|
2779
|
+ if (axis_homed[X_AXIS] && axis_homed[Y_AXIS] && axis_homed[Z_AXIS]) {
|
|
|
2780
|
+ MENU_ITEM(submenu, MSG_DELTA_CALIBRATE_X, _goto_tower_x);
|
|
|
2781
|
+ MENU_ITEM(submenu, MSG_DELTA_CALIBRATE_Y, _goto_tower_y);
|
|
|
2782
|
+ MENU_ITEM(submenu, MSG_DELTA_CALIBRATE_Z, _goto_tower_z);
|
|
|
2783
|
+ MENU_ITEM(submenu, MSG_DELTA_CALIBRATE_CENTER, _goto_center);
|
|
|
2784
|
+ }
|
|
|
2785
|
+ #endif
|
|
2784
|
2786
|
END_MENU();
|
|
2785
|
2787
|
}
|
|
2786
|
2788
|
|
|
2787
|
|
- #endif // DELTA_CALIBRATION_MENU
|
|
|
2789
|
+ #endif // DELTA_CALIBRATION_MENU || DELTA_AUTO_CALIBRATION
|
|
2788
|
2790
|
|
|
2789
|
2791
|
/**
|
|
2790
|
2792
|
* If the most recent manual move hasn't been fed to the planner yet,
|