Describle the usage of a exturder in a section. More...
#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/GCodeProcessor.hpp>
Public Member Functions | |
| void | initialize_step_1 (int extruder_id_, int start_id_, int start_filament_, int start_nozzle_id_) |
| void | initialize_step_2 (int post_extrusion_start_id_) |
| void | initialize_step_3 (int end_id_, int end_filament_, int post_extrusion_end_id_, int end_nozzle_id_) |
| void | reset () |
| ExtruderUsageBlcok ()=default | |
Public Attributes | |
| int | extruder_id = -1 |
| unsigned int | start_id = -1 |
| unsigned int | end_id = -1 |
| int | start_filament = -1 |
| int | end_filament = -1 |
| int | start_nozzle_id = -1 |
| int | end_nozzle_id = -1 |
| unsigned int | post_extrusion_start_id = -1 |
| unsigned int | post_extrusion_end_id = -1 |
| bool | ignore_cooling_before_tower = false |
Describle the usage of a exturder in a section.
The strucutre stores the start and end lines of the sections as well as the filament used at the beginning and end of the section. Post extrusion means the final extrusion before switching to the next extruder.
Simplified GCode Flow: 1.Extruder Change Block (ext0 switch to ext1) 2.Extruder Usage Block (use ext1 to print) 3.Extruder Change Block (ext1 switch to ext0) 4.Extruder Usage Block (use ext0 to print) 5.Extruder Change Block (ext0 switch to ex1) ...
So the construct of extruder usage block relys on two extruder change block
|
default |
|
inline |
References extruder_id, start_filament, start_id, and start_nozzle_id.
Referenced by Slic3r::GCodeProcessor::PreCoolingInjector::build_by_extruder_blocks(), and Slic3r::GCodeProcessor::run_post_process().
|
inline |
References post_extrusion_start_id.
Referenced by Slic3r::GCodeProcessor::PreCoolingInjector::build_by_extruder_blocks().
|
inline |
References end_filament, end_id, end_nozzle_id, and post_extrusion_end_id.
Referenced by Slic3r::GCodeProcessor::PreCoolingInjector::build_by_extruder_blocks().
|
inline |
References ExtruderUsageBlcok().
Referenced by Slic3r::GCodeProcessor::run_post_process().
| int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::end_filament = -1 |
Referenced by initialize_step_3().
| unsigned int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::end_id = -1 |
Referenced by initialize_step_3().
| int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::end_nozzle_id = -1 |
Referenced by initialize_step_3().
| int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::extruder_id = -1 |
Referenced by initialize_step_1().
| bool Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::ignore_cooling_before_tower = false |
| unsigned int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::post_extrusion_end_id = -1 |
Referenced by initialize_step_3().
| unsigned int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::post_extrusion_start_id = -1 |
Referenced by initialize_step_2().
| int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::start_filament = -1 |
Referenced by initialize_step_1().
| unsigned int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::start_id = -1 |
Referenced by initialize_step_1().
| int Slic3r::ExtruderPreHeating::ExtruderUsageBlcok::start_nozzle_id = -1 |
Referenced by initialize_step_1().