Fix M420 C for UBL
This commit is contained in:
		| @@ -124,7 +124,7 @@ class unified_bed_leveling { | |||||||
|     static void reset(); |     static void reset(); | ||||||
|     static void invalidate(); |     static void invalidate(); | ||||||
|     static void set_all_mesh_points_to_value(const float value); |     static void set_all_mesh_points_to_value(const float value); | ||||||
|     static void adjust_mesh_to_mean(const float value); |     static void adjust_mesh_to_mean(const bool cflag, const float value); | ||||||
|     static bool sanity_check(); |     static bool sanity_check(); | ||||||
|  |  | ||||||
|     static void G29() _O0;                          // O0 for no optimization |     static void G29() _O0;                          // O0 for no optimization | ||||||
|   | |||||||
| @@ -544,7 +544,7 @@ | |||||||
|           #endif |           #endif | ||||||
|           break; |           break; | ||||||
|  |  | ||||||
|         case 5: adjust_mesh_to_mean(g29_constant); break; |         case 5: adjust_mesh_to_mean(g29_c_flag, g29_constant); break; | ||||||
|  |  | ||||||
|         case 6: shift_mesh_height(); break; |         case 6: shift_mesh_height(); break; | ||||||
|       } |       } | ||||||
| @@ -634,7 +634,7 @@ | |||||||
|     return; |     return; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   void unified_bed_leveling::adjust_mesh_to_mean(const float value) { |   void unified_bed_leveling::adjust_mesh_to_mean(const bool cflag, const float value) { | ||||||
|     float sum = 0.0; |     float sum = 0.0; | ||||||
|     int n = 0; |     int n = 0; | ||||||
|     for (uint8_t x = 0; x < GRID_MAX_POINTS_X; x++) |     for (uint8_t x = 0; x < GRID_MAX_POINTS_X; x++) | ||||||
| @@ -665,7 +665,7 @@ | |||||||
|     SERIAL_ECHO_F(sigma, 6); |     SERIAL_ECHO_F(sigma, 6); | ||||||
|     SERIAL_EOL(); |     SERIAL_EOL(); | ||||||
|  |  | ||||||
|     if (g29_c_flag) |     if (cflag) | ||||||
|       for (uint8_t x = 0; x < GRID_MAX_POINTS_X; x++) |       for (uint8_t x = 0; x < GRID_MAX_POINTS_X; x++) | ||||||
|         for (uint8_t y = 0; y < GRID_MAX_POINTS_Y; y++) |         for (uint8_t y = 0; y < GRID_MAX_POINTS_Y; y++) | ||||||
|           if (!isnan(z_values[x][y])) |           if (!isnan(z_values[x][y])) | ||||||
| @@ -1081,7 +1081,7 @@ | |||||||
|       SERIAL_EOL(); |       SERIAL_EOL(); | ||||||
|     #endif |     #endif | ||||||
|  |  | ||||||
|     adjust_mesh_to_mean(g29_constant); |     adjust_mesh_to_mean(g29_c_flag, g29_constant); | ||||||
|  |  | ||||||
|     #if HAS_BED_PROBE |     #if HAS_BED_PROBE | ||||||
|       SERIAL_PROTOCOLPGM("zprobe_zoffset: "); |       SERIAL_PROTOCOLPGM("zprobe_zoffset: "); | ||||||
|   | |||||||
| @@ -116,7 +116,7 @@ void GcodeSuite::M420() { | |||||||
|       #if ENABLED(AUTO_BED_LEVELING_UBL) |       #if ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |  | ||||||
|         set_bed_leveling_enabled(false); |         set_bed_leveling_enabled(false); | ||||||
|         ubl.adjust_mesh_to_mean(cval); |         ubl.adjust_mesh_to_mean(true, cval); | ||||||
|  |  | ||||||
|       #else |       #else | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user