#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/WipeTower.hpp>
Classes | |
| struct | PurgeEstimate |
| struct | Extrusion |
| struct | NozzleChangeResult |
| struct | ToolChangeResult |
| struct | box_coordinates |
| struct | FilamentParameters |
| struct | WipeTowerBlock |
| struct | BlockDepthInfo |
| struct | WipeTowerInfo |
Public Types | |
| enum class | WipeTowerLayerType : unsigned char { Normal , Contact , Solid , Contact_UP } |
Public Member Functions | |
| ToolChangeResult | construct_tcr (WipeTowerWriter &writer, bool priming, size_t old_tool, bool is_finish, bool is_tool_change, float purge_volume, bool is_contact) const |
| ToolChangeResult | construct_block_tcr (WipeTowerWriter &writer, bool priming, size_t filament_id, bool is_finish, float purge_volume) const |
| WipeTower (const PrintConfig &config, int plate_idx, Vec3d plate_origin, size_t initial_tool, const float wipe_tower_height, const std::vector< unsigned int > &slice_used_filaments) | |
| void | set_extruder (size_t idx, const PrintConfig &config) |
| void | set_shared_print_bed (const Polygons &bed) |
| void | set_has_filament_switcher (bool v) |
| void | plan_toolchange (float z_par, float layer_height_par, unsigned int old_tool, unsigned int new_tool, float wipe_volume_ec=0.f, float wipe_volume_nc=0.f, float prime_volume=0.f) |
| void | generate (std::vector< std::vector< ToolChangeResult > > &result) |
| WipeTower::ToolChangeResult | only_generate_out_wall (bool is_new_mode=false) |
| Polygon | generate_support_wall (WipeTowerWriter &writer, const box_coordinates &wt_box, double feedrate, bool first_layer) |
| Polygon | generate_support_wall_new (WipeTowerWriter &writer, const box_coordinates &wt_box, double feedrate, bool first_layer, bool rib_wall, bool extrude_perimeter, bool skip_points) |
| Polygon | generate_rib_polygon (const box_coordinates &wt_box) |
| float | get_depth () const |
| float | get_brim_width () const |
| BoundingBoxf | get_bbx () const |
| std::map< float, Polylines > | get_outer_wall () const |
| float | get_height () const |
| float | get_layer_height () const |
| float | get_rib_length () const |
| float | get_rib_width () const |
| void | set_last_layer_extruder_fill (bool extruder_fill) |
| void | set_layer (float print_z, float layer_height, size_t max_tool_changes, bool is_first_layer, bool is_last_layer) |
| const Vec2f & | position () const |
| float | width () const |
| bool | finished () const |
| std::vector< ToolChangeResult > | prime (float initial_layer_print_height, const std::vector< unsigned int > &tools, bool last_wipe_inside_wipe_tower) |
| ToolChangeResult | tool_change (size_t new_tool, bool extrude_perimeter=false, bool first_toolchange_to_nonsoluble=false) |
| NozzleChangeResult | nozzle_change (int old_filament_id, int new_filament_id) |
| ToolChangeResult | finish_layer (bool extruder_perimeter=true, bool extruder_fill=true) |
| float | extrusion_flow (float layer_height=-1.f) const |
| float | nozzle_change_extrusion_flow (float layer_height=-1.f) const |
| bool | get_floating_area (float &start_pos_y, float &end_pos_y) const |
| bool | need_thick_bridge_flow (float pos_y) const |
| float | get_extrusion_flow () const |
| bool | layer_finished () const |
| std::vector< float > | get_used_filament () const |
| int | get_number_of_toolchanges () const |
| void | set_has_tpu_filament (bool has_tpu) |
| bool | has_tpu_filament () const |
| void | set_used_filament_ids (const std::vector< int > &used_filament_ids) |
| void | set_filament_categories (const std::vector< int > &filament_categories) |
| void | set_nozzle_group_result (const MultiNozzleUtils::LayeredNozzleGroupResult &multi_nozzle_group_result) |
| WipeTowerBlock * | get_block_by_category (int filament_adhesiveness_category, bool create) |
| void | add_depth_to_block (int filament_id, int filament_adhesiveness_category, float depth, bool is_nozzle_change=false) |
| int | get_filament_category (int filament_id) |
| void | reset_block_status () |
| int | get_wall_filament_for_all_layer () |
| void | generate_new (std::vector< std::vector< WipeTower::ToolChangeResult > > &result) |
| void | plan_tower_new () |
| void | generate_wipe_tower_blocks (bool add_solid_flag) |
| void | update_all_layer_depth (float wipe_tower_depth) |
| void | set_nozzle_last_layer_id () |
| void | set_first_layer_flow_ratio (const float flow_ratio) |
| void | set_accelerations (const std::vector< double > &normal, const std::vector< double > &first_layer_normal, const std::vector< double > &travel, const std::vector< double > &first_layer_travel) |
| void | calc_block_infill_gap () |
| ToolChangeResult | tool_change_new (size_t new_tool, bool solid_change=false, bool solid_nozzlechange=false) |
| NozzleChangeResult | ramming (int old_filament_id, int new_filament_id, bool solid_change=false, bool extruder_change=true) |
| ToolChangeResult | finish_layer_new (bool extrude_perimeter=true, bool extrude_fill=true, bool extrude_fill_wall=true) |
| ToolChangeResult | finish_block (const WipeTowerBlock &block, int filament_id, bool extrude_fill=true) |
| ToolChangeResult | finish_block_solid (const WipeTowerBlock &block, int filament_id, bool extrude_fill=true, WipeTowerLayerType layer_type=WipeTowerLayerType::Normal) |
| void | toolchange_wipe_new (WipeTowerWriter &writer, const box_coordinates &cleaning_box, float wipe_length, bool solid_toolchange=false) |
| Vec2f | get_rib_offset () const |
| bool | is_need_ramming (int filament_id_1, int filament_id_2, int layer_id) const |
| bool | is_same_extruder (int filament_id_1, int filament_id_2, int layer_id) const |
| bool | is_same_nozzle (int filament_id_1, int filament_id_2, int layer_id) const |
| int | get_nozzle_id (int filament_id, int layer_id) const |
| int | get_extruder_id (int filament_id, int layer_id) const |
Static Public Member Functions | |
| static const std::string | never_skip_tag () |
| static float | get_limit_depth_by_height (float max_height) |
| static float | get_auto_brim_by_height (float max_height) |
| static float | estimate_brim_real_width (float brim_width, float nozzle_diameter, float first_layer_height, bool type2) |
| static float | get_wrapping_detection_depth () |
| static float | nozzle_change_perimeter_width (float nozzle_diameter) |
| static TriangleMesh | its_make_rib_tower (float width, float depth, float height, float rib_length, float rib_width, bool fillet_wall) |
| static TriangleMesh | its_make_rib_brim (const Polygon &brim, float layer_height) |
| static Polygon | rib_section (float width, float depth, float rib_length, float rib_width, bool fillet_wall) |
| static float | estimate_tower_blocks_depth (const std::vector< PurgeEstimate > &purges, float width, float layer_height, float nozzle_diameter, float extra_spacing) |
| static float | rib_footprint_side (float width, float depth, float rib_width, float extra_rib_length, float max_height) |
| static float | estimate_rib_tower_bbox_side (const std::vector< PurgeEstimate > &purges, float width, float layer_height, float nozzle_diameter, float extra_spacing, float rib_width, float extra_rib_length, float max_height) |
| static Vec2f | move_box_inside_polygon (const BoundingBox &box, const Polygons &polygons, coord_t offset=0) |
| static Polygon | rounding_polygon (Polygon &polygon, double rounding=2., double angle_tol=30./180. *PI) |
Public Attributes | |
| std::vector< int > | m_used_filament_ids |
| std::vector< int > | m_filament_categories |
| const MultiNozzleUtils::LayeredNozzleGroupResult * | m_multi_nozzle_group_result {nullptr} |
| std::vector< std::vector< BlockDepthInfo > > | m_all_layers_depth |
| std::vector< WipeTowerBlock > | m_wipe_tower_blocks |
| int | m_last_block_id |
| WipeTowerBlock * | m_cur_block {nullptr} |
Static Public Attributes | |
| static const std::map< float, float > | min_depth_per_height |
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 |
| bool | is_valid_last_layer (int tool, int layer_id, double layer_z) const |
| float | volume_to_length (float volume, float line_width, float layer_height) const |
| float | length_to_volume (float length, float line_width, float layer_height) const |
| void | plan_tower () |
| bool | layer_is_printed (bool toolchanges_on_layer) const |
| void | make_wipe_tower_square () |
| Vec2f | get_next_pos (const WipeTower::box_coordinates &cleaning_box, float wipe_length, bool solid_toolchange) |
| void | save_on_last_wipe () |
| bool | is_tpu_filament (int filament_id) const |
| bool | is_petg_filament (int filament_id) const |
| bool | is_need_reverse_travel (int filament, bool extruder_change) const |
| box_coordinates | align_perimeter (const box_coordinates &perimeter_box) |
| void | set_for_wipe_tower_writer (WipeTowerWriter &writer) |
| int | first_toolchange_to_nonsoluble_nonsupport (const std::vector< WipeTowerInfo::ToolChange > &tool_changes) const |
| WipeTowerInfo::ToolChange | set_toolchange (int old_tool, int new_tool, float layer_height, float wipe_volume, float purge_volume, int layer_id) |
| void | toolchange_Unload (WipeTowerWriter &writer, const box_coordinates &cleaning_box, const std::string ¤t_material, const int new_temperature) |
| void | toolchange_Change (WipeTowerWriter &writer, const size_t new_tool, const std::string &new_material) |
| void | toolchange_Load (WipeTowerWriter &writer, const box_coordinates &cleaning_box) |
| void | toolchange_Wipe (WipeTowerWriter &writer, const box_coordinates &cleaning_box, float wipe_volume) |
| void | get_wall_skip_points (const WipeTowerInfo &layer, int layer_id) |
| void | get_all_wall_skip_points () |
| ToolChangeResult | merge_tcr (ToolChangeResult &first, ToolChangeResult &second) |
| float | get_block_gap_width (int tool, bool is_nozzlechangle=false) |
Friends | |
| class | WipeTowerWriter |
| struct Slic3r::WipeTower::PurgeEstimate |
| struct Slic3r::WipeTower::NozzleChangeResult |
| struct Slic3r::WipeTower::FilamentParameters |
| Class Members | ||
|---|---|---|
| int | category | |
| float | filament_area | |
| float | filament_cooling_before_tower = 0.f | |
| float | filament_petg_pre_extrusion_offset_dist = 0 | |
| float | filament_tower_interface_pre_extrusion_dist = 0 | |
| float | filament_tower_interface_pre_extrusion_length = 0 | |
| float | filament_tower_interface_print_temp | |
| float | flat_iron_area | |
| bool | is_soluble = false | |
| bool | is_support = false | |
| string | material = "PLA" | |
| pair< float, float > | max_e_ramming_speed | |
| float | max_e_speed = std::numeric_limits<float>::max() | |
| float | max_layer_height = 0.f | |
| float | nozzle_diameter | |
| int | nozzle_temperature = 0 | |
| int | nozzle_temperature_initial_layer = 0 | |
| pair< vector< float >, vector< float > > | precool_t | |
| pair< vector< float >, vector< float > > | precool_t_first_layer | |
| pair< int, int > | precool_target_temp | |
| float | ramming_line_width_multiplicator = 1.f | |
| vector< float > | ramming_speed | |
| float | ramming_step_multiplicator = 1.f | |
| pair< float, float > | ramming_travel_time | |
| float | retract_length | |
| float | retract_speed | |
| float | wipe_dist | |
| struct Slic3r::WipeTower::WipeTowerBlock |
| Class Members | ||
|---|---|---|
| int | block_id {0} | |
| float | cur_depth {0} | |
| float | depth {0} | |
| int | filament_adhesiveness_category {0} | |
| vector< float > | finish_depth {0} | |
| int | last_filament_change_id {-1} | |
| int | last_nozzle_change_id {-1} | |
| vector< float > | layer_depths | |
| vector< WipeTowerLayerType > | layers_type | |
| float | start_depth {0} | |
| struct Slic3r::WipeTower::BlockDepthInfo |
|
private |
| Enumerator | |
|---|---|
| RectangularBed | |
| CircularBed | |
| CustomBed | |
|
private |
| Enumerator | |
|---|---|
| SHAPE_NORMAL | |
| SHAPE_REVERSED | |
|
strong |
| Enumerator | |
|---|---|
| Normal | |
| Contact | |
| Solid | |
| Contact_UP | |
| Slic3r::WipeTower::WipeTower | ( | const PrintConfig & | config, |
| int | plate_idx, | ||
| Vec3d | plate_origin, | ||
| size_t | initial_tool, | ||
| const float | wipe_tower_height, | ||
| const std::vector< unsigned int > & | slice_used_filaments ) |
References Slic3r::accel_to_decel_enable(), Slic3r::BoundingBoxBase< PointType, APointsType >::center(), Slic3r::center(), CircularBed, CustomBed, Slic3r::enable_tower_interface_features(), Slic3r::gcode_flavor(), Slic3r::get_extruder_index(), m_accel_to_decel_enable, m_accel_to_decel_factor, m_bed_bottom_left, m_bed_shape, m_bed_width, m_bridging, m_contact_speed, m_current_tool, m_enable_arc_fitting, m_enable_timelapse_print, m_enable_tower_interface_features, m_enable_wrapping_detection, m_extra_rib_length, m_extra_spacing, m_filaments_change_length, m_first_layer_speed, m_flat_ironing, m_gcode_flavor, m_hotend_cooling_rate, m_hotend_heating_rate, m_is_multi_extruder, m_is_multiple_nozzle, m_last_layer_id, m_max_accels, m_max_speed, m_origin, m_physical_extruder_map, m_printable_height, m_rib_width, m_semm, m_slice_used_filaments, m_sparse_layers_combined, m_sparse_layers_skipped, m_tower_framework, m_travel_speed, m_use_gap_wall, m_use_rib_wall, m_used_fillet, m_wipe_tower_brim_width, m_wipe_tower_height, m_wipe_tower_pos, m_wipe_tower_rotation_angle, m_wipe_tower_width, m_wrapping_detection_layers, m_y_shift, m_z_pos, Slic3r::nozzle_diameter(), Slic3r::physical_extruder_map(), Slic3r::prime_tower_brim_width(), Slic3r::prime_tower_enable_framework(), Slic3r::prime_tower_skip_points(), RectangularBed, Slic3r::single_extruder_multi_material(), Slic3r::BoundingBoxBase< PointType, APointsType >::size(), Slic3r::tlSmooth, Slic3r::travel_speed(), 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(), Slic3r::wrapping_detection_layers(), and Slic3r::wtwRib.
| void Slic3r::WipeTower::add_depth_to_block | ( | int | filament_id, |
| int | filament_adhesiveness_category, | ||
| float | depth, | ||
| bool | is_nozzle_change = false ) |
References Slic3r::WipeTower::BlockDepthInfo::category, Slic3r::WipeTower::BlockDepthInfo::depth, Slic3r::filament_adhesiveness_category(), m_all_layers_depth, m_cur_layer_id, and Slic3r::WipeTower::BlockDepthInfo::nozzle_change_depth.
Referenced by generate_wipe_tower_blocks().
|
private |
References Slic3r::align_ceil(), Slic3r::align_floor(), EPSILON, Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_extra_spacing, m_perimeter_width, m_wipe_tower_depth, m_y_shift, Slic3r::WipeTower::box_coordinates::rd, and Slic3r::WipeTower::box_coordinates::ru.
Referenced by finish_block(), finish_layer_new(), only_generate_out_wall(), and tool_change().
| void Slic3r::WipeTower::calc_block_infill_gap | ( | ) |
References get_limit_depth_by_height(), is_need_ramming(), is_need_reverse_travel(), is_same_extruder(), m_block_infill_gap_width, m_extra_spacing, m_filpar, m_nozzle_change_perimeter_width, m_perimeter_width, m_plan, m_tpu_fixed_spacing, m_use_rib_wall, m_wipe_tower_height, and set_toolchange().
Referenced by plan_tower_new().
| WipeTower::ToolChangeResult Slic3r::WipeTower::construct_block_tcr | ( | WipeTowerWriter & | writer, |
| bool | priming, | ||
| size_t | filament_id, | ||
| bool | is_finish, | ||
| float | purge_volume ) const |
References Slic3r::WipeTower::ToolChangeResult::elapsed_time, Slic3r::WipeTowerWriter::elapsed_time(), Slic3r::WipeTower::ToolChangeResult::end_pos, Slic3r::WipeTower::ToolChangeResult::extrusions, Slic3r::WipeTowerWriter::extrusions(), Slic3r::WipeTower::ToolChangeResult::gcode, Slic3r::WipeTowerWriter::gcode(), Slic3r::WipeTower::ToolChangeResult::initial_tool, Slic3r::WipeTower::ToolChangeResult::is_finish_first, Slic3r::WipeTower::ToolChangeResult::is_tool_change, Slic3r::WipeTower::ToolChangeResult::layer_height, m_layer_height, m_z_pos, Slic3r::WipeTower::ToolChangeResult::new_tool, Slic3r::WipeTowerWriter::pos(), Slic3r::WipeTowerWriter::pos_rotated(), Slic3r::WipeTower::ToolChangeResult::priming, Slic3r::WipeTower::ToolChangeResult::print_z, Slic3r::WipeTower::ToolChangeResult::purge_volume, Slic3r::WipeTower::ToolChangeResult::start_pos, Slic3r::WipeTowerWriter::start_pos_rotated(), Slic3r::WipeTower::ToolChangeResult::tool_change_start_pos, Slic3r::WipeTower::ToolChangeResult::wipe_path, Slic3r::WipeTowerWriter::wipe_path(), and WipeTowerWriter.
Referenced by finish_block(), and finish_block_solid().
| WipeTower::ToolChangeResult Slic3r::WipeTower::construct_tcr | ( | WipeTowerWriter & | writer, |
| bool | priming, | ||
| size_t | old_tool, | ||
| bool | is_finish, | ||
| bool | is_tool_change, | ||
| float | purge_volume, | ||
| bool | is_contact ) const |
References Slic3r::WipeTower::ToolChangeResult::elapsed_time, Slic3r::WipeTowerWriter::elapsed_time(), Slic3r::WipeTower::ToolChangeResult::end_pos, Slic3r::WipeTower::ToolChangeResult::extrusions, Slic3r::WipeTowerWriter::extrusions(), Slic3r::WipeTower::ToolChangeResult::gcode, Slic3r::WipeTowerWriter::gcode(), Slic3r::WipeTower::ToolChangeResult::initial_tool, Slic3r::WipeTower::ToolChangeResult::is_contact, Slic3r::WipeTower::ToolChangeResult::is_finish_first, Slic3r::WipeTower::ToolChangeResult::is_tool_change, Slic3r::WipeTower::ToolChangeResult::layer_height, m_current_tool, m_layer_height, m_nozzle_change_result, m_z_pos, Slic3r::WipeTower::ToolChangeResult::new_tool, Slic3r::WipeTower::ToolChangeResult::nozzle_change_result, Slic3r::WipeTowerWriter::pos(), Slic3r::WipeTowerWriter::pos_rotated(), Slic3r::WipeTower::ToolChangeResult::priming, Slic3r::WipeTower::ToolChangeResult::print_z, Slic3r::WipeTower::ToolChangeResult::purge_volume, Slic3r::WipeTower::ToolChangeResult::start_pos, Slic3r::WipeTowerWriter::start_pos_rotated(), Slic3r::WipeTower::ToolChangeResult::tool_change_start_pos, Slic3r::WipeTower::ToolChangeResult::wipe_path, Slic3r::WipeTowerWriter::wipe_path(), and WipeTowerWriter.
Referenced by finish_layer_new(), only_generate_out_wall(), tool_change(), and tool_change_new().
|
static |
References EPSILON, and Slic3r::nozzle_diameter().
Referenced by Slic3r::estimate_wipe_tower_footprint().
|
static |
References Slic3r::align_ceil(), EPSILON, estimate_tower_blocks_depth(), Slic3r::layer_height(), Slic3r::nozzle_diameter(), rib_footprint_side(), and width().
Referenced by Slic3r::estimate_wipe_tower_footprint().
|
static |
References EPSILON, filament_area(), Slic3r::layer_height(), M_PI, nozzle_change_perimeter_width(), Slic3r::nozzle_diameter(), and width().
Referenced by estimate_rib_tower_bbox_side(), and Slic3r::estimate_wipe_tower_footprint().
|
inline |
References filament_area(), Slic3r::layer_height(), m_extrusion_flow, m_perimeter_width, and M_PI.
Referenced by finish_block_solid(), Slic3r::WipeTowerWriter::line(), Slic3r::WipeTowerWriter::rectangle_fill_box(), set_layer(), tool_change(), toolchange_Wipe(), and toolchange_wipe_new().
|
inlineprivate |
References m_filpar.
Referenced by estimate_tower_blocks_depth(), extrusion_flow(), nozzle_change_extrusion_flow(), set_extruder(), and toolchange_Unload().
| WipeTower::ToolChangeResult Slic3r::WipeTower::finish_block | ( | const WipeTowerBlock & | block, |
| int | filament_id, | ||
| bool | extrude_fill = true ) |
References Slic3r::WipeTowerWriter::add_wipe_point(), align_perimeter(), Slic3r::WipeTowerWriter::append(), Slic3r::WipeTowerWriter::comment_with_value(), construct_block_tcr(), Slic3r::WipeTower::WipeTowerBlock::cur_depth, Slic3r::WipeTowerWriter::extrude(), Slic3r::WipeTowerWriter::get_and_reset_used_filament_length(), is_first_layer(), Slic3r::WipeTower::WipeTowerBlock::layer_depths, layer_is_printed(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_adhesion, m_bridging, m_cur_layer_id, m_current_shape, m_enable_arc_fitting, m_extrusion_flow, m_filpar, m_first_layer_speed, m_gcode_flavor, m_internal_rotation, m_layer_height, m_layer_info, m_left_to_right, m_max_speed, m_num_layer_changes, m_perimeter_width, m_plan, m_used_filament_length, m_wipe_tower_depth, m_wipe_tower_width, m_y_shift, m_z_pos, Slic3r::WipeTowerWriter::pos(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter::rectangle_fill_box(), Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::WipeTowerWriter::set_extrusion_flow(), set_for_wipe_tower_writer(), Slic3r::WipeTowerWriter::set_initial_position(), Slic3r::WipeTowerWriter::set_initial_tool(), Slic3r::WipeTowerWriter::set_y_shift(), Slic3r::WipeTowerWriter::set_z(), SHAPE_REVERSED, Slic3r::WipeTower::WipeTowerBlock::start_depth, Slic3r::WipeTowerWriter::travel(), Slic3r::GCodeProcessor::Wipe_Tower_End, Slic3r::GCodeProcessor::Wipe_Tower_Start, WipeTowerWriter, WT_EPSILON, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by generate_new().
| WipeTower::ToolChangeResult Slic3r::WipeTower::finish_block_solid | ( | const WipeTowerBlock & | block, |
| int | filament_id, | ||
| bool | extrude_fill = true, | ||
| WipeTowerLayerType | layer_type = WipeTowerLayerType::Normal ) |
References Slic3r::WipeTowerWriter::add_wipe_point(), Slic3r::WipeTowerWriter::append(), Slic3r::cast(), Slic3r::WipeTowerWriter::comment_with_value(), construct_block_tcr(), Contact, Contact_UP, Slic3r::WipeTower::WipeTowerBlock::cur_depth, EPSILON, Slic3r::WipeTowerWriter::extrude(), extrusion_flow(), Slic3r::filament_tower_interface_pre_extrusion_dist(), Slic3r::filament_tower_interface_print_temp(), Slic3r::WipeTowerWriter::format_line_M104(), Slic3r::WipeTowerWriter::format_line_M109(), Slic3r::WipeTowerWriter::get_and_reset_used_filament_length(), Slic3r::get_extents(), get_extruder_id(), is_first_layer(), Slic3r::WipeTower::WipeTowerBlock::layer_depths, Slic3r::layer_height(), layer_is_printed(), Slic3r::WipeTower::WipeTowerBlock::layers_type, Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_cur_layer_id, m_current_shape, m_current_tool, m_enable_arc_fitting, m_enable_tower_interface_features, m_extrusion_flow, m_filpar, m_first_layer_speed, m_gcode_flavor, m_internal_rotation, m_layer_height, m_layer_info, m_left_to_right, m_max_speed, m_num_layer_changes, m_perimeter_width, m_rib_offset, m_shared_print_bed, m_used_filament_length, m_wipe_tower_depth, m_wipe_tower_pos, m_wipe_tower_width, m_y_shift, m_z_pos, Normal, Slic3r::WipeTowerWriter::pos(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTowerWriter::retract(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::WipeTowerWriter::set_extrusion_flow(), set_for_wipe_tower_writer(), Slic3r::WipeTowerWriter::set_initial_position(), Slic3r::WipeTowerWriter::set_initial_tool(), Slic3r::WipeTowerWriter::set_y_shift(), Slic3r::WipeTowerWriter::set_z(), SHAPE_REVERSED, Slic3r::WipeTower::WipeTowerBlock::start_depth, Slic3r::unscaled(), Slic3r::GCodeProcessor::Wipe_Tower_End, Slic3r::GCodeProcessor::Wipe_Tower_Start, WipeTowerWriter, WT_EPSILON, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by generate_new().
| ToolChangeResult Slic3r::WipeTower::finish_layer | ( | bool | extruder_perimeter = true, |
| bool | extruder_fill = true ) |
| WipeTower::ToolChangeResult Slic3r::WipeTower::finish_layer_new | ( | bool | extrude_perimeter = true, |
| bool | extrude_fill = true, | ||
| bool | extrude_fill_wall = true ) |
References Slic3r::WipeTowerWriter::add_wipe_path(), Slic3r::WipeTowerWriter::add_wipe_point(), align_perimeter(), Slic3r::WipeTowerWriter::append(), Slic3r::WipeTowerWriter::comment_with_value(), construct_tcr(), Slic3r::WipeTowerWriter::extrude(), generate_support_wall_new(), Slic3r::WipeTowerWriter::get_and_reset_used_filament_length(), is_first_layer(), layer_finished(), layer_is_printed(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_adhesion, m_bridging, m_cur_layer_id, m_current_layer_finished, m_current_shape, m_current_tool, m_enable_arc_fitting, m_extrusion_flow, m_filpar, m_first_layer_idx, m_first_layer_speed, m_gcode_flavor, m_internal_rotation, m_layer_height, m_layer_info, m_left_to_right, m_max_speed, m_nozzle_change_result, m_num_layer_changes, m_outer_wall, m_perimeter_width, m_plan, m_use_gap_wall, m_use_rib_wall, m_used_filament_length, m_wipe_tower_blocks, m_wipe_tower_brim_width, m_wipe_tower_brim_width_real, m_wipe_tower_depth, m_wipe_tower_width, m_y_shift, m_z_pos, Slic3r::offset(), Slic3r::WipeTowerWriter::polygon(), Slic3r::WipeTowerWriter::pos(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter::rectangle_fill_box(), Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::scaled(), Slic3r::WipeTowerWriter::set_extrusion_flow(), set_for_wipe_tower_writer(), Slic3r::WipeTowerWriter::set_initial_position(), Slic3r::WipeTowerWriter::set_initial_tool(), Slic3r::WipeTowerWriter::set_y_shift(), Slic3r::WipeTowerWriter::set_z(), SHAPE_REVERSED, Slic3r::to_polyline(), Slic3r::MultiPoint::translate(), Slic3r::WipeTowerWriter::travel(), Slic3r::GCodeProcessor::Wipe_Tower_End, Slic3r::GCodeProcessor::Wipe_Tower_Start, WipeTowerWriter, WT_EPSILON, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by generate_new().
|
inline |
References m_max_color_changes.
|
private |
References Slic3r::is_support(), and m_filpar.
| void Slic3r::WipeTower::generate | ( | std::vector< std::vector< ToolChangeResult > > & | result | ) |
| void Slic3r::WipeTower::generate_new | ( | std::vector< std::vector< WipeTower::ToolChangeResult > > & | result | ) |
References Slic3r::align_round(), Slic3r::WipeTower::WipeTowerBlock::block_id, Slic3r::combine_sparse_wipe_tower_plan(), Contact, Contact_UP, EPSILON, finish_block(), finish_block_solid(), finish_layer_new(), Slic3r::WipeTower::ToolChangeResult::gcode, get_block_by_category(), get_filament_category(), get_wall_filament_for_all_layer(), Slic3r::is_valid_gcode(), is_valid_last_layer(), m_cur_layer_id, m_current_tool, m_enable_timelapse_print, m_enable_wrapping_detection, m_extra_spacing, m_filpar, m_first_layer_idx, m_layer_info, m_outer_wall, m_perimeter_width, m_plan, m_slice_used_filaments, m_sparse_layers_combined, m_used_filament_length, m_wipe_tower_blocks, m_wipe_tower_depth, m_wipe_tower_height, m_y_shift, merge_tcr(), Normal, only_generate_out_wall(), plan_tower_new(), reset_block_status(), set_layer(), Solid, and tool_change_new().
Referenced by Slic3r::Print::_make_wipe_tower().
| Polygon Slic3r::WipeTower::generate_rib_polygon | ( | const box_coordinates & | wt_box | ) |
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_wall_new().
| Polygon Slic3r::WipeTower::generate_support_wall | ( | WipeTowerWriter & | writer, |
| const box_coordinates & | wt_box, | ||
| double | feedrate, | ||
| bool | first_layer ) |
References EPSILON, Slic3r::WipeTowerWriter::extrude(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_cur_layer_id, m_current_tool, m_filpar, m_perimeter_width, m_wall_skip_points, m_wipe_tower_width, Slic3r::WipeTowerWriter::pos(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::remove_points_from_segment(), Slic3r::WipeTowerWriter::retract(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::WipeTowerWriter::travel(), and WipeTowerWriter.
| Polygon Slic3r::WipeTower::generate_support_wall_new | ( | WipeTowerWriter & | writer, |
| const box_coordinates & | wt_box, | ||
| double | feedrate, | ||
| bool | first_layer, | ||
| bool | rib_wall, | ||
| bool | extrude_perimeter, | ||
| bool | skip_points ) |
References Slic3r::construct_gap_for_skip_points(), EPSILON, Slic3r::WipeTowerWriter::generate_path(), Slic3r::generate_rectange_polygon(), generate_rib_polygon(), Slic3r::get_extents(), Slic3r::WipeTower::box_coordinates::ld, m_cur_layer_id, m_current_tool, m_filpar, m_perimeter_width, m_rib_offset, m_used_fillet, m_wall_skip_points, m_wipe_tower_width, m_y_shift, Slic3r::BoundingBoxBase< PointType, APointsType >::min, rounding_polygon(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::to_polyline(), Slic3r::union_(), Slic3r::unscaled(), WipeTowerWriter, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by finish_layer_new(), and only_generate_out_wall().
| void Slic3r::WipeTower::generate_wipe_tower_blocks | ( | bool | add_solid_flag | ) |
References add_depth_to_block(), Contact, Contact_UP, Slic3r::filament_adhesiveness_category(), get_block_by_category(), get_filament_category(), is_need_ramming(), m_all_layers_depth, m_cur_layer_id, m_perimeter_width, m_plan, m_tower_framework, m_wipe_tower_blocks, Normal, Solid, and tool_change().
Referenced by plan_tower_new().
|
private |
References get_wall_skip_points(), m_plan, and m_wall_skip_points.
Referenced by plan_tower_new().
|
static |
Referenced by Slic3r::estimate_wipe_tower_footprint(), Slic3r::WipeTower2::finish_layer(), Slic3r::GUI::GLCanvas3D::get_wipe_tower_info(), plan_tower_new(), and Slic3r::WipeTower2::toolchange_Change().
|
inline |
References Slic3r::get_extents(), m_outer_wall, and Slic3r::unscale().
Referenced by Slic3r::Print::_make_wipe_tower().
| WipeTower::WipeTowerBlock * Slic3r::WipeTower::get_block_by_category | ( | int | filament_adhesiveness_category, |
| bool | create ) |
References Slic3r::WipeTower::WipeTowerBlock::block_id, Slic3r::filament_adhesiveness_category(), Slic3r::WipeTower::WipeTowerBlock::filament_adhesiveness_category, and m_wipe_tower_blocks.
Referenced by generate_new(), generate_wipe_tower_blocks(), get_wall_skip_points(), ramming(), and tool_change_new().
|
private |
References m_block_infill_gap_width, m_filpar, m_nozzle_change_perimeter_width, and m_perimeter_width.
Referenced by get_next_pos(), get_wall_skip_points(), ramming(), set_toolchange(), and toolchange_wipe_new().
|
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().
| int Slic3r::WipeTower::get_extruder_id | ( | int | filament_id, |
| int | layer_id ) const |
References m_multi_nozzle_group_result.
Referenced by finish_block_solid(), is_valid_last_layer(), ramming(), set_nozzle_last_layer_id(), and toolchange_wipe_new().
|
inline |
References m_extrusion_flow.
Referenced by Slic3r::WipeTowerWriter::line(), and Slic3r::WipeTowerWriter::rectangle_fill_box().
| int Slic3r::WipeTower::get_filament_category | ( | int | filament_id | ) |
References m_filament_categories.
Referenced by generate_new(), generate_wipe_tower_blocks(), get_wall_filament_for_all_layer(), and get_wall_skip_points().
| bool Slic3r::WipeTower::get_floating_area | ( | float & | start_pos_y, |
| float & | end_pos_y ) const |
References m_cur_block, m_cur_layer_id, m_layer_info, m_perimeter_width, and m_plan.
Referenced by need_thick_bridge_flow().
|
inline |
References m_wipe_tower_height.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_layer_height.
Referenced by Slic3r::Print::_make_wipe_tower().
|
static |
References min_depth_per_height.
Referenced by calc_block_infill_gap(), Slic3r::estimate_wipe_tower_footprint(), Slic3r::WipeTower2::generate(), plan_tower_new(), and rib_footprint_side().
|
private |
References Slic3r::cast(), Slic3r::filament_tower_interface_pre_extrusion_dist(), get_block_gap_width(), Slic3r::get_extents(), is_petg_filament(), Slic3r::WipeTower::box_coordinates::ld, m_cur_layer_id, m_current_tool, m_depth_traversed, m_enable_tower_interface_features, m_filpar, m_has_filament_switcher, m_layer_info, m_rib_offset, m_shared_print_bed, m_wipe_tower_pos, m_wipe_tower_width, Slic3r::offset(), Slic3r::WipeTower::box_coordinates::rd, and Slic3r::unscaled().
Referenced by tool_change(), and tool_change_new().
| int Slic3r::WipeTower::get_nozzle_id | ( | int | filament_id, |
| int | layer_id ) const |
References m_multi_nozzle_group_result.
Referenced by ramming().
|
inline |
References m_num_tool_changes.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_outer_wall.
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().
| int Slic3r::WipeTower::get_wall_filament_for_all_layer | ( | ) |
References get_filament_category(), m_current_tool, and m_plan.
Referenced by generate_new().
|
private |
References Contact, EPSILON, get_block_by_category(), get_block_gap_width(), get_filament_category(), is_need_ramming(), is_valid_last_layer(), m_enable_tower_interface_features, m_filpar, m_perimeter_width, m_plan, m_wall_skip_points, m_wipe_tower_blocks, m_wipe_tower_width, tool_change(), and Slic3r::WipeTower::WipeTowerInfo::tool_changes.
Referenced by get_all_wall_skip_points().
|
static |
References Slic3r::wrapping_wipe_tower_depth.
Referenced by Slic3r::estimate_wipe_tower_footprint().
|
inline |
References m_has_tpu_filament.
|
inlineprivate |
References m_first_layer_idx, m_layer_info, and m_plan.
Referenced by finish_block(), finish_block_solid(), finish_layer_new(), only_generate_out_wall(), ramming(), set_layer(), tool_change(), tool_change_new(), toolchange_Unload(), toolchange_Wipe(), and toolchange_wipe_new().
| bool Slic3r::WipeTower::is_need_ramming | ( | int | filament_id_1, |
| int | filament_id_2, | ||
| int | layer_id ) const |
References m_multi_nozzle_group_result.
Referenced by calc_block_infill_gap(), generate_wipe_tower_blocks(), get_wall_skip_points(), plan_toolchange(), set_toolchange(), and tool_change_new().
|
private |
References Slic3r::at_or_front(), EPSILON, m_filaments_change_length, and m_filpar.
Referenced by calc_block_infill_gap(), ramming(), and tool_change_new().
|
private |
| bool Slic3r::WipeTower::is_same_extruder | ( | int | filament_id_1, |
| int | filament_id_2, | ||
| int | layer_id ) const |
References m_multi_nozzle_group_result.
Referenced by calc_block_infill_gap(), plan_toolchange(), set_toolchange(), and tool_change_new().
| bool Slic3r::WipeTower::is_same_nozzle | ( | int | filament_id_1, |
| int | filament_id_2, | ||
| int | layer_id ) const |
References m_multi_nozzle_group_result.
Referenced by plan_toolchange().
|
private |
|
private |
References get_extruder_id(), m_last_layer_id, and m_printable_height.
Referenced by generate_new(), get_wall_skip_points(), and tool_change_new().
|
static |
References Slic3r::Polygon::area(), EPSILON, Slic3r::TriangleMesh::its, Slic3r::layer_height(), Slic3r::offset(), Slic3r::scaled(), Slic3r::MultiPoint::size(), and Slic3r::Triangulation::triangulate().
Referenced by Slic3r::WipeTowerData::construct_mesh(), and Slic3r::GLVolumeCollection::load_wipe_tower_preview().
|
static |
References Slic3r::Polygon::area(), EPSILON, Slic3r::TriangleMesh::its, Slic3r::offset(), Slic3r::MultiPoint::points, rib_section(), Slic3r::scaled(), Slic3r::MultiPoint::size(), Slic3r::Triangulation::triangulate(), and width().
Referenced by Slic3r::WipeTowerData::construct_mesh().
|
inline |
References m_current_layer_finished.
Referenced by Slic3r::Print::_make_wipe_tower(), and finish_layer_new().
|
private |
References m_layer_info, m_plan, and m_sparse_layers_skipped.
Referenced by finish_block(), finish_block_solid(), finish_layer_new(), and only_generate_out_wall().
|
inlineprivate |
References Slic3r::layer_height(), Slic3r::length(), and M_PI.
Referenced by plan_tower_new().
|
private |
|
private |
References Slic3r::WipeTower::ToolChangeResult::end_pos, EPSILON, Slic3r::WipeTower::ToolChangeResult::extrusions, Slic3r::float_to_string_decimal_point(), Slic3r::WipeTower::NozzleChangeResult::gcode, Slic3r::WipeTower::ToolChangeResult::gcode, Slic3r::WipeTower::ToolChangeResult::initial_tool, Slic3r::is_approx(), Slic3r::WipeTower::ToolChangeResult::is_contact, Slic3r::WipeTower::ToolChangeResult::is_tool_change, m_max_speed, Slic3r::WipeTower::ToolChangeResult::new_tool, Slic3r::WipeTower::ToolChangeResult::nozzle_change_result, Slic3r::WipeTower::ToolChangeResult::purge_volume, Slic3r::WipeTower::ToolChangeResult::start_pos, Slic3r::WipeTower::ToolChangeResult::tool_change_start_pos, and Slic3r::WipeTower::ToolChangeResult::wipe_path.
Referenced by generate_new().
|
static |
References Slic3r::area(), Slic3r::BoundingBoxBase< PointType, APointsType >::center(), Slic3r::diff(), Slic3r::empty(), EPSILON, Slic3r::get_extents(), Slic3r::BoundingBox::inflated(), Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::min, Slic3r::offset(), Slic3r::BoundingBox::polygon(), SCALED_EPSILON, Slic3r::BoundingBoxBase< PointType, APointsType >::size(), Slic3r::BoundingBoxBase< PointType, APointsType >::translate(), and Slic3r::unscaled().
Referenced by anonymous_namespace{OrcaSlicer_profile_validator.cpp}::place_wipe_tower(), Slic3r::GUI::PartPlateList::set_default_wipe_tower_pos_for_plate(), and Slic3r::GUI::Selection::translate().
| bool Slic3r::WipeTower::need_thick_bridge_flow | ( | float | pos_y | ) | const |
References get_floating_area(), and m_layer_height.
Referenced by Slic3r::WipeTowerWriter::line(), ramming(), Slic3r::WipeTowerWriter::rectangle_fill_box(), toolchange_Wipe(), and toolchange_wipe_new().
|
inlinestatic |
Referenced by Slic3r::WipeTowerIntegration::post_process_wipe_tower_moves(), toolchange_Change(), and Slic3r::transform_gcode().
| NozzleChangeResult Slic3r::WipeTower::nozzle_change | ( | int | old_filament_id, |
| int | new_filament_id ) |
|
inline |
References filament_area(), Slic3r::layer_height(), m_extrusion_flow, m_nozzle_change_perimeter_width, and M_PI.
Referenced by plan_toolchange(), ramming(), and set_toolchange().
|
static |
References Slic3r::nozzle_diameter(), and Slic3r::nozzle_diameter_to_nozzle_change_width.
Referenced by estimate_tower_blocks_depth().
| WipeTower::ToolChangeResult Slic3r::WipeTower::only_generate_out_wall | ( | bool | is_new_mode = false | ) |
References Slic3r::WipeTowerWriter::add_wipe_path(), align_perimeter(), Slic3r::WipeTowerWriter::append(), construct_tcr(), generate_support_wall_new(), Slic3r::WipeTowerWriter::get_and_reset_used_filament_length(), is_first_layer(), layer_is_printed(), Slic3r::WipeTower::box_coordinates::lu, m_current_shape, m_current_tool, m_enable_arc_fitting, m_enable_timelapse_print, m_enable_wrapping_detection, m_extrusion_flow, m_filpar, m_first_layer_speed, m_gcode_flavor, m_internal_rotation, m_layer_height, m_layer_info, m_left_to_right, m_max_speed, m_outer_wall, m_perimeter_width, m_use_gap_wall, m_use_rib_wall, m_used_filament_length, m_wipe_tower_depth, m_wipe_tower_width, m_y_shift, m_z_pos, Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::WipeTowerWriter::set_extrusion_flow(), set_for_wipe_tower_writer(), Slic3r::WipeTowerWriter::set_initial_position(), Slic3r::WipeTowerWriter::set_initial_tool(), Slic3r::WipeTowerWriter::set_y_shift(), Slic3r::WipeTowerWriter::set_z(), SHAPE_REVERSED, Slic3r::to_polyline(), Slic3r::GCodeProcessor::Wipe_Tower_End, Slic3r::GCodeProcessor::Wipe_Tower_Start, WipeTowerWriter, and WT_EPSILON.
Referenced by generate_new().
| void Slic3r::WipeTower::plan_toolchange | ( | float | z_par, |
| float | layer_height_par, | ||
| unsigned int | old_tool, | ||
| unsigned int | new_tool, | ||
| float | wipe_volume_ec = 0.f, | ||
| float | wipe_volume_nc = 0.f, | ||
| float | prime_volume = 0.f ) |
References Slic3r::at_or_front(), EPSILON, is_need_ramming(), is_same_extruder(), is_same_nozzle(), Slic3r::length(), m_extra_spacing, m_filaments_change_length, m_filpar, m_first_layer_idx, m_nozzle_change_perimeter_width, m_perimeter_width, m_plan, m_sparse_layers_skipped, m_wipe_tower_width, nozzle_change_extrusion_flow(), tool_change(), volume_to_length(), width(), and WT_EPSILON.
Referenced by Slic3r::Print::_make_wipe_tower().
|
private |
| void Slic3r::WipeTower::plan_tower_new | ( | ) |
References Slic3r::align_ceil(), calc_block_infill_gap(), EPSILON, generate_wipe_tower_blocks(), get_all_wall_skip_points(), get_auto_brim_by_height(), get_limit_depth_by_height(), length_to_volume(), m_enable_timelapse_print, m_enable_wrapping_detection, m_extra_rib_length, m_extra_spacing, m_nozzle_change_perimeter_width, m_perimeter_width, m_plan, m_rib_length, m_rib_width, m_use_gap_wall, m_use_rib_wall, m_wipe_tower_blocks, m_wipe_tower_brim_width, m_wipe_tower_depth, m_wipe_tower_height, m_wipe_tower_width, set_nozzle_last_layer_id(), set_toolchange(), update_all_layer_depth(), volume_to_length(), Slic3r::wrapping_wipe_tower_depth, and WT_EPSILON.
Referenced by generate_new().
|
inline |
References m_wipe_tower_pos.
Referenced by Slic3r::Print::_make_wipe_tower().
| std::vector< WipeTower::ToolChangeResult > Slic3r::WipeTower::prime | ( | float | initial_layer_print_height, |
| const std::vector< unsigned int > & | tools, | ||
| bool | last_wipe_inside_wipe_tower ) |
References Slic3r::initial_layer_print_height().
| WipeTower::NozzleChangeResult Slic3r::WipeTower::ramming | ( | int | old_filament_id, |
| int | new_filament_id, | ||
| bool | solid_change = false, | ||
| bool | extruder_change = true ) |
References Slic3r::WipeTowerWriter::append(), Slic3r::WipeTower::WipeTowerBlock::cur_depth, Slic3r::WipeTower::NozzleChangeResult::end_pos, EPSILON, Slic3r::WipeTowerWriter::extrude(), Slic3r::float_to_string_decimal_point(), Slic3r::WipeTowerWriter::format_line_M104(), Slic3r::WipeTower::NozzleChangeResult::gcode, Slic3r::WipeTowerWriter::gcode(), get_block_by_category(), get_block_gap_width(), get_extruder_id(), get_nozzle_id(), Slic3r::GCodeProcessor::Height, Slic3r::WipeTower::NozzleChangeResult::is_extruder_change, is_first_layer(), is_need_reverse_travel(), Slic3r::WipeTower::WipeTowerBlock::last_nozzle_change_id, Slic3r::WipeTower::box_coordinates::ld, Slic3r::LimitRammingFlow, Slic3r::LimitRammingFlowNC, m_cur_block, m_cur_layer_id, m_current_shape, m_current_tool, m_enable_arc_fitting, m_filpar, m_gcode_flavor, m_internal_rotation, m_layer_height, m_layer_info, m_left_to_right, m_multi_nozzle_group_result, m_nozzle_change_perimeter_width, m_perimeter_width, m_wipe_tower_depth, m_wipe_tower_width, m_y_shift, m_z_pos, need_thick_bridge_flow(), Slic3r::GCodeProcessor::Nozzle_Change_End_Tag, nozzle_change_extrusion_flow(), Slic3r::GCodeProcessor::Nozzle_Change_Start_Tag, Slic3r::WipeTower::NozzleChangeResult::origin_start_pos, Slic3r::WipeTowerWriter::pos(), Slic3r::WipeTowerWriter::pos_rotated(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::WipeTowerWriter::set_extrusion_flow(), set_for_wipe_tower_writer(), Slic3r::WipeTowerWriter::set_initial_position(), Slic3r::WipeTowerWriter::set_initial_tool(), Slic3r::WipeTowerWriter::set_y_shift(), Slic3r::WipeTowerWriter::set_z(), SHAPE_REVERSED, Slic3r::WipeTower::NozzleChangeResult::start_pos, Slic3r::WipeTowerWriter::start_pos_rotated(), Slic3r::WipeTowerWriter::travel(), Slic3r::WipeTower::NozzleChangeResult::wipe_path, Slic3r::wipe_tower_wall_infill_overlap, WipeTowerWriter, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by tool_change_new().
| void Slic3r::WipeTower::reset_block_status | ( | ) |
References m_wipe_tower_blocks.
Referenced by generate_new().
|
static |
References EPSILON, get_limit_depth_by_height(), and width().
Referenced by estimate_rib_tower_bbox_side(), and Slic3r::estimate_wipe_tower_footprint().
|
static |
References Slic3r::MultiPoint::points, Slic3r::MultiPoint::remove_duplicate_points(), rounding_polygon(), Slic3r::scaled(), and width().
Referenced by Slic3r::WipeTowerData::construct_mesh(), and its_make_rib_tower().
|
static |
References Slic3r::Arc_Dir_CCW, Slic3r::Arc_Dir_CW, Slic3r::arc_fit_size, Slic3r::center(), Slic3r::cross2(), Slic3r::Geometry::is_ccw(), PI, Slic3r::MultiPoint::points, Slic3r::MultiPoint::remove_duplicate_points(), Slic3r::scaled(), and Slic3r::unscaled().
Referenced by generate_support_wall_new(), and rib_section().
|
private |
| void Slic3r::WipeTower::set_accelerations | ( | const std::vector< double > & | normal, |
| const std::vector< double > & | first_layer_normal, | ||
| const std::vector< double > & | travel, | ||
| const std::vector< double > & | first_layer_travel ) |
References m_first_layer_normal_accels, m_first_layer_travel_accels, m_normal_accels, m_travel_accels, and Slic3r::normal().
Referenced by Slic3r::Print::_make_wipe_tower().
| void Slic3r::WipeTower::set_extruder | ( | size_t | idx, |
| const PrintConfig & | config ) |
References filament_area(), Slic3r::filament_map(), Slic3r::is_approx(), m_filpar, m_multi_nozzle_group_result, m_nozzle_change_perimeter_width, m_perimeter_width, M_PI, m_semm, m_used_filament_length, Slic3r::nozzle_diameter(), Slic3r::nozzle_diameter_to_nozzle_change_width, and Width_To_Nozzle_Ratio.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_filament_categories.
Referenced by Slic3r::Print::_make_wipe_tower().
| void Slic3r::WipeTower::set_first_layer_flow_ratio | ( | const float | flow_ratio | ) |
References m_first_layer_flow_ratio.
Referenced by Slic3r::Print::_make_wipe_tower().
|
private |
References m_accel_to_decel_enable, m_accel_to_decel_factor, m_cur_layer_id, m_first_layer_normal_accels, m_first_layer_travel_accels, m_max_accels, m_multi_nozzle_group_result, m_normal_accels, m_physical_extruder_map, m_travel_accels, Slic3r::WipeTowerWriter::set_accel_to_decel_enable(), Slic3r::WipeTowerWriter::set_accel_to_decel_factor(), Slic3r::WipeTowerWriter::set_first_layer(), Slic3r::WipeTowerWriter::set_first_layer_normal_acceleration(), Slic3r::WipeTowerWriter::set_first_layer_travel_acceleration(), Slic3r::WipeTowerWriter::set_layer_id(), Slic3r::WipeTowerWriter::set_max_acceleration(), Slic3r::WipeTowerWriter::set_multi_nozzle_group_result(), Slic3r::WipeTowerWriter::set_normal_acceleration(), Slic3r::WipeTowerWriter::set_physical_extruder_map(), Slic3r::WipeTowerWriter::set_travel_acceleration(), and WipeTowerWriter.
Referenced by finish_block(), finish_block_solid(), finish_layer_new(), only_generate_out_wall(), ramming(), tool_change(), and tool_change_new().
|
inline |
References m_has_filament_switcher.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_has_tpu_filament.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References m_plan.
Referenced by Slic3r::Print::_make_wipe_tower().
|
inline |
References extrusion_flow(), is_first_layer(), Slic3r::layer_height(), m_current_layer_finished, 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_z_pos, SHAPE_NORMAL, and WT_EPSILON.
Referenced by Slic3r::Print::_make_wipe_tower(), and generate_new().
|
inline |
References m_multi_nozzle_group_result.
Referenced by Slic3r::Print::_make_wipe_tower().
| void Slic3r::WipeTower::set_nozzle_last_layer_id | ( | ) |
References get_extruder_id(), m_last_layer_id, and m_plan.
Referenced by plan_tower_new().
|
inline |
References m_shared_print_bed.
Referenced by Slic3r::Print::_make_wipe_tower().
|
private |
References Slic3r::at_or_front(), get_block_gap_width(), is_need_ramming(), is_same_extruder(), Slic3r::layer_height(), Slic3r::length(), m_filaments_change_length, m_nozzle_change_perimeter_width, m_perimeter_width, m_wipe_tower_width, nozzle_change_extrusion_flow(), tool_change(), volume_to_length(), and width().
Referenced by calc_block_infill_gap(), and plan_tower_new().
|
inline |
References m_used_filament_ids.
Referenced by Slic3r::Print::_make_wipe_tower().
| WipeTower::ToolChangeResult Slic3r::WipeTower::tool_change | ( | size_t | new_tool, |
| bool | extrude_perimeter = false, | ||
| bool | first_toolchange_to_nonsoluble = false ) |
References align_perimeter(), Slic3r::WipeTowerWriter::append(), Slic3r::WipeTowerWriter::comment_with_value(), construct_tcr(), extrusion_flow(), Slic3r::WipeTowerWriter::feedrate(), Slic3r::WipeTowerWriter::flush_planner_queue(), Slic3r::WipeTowerWriter::get_and_reset_used_filament_length(), get_next_pos(), is_first_layer(), is_tpu_filament(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::length(), Slic3r::WipeTower::box_coordinates::lu, m_cur_layer_id, m_current_shape, m_current_tool, m_depth_traversed, m_enable_arc_fitting, m_extrusion_flow, m_filpar, m_first_layer_speed, m_gcode_flavor, m_internal_rotation, m_is_multi_extruder, m_layer_height, m_layer_info, m_nozzle_change_result, m_num_tool_changes, m_perimeter_width, m_travel_speed, m_used_filament_length, m_wipe_tower_depth, m_wipe_tower_width, m_y_shift, m_z_pos, Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter::rectangle(), Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTowerWriter::reset_extruder(), Slic3r::WipeTower::box_coordinates::ru, Slic3r::WipeTowerWriter::set_extrusion_flow(), set_for_wipe_tower_writer(), Slic3r::WipeTowerWriter::set_initial_position(), Slic3r::WipeTowerWriter::set_initial_tool(), Slic3r::WipeTowerWriter::set_y_shift(), Slic3r::WipeTowerWriter::set_z(), SHAPE_REVERSED, Slic3r::WipeTowerWriter::speed_override(), Slic3r::WipeTowerWriter::speed_override_backup(), Slic3r::WipeTowerWriter::speed_override_restore(), toolchange_Change(), toolchange_Load(), toolchange_Unload(), toolchange_Wipe(), Slic3r::WipeTowerWriter::travel(), Slic3r::GCodeProcessor::Wipe_Tower_End, Slic3r::GCodeProcessor::Wipe_Tower_Start, WipeTowerWriter, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by Slic3r::Print::_make_wipe_tower(), generate_wipe_tower_blocks(), get_wall_skip_points(), plan_toolchange(), and set_toolchange().
| WipeTower::ToolChangeResult Slic3r::WipeTower::tool_change_new | ( | size_t | new_tool, |
| bool | solid_change = false, | ||
| bool | solid_nozzlechange = false ) |
References Slic3r::WipeTowerWriter::append(), Slic3r::WipeTowerWriter::comment_with_value(), construct_tcr(), Slic3r::WipeTower::WipeTowerBlock::cur_depth, Slic3r::WipeTowerWriter::feedrate(), Slic3r::WipeTowerWriter::flush_planner_queue(), Slic3r::WipeTowerWriter::get_and_reset_used_filament_length(), get_block_by_category(), get_next_pos(), is_first_layer(), is_need_ramming(), is_need_reverse_travel(), is_same_extruder(), is_valid_last_layer(), Slic3r::WipeTower::WipeTowerBlock::last_filament_change_id, Slic3r::WipeTower::box_coordinates::ld, m_cur_block, m_cur_layer_id, m_current_shape, m_current_tool, m_enable_arc_fitting, m_extrusion_flow, m_filpar, m_gcode_flavor, m_internal_rotation, m_is_multi_extruder, m_layer_height, m_layer_info, m_nozzle_change_perimeter_width, m_nozzle_change_result, m_num_tool_changes, m_perimeter_width, m_tpu_fixed_spacing, m_travel_speed, m_used_filament_length, m_wipe_tower_depth, m_wipe_tower_width, m_y_shift, m_z_pos, ramming(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTowerWriter::reset_extruder(), Slic3r::WipeTowerWriter::set_extrusion_flow(), set_for_wipe_tower_writer(), Slic3r::WipeTowerWriter::set_initial_position(), Slic3r::WipeTowerWriter::set_initial_tool(), Slic3r::WipeTowerWriter::set_y_shift(), Slic3r::WipeTowerWriter::set_z(), SHAPE_REVERSED, Slic3r::WipeTowerWriter::speed_override(), Slic3r::WipeTowerWriter::speed_override_backup(), Slic3r::WipeTowerWriter::speed_override_restore(), toolchange_Change(), toolchange_Load(), toolchange_Unload(), toolchange_wipe_new(), Slic3r::WipeTowerWriter::travel(), Slic3r::GCodeProcessor::Wipe_Tower_End, Slic3r::GCodeProcessor::Wipe_Tower_Start, WipeTowerWriter, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by generate_new().
|
private |
References Slic3r::WipeTowerWriter::append(), Slic3r::WipeTowerWriter::feedrate(), Slic3r::float_to_string_decimal_point(), Slic3r::WipeTowerWriter::flush_planner_queue(), Slic3r::WipeTowerWriter::get_and_reset_used_filament_length(), m_current_tool, m_travel_speed, m_used_filament_length, never_skip_tag(), Slic3r::WipeTowerWriter::pos_rotated(), Slic3r::WipeTowerWriter::set_tool(), and WipeTowerWriter.
Referenced by tool_change(), and tool_change_new().
|
private |
References Slic3r::WipeTowerWriter::append(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTowerWriter::load(), Slic3r::WipeTowerWriter::load_move_x_advanced(), m_current_tool, m_filpar, m_perimeter_width, m_semm, Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter::resume_preview(), Slic3r::WipeTowerWriter::set_extruder_trimpot(), Slic3r::WipeTowerWriter::suppress_preview(), Slic3r::WipeTowerWriter::travel(), WipeTowerWriter, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by tool_change(), and tool_change_new().
|
private |
References Slic3r::WipeTowerWriter::append(), Slic3r::WipeTowerWriter::change_analyzer_line_width(), Slic3r::WipeTowerWriter::disable_linear_advance(), Slic3r::Geometry::dist(), Slic3r::WipeTowerWriter::extrude(), filament_area(), Slic3r::WipeTowerWriter::flush_planner_queue(), is_first_layer(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTowerWriter::load_move_x_advanced(), m_adhesion, m_current_shape, m_current_tool, m_depth_traversed, m_extra_spacing, m_filpar, m_layer_height, m_layer_info, m_left_to_right, m_old_temperature, m_perimeter_width, m_plan, m_semm, Slic3r::WipeTowerWriter::ram(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::WipeTowerWriter::resume_preview(), Slic3r::WipeTowerWriter::retract(), Slic3r::WipeTowerWriter::set_extruder_temp(), SHAPE_NORMAL, SHAPE_REVERSED, Slic3r::WipeTowerWriter::suppress_preview(), Slic3r::WipeTowerWriter::travel(), volume_to_length(), Slic3r::WipeTowerWriter::wait(), WipeTowerWriter, WT_EPSILON, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by tool_change(), and tool_change_new().
|
private |
References Slic3r::WipeTowerWriter::add_wipe_point(), Slic3r::WipeTowerWriter::append(), EPSILON, Slic3r::WipeTowerWriter::extrude(), extrusion_flow(), Slic3r::float_to_string_decimal_point(), Slic3r::GCodeProcessor::Height, is_first_layer(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_cur_layer_id, m_current_tool, m_depth_traversed, m_extrusion_flow, m_first_layer_flow_ratio, m_first_layer_speed, m_layer_height, m_layer_info, m_left_to_right, m_perimeter_width, m_plan, m_wipe_tower_width, need_thick_bridge_flow(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTowerWriter::set_extrusion_flow(), Slic3r::WipeTowerWriter::travel(), Slic3r::GCodeProcessor::Width, Slic3r::wipe_tower_wall_infill_overlap, WipeTowerWriter, WT_EPSILON, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by tool_change().
| void Slic3r::WipeTower::toolchange_wipe_new | ( | WipeTowerWriter & | writer, |
| const box_coordinates & | cleaning_box, | ||
| float | wipe_length, | ||
| bool | solid_toolchange = false ) |
References Slic3r::WipeTowerWriter::add_wipe_point(), Slic3r::WipeTowerWriter::append(), Slic3r::at_or_front(), Slic3r::WipeTowerWriter::change_analyzer_line_width(), EPSILON, Slic3r::WipeTowerWriter::extrude(), extrusion_flow(), Slic3r::flat_iron_speed, Slic3r::float_to_string_decimal_point(), Slic3r::WipeTowerWriter::format_line_M104(), get_block_gap_width(), get_extruder_id(), Slic3r::GCodeProcessor::Height, is_first_layer(), Slic3r::WipeTower::box_coordinates::ld, Slic3r::WipeTower::box_coordinates::lu, m_contact_ironing, m_contact_speed, m_cur_layer_id, m_current_tool, m_extrusion_flow, m_filpar, m_first_layer_flow_ratio, m_first_layer_speed, m_flat_ironing, m_hotend_cooling_rate, m_layer_height, m_layer_info, m_left_to_right, m_max_speed, m_nozzle_change_result, m_perimeter_width, m_plan, m_use_gap_wall, m_wipe_tower_width, need_thick_bridge_flow(), Slic3r::WipeTowerWriter::pos(), Slic3r::WipeTower::box_coordinates::rd, Slic3r::GCodeProcessor::reserved_tag(), Slic3r::WipeTowerWriter::retract(), Slic3r::WipeTowerWriter::set_extrusion_flow(), Slic3r::WipeTowerWriter::spiral_flat_ironing(), Slic3r::GCodeProcessor::Toolchange_Wipe_Tag, Slic3r::WipeTowerWriter::travel(), Slic3r::GCodeProcessor::Width, Slic3r::wipe_tower_wall_infill_overlap, WipeTowerWriter, WT_EPSILON, Slic3r::WipeTowerWriter::x(), and Slic3r::WipeTowerWriter::y().
Referenced by tool_change_new().
| void Slic3r::WipeTower::update_all_layer_depth | ( | float | wipe_tower_depth | ) |
References Slic3r::is_approx(), m_enable_timelapse_print, m_enable_wrapping_detection, m_extra_spacing, m_perimeter_width, m_plan, m_wipe_tower_blocks, and m_wipe_tower_depth.
Referenced by plan_tower_new().
|
inlineprivate |
References Slic3r::layer_height(), and M_PI.
Referenced by plan_toolchange(), plan_tower_new(), set_toolchange(), and toolchange_Unload().
|
inline |
References m_wipe_tower_width.
Referenced by Slic3r::WipeTower::box_coordinates::box_coordinates(), Slic3r::WipeTower::box_coordinates::box_coordinates(), Slic3r::Print::_make_wipe_tower(), estimate_rib_tower_bbox_side(), estimate_tower_blocks_depth(), its_make_rib_tower(), plan_toolchange(), rib_footprint_side(), rib_section(), and set_toolchange().
|
friend |
References WipeTowerWriter.
Referenced by construct_block_tcr(), construct_tcr(), finish_block(), finish_block_solid(), finish_layer_new(), generate(), generate_support_wall(), generate_support_wall_new(), only_generate_out_wall(), ramming(), save_on_last_wipe(), set_for_wipe_tower_writer(), tool_change(), tool_change_new(), toolchange_Change(), toolchange_Load(), toolchange_Unload(), toolchange_Wipe(), toolchange_wipe_new(), and WipeTowerWriter.
|
private |
Referenced by WipeTower(), and set_for_wipe_tower_writer().
|
private |
Referenced by WipeTower(), and set_for_wipe_tower_writer().
|
private |
Referenced by finish_block(), finish_layer_new(), and toolchange_Unload().
| std::vector<std::vector<BlockDepthInfo> > Slic3r::WipeTower::m_all_layers_depth |
Referenced by add_depth_to_block(), and generate_wipe_tower_blocks().
|
private |
Referenced by WipeTower().
| enum { ... } Slic3r::WipeTower::m_bed_shape |
Referenced by WipeTower().
|
private |
Referenced by WipeTower().
|
private |
Referenced by calc_block_infill_gap(), and get_block_gap_width().
|
private |
Referenced by WipeTower(), finish_block(), and finish_layer_new().
|
private |
Referenced by toolchange_wipe_new().
|
private |
Referenced by WipeTower(), and toolchange_wipe_new().
| WipeTowerBlock* Slic3r::WipeTower::m_cur_block {nullptr} |
Referenced by get_floating_area(), ramming(), and tool_change_new().
|
private |
Referenced by add_depth_to_block(), finish_block(), finish_block_solid(), finish_layer_new(), generate_new(), generate_support_wall(), generate_support_wall_new(), generate_wipe_tower_blocks(), get_floating_area(), get_next_pos(), ramming(), set_for_wipe_tower_writer(), tool_change(), tool_change_new(), toolchange_Wipe(), and toolchange_wipe_new().
|
private |
Referenced by finish_layer_new(), layer_finished(), and set_layer().
|
private |
|
private |
Referenced by WipeTower(), construct_tcr(), finish_block_solid(), finish_layer_new(), generate_new(), generate_support_wall(), generate_support_wall_new(), get_next_pos(), get_wall_filament_for_all_layer(), only_generate_out_wall(), ramming(), tool_change(), tool_change_new(), toolchange_Change(), toolchange_Load(), toolchange_Unload(), toolchange_Wipe(), and toolchange_wipe_new().
|
private |
Referenced by get_next_pos(), set_layer(), tool_change(), toolchange_Unload(), and toolchange_Wipe().
|
private |
Referenced by WipeTower(), finish_block(), finish_block_solid(), finish_layer_new(), only_generate_out_wall(), ramming(), tool_change(), and tool_change_new().
|
private |
Referenced by WipeTower(), generate_new(), only_generate_out_wall(), plan_tower_new(), and update_all_layer_depth().
|
private |
Referenced by WipeTower(), finish_block_solid(), get_next_pos(), and get_wall_skip_points().
|
private |
Referenced by WipeTower(), generate_new(), only_generate_out_wall(), plan_tower_new(), and update_all_layer_depth().
|
private |
Referenced by WipeTower(), and plan_tower_new().
|
private |
|
private |
| std::vector<int> Slic3r::WipeTower::m_filament_categories |
Referenced by get_filament_category(), and set_filament_categories().
|
private |
Referenced by WipeTower(), is_need_reverse_travel(), plan_toolchange(), and set_toolchange().
|
private |
Referenced by calc_block_infill_gap(), filament_area(), finish_block(), finish_block_solid(), finish_layer_new(), first_toolchange_to_nonsoluble_nonsupport(), generate_new(), generate_support_wall(), generate_support_wall_new(), get_block_gap_width(), get_next_pos(), get_wall_skip_points(), is_need_reverse_travel(), is_petg_filament(), is_tpu_filament(), only_generate_out_wall(), plan_toolchange(), ramming(), set_extruder(), tool_change(), tool_change_new(), toolchange_Load(), toolchange_Unload(), and toolchange_wipe_new().
|
private |
Referenced by set_first_layer_flow_ratio(), toolchange_Wipe(), and toolchange_wipe_new().
|
private |
Referenced by finish_layer_new(), generate_new(), is_first_layer(), and plan_toolchange().
|
private |
Referenced by set_accelerations(), and set_for_wipe_tower_writer().
|
private |
|
private |
Referenced by set_accelerations(), and set_for_wipe_tower_writer().
|
private |
Referenced by WipeTower(), and toolchange_wipe_new().
|
private |
Referenced by WipeTower(), finish_block(), finish_block_solid(), finish_layer_new(), only_generate_out_wall(), ramming(), tool_change(), and tool_change_new().
|
private |
Referenced by get_next_pos(), and set_has_filament_switcher().
|
private |
Referenced by has_tpu_filament(), and set_has_tpu_filament().
|
private |
Referenced by WipeTower(), and toolchange_wipe_new().
|
private |
Referenced by WipeTower().
|
private |
Referenced by finish_block(), finish_block_solid(), finish_layer_new(), only_generate_out_wall(), ramming(), tool_change(), and tool_change_new().
|
private |
Referenced by WipeTower(), tool_change(), and tool_change_new().
|
private |
Referenced by WipeTower().
| int Slic3r::WipeTower::m_last_block_id |
|
private |
Referenced by WipeTower(), is_valid_last_layer(), and set_nozzle_last_layer_id().
|
private |
Referenced by construct_block_tcr(), construct_tcr(), finish_block(), finish_block_solid(), finish_layer_new(), get_layer_height(), need_thick_bridge_flow(), only_generate_out_wall(), ramming(), set_layer(), tool_change(), tool_change_new(), toolchange_Unload(), toolchange_Wipe(), and toolchange_wipe_new().
|
private |
Referenced by finish_block(), finish_block_solid(), finish_layer_new(), generate_new(), get_floating_area(), get_next_pos(), is_first_layer(), layer_is_printed(), only_generate_out_wall(), ramming(), set_layer(), tool_change(), tool_change_new(), toolchange_Unload(), toolchange_Wipe(), and toolchange_wipe_new().
|
private |
|
private |
Referenced by WipeTower(), and set_for_wipe_tower_writer().
|
private |
Referenced by finished().
|
private |
Referenced by WipeTower(), finish_block(), finish_block_solid(), finish_layer_new(), merge_tcr(), only_generate_out_wall(), and toolchange_wipe_new().
| const MultiNozzleUtils::LayeredNozzleGroupResult* Slic3r::WipeTower::m_multi_nozzle_group_result {nullptr} |
Referenced by get_extruder_id(), get_nozzle_id(), is_need_ramming(), is_same_extruder(), is_same_nozzle(), ramming(), set_extruder(), set_for_wipe_tower_writer(), and set_nozzle_group_result().
|
private |
|
private |
Referenced by set_accelerations(), and set_for_wipe_tower_writer().
|
private |
|
private |
Referenced by construct_tcr(), finish_layer_new(), tool_change(), tool_change_new(), and toolchange_wipe_new().
|
private |
Referenced by finish_block(), finish_block_solid(), finish_layer_new(), and set_layer().
|
private |
Referenced by get_number_of_toolchanges(), set_layer(), tool_change(), and tool_change_new().
|
private |
Referenced by toolchange_Unload().
|
private |
Referenced by WipeTower().
|
private |
Referenced by finish_layer_new(), generate_new(), get_bbx(), get_outer_wall(), and only_generate_out_wall().
|
private |
Referenced by align_perimeter(), calc_block_infill_gap(), extrusion_flow(), finish_block(), finish_block_solid(), finish_layer_new(), generate_new(), generate_support_wall(), generate_support_wall_new(), generate_wipe_tower_blocks(), get_block_gap_width(), get_floating_area(), get_wall_skip_points(), only_generate_out_wall(), plan_toolchange(), plan_tower_new(), ramming(), Slic3r::WipeTowerWriter::rectangle_fill_box(), set_extruder(), set_toolchange(), tool_change(), tool_change_new(), toolchange_Load(), toolchange_Unload(), toolchange_Wipe(), toolchange_wipe_new(), and update_all_layer_depth().
|
private |
Referenced by WipeTower(), and set_for_wipe_tower_writer().
|
private |
Referenced by calc_block_infill_gap(), finish_block(), finish_layer_new(), generate_new(), generate_wipe_tower_blocks(), get_all_wall_skip_points(), get_floating_area(), get_wall_filament_for_all_layer(), get_wall_skip_points(), is_first_layer(), layer_is_printed(), plan_toolchange(), plan_tower_new(), set_last_layer_extruder_fill(), set_layer(), set_nozzle_last_layer_id(), toolchange_Unload(), toolchange_Wipe(), toolchange_wipe_new(), and update_all_layer_depth().
|
private |
unsigned int m_idx_tool_change_in_layer = 0; // Layer change counter in this layer. Counting up to m_max_color_changes.
|
private |
Referenced by WipeTower(), and is_valid_last_layer().
|
private |
Referenced by generate_rib_polygon(), get_rib_length(), and plan_tower_new().
Referenced by finish_block_solid(), generate_support_wall_new(), get_next_pos(), and get_rib_offset().
|
private |
Referenced by WipeTower(), generate_rib_polygon(), get_rib_width(), and plan_tower_new().
|
private |
Referenced by WipeTower(), set_extruder(), toolchange_Load(), and toolchange_Unload().
|
private |
Referenced by finish_block_solid(), get_next_pos(), and set_shared_print_bed().
|
private |
Referenced by WipeTower(), and generate_new().
|
private |
Referenced by WipeTower(), and generate_new().
|
private |
Referenced by WipeTower(), layer_is_printed(), and plan_toolchange().
|
private |
Referenced by WipeTower(), and generate_wipe_tower_blocks().
|
private |
Referenced by calc_block_infill_gap(), and tool_change_new().
|
private |
Referenced by set_accelerations(), and set_for_wipe_tower_writer().
|
private |
Referenced by WipeTower(), tool_change(), tool_change_new(), and toolchange_Change().
|
private |
Referenced by WipeTower(), finish_layer_new(), only_generate_out_wall(), plan_tower_new(), and toolchange_wipe_new().
|
private |
Referenced by WipeTower(), calc_block_infill_gap(), finish_layer_new(), only_generate_out_wall(), and plan_tower_new().
| std::vector<int> Slic3r::WipeTower::m_used_filament_ids |
Referenced by set_used_filament_ids().
|
private |
|
private |
Referenced by WipeTower(), and generate_support_wall_new().
|
private |
Referenced by generate_support_wall(), generate_support_wall_new(), get_all_wall_skip_points(), and get_wall_skip_points().
| std::vector<WipeTowerBlock> Slic3r::WipeTower::m_wipe_tower_blocks |
|
private |
Referenced by WipeTower(), finish_layer_new(), and plan_tower_new().
|
private |
Referenced by finish_layer_new(), and get_brim_width().
|
private |
|
private |
Referenced by WipeTower(), calc_block_infill_gap(), generate_new(), generate_rib_polygon(), get_height(), and plan_tower_new().
|
private |
Referenced by WipeTower(), finish_block_solid(), get_next_pos(), and position().
|
private |
Referenced by WipeTower().
|
private |
Referenced by WipeTower(), finish_block(), finish_block_solid(), finish_layer_new(), generate_rib_polygon(), generate_support_wall(), generate_support_wall_new(), get_next_pos(), get_wall_skip_points(), only_generate_out_wall(), plan_toolchange(), plan_tower_new(), ramming(), set_toolchange(), tool_change(), tool_change_new(), toolchange_Wipe(), toolchange_wipe_new(), and width().
|
private |
Referenced by WipeTower().
|
private |
|
private |
|
static |
Referenced by get_limit_depth_by_height().
|
private |
Referenced by set_extruder().
|
private |