Public Member Functions | |
| WipeTowerWriter2 (float layer_height, float line_width, GCodeFlavor flavor, const std::vector< WipeTower2::FilamentParameters > &filament_parameters, bool enable_arc_fitting) | |
| WipeTowerWriter2 & | change_analyzer_line_width (float line_width) |
| WipeTowerWriter2 & | set_initial_position (const Vec2f &pos, float width=0.f, float depth=0.f, float internal_angle=0.f) |
| WipeTowerWriter2 & | set_position (const Vec2f &pos) |
| WipeTowerWriter2 & | set_initial_tool (size_t tool) |
| WipeTowerWriter2 & | set_z (float z) |
| WipeTowerWriter2 & | set_extrusion_flow (float flow) |
| WipeTowerWriter2 & | set_y_shift (float shift) |
| WipeTowerWriter2 & | disable_linear_advance () |
| WipeTowerWriter2 & | switch_filament_monitoring (bool enable) |
| WipeTowerWriter2 & | suppress_preview () |
| WipeTowerWriter2 & | resume_preview () |
| WipeTowerWriter2 & | feedrate (float f) |
| const std::string & | gcode () const |
| const std::vector< WipeTower::Extrusion > & | extrusions () const |
| float | x () const |
| float | y () const |
| const Vec2f & | pos () const |
| const Vec2f | start_pos_rotated () const |
| const Vec2f | pos_rotated () const |
| const Vec2f | rotated (const Vec2f &pt) const |
| float | elapsed_time () const |
| float | get_and_reset_used_filament_length () |
| WipeTowerWriter2 & | extrude_explicit (float x, float y, float e, float f=0.f, bool record_length=false, bool limit_volumetric_flow=true) |
| WipeTowerWriter2 & | extrude_explicit (const Vec2f &dest, float e, float f=0.f, bool record_length=false, bool limit_volumetric_flow=true) |
| WipeTowerWriter2 & | travel (float x, float y, float f=0.f) |
| WipeTowerWriter2 & | travel (const Vec2f &dest, float f=0.f) |
| WipeTowerWriter2 & | extrude (float x, float y, float f=0.f) |
| WipeTowerWriter2 & | extrude (const Vec2f &dest, const float f=0.f) |
| WipeTowerWriter2 & | rectangle (const Vec2f &ld, float width, float height, const float f=0.f) |
| WipeTowerWriter2 & | rectangle (const WipeTower::box_coordinates &box, const float f=0.f) |
| WipeTowerWriter2 & | load (float e, float f=0.f) |
| WipeTowerWriter2 & | retract (float e, float f=0.f) |
| WipeTowerWriter2 & | load_move_x_advanced (float farthest_x, float loading_dist, float loading_speed, float max_x_speed=50.f) |
| WipeTowerWriter2 & | load_move_x_advanced_there_and_back (float farthest_x, float e_dist, float e_speed, float x_speed) |
| WipeTowerWriter2 & | z_hop (float hop, float f=0.f) |
| WipeTowerWriter2 & | z_hop_reset (float f=0.f) |
| WipeTowerWriter2 & | ram (float x1, float x2, float dy, float e0, float e, float f) |
| WipeTowerWriter2 & | cool (float x1, float x2, float e1, float e2, float f) |
| WipeTowerWriter2 & | set_tool (size_t tool) |
| WipeTowerWriter2 & | set_extruder_temp (int temperature, bool wait=false, const std::string &comment=std::string()) |
| WipeTowerWriter2 & | wait (float time) |
| WipeTowerWriter2 & | speed_override (int speed) |
| WipeTowerWriter2 & | speed_override_backup () |
| WipeTowerWriter2 & | speed_override_restore () |
| WipeTowerWriter2 & | set_extruder_trimpot (int current) |
| WipeTowerWriter2 & | flush_planner_queue () |
| WipeTowerWriter2 & | reset_extruder () |
| WipeTowerWriter2 & | comment_with_value (const char *comment, int value) |
| WipeTowerWriter2 & | set_fan (unsigned speed) |
| WipeTowerWriter2 & | append (const std::string &text) |
| const std::vector< Vec2f > & | wipe_path () const |
| WipeTowerWriter2 & | add_wipe_point (const Vec2f &pt) |
| WipeTowerWriter2 & | add_wipe_point (float x, float y) |
| void | spiral_flat_ironing (const Vec2f ¢er, float area, float step_length, float feedrate) |
| WipeTowerWriter2 & | extrude_arc_explicit (ArcSegment &arc, float f=0.f, bool record_length=false, LimitFlow limit_flow=LimitFlow::LimitPrintFlow) |
| WipeTowerWriter2 & | extrude_arc (ArcSegment &arc, float f=0.f, LimitFlow limit_flow=LimitFlow::LimitPrintFlow) |
| void | generate_path (Polylines &pls, float feedrate, float retract_length, float retract_speed, bool used_fillet) |
Private Member Functions | |
| std::string | set_format_X (float x) |
| std::string | set_format_Y (float y) |
| std::string | set_format_Z (float z) |
| std::string | set_format_E (float e) |
| std::string | set_format_F (float f) |
| std::string | set_format_I (float i) |
| std::string | set_format_J (float j) |
| WipeTowerWriter2 & | operator= (const WipeTowerWriter2 &rhs) |
| Vec2f | rotate (Vec2f pt) const |
Private Attributes | |
| Vec2f | m_start_pos |
| Vec2f | m_current_pos |
| std::vector< Vec2f > | m_wipe_path |
| float | m_current_z |
| float | m_current_feedrate |
| size_t | m_current_tool |
| float | m_layer_height |
| float | m_extrusion_flow |
| bool | m_preview_suppressed |
| std::string | m_gcode |
| std::vector< WipeTower::Extrusion > | m_extrusions |
| float | m_elapsed_time |
| float | m_internal_angle = 0.f |
| float | m_y_shift = 0.f |
| float | m_wipe_tower_width = 0.f |
| float | m_wipe_tower_depth = 0.f |
| unsigned | m_last_fan_speed = 0 |
| int | current_temp = -1 |
| float | m_used_filament_length = 0.f |
| GCodeFlavor | m_gcode_flavor |
| bool | m_enable_arc_fitting = false |
| const std::vector< WipeTower2::FilamentParameters > & | m_filpar |
|
inline |
References change_analyzer_line_width(), Slic3r::erWipeTower, Slic3r::GCodeProcessor::Height, Slic3r::layer_height(), m_current_feedrate, m_current_pos, m_current_z, m_elapsed_time, m_extrusion_flow, m_filpar, m_gcode, m_gcode_flavor, m_layer_height, m_preview_suppressed, Slic3r::GCodeProcessor::reserved_tag(), Slic3r::GCodeProcessor::Role, Slic3r::ExtrusionEntity::role_to_string(), and Slic3r::GCodeProcessor::s_IsBBLPrinter.
Referenced by add_wipe_point(), add_wipe_point(), append(), change_analyzer_line_width(), comment_with_value(), cool(), disable_linear_advance(), extrude(), extrude(), extrude_arc(), extrude_arc_explicit(), extrude_explicit(), extrude_explicit(), feedrate(), flush_planner_queue(), load(), load_move_x_advanced(), load_move_x_advanced_there_and_back(), operator=(), ram(), rectangle(), rectangle(), reset_extruder(), resume_preview(), retract(), set_extruder_temp(), set_extruder_trimpot(), set_extrusion_flow(), set_fan(), set_initial_position(), set_initial_tool(), set_position(), set_tool(), set_y_shift(), set_z(), speed_override(), speed_override_backup(), speed_override_restore(), suppress_preview(), switch_filament_monitoring(), travel(), travel(), wait(), z_hop(), and z_hop_reset().
|
inline |
References WipeTowerWriter2(), m_wipe_path, and rotate().
Referenced by add_wipe_point(), Slic3r::WipeTower2::finish_layer(), and Slic3r::WipeTower2::toolchange_Wipe().
|
inline |
References WipeTowerWriter2(), add_wipe_point(), x(), and y().
|
inline |
References WipeTowerWriter2(), and m_gcode.
Referenced by Slic3r::WipeTower2::finish_layer(), Slic3r::WipeTower2::prime(), Slic3r::WipeTower2::tool_change(), Slic3r::WipeTower2::toolchange_Change(), Slic3r::WipeTower2::toolchange_Load(), Slic3r::WipeTower2::toolchange_Unload(), and Slic3r::WipeTower2::toolchange_Wipe().
|
inline |
References WipeTowerWriter2(), m_gcode, Slic3r::GCodeProcessor::reserved_tag(), and Slic3r::GCodeProcessor::Width.
Referenced by WipeTowerWriter2(), Slic3r::WipeTower2::toolchange_Unload(), and Slic3r::WipeTower2::toolchange_Wipe().
|
inline |
References WipeTowerWriter2(), and m_gcode.
Referenced by Slic3r::WipeTower2::finish_layer(), and Slic3r::WipeTower2::tool_change().
|
inline |
References WipeTowerWriter2(), extrude_explicit(), Slic3r::f(), and m_current_pos.
|
inline |
References WipeTowerWriter2(), Slic3r::gcfKlipper, Slic3r::gcfRepRapFirmware, Slic3r::gcfRepRapSprinter, m_current_tool, m_gcode, and m_gcode_flavor.
Referenced by Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References m_elapsed_time.
Referenced by Slic3r::WipeTower2::construct_tcr().
|
inline |
References WipeTowerWriter2(), extrude(), and Slic3r::f().
|
inline |
References WipeTowerWriter2(), extrude_explicit(), Slic3r::f(), m_current_pos, m_extrusion_flow, x(), and y().
Referenced by extrude(), Slic3r::WipeTower2::finish_layer(), generate_path(), Slic3r::WipeTower2::generate_support_cone_wall(), rectangle(), Slic3r::WipeTower2::toolchange_Unload(), and Slic3r::WipeTower2::toolchange_Wipe().
|
inline |
References WipeTowerWriter2(), extrude_arc_explicit(), Slic3r::f(), and Slic3r::LimitPrintFlow.
Referenced by generate_path().
|
inline |
References WipeTowerWriter2(), Slic3r::Arc_Dir_CCW, Slic3r::arc_fit_size, EPSILON, Slic3r::f(), Slic3r::LimitPrintFlow, m_current_feedrate, m_current_pos, m_current_tool, m_elapsed_time, m_extrusion_flow, m_extrusions, m_filpar, m_gcode, m_layer_height, M_PI, m_preview_suppressed, m_used_filament_length, Slic3r::None, PI, pos_rotated(), rotate(), set_format_E(), set_format_F(), set_format_I(), set_format_J(), set_format_X(), set_format_Y(), Slic3r::unscale(), Slic3r::unscaled(), x(), and y().
Referenced by extrude_arc().
|
inline |
References WipeTowerWriter2(), extrude_explicit(), and Slic3r::f().
|
inline |
References WipeTowerWriter2(), EPSILON, Slic3r::f(), m_current_feedrate, m_current_pos, m_current_tool, m_elapsed_time, m_extrusions, m_filpar, m_gcode, m_layer_height, M_PI, m_preview_suppressed, m_used_filament_length, pos_rotated(), rotate(), set_format_E(), set_format_F(), set_format_X(), set_format_Y(), x(), and y().
Referenced by cool(), extrude(), extrude_explicit(), load_move_x_advanced(), load_move_x_advanced_there_and_back(), ram(), Slic3r::WipeTower2::tool_change(), travel(), and travel().
|
inline |
References m_extrusions.
Referenced by Slic3r::WipeTower2::construct_tcr().
|
inline |
References WipeTowerWriter2(), Slic3r::f(), m_current_feedrate, m_gcode, and set_format_F().
Referenced by generate_path(), Slic3r::WipeTower2::prime(), spiral_flat_ironing(), Slic3r::WipeTower2::tool_change(), and Slic3r::WipeTower2::toolchange_Change().
|
inline |
References WipeTowerWriter2(), Slic3r::flush_planner_queue_command(), m_gcode, and m_gcode_flavor.
Referenced by Slic3r::WipeTower2::prime(), set_extruder_temp(), switch_filament_monitoring(), Slic3r::WipeTower2::tool_change(), Slic3r::WipeTower2::toolchange_Change(), and Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References m_gcode.
Referenced by Slic3r::WipeTower2::construct_tcr().
|
inline |
References EPSILON, extrude(), extrude_arc(), feedrate(), Slic3r::Linear_move, m_current_pos, m_enable_arc_fitting, retract(), SCALED_WIPE_TOWER_RESOLUTION, travel(), and Slic3r::unscaled().
Referenced by Slic3r::WipeTower2::generate_support_rib_wall().
|
inline |
References m_used_filament_length.
Referenced by Slic3r::WipeTower2::finish_layer(), Slic3r::WipeTower2::prime(), Slic3r::WipeTower2::tool_change(), and Slic3r::WipeTower2::toolchange_Change().
|
inline |
References WipeTowerWriter2(), Slic3r::f(), m_current_feedrate, m_gcode, set_format_E(), and set_format_F().
Referenced by retract(), and Slic3r::WipeTower2::toolchange_Load().
|
inline |
References WipeTowerWriter2(), extrude_explicit(), x(), and y().
Referenced by Slic3r::WipeTower2::toolchange_Load(), and Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References WipeTowerWriter2(), extrude_explicit(), x(), and y().
Referenced by Slic3r::WipeTower2::toolchange_Unload().
|
private |
|
inline |
References m_current_pos.
Referenced by Slic3r::WipeTower2::construct_tcr(), Slic3r::WipeTower2::finish_layer(), set_initial_position(), set_position(), and Slic3r::WipeTower2::toolchange_Wipe().
|
inline |
References m_current_pos, and rotate().
Referenced by Slic3r::WipeTower2::construct_tcr(), extrude_arc_explicit(), extrude_explicit(), and Slic3r::WipeTower2::toolchange_Change().
|
inline |
References WipeTowerWriter2(), extrude_explicit(), Slic3r::f(), and m_current_pos.
Referenced by Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References WipeTowerWriter2(), extrude(), Slic3r::f(), travel(), x(), and y().
Referenced by Slic3r::WipeTower2::finish_layer(), and rectangle().
|
inline |
References WipeTowerWriter2(), Slic3r::f(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, Slic3r::WipeTower::box_coordinates::rd, rectangle(), and Slic3r::WipeTower::box_coordinates::ru.
|
inline |
References WipeTowerWriter2(), and m_gcode.
Referenced by Slic3r::WipeTower2::prime(), and Slic3r::WipeTower2::tool_change().
|
inline |
References WipeTowerWriter2(), and m_preview_suppressed.
Referenced by Slic3r::WipeTower2::toolchange_Load(), and Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References WipeTowerWriter2(), Slic3r::f(), and load().
Referenced by generate_path(), Slic3r::WipeTower2::toolchange_Unload(), and Slic3r::WipeTower2::toolchange_Wipe().
References Slic3r::angle(), m_internal_angle, M_PI, m_wipe_tower_depth, m_wipe_tower_width, and m_y_shift.
Referenced by add_wipe_point(), extrude_arc_explicit(), extrude_explicit(), pos_rotated(), rotated(), and set_initial_position().
References rotate().
Referenced by Slic3r::WipeTower2::toolchange_Change().
|
inline |
References WipeTowerWriter2(), flush_planner_queue(), m_gcode, and wait().
Referenced by Slic3r::WipeTower2::tool_change(), Slic3r::WipeTower2::toolchange_Change(), and Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References WipeTowerWriter2(), Slic3r::gcfKlipper, Slic3r::gcfRepRapFirmware, Slic3r::gcfRepRapSprinter, m_gcode, and m_gcode_flavor.
Referenced by Slic3r::WipeTower2::prime(), Slic3r::WipeTower2::tool_change(), and Slic3r::WipeTower2::toolchange_Load().
|
inline |
References WipeTowerWriter2(), and m_extrusion_flow.
Referenced by Slic3r::WipeTower2::finish_layer(), Slic3r::WipeTower2::prime(), Slic3r::WipeTower2::tool_change(), and Slic3r::WipeTower2::toolchange_Wipe().
|
inline |
References WipeTowerWriter2(), m_gcode, and m_last_fan_speed.
|
inlineprivate |
References Slic3r::float_to_string_decimal_point().
Referenced by extrude_arc_explicit(), extrude_explicit(), and load().
|
inlineprivate |
References Slic3r::f(), and m_current_feedrate.
Referenced by extrude_arc_explicit(), extrude_explicit(), feedrate(), load(), and z_hop().
|
inlineprivate |
References Slic3r::float_to_string_decimal_point().
Referenced by extrude_arc_explicit().
|
inlineprivate |
References Slic3r::float_to_string_decimal_point().
Referenced by extrude_arc_explicit().
|
inlineprivate |
References Slic3r::float_to_string_decimal_point(), m_current_pos, and x().
Referenced by extrude_arc_explicit(), and extrude_explicit().
|
inlineprivate |
References Slic3r::float_to_string_decimal_point(), m_current_pos, and y().
Referenced by extrude_arc_explicit(), and extrude_explicit().
|
inlineprivate |
References Slic3r::float_to_string_decimal_point().
Referenced by z_hop().
|
inline |
References WipeTowerWriter2(), m_current_pos, m_internal_angle, m_start_pos, m_wipe_tower_depth, m_wipe_tower_width, pos(), and rotate().
Referenced by Slic3r::WipeTower2::finish_layer(), Slic3r::WipeTower2::prime(), and Slic3r::WipeTower2::tool_change().
|
inline |
References WipeTowerWriter2(), and m_current_tool.
Referenced by Slic3r::WipeTower2::finish_layer(), Slic3r::WipeTower2::prime(), and Slic3r::WipeTower2::tool_change().
|
inline |
References WipeTowerWriter2(), m_current_pos, and pos().
Referenced by Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References WipeTowerWriter2(), and m_current_tool.
Referenced by Slic3r::WipeTower2::toolchange_Change().
|
inline |
References WipeTowerWriter2(), m_current_pos, and m_y_shift.
Referenced by Slic3r::WipeTower2::finish_layer(), and Slic3r::WipeTower2::tool_change().
|
inline |
References WipeTowerWriter2(), and m_current_z.
Referenced by Slic3r::WipeTower2::finish_layer(), Slic3r::WipeTower2::prime(), and Slic3r::WipeTower2::tool_change().
|
inline |
References WipeTowerWriter2(), and m_gcode.
Referenced by Slic3r::WipeTower2::prime(), and Slic3r::WipeTower2::tool_change().
|
inline |
References WipeTowerWriter2(), Slic3r::gcfMarlinFirmware, Slic3r::gcfMarlinLegacy, m_gcode, and m_gcode_flavor.
Referenced by Slic3r::WipeTower2::prime(), and Slic3r::WipeTower2::tool_change().
|
inline |
References WipeTowerWriter2(), Slic3r::gcfMarlinFirmware, Slic3r::gcfMarlinLegacy, m_gcode, and m_gcode_flavor.
Referenced by Slic3r::WipeTower2::prime(), and Slic3r::WipeTower2::tool_change().
|
inline |
References Slic3r::area(), Slic3r::center(), Slic3r::edge_length(), feedrate(), m_current_pos, and travel().
Referenced by Slic3r::WipeTower2::toolchange_Wipe().
|
inline |
References m_start_pos.
Referenced by Slic3r::WipeTower2::construct_tcr().
|
inline |
References WipeTowerWriter2(), and m_preview_suppressed.
Referenced by Slic3r::WipeTower2::toolchange_Load(), and Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References WipeTowerWriter2(), flush_planner_queue(), and m_gcode.
Referenced by Slic3r::WipeTower2::toolchange_Change(), and Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References WipeTowerWriter2(), extrude_explicit(), and Slic3r::f().
|
inline |
References WipeTowerWriter2(), extrude_explicit(), Slic3r::f(), x(), and y().
Referenced by Slic3r::WipeTower2::finish_layer(), generate_path(), Slic3r::WipeTower2::generate_support_cone_wall(), Slic3r::WipeTower2::prime(), rectangle(), spiral_flat_ironing(), Slic3r::WipeTower2::tool_change(), Slic3r::WipeTower2::toolchange_Load(), Slic3r::WipeTower2::toolchange_Unload(), and Slic3r::WipeTower2::toolchange_Wipe().
|
inline |
References WipeTowerWriter2(), m_gcode, m_gcode_flavor, and Slic3r::wait_command().
Referenced by set_extruder_temp(), and Slic3r::WipeTower2::toolchange_Unload().
|
inline |
References m_wipe_path.
Referenced by Slic3r::WipeTower2::construct_tcr().
|
inline |
References m_current_pos.
Referenced by add_wipe_point(), extrude(), extrude_arc_explicit(), extrude_explicit(), Slic3r::WipeTower2::finish_layer(), Slic3r::WipeTower2::generate_support_cone_wall(), load_move_x_advanced(), load_move_x_advanced_there_and_back(), rectangle(), set_format_X(), Slic3r::WipeTower2::tool_change(), Slic3r::WipeTower2::toolchange_Change(), Slic3r::WipeTower2::toolchange_Load(), Slic3r::WipeTower2::toolchange_Unload(), Slic3r::WipeTower2::toolchange_Wipe(), and travel().
|
inline |
References m_current_pos.
Referenced by add_wipe_point(), extrude(), extrude_arc_explicit(), extrude_explicit(), Slic3r::WipeTower2::finish_layer(), Slic3r::WipeTower2::generate_support_cone_wall(), load_move_x_advanced(), load_move_x_advanced_there_and_back(), Slic3r::WipeTower2::prime(), rectangle(), set_format_Y(), Slic3r::WipeTower2::tool_change(), Slic3r::WipeTower2::toolchange_Change(), Slic3r::WipeTower2::toolchange_Load(), Slic3r::WipeTower2::toolchange_Unload(), Slic3r::WipeTower2::toolchange_Wipe(), and travel().
|
inline |
References WipeTowerWriter2(), Slic3r::f(), m_current_feedrate, m_current_z, m_gcode, set_format_F(), and set_format_Z().
Referenced by z_hop_reset().
|
inline |
References WipeTowerWriter2(), Slic3r::f(), and z_hop().
|
private |
|
private |
Referenced by WipeTowerWriter2(), extrude_arc_explicit(), extrude_explicit(), feedrate(), load(), set_format_F(), and z_hop().
|
private |
|
private |
Referenced by disable_linear_advance(), extrude_arc_explicit(), extrude_explicit(), set_initial_tool(), and set_tool().
|
private |
Referenced by WipeTowerWriter2(), set_z(), and z_hop().
|
private |
Referenced by WipeTowerWriter2(), elapsed_time(), extrude_arc_explicit(), and extrude_explicit().
|
private |
Referenced by generate_path().
|
private |
Referenced by WipeTowerWriter2(), extrude(), extrude_arc_explicit(), and set_extrusion_flow().
|
private |
Referenced by extrude_arc_explicit(), extrude_explicit(), and extrusions().
|
private |
Referenced by WipeTowerWriter2(), extrude_arc_explicit(), and extrude_explicit().
|
private |
Referenced by WipeTowerWriter2(), append(), change_analyzer_line_width(), comment_with_value(), disable_linear_advance(), extrude_arc_explicit(), extrude_explicit(), feedrate(), flush_planner_queue(), gcode(), load(), reset_extruder(), set_extruder_temp(), set_extruder_trimpot(), set_fan(), speed_override(), speed_override_backup(), speed_override_restore(), switch_filament_monitoring(), wait(), and z_hop().
|
private |
|
private |
Referenced by rotate(), and set_initial_position().
|
private |
Referenced by set_fan().
|
private |
Referenced by WipeTowerWriter2(), extrude_arc_explicit(), and extrude_explicit().
|
private |
Referenced by WipeTowerWriter2(), extrude_arc_explicit(), extrude_explicit(), resume_preview(), and suppress_preview().
|
private |
Referenced by set_initial_position(), and start_pos_rotated().
|
private |
Referenced by extrude_arc_explicit(), extrude_explicit(), and get_and_reset_used_filament_length().
|
private |
Referenced by add_wipe_point(), and wipe_path().
|
private |
Referenced by rotate(), and set_initial_position().
|
private |
Referenced by rotate(), and set_initial_position().
|
private |
Referenced by rotate(), and set_y_shift().