OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GCodeProcessor::TimeProcessor Struct Reference
Collaboration diagram for Slic3r::GCodeProcessor::TimeProcessor:

Classes

struct  Planner

Public Types

enum  InsertLineType {
  PlaceholderReplace , TimePredict , FilamentChangePredict , ExtruderChangePredict ,
  PreCooling , PreHeating
}
using InsertedLinesMap = std::map<unsigned int, std::vector<std::pair<std::string, InsertLineType>>>

Public Member Functions

void reset ()

Public Attributes

bool extruder_unloaded
bool machine_envelope_processing_enabled
MachineEnvelopeConfig machine_limits
float filament_load_times
float filament_unload_times
float machine_tool_change_time
std::array< TimeMachine, static_cast< size_t >(PrintEstimatedStatistics::ETimeMode::Count)> machines

Detailed Description

Member Typedef Documentation

◆ InsertedLinesMap

using Slic3r::GCodeProcessor::TimeProcessor::InsertedLinesMap = std::map<unsigned int, std::vector<std::pair<std::string, InsertLineType>>>

Member Enumeration Documentation

◆ InsertLineType

Enumerator
PlaceholderReplace 
TimePredict 
FilamentChangePredict 
ExtruderChangePredict 
PreCooling 
PreHeating 
914 {
921 };
@ FilamentChangePredict
Definition GCodeProcessor.hpp:917
@ TimePredict
Definition GCodeProcessor.hpp:916
@ PreCooling
Definition GCodeProcessor.hpp:919
@ PlaceholderReplace
Definition GCodeProcessor.hpp:915
@ PreHeating
Definition GCodeProcessor.hpp:920
@ ExtruderChangePredict
Definition GCodeProcessor.hpp:918

Member Function Documentation

◆ reset()

void Slic3r::GCodeProcessor::TimeProcessor::reset ( )
795{
796 extruder_unloaded = true;
799 filament_load_times = 0.0f;
802
803
804 for (size_t i = 0; i < static_cast<size_t>(PrintEstimatedStatistics::ETimeMode::Count); ++i) {
805 machines[i].reset();
806 }
807 machines[static_cast<size_t>(PrintEstimatedStatistics::ETimeMode::Normal)].enabled = true;
808}
zaa_minimize_perimeter_height MachineEnvelopeConfig
Definition PrintConfig.hpp:1951
float machine_tool_change_time
Definition GCodeProcessor.hpp:947
MachineEnvelopeConfig machine_limits
Definition GCodeProcessor.hpp:942
bool extruder_unloaded
Definition GCodeProcessor.hpp:939
bool machine_envelope_processing_enabled
Definition GCodeProcessor.hpp:941
float filament_load_times
Definition GCodeProcessor.hpp:944
float filament_unload_times
Definition GCodeProcessor.hpp:945
std::array< TimeMachine, static_cast< size_t >(PrintEstimatedStatistics::ETimeMode::Count)> machines
Definition GCodeProcessor.hpp:949
@ Normal
Definition GCodeProcessor.hpp:89
@ Count
Definition GCodeProcessor.hpp:91

References Slic3r::PrintEstimatedStatistics::Count, extruder_unloaded, filament_load_times, filament_unload_times, machine_envelope_processing_enabled, machine_limits, machine_tool_change_time, Slic3r::MachineEnvelopeConfig, machines, and Slic3r::PrintEstimatedStatistics::Normal.

Member Data Documentation

◆ extruder_unloaded

bool Slic3r::GCodeProcessor::TimeProcessor::extruder_unloaded

Referenced by reset().

◆ filament_load_times

float Slic3r::GCodeProcessor::TimeProcessor::filament_load_times

Referenced by reset().

◆ filament_unload_times

float Slic3r::GCodeProcessor::TimeProcessor::filament_unload_times

Referenced by reset().

◆ machine_envelope_processing_enabled

bool Slic3r::GCodeProcessor::TimeProcessor::machine_envelope_processing_enabled

Referenced by reset().

◆ machine_limits

MachineEnvelopeConfig Slic3r::GCodeProcessor::TimeProcessor::machine_limits

Referenced by reset().

◆ machine_tool_change_time

float Slic3r::GCodeProcessor::TimeProcessor::machine_tool_change_time

Referenced by reset().

◆ machines

std::array<TimeMachine, static_cast<size_t>(PrintEstimatedStatistics::ETimeMode::Count)> Slic3r::GCodeProcessor::TimeProcessor::machines

Referenced by reset().


The documentation for this struct was generated from the following files: