diff --git a/src/libslic3r/calib.hpp b/src/libslic3r/calib.hpp index 23e054a7fc..2fb855273a 100644 --- a/src/libslic3r/calib.hpp +++ b/src/libslic3r/calib.hpp @@ -10,6 +10,7 @@ class GCode; enum class CalibMode : int { Calib_None = 0, Calib_PA_Line, + Calib_PA_Pattern, Calib_PA_Tower, Calib_Temp_Tower, Calib_Vol_speed_Tower, @@ -27,6 +28,7 @@ struct Calib_Params class calib_pressure_advance { private: + std::string move_to(Ved3d pt); std::string move_to(Vec2d pt); } @@ -56,4 +58,17 @@ private: double m_line_width; bool m_draw_numbers; }; + +class calib_pressure_advance_pattern: public calib_pressure_advance +{ + public: + calib_pressure_advance_pattern(GCode* gcodegen); + ~calib_pressure_advance_pattern() {} + + std::string generate_test(double start_pa = 0, double end_pa = 0.08, double step_pa = 0.005); + private: + std::string move_to(Vec2d pt); + private: + Gcode* mp_gcodegen; +}; } // namespace Slic3r