瀏覽代碼

Unify M421

Scott Lahteine 8 年之前
父節點
當前提交
063f641651
共有 1 個文件被更改,包括 8 次插入31 次删除
  1. 8
    31
      Marlin/Marlin_main.cpp

+ 8
- 31
Marlin/Marlin_main.cpp 查看文件

@@ -7777,7 +7777,7 @@ void quickstop_stepper() {
7777 7777
     }
7778 7778
   }
7779 7779
 
7780
-#elif ENABLED(AUTO_BED_LEVELING_BILINEAR)
7780
+#elif ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL)
7781 7781
 
7782 7782
   /**
7783 7783
    * M421: Set a single Mesh Bed Leveling Z coordinate
@@ -7794,9 +7794,13 @@ void quickstop_stepper() {
7794 7794
 
7795 7795
     if (hasI && hasJ && hasZ) {
7796 7796
       if (WITHIN(px, 0, GRID_MAX_POINTS_X - 1) && WITHIN(py, 0, GRID_MAX_POINTS_X - 1)) {
7797
-        bed_level_grid[px][py] = z;
7798
-        #if ENABLED(ABL_BILINEAR_SUBDIVISION)
7799
-          bed_level_virt_interpolate();
7797
+        #if ENABLED(AUTO_BED_LEVELING_UBL)
7798
+          ubl.z_values[px][py] = z;
7799
+        #else
7800
+          bed_level_grid[px][py] = z;
7801
+          #if ENABLED(ABL_BILINEAR_SUBDIVISION)
7802
+            bed_level_virt_interpolate();
7803
+          #endif
7800 7804
         #endif
7801 7805
       }
7802 7806
       else {
@@ -7809,34 +7813,7 @@ void quickstop_stepper() {
7809 7813
       SERIAL_ERRORLNPGM(MSG_ERR_M421_PARAMETERS);
7810 7814
     }
7811 7815
   }
7812
-#elif ENABLED(AUTO_BED_LEVELING_UBL)
7813
-  /**
7814
-   * M421: Set a single Mesh Bed Leveling Z coordinate
7815
-   *
7816
-   *   M421 I<xindex> J<yindex> Z<linear>
7817
-   */
7818
-  inline void gcode_M421() {
7819
-    int8_t px = 0, py = 0;
7820
-    float z = 0;
7821
-    bool hasI, hasJ, hasZ;
7822
-    if ((hasI = code_seen('I'))) px = code_value_axis_units(X_AXIS);
7823
-    if ((hasJ = code_seen('J'))) py = code_value_axis_units(Y_AXIS);
7824
-    if ((hasZ = code_seen('Z'))) z = code_value_axis_units(Z_AXIS);
7825 7816
 
7826
-    if (hasI && hasJ && hasZ) {
7827
-      if (WITHIN(px, 0, GRID_MAX_POINTS_Y - 1) && WITHIN(py, 0, GRID_MAX_POINTS_Y - 1)) {
7828
-        ubl.z_values[px][py] = z;
7829
-      }
7830
-      else {
7831
-        SERIAL_ERROR_START;
7832
-        SERIAL_ERRORLNPGM(MSG_ERR_MESH_XY);
7833
-      }
7834
-    }
7835
-    else {
7836
-      SERIAL_ERROR_START;
7837
-      SERIAL_ERRORLNPGM(MSG_ERR_M421_PARAMETERS);
7838
-    }
7839
-  }
7840 7817
 #endif
7841 7818
 
7842 7819
 #if DISABLED(NO_WORKSPACE_OFFSETS)

Loading…
取消
儲存