Browse Source

Swap MBL z_values dimensions to [X][Y]

Scott Lahteine 7 years ago
parent
commit
5e4f4d387f

+ 2
- 2
Marlin/Marlin_main.cpp View File

@@ -3769,7 +3769,7 @@ inline void gcode_G28() {
3769 3769
     SERIAL_PROTOCOLPGM("Z offset: "); SERIAL_PROTOCOL_F(mbl.z_offset, 5);
3770 3770
     SERIAL_PROTOCOLLNPGM("\nMeasured points:");
3771 3771
     print_2d_array(GRID_MAX_POINTS_X, GRID_MAX_POINTS_Y, 5,
3772
-      [](const uint8_t ix, const uint8_t iy) { return mbl.z_values[iy][ix]; }
3772
+      [](const uint8_t ix, const uint8_t iy) { return mbl.z_values[ix][iy]; }
3773 3773
     );
3774 3774
   }
3775 3775
 
@@ -3900,7 +3900,7 @@ inline void gcode_G28() {
3900 3900
         }
3901 3901
 
3902 3902
         if (code_seen('Z')) {
3903
-          mbl.z_values[py][px] = code_value_axis_units(Z_AXIS);
3903
+          mbl.z_values[px][py] = code_value_axis_units(Z_AXIS);
3904 3904
         }
3905 3905
         else {
3906 3906
           SERIAL_CHAR('Z'); say_not_entered();

+ 6
- 6
Marlin/configuration_store.cpp View File

@@ -36,7 +36,7 @@
36 36
  *
37 37
  */
38 38
 
39
-#define EEPROM_VERSION "V33"
39
+#define EEPROM_VERSION "V34"
40 40
 
41 41
 // Change EEPROM version if these are changed:
42 42
 #define EEPROM_OFFSET 100
@@ -1267,13 +1267,13 @@ void MarlinSettings::reset() {
1267 1267
         SERIAL_ECHOLNPAIR(" Z", planner.z_fade_height);
1268 1268
       #endif
1269 1269
       SERIAL_EOL;
1270
-      for (uint8_t py = 1; py <= GRID_MAX_POINTS_Y; py++) {
1271
-        for (uint8_t px = 1; px <= GRID_MAX_POINTS_X; px++) {
1270
+      for (uint8_t py = 0; py < GRID_MAX_POINTS_Y; py++) {
1271
+        for (uint8_t px = 0; px < GRID_MAX_POINTS_X; px++) {
1272 1272
           CONFIG_ECHO_START;
1273
-          SERIAL_ECHOPAIR("  G29 S3 X", (int)px);
1274
-          SERIAL_ECHOPAIR(" Y", (int)py);
1273
+          SERIAL_ECHOPAIR("  G29 S3 X", (int)px + 1);
1274
+          SERIAL_ECHOPAIR(" Y", (int)py + 1);
1275 1275
           SERIAL_ECHOPGM(" Z");
1276
-          SERIAL_PROTOCOL_F(mbl.z_values[py-1][px-1], 5);
1276
+          SERIAL_PROTOCOL_F(mbl.z_values[px][py], 5);
1277 1277
           SERIAL_EOL;
1278 1278
         }
1279 1279
       }

+ 1
- 1
Marlin/mesh_bed_leveling.cpp View File

@@ -29,7 +29,7 @@
29 29
   uint8_t mesh_bed_leveling::status;
30 30
 
31 31
   float mesh_bed_leveling::z_offset,
32
-        mesh_bed_leveling::z_values[GRID_MAX_POINTS_Y][GRID_MAX_POINTS_X],
32
+        mesh_bed_leveling::z_values[GRID_MAX_POINTS_X][GRID_MAX_POINTS_Y],
33 33
         mesh_bed_leveling::index_to_xpos[GRID_MAX_POINTS_X],
34 34
         mesh_bed_leveling::index_to_ypos[GRID_MAX_POINTS_Y];
35 35
 

+ 4
- 4
Marlin/mesh_bed_leveling.h View File

@@ -47,7 +47,7 @@
47 47
   public:
48 48
     static uint8_t status; // Has Mesh and Is Active bits
49 49
     static float z_offset,
50
-                 z_values[GRID_MAX_POINTS_Y][GRID_MAX_POINTS_X],
50
+                 z_values[GRID_MAX_POINTS_X][GRID_MAX_POINTS_Y],
51 51
                  index_to_xpos[GRID_MAX_POINTS_X],
52 52
                  index_to_ypos[GRID_MAX_POINTS_Y];
53 53
 
@@ -55,7 +55,7 @@
55 55
 
56 56
     static void reset();
57 57
 
58
-    static void set_z(const int8_t px, const int8_t py, const float &z) { z_values[py][px] = z; }
58
+    static void set_z(const int8_t px, const int8_t py, const float &z) { z_values[px][py] = z; }
59 59
 
60 60
     static bool active()                       { return TEST(status, MBL_STATUS_ACTIVE_BIT); }
61 61
     static void set_active(const bool onOff)   { onOff ? SBI(status, MBL_STATUS_ACTIVE_BIT) : CBI(status, MBL_STATUS_ACTIVE_BIT); }
@@ -108,8 +108,8 @@
108 108
       #endif
109 109
     ) {
110 110
       const int8_t cx = cell_index_x(x0), cy = cell_index_y(y0);
111
-      const float z1 = calc_z0(x0, index_to_xpos[cx], z_values[cy][cx], index_to_xpos[cx + 1], z_values[cy][cx + 1]),
112
-                  z2 = calc_z0(x0, index_to_xpos[cx], z_values[cy + 1][cx], index_to_xpos[cx + 1], z_values[cy + 1][cx + 1]),
111
+      const float z1 = calc_z0(x0, index_to_xpos[cx], z_values[cx][cy], index_to_xpos[cx + 1], z_values[cx + 1][cy]),
112
+                  z2 = calc_z0(x0, index_to_xpos[cx], z_values[cx][cy + 1], index_to_xpos[cx + 1], z_values[cx + 1][cy + 1]),
113 113
                   z0 = calc_z0(y0, index_to_ypos[cy], z1, index_to_ypos[cy + 1], z2);
114 114
 
115 115
       return z_offset + z0

Loading…
Cancel
Save