#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/WipeTower2.hpp>
Classes | |
| struct | FilamentParameters |
| struct | WipeTowerInfo |
Public Member Functions | |
| WipeTower::ToolChangeResult | construct_tcr (WipeTowerWriter2 &writer, bool priming, size_t old_tool, bool is_finish, bool is_contact=false) const |
| WipeTower2 (const PrintConfig &config, const PrintRegionConfig &default_region_config, int plate_idx, Vec3d plate_origin, const std::vector< std::vector< float > > &wiping_matrix, size_t initial_tool) | |
| void | set_extruder (size_t idx, const PrintConfig &config) |
| void | plan_toolchange (float z_par, float layer_height_par, unsigned int old_tool, unsigned int new_tool, float wipe_volume=0.f) |
| void | generate (std::vector< std::vector< WipeTower::ToolChangeResult > > &result) |
| float | get_depth () const |
| std::vector< std::pair< float, float > > | get_z_and_depth_pairs () const |
| float | get_brim_width () const |
| float | get_wipe_tower_height () const |
| BoundingBoxf | get_bbx () const |
| Vec2f | get_rib_offset () const |
| float | get_rib_width () const |
| float | get_rib_length () const |
| void | set_layer (float print_z, float layer_height, size_t max_tool_changes, bool, bool is_last_layer) |
| const Vec2f & | position () const |
| float | width () const |
| bool | finished () const |
| std::vector< WipeTower::ToolChangeResult > | prime (float first_layer_height, const std::vector< unsigned int > &tools, bool last_wipe_inside_wipe_tower) |
| WipeTower::ToolChangeResult | tool_change (size_t new_tool) |
| WipeTower::ToolChangeResult | finish_layer () |
| bool | layer_finished () const |
| std::vector< float > | get_used_filament () const |
| std::vector< std::pair< float, std::vector< float > > > | get_used_filament_until_layer () const |
| int | get_number_of_toolchanges () const |
Static Public Member Functions | |
| static const std::string | never_skip_tag () |
| static const std::string | wait_for_temp_tag () |
| static std::pair< double, double > | get_wipe_tower_cone_base (double width, double height, double depth, double angle_deg) |
| static Polygon | cone_base_polygon (double width, double depth, double height, double angle_deg) |
| static std::vector< std::vector< float > > | extract_wipe_volumes (const ConfigBase &config) |
| static float | estimate_semm_flush_volume (const ConfigBase &config, size_t filaments_cnt) |
| static bool | use_gap_wall (const PrintConfig &config) |
| static bool | wait_for_temp_enabled (const PrintConfig &config) |
Private Types | |
| enum | wipe_shape { SHAPE_NORMAL = 1 , SHAPE_REVERSED = -1 } |
| enum | { RectangularBed , CircularBed , CustomBed } |
Private Member Functions | |
| float | filament_area () const |
| bool | is_first_layer () const |
| float | wipe_row_spacing (bool first_layer) const |
| float | wipe_line_width () const |
| bool | tool_ramming_enabled (size_t tool) const |
| bool | boundary_wipe_start_enabled (size_t tool) const |
| float | wipe_start_offset_after_ram (float ramming_depth, bool first_layer) const |
| Vec2f | toolchange_entry_pos (float depth_traversed, float ramming_depth, bool first_layer) const |
| float | extrusion_flow (float layer_height=-1.f) const |
| void | plan_tower () |
| void | save_on_last_wipe () |
| int | first_toolchange_to_nonsoluble_nonsupport (const std::vector< WipeTowerInfo::ToolChange > &tool_changes) const |
| void | toolchange_Unload (WipeTowerWriter2 &writer, const WipeTower::box_coordinates &cleaning_box, const std::string ¤t_material, const int old_temperature, const int new_temperature) |
| void | toolchange_Change (WipeTowerWriter2 &writer, const size_t new_tool, const std::string &new_material, const int wait_for_temp, const bool wait_beside_tower) |
| void | toolchange_Load (WipeTowerWriter2 &writer, const WipeTower::box_coordinates &cleaning_box) |
| void | toolchange_Wipe (WipeTowerWriter2 &writer, const WipeTower::box_coordinates &cleaning_box, float wipe_volume, bool interface_layer, bool priming=false, bool fill_box=false) |
| Polygon | generate_support_rib_wall (WipeTowerWriter2 &writer, const WipeTower::box_coordinates &wt_box, double feedrate, bool first_layer, bool rib_wall, bool extrude_perimeter) |
| Polygon | generate_support_cone_wall (WipeTowerWriter2 &writer, const WipeTower::box_coordinates &wt_box, double feedrate, bool infill_cone, float spacing) |
| Polygon | generate_rib_polygon (const WipeTower::box_coordinates &wt_box) |
| void | compute_wall_skip_points () |
| WipeTowerInfo::ToolChange | set_toolchange (size_t old_tool, size_t new_tool, float layer_height, float wipe_volume, bool first_layer_plan) |
| struct Slic3r::WipeTower2::FilamentParameters |
| Class Members | ||
|---|---|---|
| float | cooling_final_speed = 0.f | |
| float | cooling_initial_speed = 0.f | |
| int | cooling_moves = 0 | |
| float | delay = 0.f | |
| float | filament_area | |
| float | filament_minimal_purge_on_wipe_tower = 0.f | |
| float | filament_stamping_distance = 0.f | |
| float | filament_stamping_loading_speed = 0.f | |
| int | first_layer_temperature = 0 | |
| int | interface_print_temperature = 0 | |
| bool | is_soluble = false | |
| bool | is_support = false | |
| float | loading_speed = 0.f | |
| float | loading_speed_start = 0.f | |
| string | material = "PLA" | |
| float | max_e_speed = std::numeric_limits<float>::max() | |
| float | max_layer_height = 0.f | |
| bool | multitool_ramming | |
| float | multitool_ramming_time = 0.f | |
| float | nozzle_diameter | |
| float | ramming_line_width_multiplicator = 1.f | |
| vector< float > | ramming_speed | |
| float | ramming_step_multiplicator = 1.f | |
| float | retract_length | |
| float | retract_speed | |
| int | temperature = 0 | |
| float | tower_interface_pre_extrusion_dist = 0.f | |
| float | tower_interface_pre_extrusion_length = 0.f | |
| float | tower_interface_purge_length = 0.f | |
| float | tower_ironing_area = 4.f | |
| float | unloading_speed = 0.f | |
| float | unloading_speed_start = 0.f | |
|
private |
| Enumerator | |
|---|---|
| RectangularBed | |
| CircularBed | |
| CustomBed | |
|
private |
| Enumerator | |
|---|---|
| SHAPE_NORMAL | |
| SHAPE_REVERSED | |
| Slic3r::WipeTower2::WipeTower2 | ( | const PrintConfig & | config, |
| const PrintRegionConfig & | default_region_config, | ||
| int | plate_idx, | ||
| Vec3d | plate_origin, | ||
| const std::vector< std::vector< float > > & | wiping_matrix, | ||
| size_t | initial_tool ) |
References Slic3r::BoundingBoxBase< PointType, APointsType >::center(), Slic3r::center(), CircularBed, CustomBed, Slic3r::enable_filament_ramming(), Slic3r::enable_tower_interface_features(), Slic3r::gcode_flavor(), Slic3r::get_extruder_index(), Slic3r::inner_wall_speed(), m_bed_bottom_left, m_bed_polygon, m_bed_shape, m_bed_width, m_bridging, m_cooling_tube_length, m_cooling_tube_retraction, m_current_tool, m_enable_arc_fitting, m_enable_filament_ramming, m_enable_tower_interface_cooldown_during_tower, m_enable_tower_interface_features, m_extra_flow, m_extra_loading_move, m_extra_rib_length, m_extra_spacing_ramming, m_extra_spacing_wipe, m_first_layer_speed, m_gcode_flavor, m_infill_speed, m_is_mk4mmu3, m_parking_pos_retraction, m_perimeter_speed, m_rib_width, m_semm, m_set_extruder_trimpot, m_sparse_layers_combined, m_sparse_layers_skipped, m_travel_speed, m_use_gap_wall, m_used_fillet, m_wait_for_temp_on_wipe_tower, m_wall_type, m_wipe_tower_brim_width, m_wipe_tower_cone_angle, m_wipe_tower_filament, m_wipe_tower_max_purge_speed, m_wipe_tower_pos, m_wipe_tower_rotation_angle, m_wipe_tower_width, m_y_shift, m_z_pos, Slic3r::Polygon::new_scale(), Slic3r::prime_tower_brim_width(), Slic3r::PrintRegionConfig, RectangularBed, Slic3r::single_extruder_multi_material(), Slic3r::BoundingBoxBase< PointType, APointsType >::size(), Slic3r::sparse_infill_speed(), Slic3r::travel_speed(), use_gap_wall(), wait_for_temp_enabled(), Slic3r::wipe_tower_bridging(), Slic3r::wipe_tower_cone_angle(), Slic3r::wipe_tower_extra_rib_length(), Slic3r::wipe_tower_fillet_wall(), Slic3r::wipe_tower_max_purge_speed(), Slic3r::wipe_tower_sparse_layers_combined(), Slic3r::wipe_tower_sparse_layers_skipped(), Slic3r::wipe_tower_y(), and wipe_volumes.
|
inlineprivate |
References m_semm, m_use_gap_wall, and tool_ramming_enabled().
Referenced by set_toolchange(), tool_change(), and toolchange_Unload().
|
private |
References m_first_layer_idx, m_plan, m_wall_skip_points, and toolchange_entry_pos().
Referenced by generate().
|
static |
References Slic3r::center(), EPSILON, get_wipe_tower_cone_base(), M_PI, Slic3r::Point::new_scale(), Slic3r::MultiPoint::points, Slic3r::union_(), and width().
Referenced by Slic3r::WipeTowerData::construct_mesh(), and Slic3r::estimate_wipe_tower_first_layer_outline().
| WipeTower::ToolChangeResult Slic3r::WipeTower2::construct_tcr | ( | WipeTowerWriter2 & | writer, |
| bool | priming, | ||
| size_t | old_tool, | ||
| bool | is_finish, | ||
| bool | is_contact = false ) const |
References Slic3r::WipeTower::ToolChangeResult::elapsed_time, Slic3r::WipeTowerWriter2::elapsed_time(), Slic3r::WipeTower::ToolChangeResult::end_pos, Slic3r::WipeTower::ToolChangeResult::extrusions, Slic3r::WipeTowerWriter2::extrusions(), Slic3r::WipeTower::ToolChangeResult::gcode, Slic3r::WipeTowerWriter2::gcode(), Slic3r::WipeTower::ToolChangeResult::initial_tool, Slic3r::WipeTower::ToolChangeResult::is_contact, Slic3r::WipeTower::ToolChangeResult::is_finish_first, Slic3r::WipeTower::ToolChangeResult::layer_height, m_current_tool, m_layer_height, m_z_pos, Slic3r::WipeTower::ToolChangeResult::new_tool, Slic3r::WipeTowerWriter2::pos(), Slic3r::WipeTowerWriter2::pos_rotated(), Slic3r::WipeTower::ToolChangeResult::priming, Slic3r::WipeTower::ToolChangeResult::print_z, Slic3r::WipeTower::ToolChangeResult::start_pos, Slic3r::WipeTowerWriter2::start_pos_rotated(), Slic3r::WipeTower::ToolChangeResult::tool_change_start_pos, Slic3r::WipeTower::ToolChangeResult::wipe_path, and Slic3r::WipeTowerWriter2::wipe_path().
Referenced by finish_layer(), prime(), and tool_change().
|
static |
References extract_wipe_volumes(), and wipe_volumes.
Referenced by Slic3r::estimate_wipe_tower_footprint().
|
static |
References EPSILON, Slic3r::get_flush_volumes_matrix(), Slic3r::nozzle_diameter(), Slic3r::ConfigBase::option(), scale(), Slic3r::ConfigOptionSingle< T >::value, and wipe_volumes.
Referenced by estimate_semm_flush_volume().
|
inlineprivate |
References filament_area(), Slic3r::layer_height(), m_extrusion_flow, m_perimeter_width, and M_PI.
Referenced by set_layer().
|
inlineprivate |
References m_filpar.
Referenced by extrusion_flow(), set_extruder(), and toolchange_Unload().
| WipeTower::ToolChangeResult Slic3r::WipeTower2::finish_layer | ( | ) |
References Slic3r::WipeTowerWriter2::add_wipe_point(), Slic3r::WipeTowerWriter2::append(), Slic3r::WipeTowerWriter2::comment_with_value(), construct_tcr(), EPSILON, Slic3r::WipeTowerWriter2::extrude(), generate_support_cone_wall(), generate_support_rib_wall(), Slic3r::WipeTowerWriter2::get_and_reset_used_filament_length(), Slic3r::WipeTower::get_auto_brim_by_height(), Slic3r::get_extents(), is_first_layer(), layer_finished(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_adhesion, m_bridging, m_current_height, m_current_layer_finished, m_current_shape, m_current_tool, m_enable_arc_fitting, m_enable_tower_interface_features, m_extrusion_flow, m_filpar, m_first_layer_bbx, m_first_layer_speed, m_gcode_flavor, m_infill_speed, m_internal_rotation, m_layer_height, m_layer_info, m_left_to_right, m_num_layer_changes, m_num_tool_changes, m_perimeter_speed, m_perimeter_width, m_plan, m_prev_layer_had_interface, m_sparse_layers_skipped, m_used_filament_length, m_wall_type, m_wipe_tower_brim_width, m_wipe_tower_brim_width_real, m_wipe_tower_depth, m_wipe_tower_height, m_wipe_tower_max_purge_speed, m_wipe_tower_width, m_y_shift, m_z_pos, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::min, Slic3r::Point::new_scale(), Slic3r::offset(), Slic3r::WipeTowerWriter2::pos(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter2::rectangle(), Slic3r::WipeTower::box_coordinates::ru, scale_, Slic3r::WipeTowerWriter2::set_extrusion_flow(), Slic3r::WipeTowerWriter2::set_initial_position(), Slic3r::WipeTowerWriter2::set_initial_tool(), Slic3r::WipeTowerWriter2::set_y_shift(), Slic3r::WipeTowerWriter2::set_z(), SHAPE_REVERSED, Slic3r::WipeTowerWriter2::travel(), Slic3r::unscale(), WT_EPSILON, Slic3r::wtwCone, Slic3r::wtwRib, Slic3r::WipeTowerWriter2::x(), and Slic3r::WipeTowerWriter2::y().
Referenced by generate(), and save_on_last_wipe().
|
inline |
References m_max_color_changes.
|
private |
References m_filpar, and m_wipe_tower_filament.
Referenced by generate(), and save_on_last_wipe().
| void Slic3r::WipeTower2::generate | ( | std::vector< std::vector< WipeTower::ToolChangeResult > > & | result | ) |
References Slic3r::align_ceil(), Slic3r::combine_sparse_wipe_tower_plan(), Slic3r::WipeTower::ToolChangeResult::combined_away, compute_wall_skip_points(), EPSILON, finish_layer(), first_toolchange_to_nonsoluble_nonsupport(), Slic3r::WipeTower::get_limit_depth_by_height(), m_current_height, m_current_tool, m_extra_rib_length, m_filpar, m_first_layer_idx, m_internal_rotation, m_layer_info, m_old_temperature, m_perimeter_width, m_plan, m_rib_length, m_rib_width, m_sparse_layers_combined, m_use_gap_wall, m_used_filament_length, m_used_filament_length_until_layer, m_wall_type, m_wipe_tower_depth, m_wipe_tower_height, m_wipe_tower_width, m_y_shift, Slic3r::merge_tcr(), plan_tower(), save_on_last_wipe(), set_layer(), set_toolchange(), tool_change(), and Slic3r::wtwRib.
Referenced by Slic3r::Print::_make_wipe_tower().
|
private |
References Slic3r::Line::extend(), Slic3r::generate_rectange(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::Line::length(), Slic3r::WipeTower::box_coordinates::lu, m_rib_length, m_rib_width, m_wipe_tower_depth, m_wipe_tower_height, m_wipe_tower_width, m_y_shift, m_z_pos, Slic3r::Point::new_scale(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTower::box_coordinates::ru, Slic3r::scaled(), Slic3r::Line::translate(), Slic3r::union_(), and Slic3r::unscaled().
Referenced by generate_support_rib_wall(), and toolchange_Change().
|
private |
References Slic3r::center(), Slic3r::Geometry::deg2rad(), Slic3r::FillParams::density, Slic3r::diff_ex(), Slic3r::Geometry::dist(), Slic3r::WipeTowerWriter2::extrude(), Slic3r::get_extents(), get_wipe_tower_cone_base(), Slic3r::ipMonotonicLine, Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_current_height, m_layer_info, M_PI, m_sparse_layers_skipped, m_wipe_tower_cone_angle, m_wipe_tower_depth, m_wipe_tower_height, m_wipe_tower_width, Slic3r::Fill::new_from_type(), Slic3r::Point::new_scale(), Slic3r::offset(), Slic3r::offset_ex(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTower::box_coordinates::ru, scale_, Slic3r::stBottom, Slic3r::WipeTowerWriter2::travel(), Slic3r::unscale(), Slic3r::WipeTowerWriter2::x(), and Slic3r::WipeTowerWriter2::y().
Referenced by finish_layer().
|
private |
References Slic3r::construct_gap_for_skip_points(), EPSILON, Slic3r::WipeTowerWriter2::generate_path(), Slic3r::generate_rectange_polygon(), generate_rib_polygon(), Slic3r::get_extents(), is_first_layer(), Slic3r::WipeTower::box_coordinates::ld, m_current_tool, m_filpar, m_layer_info, m_perimeter_width, m_plan, m_rib_offset, m_use_gap_wall, m_used_fillet, m_wall_skip_points, m_wipe_tower_width, m_y_shift, Slic3r::BoundingBoxBase< PointType, APointsType >::min, Slic3r::rounding_polygon(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::to_polyline(), Slic3r::union_(), and Slic3r::unscaled().
Referenced by finish_layer().
|
inline |
References m_first_layer_bbx, m_wipe_tower_brim_width_real, m_wipe_tower_depth, and m_wipe_tower_width.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_wipe_tower_brim_width_real.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_wipe_tower_depth.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_num_tool_changes.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_rib_length.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_rib_offset.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_rib_width.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_used_filament_length.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_used_filament_length_until_layer.
|
static |
References Slic3r::Geometry::deg2rad(), and width().
Referenced by cone_base_polygon(), Slic3r::Print::first_layer_wipe_tower_corners(), generate_support_cone_wall(), Slic3r::FakeWipeTower::getFakeExtrusionPathsFromWipeTower2(), and toolchange_Change().
|
inline |
References m_wipe_tower_height.
Referenced by Slic3r::Print::_make_wipe_tower().
| std::vector< std::pair< float, float > > Slic3r::WipeTower2::get_z_and_depth_pairs | ( | ) | const |
References m_plan, m_wipe_tower_depth, m_wipe_tower_height, and WT_EPSILON.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inlineprivate |
References m_first_layer_idx, m_layer_info, and m_plan.
Referenced by finish_layer(), generate_support_rib_wall(), set_layer(), tool_change(), toolchange_Change(), toolchange_Unload(), and toolchange_Wipe().
|
inline |
References m_current_layer_finished.
Referenced by Slic3r::Print::_make_wipe_tower(), and finish_layer().
|
inlinestatic |
Referenced by toolchange_Change().
| void Slic3r::WipeTower2::plan_toolchange | ( | float | z_par, |
| float | layer_height_par, | ||
| unsigned int | old_tool, | ||
| unsigned int | new_tool, | ||
| float | wipe_volume = 0.f ) |
References m_first_layer_idx, m_plan, m_sparse_layers_skipped, set_toolchange(), and WT_EPSILON.
Referenced by Slic3r::Print::_make_wipe_tower().
|
private |
References m_current_height, m_perimeter_width, m_plan, m_wipe_tower_depth, and m_wipe_tower_height.
Referenced by generate().
|
inline |
References m_wipe_tower_pos.
Referenced by Slic3r::Print::_make_wipe_tower().
| std::vector< WipeTower::ToolChangeResult > Slic3r::WipeTower2::prime | ( | float | first_layer_height, |
| const std::vector< unsigned int > & | tools, | ||
| bool | last_wipe_inside_wipe_tower ) |
References Slic3r::WipeTowerWriter2::append(), CircularBed, construct_tcr(), Slic3r::WipeTowerWriter2::feedrate(), Slic3r::WipeTowerWriter2::flush_planner_queue(), Slic3r::WipeTowerWriter2::get_and_reset_used_filament_length(), Slic3r::initial_layer_print_height(), Slic3r::WipeTower::box_coordinates::ld, m_bed_bottom_left, m_bed_shape, m_bed_width, m_current_tool, m_enable_arc_fitting, m_extrusion_flow, m_filpar, m_gcode_flavor, m_layer_height, m_left_to_right, m_num_tool_changes, m_old_temperature, m_perimeter_width, m_set_extruder_trimpot, m_travel_speed, m_used_filament_length, m_z_pos, Slic3r::WipeTowerWriter2::reset_extruder(), Slic3r::WipeTowerWriter2::set_extruder_trimpot(), Slic3r::WipeTowerWriter2::set_extrusion_flow(), Slic3r::WipeTowerWriter2::set_initial_position(), Slic3r::WipeTowerWriter2::set_initial_tool(), set_layer(), Slic3r::WipeTowerWriter2::set_z(), Slic3r::WipeTowerWriter2::speed_override(), Slic3r::WipeTowerWriter2::speed_override_backup(), Slic3r::WipeTowerWriter2::speed_override_restore(), toolchange_Change(), toolchange_Load(), toolchange_Unload(), toolchange_Wipe(), Slic3r::WipeTower::box_coordinates::translate(), Slic3r::WipeTowerWriter2::travel(), wipe_volumes, and Slic3r::WipeTowerWriter2::y().
Referenced by Slic3r::Print::_make_wipe_tower().
|
private |
References finish_layer(), first_toolchange_to_nonsoluble_nonsupport(), Slic3r::WipeTower2::WipeTowerInfo::ToolChange::first_wipe_line, Slic3r::get_wipe_depth(), Slic3r::length_to_volume(), m_extra_flow, m_extra_spacing_wipe, m_filpar, m_first_layer_idx, m_layer_info, m_perimeter_width, m_plan, m_wipe_tower_width, Slic3r::WipeTower2::WipeTowerInfo::ToolChange::new_tool, Slic3r::WipeTower2::WipeTowerInfo::ToolChange::ramming_depth, Slic3r::WipeTower2::WipeTowerInfo::ToolChange::required_depth, set_layer(), tool_change(), Slic3r::WipeTower::ToolChangeResult::total_extrusion_length_in_plane(), width(), Slic3r::WipeTower2::WipeTowerInfo::ToolChange::wipe_volume, and Slic3r::WipeTower2::WipeTowerInfo::ToolChange::wipe_volume_total.
Referenced by generate().
| void Slic3r::WipeTower2::set_extruder | ( | size_t | idx, |
| const PrintConfig & | config ) |
References filament_area(), Slic3r::filament_map(), m_filpar, m_perimeter_width, M_PI, m_semm, m_used_filament_length, m_wipe_tower_filament, Slic3r::nozzle_diameter(), and Width_To_Nozzle_Ratio.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References extrusion_flow(), is_first_layer(), Slic3r::layer_height(), m_current_layer_finished, m_current_layer_has_interface, m_current_shape, m_depth_traversed, m_extrusion_flow, m_layer_height, m_layer_info, m_num_layer_changes, m_num_tool_changes, m_plan, m_prev_layer_had_interface, m_z_pos, SHAPE_NORMAL, and WT_EPSILON.
Referenced by Slic3r::Print::_make_wipe_tower(), generate(), prime(), and save_on_last_wipe().
|
private |
References boundary_wipe_start_enabled(), Slic3r::get_wipe_depth(), Slic3r::layer_height(), Slic3r::length_to_volume(), m_extra_flow, m_extra_spacing_ramming, m_extra_spacing_wipe, m_filpar, m_perimeter_width, m_semm, m_wipe_tower_width, tool_ramming_enabled(), Slic3r::volume_to_length(), and width().
Referenced by generate(), and plan_toolchange().
| WipeTower::ToolChangeResult Slic3r::WipeTower2::tool_change | ( | size_t | new_tool | ) |
References Slic3r::WipeTowerWriter2::append(), boundary_wipe_start_enabled(), Slic3r::WipeTowerWriter2::comment_with_value(), construct_tcr(), Slic3r::WipeTowerWriter2::extrude_explicit(), Slic3r::WipeTowerWriter2::feedrate(), Slic3r::WipeTowerWriter2::flush_planner_queue(), Slic3r::WipeTowerWriter2::get_and_reset_used_filament_length(), is_first_layer(), Slic3r::WipeTower::box_coordinates::ld, m_current_layer_has_interface, m_current_shape, m_current_tool, m_depth_traversed, m_enable_arc_fitting, m_enable_tower_interface_cooldown_during_tower, m_enable_tower_interface_features, m_extrusion_flow, m_filpar, m_gcode_flavor, m_internal_rotation, m_layer_height, m_layer_info, m_num_tool_changes, m_perimeter_width, m_set_extruder_trimpot, m_travel_speed, m_used_filament_length, m_wait_for_temp_on_wipe_tower, m_wipe_tower_depth, m_wipe_tower_width, m_y_shift, m_z_pos, Slic3r::WipeTower::box_coordinates::rd, Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTowerWriter2::reset_extruder(), Slic3r::WipeTowerWriter2::set_extruder_temp(), Slic3r::WipeTowerWriter2::set_extruder_trimpot(), Slic3r::WipeTowerWriter2::set_extrusion_flow(), Slic3r::WipeTowerWriter2::set_initial_position(), Slic3r::WipeTowerWriter2::set_initial_tool(), Slic3r::WipeTowerWriter2::set_y_shift(), Slic3r::WipeTowerWriter2::set_z(), SHAPE_REVERSED, Slic3r::WipeTowerWriter2::speed_override(), Slic3r::WipeTowerWriter2::speed_override_backup(), Slic3r::WipeTowerWriter2::speed_override_restore(), tool_ramming_enabled(), toolchange_Change(), toolchange_entry_pos(), toolchange_Load(), toolchange_Unload(), toolchange_Wipe(), Slic3r::WipeTowerWriter2::travel(), Slic3r::GCodeProcessor::Wipe_Tower_End, Slic3r::GCodeProcessor::Wipe_Tower_Start, Slic3r::WipeTowerWriter2::x(), and Slic3r::WipeTowerWriter2::y().
Referenced by Slic3r::Print::_make_wipe_tower(), generate(), and save_on_last_wipe().
|
inlineprivate |
References m_enable_filament_ramming, m_filpar, and m_semm.
Referenced by boundary_wipe_start_enabled(), set_toolchange(), tool_change(), and toolchange_Unload().
|
private |
References Slic3r::WipeTowerWriter2::append(), Slic3r::Geometry::deg2rad(), Slic3r::WipeTowerWriter2::feedrate(), Slic3r::float_to_string_decimal_point(), Slic3r::WipeTowerWriter2::flush_planner_queue(), generate_rib_polygon(), Slic3r::WipeTowerWriter2::get_and_reset_used_filament_length(), Slic3r::WipeTower::get_auto_brim_by_height(), Slic3r::get_extents(), get_wipe_tower_cone_base(), is_first_layer(), m_bed_polygon, m_current_height, m_current_tool, m_is_mk4mmu3, m_layer_info, m_perimeter_width, m_rib_offset, m_sparse_layers_skipped, m_travel_speed, m_used_filament_length, m_wait_for_temp_on_wipe_tower, m_wall_type, m_wipe_tower_brim_width, m_wipe_tower_cone_angle, m_wipe_tower_depth, m_wipe_tower_height, m_wipe_tower_pos, m_wipe_tower_rotation_angle, m_wipe_tower_width, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::min, never_skip_tag(), Slic3r::Point::new_scale(), Slic3r::WipeTowerWriter2::pos_rotated(), Slic3r::WipeTowerWriter2::rotated(), Slic3r::WipeTowerWriter2::set_extruder_temp(), Slic3r::WipeTowerWriter2::set_tool(), Slic3r::WipeTowerWriter2::switch_filament_monitoring(), Slic3r::unscaled(), wait_for_temp_tag(), Slic3r::wtwCone, Slic3r::wtwRib, Slic3r::WipeTowerWriter2::x(), and Slic3r::WipeTowerWriter2::y().
Referenced by prime(), and tool_change().
|
inlineprivate |
References m_perimeter_width, m_semm, m_use_gap_wall, and wipe_start_offset_after_ram().
Referenced by compute_wall_skip_points(), and tool_change().
|
private |
References Slic3r::WipeTowerWriter2::append(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTowerWriter2::load(), Slic3r::WipeTowerWriter2::load_move_x_advanced(), m_current_tool, m_enable_filament_ramming, m_extra_loading_move, m_filpar, m_parking_pos_retraction, m_perimeter_width, m_semm, m_set_extruder_trimpot, Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter2::resume_preview(), Slic3r::WipeTowerWriter2::set_extruder_trimpot(), Slic3r::WipeTowerWriter2::suppress_preview(), Slic3r::WipeTowerWriter2::travel(), Slic3r::WipeTowerWriter2::x(), and Slic3r::WipeTowerWriter2::y().
Referenced by prime(), and tool_change().
|
private |
References Slic3r::WipeTowerWriter2::append(), boundary_wipe_start_enabled(), Slic3r::WipeTowerWriter2::change_analyzer_line_width(), Slic3r::WipeTowerWriter2::disable_linear_advance(), Slic3r::Geometry::dist(), Slic3r::WipeTowerWriter2::extrude(), filament_area(), Slic3r::filament_stamping_loading_speed(), Slic3r::WipeTowerWriter2::flush_planner_queue(), is_first_layer(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTowerWriter2::load_move_x_advanced(), Slic3r::WipeTowerWriter2::load_move_x_advanced_there_and_back(), m_adhesion, m_cooling_tube_length, m_cooling_tube_retraction, m_current_shape, m_current_tool, m_depth_traversed, m_enable_filament_ramming, m_extra_spacing_ramming, m_filpar, m_is_mk4mmu3, m_layer_height, m_layer_info, m_left_to_right, m_old_temperature, m_parking_pos_retraction, m_perimeter_width, m_plan, m_semm, m_travel_speed, Slic3r::WipeTowerWriter2::ram(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter2::resume_preview(), Slic3r::WipeTowerWriter2::retract(), Slic3r::WipeTowerWriter2::set_extruder_temp(), Slic3r::WipeTowerWriter2::set_position(), SHAPE_NORMAL, SHAPE_REVERSED, Slic3r::WipeTowerWriter2::suppress_preview(), Slic3r::WipeTowerWriter2::switch_filament_monitoring(), tool_ramming_enabled(), Slic3r::WipeTowerWriter2::travel(), Slic3r::volume_to_length(), Slic3r::WipeTowerWriter2::wait(), wipe_start_offset_after_ram(), WT_EPSILON, Slic3r::WipeTowerWriter2::x(), and Slic3r::WipeTowerWriter2::y().
Referenced by prime(), and tool_change().
|
private |
References Slic3r::WipeTowerWriter2::add_wipe_point(), Slic3r::WipeTowerWriter2::append(), Slic3r::WipeTowerWriter2::change_analyzer_line_width(), EPSILON, Slic3r::WipeTowerWriter2::extrude(), Slic3r::flat_iron_speed, is_first_layer(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_current_tool, m_extra_flow, m_extrusion_flow, m_filpar, m_first_layer_speed, m_infill_speed, m_layer_height, m_layer_info, m_left_to_right, m_num_tool_changes, m_perimeter_width, m_plan, m_sparse_layers_skipped, m_use_gap_wall, m_wipe_tower_max_purge_speed, m_wipe_tower_width, Slic3r::WipeTowerWriter2::pos(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter2::retract(), Slic3r::WipeTowerWriter2::set_extrusion_flow(), Slic3r::WipeTowerWriter2::spiral_flat_ironing(), Slic3r::WipeTowerWriter2::travel(), Slic3r::volume_to_length(), wipe_line_width(), wipe_row_spacing(), WT_EPSILON, Slic3r::WipeTowerWriter2::x(), and Slic3r::WipeTowerWriter2::y().
Referenced by prime(), and tool_change().
|
static |
References Slic3r::wtwCone.
Referenced by WipeTower2(), Slic3r::WipeTowerIntegration::append_tcr2(), and Slic3r::WipeTowerIntegration::travel_to_tower_gap().
|
static |
Referenced by WipeTower2(), Slic3r::WipeTowerIntegration::append_tcr2(), and Slic3r::Print::invalidate_state_by_config_options().
|
inlinestatic |
Referenced by Slic3r::WipeTowerIntegration::append_tcr2(), and toolchange_Change().
|
inline |
References m_wipe_tower_width.
Referenced by Slic3r::Print::_make_wipe_tower(), cone_base_polygon(), get_wipe_tower_cone_base(), save_on_last_wipe(), and set_toolchange().
|
inlineprivate |
References m_extra_flow, and m_perimeter_width.
Referenced by toolchange_Wipe(), and wipe_start_offset_after_ram().
|
inlineprivate |
References m_extra_flow, m_extra_spacing_wipe, and m_perimeter_width.
Referenced by toolchange_Wipe(), and wipe_start_offset_after_ram().
|
inlineprivate |
References m_perimeter_width, wipe_line_width(), and wipe_row_spacing().
Referenced by toolchange_entry_pos(), and toolchange_Unload().
|
private |
Referenced by finish_layer(), and toolchange_Unload().
|
private |
Referenced by WipeTower2(), and prime().
|
private |
Referenced by WipeTower2(), and toolchange_Change().
| enum { ... } Slic3r::WipeTower2::m_bed_shape |
Referenced by WipeTower2(), and prime().
|
private |
Referenced by WipeTower2(), and prime().
|
private |
Referenced by WipeTower2(), and finish_layer().
|
private |
Referenced by WipeTower2(), and toolchange_Unload().
|
private |
Referenced by WipeTower2(), and toolchange_Unload().
|
private |
Referenced by finish_layer(), generate(), generate_support_cone_wall(), plan_tower(), and toolchange_Change().
|
private |
Referenced by finish_layer(), layer_finished(), and set_layer().
|
private |
Referenced by set_layer(), and tool_change().
|
private |
Referenced by finish_layer(), set_layer(), tool_change(), and toolchange_Unload().
|
private |
|
private |
Referenced by set_layer(), tool_change(), and toolchange_Unload().
|
private |
Referenced by WipeTower2(), finish_layer(), prime(), and tool_change().
|
private |
Referenced by WipeTower2(), tool_ramming_enabled(), toolchange_Load(), and toolchange_Unload().
|
private |
Referenced by WipeTower2(), and tool_change().
|
private |
Referenced by WipeTower2(), finish_layer(), and tool_change().
|
private |
Referenced by WipeTower2(), save_on_last_wipe(), set_toolchange(), toolchange_Wipe(), wipe_line_width(), and wipe_row_spacing().
|
private |
Referenced by WipeTower2(), and toolchange_Load().
|
private |
Referenced by WipeTower2(), and generate().
|
private |
Referenced by WipeTower2(), set_toolchange(), and toolchange_Unload().
|
private |
Referenced by WipeTower2(), save_on_last_wipe(), set_toolchange(), and wipe_row_spacing().
|
private |
Referenced by extrusion_flow(), finish_layer(), prime(), set_layer(), tool_change(), and toolchange_Wipe().
|
private |
|
private |
Referenced by finish_layer(), and get_bbx().
|
private |
Referenced by compute_wall_skip_points(), generate(), is_first_layer(), plan_toolchange(), and save_on_last_wipe().
|
private |
Referenced by WipeTower2(), finish_layer(), and toolchange_Wipe().
|
private |
Referenced by WipeTower2(), finish_layer(), prime(), and tool_change().
|
private |
Referenced by WipeTower2(), finish_layer(), and toolchange_Wipe().
|
private |
Referenced by finish_layer(), generate(), and tool_change().
|
private |
Referenced by WipeTower2(), toolchange_Change(), and toolchange_Unload().
|
private |
Referenced by construct_tcr(), finish_layer(), prime(), set_layer(), tool_change(), toolchange_Unload(), and toolchange_Wipe().
|
private |
|
private |
Referenced by finish_layer(), prime(), toolchange_Unload(), and toolchange_Wipe().
|
private |
Referenced by finished().
|
private |
Referenced by finish_layer(), and set_layer().
|
private |
Referenced by finish_layer(), get_number_of_toolchanges(), prime(), set_layer(), tool_change(), and toolchange_Wipe().
|
private |
Referenced by generate(), prime(), and toolchange_Unload().
|
private |
Referenced by WipeTower2(), toolchange_Load(), and toolchange_Unload().
|
private |
Referenced by WipeTower2(), and finish_layer().
|
private |
Referenced by extrusion_flow(), finish_layer(), generate(), generate_support_rib_wall(), plan_tower(), prime(), save_on_last_wipe(), set_extruder(), set_toolchange(), tool_change(), toolchange_Change(), toolchange_entry_pos(), toolchange_Load(), toolchange_Unload(), toolchange_Wipe(), wipe_line_width(), wipe_row_spacing(), and wipe_start_offset_after_ram().
|
private |
|
private |
Referenced by finish_layer(), and set_layer().
|
private |
Referenced by generate(), generate_rib_polygon(), and get_rib_length().
|
private |
Referenced by generate_support_rib_wall(), get_rib_offset(), and toolchange_Change().
|
private |
Referenced by WipeTower2(), generate(), generate_rib_polygon(), and get_rib_width().
|
private |
|
private |
Referenced by WipeTower2(), prime(), tool_change(), and toolchange_Load().
|
private |
Referenced by WipeTower2(), and generate().
|
private |
Referenced by WipeTower2(), finish_layer(), generate_support_cone_wall(), plan_toolchange(), toolchange_Change(), and toolchange_Wipe().
|
private |
Referenced by WipeTower2(), prime(), tool_change(), toolchange_Change(), and toolchange_Unload().
|
private |
|
private |
Referenced by finish_layer(), generate(), get_used_filament(), prime(), set_extruder(), tool_change(), and toolchange_Change().
|
private |
Referenced by generate(), and get_used_filament_until_layer().
|
private |
Referenced by WipeTower2(), and generate_support_rib_wall().
|
private |
Referenced by WipeTower2(), tool_change(), and toolchange_Change().
|
private |
Referenced by compute_wall_skip_points(), and generate_support_rib_wall().
|
private |
Referenced by WipeTower2(), finish_layer(), generate(), and toolchange_Change().
|
private |
Referenced by WipeTower2(), finish_layer(), and toolchange_Change().
|
private |
Referenced by finish_layer(), get_bbx(), and get_brim_width().
|
private |
Referenced by WipeTower2(), generate_support_cone_wall(), and toolchange_Change().
|
private |
|
private |
Referenced by WipeTower2(), first_toolchange_to_nonsoluble_nonsupport(), and set_extruder().
|
private |
|
private |
Referenced by WipeTower2(), finish_layer(), and toolchange_Wipe().
|
private |
Referenced by WipeTower2(), position(), and toolchange_Change().
|
private |
Referenced by WipeTower2(), and toolchange_Change().
|
private |
|
private |
Referenced by WipeTower2(), finish_layer(), generate(), generate_rib_polygon(), generate_support_rib_wall(), and tool_change().
|
private |
Referenced by WipeTower2(), construct_tcr(), finish_layer(), generate_rib_polygon(), prime(), set_layer(), and tool_change().
|
private |
Referenced by set_extruder().
|
private |
Referenced by WipeTower2(), estimate_semm_flush_volume(), extract_wipe_volumes(), and prime().
|
private |
Referenced by finish_layer(), get_z_and_depth_pairs(), plan_toolchange(), set_layer(), toolchange_Unload(), and toolchange_Wipe().