3 #include "LevelingStrategy.h"
8 #define cart_grid_leveling_strategy_checksum CHECKSUM("rectangular-grid")
13 class CartGridStrategy
: public LevelingStrategy
16 CartGridStrategy(ZProbe
*zprobe
);
18 bool handleGcode(Gcode
* gcode
);
23 bool doProbe(Gcode
*gc
);
25 void setAdjustFunction(bool on
);
26 void print_bed_level(StreamOutput
*stream
);
27 void doCompensation(float *target
, bool inverse
);
28 void reset_bed_level();
29 void save_grid(StreamOutput
*stream
);
30 bool load_grid(StreamOutput
*stream
);
31 bool probe_grid(int n
, int m
, float _x_start
, float _y_start
, float _x_size
, float _y_size
, StreamOutput
*stream
);
37 std::tuple
<float, float, float> probe_offsets
;
38 float x_start
,y_start
;
42 uint8_t configured_grid_x_size
:8;
43 uint8_t configured_grid_y_size
:8;
44 uint8_t current_grid_x_size
:8;
45 uint8_t current_grid_y_size
:8;
51 bool only_by_two_corners
:1;
52 bool human_readable
:1;