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 float dampening_start
;
38 float damping_interval
;
41 std::tuple
<float, float, float> probe_offsets
;
42 float x_start
,y_start
;
46 uint8_t configured_grid_x_size
:8;
47 uint8_t configured_grid_y_size
:8;
48 uint8_t current_grid_x_size
:8;
49 uint8_t current_grid_y_size
:8;
55 bool only_by_two_corners
:1;
56 bool human_readable
:1;