Implement move_to(Vec3d). Combine with Vec2d version

This commit is contained in:
thewildmage
2023-05-26 10:50:13 -06:00
parent d25c0e4fe6
commit a4fb29bcb8

View File

@@ -6,14 +6,20 @@
#include <map>
namespace Slic3r {
std::string calib_pressure_advance::move_to(Vec2d pt) {
std::string calib_pressure_advance::move_to(Vec3d pt) {
std::stringstream gcode;
gcode << mp_gcodegen->retract();
gcode << mp_gcodegen->writer().travel_to_xyz(Vec3d(pt.x(), pt.y(), 0.2));
gcode << mp_gcodegen->writer().travel_to_xyz(pt);
gcode << mp_gcodegen->unretract();
return gcode.str();
}
std::string calib_pressure_advance::move_to(Vec2d pt) {
return calib_pressure_advance::move_to(Vec3d(pt.x(), pt.y(), 0.2));
}
calib_pressure_advance_line::calib_pressure_advance_line(GCode* gcodegen) :mp_gcodegen(gcodegen), m_length_short(20.0), m_length_long(40.0), m_space_y(3.5), m_line_width(0.6), m_draw_numbers(true) {}
std::string calib_pressure_advance_line::generate_test(double start_pa /*= 0*/, double step_pa /*= 0.002*/,