Browse Source

Merge pull request #3782 from thinkyhead/rc_home_z_before_g29

Require homing of Z before G29
Scott Lahteine 8 years ago
parent
commit
d66e53c42b
2 changed files with 19 additions and 9 deletions
  1. 16
    9
      Marlin/Marlin_main.cpp
  2. 3
    0
      Marlin/language_en.h

+ 16
- 9
Marlin/Marlin_main.cpp View File

2063
 #endif // AUTO_BED_LEVELING_FEATURE
2063
 #endif // AUTO_BED_LEVELING_FEATURE
2064
 
2064
 
2065
 #if ENABLED(Z_PROBE_SLED) || ENABLED(Z_SAFE_HOMING) || ENABLED(AUTO_BED_LEVELING_FEATURE)
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
 #endif
2078
 #endif
2072
 
2079
 
2090
       }
2097
       }
2091
     #endif
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
       return;
2102
       return;
2096
     }
2103
     }
2097
 
2104
 
3176
     #endif
3183
     #endif
3177
 
3184
 
3178
     // Don't allow auto-leveling without homing first
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
       return;
3188
       return;
3182
     }
3189
     }
3183
 
3190
 
4035
   inline void gcode_M48() {
4042
   inline void gcode_M48() {
4036
 
4043
 
4037
     if (!axis_homed[X_AXIS] || !axis_homed[Y_AXIS] || !axis_homed[Z_AXIS]) {
4044
     if (!axis_homed[X_AXIS] || !axis_homed[Y_AXIS] || !axis_homed[Z_AXIS]) {
4038
-      axis_unhomed_error();
4045
+      axis_unhomed_error(true);
4039
       return;
4046
       return;
4040
     }
4047
     }
4041
 
4048
 

+ 3
- 0
Marlin/language_en.h View File

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

Loading…
Cancel
Save