Sfoglia il codice sorgente

Merge pull request #3782 from thinkyhead/rc_home_z_before_g29

Require homing of Z before G29
Scott Lahteine 8 anni fa
parent
commit
d66e53c42b
2 ha cambiato i file con 19 aggiunte e 9 eliminazioni
  1. 16
    9
      Marlin/Marlin_main.cpp
  2. 3
    0
      Marlin/language_en.h

+ 16
- 9
Marlin/Marlin_main.cpp Vedi File

@@ -2063,10 +2063,17 @@ static void setup_for_endstop_move() {
2063 2063
 #endif // AUTO_BED_LEVELING_FEATURE
2064 2064
 
2065 2065
 #if ENABLED(Z_PROBE_SLED) || ENABLED(Z_SAFE_HOMING) || ENABLED(AUTO_BED_LEVELING_FEATURE)
2066
-  static void axis_unhomed_error() {
2067
-    LCD_MESSAGEPGM(MSG_YX_UNHOMED);
2068
-    SERIAL_ECHO_START;
2069
-    SERIAL_ECHOLNPGM(MSG_YX_UNHOMED);
2066
+  static void axis_unhomed_error(bool xyz=false) {
2067
+    if (xyz) {
2068
+      LCD_MESSAGEPGM(MSG_XYZ_UNHOMED);
2069
+      SERIAL_ECHO_START;
2070
+      SERIAL_ECHOLNPGM(MSG_XYZ_UNHOMED);
2071
+    }
2072
+    else {
2073
+      LCD_MESSAGEPGM(MSG_YX_UNHOMED);
2074
+      SERIAL_ECHO_START;
2075
+      SERIAL_ECHOLNPGM(MSG_YX_UNHOMED);
2076
+    }
2070 2077
   }
2071 2078
 #endif
2072 2079
 
@@ -2090,8 +2097,8 @@ static void setup_for_endstop_move() {
2090 2097
       }
2091 2098
     #endif
2092 2099
 
2093
-    if (!axis_homed[X_AXIS] || !axis_homed[Y_AXIS]) {
2094
-      axis_unhomed_error();
2100
+    if (!axis_homed[X_AXIS] || !axis_homed[Y_AXIS] || !axis_homed[Z_AXIS]) {
2101
+      axis_unhomed_error(true);
2095 2102
       return;
2096 2103
     }
2097 2104
 
@@ -3176,8 +3183,8 @@ inline void gcode_G28() {
3176 3183
     #endif
3177 3184
 
3178 3185
     // Don't allow auto-leveling without homing first
3179
-    if (!axis_homed[X_AXIS] || !axis_homed[Y_AXIS]) {
3180
-      axis_unhomed_error();
3186
+    if (!axis_homed[X_AXIS] || !axis_homed[Y_AXIS] || !axis_homed[Z_AXIS]) {
3187
+      axis_unhomed_error(true);
3181 3188
       return;
3182 3189
     }
3183 3190
 
@@ -4035,7 +4042,7 @@ inline void gcode_M42() {
4035 4042
   inline void gcode_M48() {
4036 4043
 
4037 4044
     if (!axis_homed[X_AXIS] || !axis_homed[Y_AXIS] || !axis_homed[Z_AXIS]) {
4038
-      axis_unhomed_error();
4045
+      axis_unhomed_error(true);
4039 4046
       return;
4040 4047
     }
4041 4048
 

+ 3
- 0
Marlin/language_en.h Vedi File

@@ -448,6 +448,9 @@
448 448
 #ifndef MSG_YX_UNHOMED
449 449
   #define MSG_YX_UNHOMED                      "Home X/Y before Z"
450 450
 #endif
451
+#ifndef MSG_XYZ_UNHOMED
452
+  #define MSG_XYZ_UNHOMED                     "Home XYZ first"
453
+#endif
451 454
 #ifndef MSG_ZPROBE_ZOFFSET
452 455
   #define MSG_ZPROBE_ZOFFSET                  "Z Offset"
453 456
 #endif

Loading…
Annulla
Salva