OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::WipeTower::ToolChangeResult Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/WipeTower.hpp>

Collaboration diagram for Slic3r::WipeTower::ToolChangeResult:

Public Member Functions

float total_extrusion_length_in_plane ()

Public Attributes

float print_z
float layer_height
std::string gcode
std::vector< Extrusion > extrusions
Vec2f start_pos
Vec2f end_pos
float elapsed_time
bool priming
bool is_tool_change {false}
Vec2f tool_change_start_pos
std::vector< Vec2f > wipe_path
float purge_volume = 0.f
int initial_tool
int new_tool
bool is_finish_first = false
bool is_contact = false
NozzleChangeResult nozzle_change_result
bool combined_away = false
bool force_travel = false

Detailed Description

Member Function Documentation

◆ total_extrusion_length_in_plane()

float Slic3r::WipeTower::ToolChangeResult::total_extrusion_length_in_plane ( )
inline
167 {
168 float e_length = 0.f;
169 for (size_t i = 1; i < this->extrusions.size(); ++ i) {
170 const Extrusion &e = this->extrusions[i];
171 if (e.width > 0) {
172 Vec2f v = e.pos - (&e - 1)->pos;
173 e_length += v.norm();
174 }
175 }
176 return e_length;
177 }
@ Extrusion
Definition PrintConfig.hpp:87
Eigen::Matrix< float, 2, 1, Eigen::DontAlign > Vec2f
Definition Point.hpp:64
std::vector< Extrusion > extrusions
Definition WipeTower.hpp:121

References Slic3r::WipeTower::Extrusion::pos, and Slic3r::WipeTower::Extrusion::width.

Referenced by Slic3r::WipeTower2::save_on_last_wipe().

Here is the caller graph for this function:

Member Data Documentation

◆ combined_away

bool Slic3r::WipeTower::ToolChangeResult::combined_away = false

◆ elapsed_time

float Slic3r::WipeTower::ToolChangeResult::elapsed_time

◆ end_pos

◆ extrusions

◆ force_travel

bool Slic3r::WipeTower::ToolChangeResult::force_travel = false

◆ gcode

◆ initial_tool

◆ is_contact

◆ is_finish_first

◆ is_tool_change

bool Slic3r::WipeTower::ToolChangeResult::is_tool_change {false}

◆ layer_height

◆ new_tool

◆ nozzle_change_result

NozzleChangeResult Slic3r::WipeTower::ToolChangeResult::nozzle_change_result

◆ priming

◆ print_z

◆ purge_volume

◆ start_pos

◆ tool_change_start_pos

◆ wipe_path


The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/WipeTower.hpp