OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
GCodeProcessor.hpp File Reference
#include "libslic3r/CommonDefs.hpp"
#include "libslic3r/libslic3r.h"
#include "libslic3r/BoundingBox.hpp"
#include "libslic3r/Polygon.hpp"
#include "libslic3r/Config.hpp"
#include "libslic3r/ArcFitter.hpp"
#include "libslic3r/GCodeReader.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/ExtrusionEntity.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/CustomGCode.hpp"
#include "libslic3r/MultiNozzleUtils.hpp"
#include "libslic3r/GCode/ExclusionVolumePathCheck.hpp"
#include "libslic3r/GCode/MachineFrameTransform.hpp"
#include <cstddef>
#include <cassert>
#include <cstdint>
#include <algorithm>
#include <array>
#include <unordered_map>
#include <utility>
#include <map>
#include <memory>
#include <functional>
#include <cstdlib>
#include <set>
#include <vector>
#include <mutex>
#include <string>
#include <string_view>
#include <optional>
Include dependency graph for GCodeProcessor.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::PrintEstimatedStatistics
struct  Slic3r::PrintEstimatedStatistics::Mode
struct  Slic3r::ConflictResult
struct  Slic3r::GCodeCheckResult
struct  Slic3r::FilamentPrintableResult
struct  Slic3r::GCodeProcessorResult
struct  Slic3r::GCodeProcessorResult::FilamentSequenceHash
struct  Slic3r::GCodeProcessorResult::SettingsIds
struct  Slic3r::GCodeProcessorResult::MoveVertex
struct  Slic3r::GCodeProcessorResult::SliceWarning
struct  Slic3r::GCodeProcessorResult::ObjectMass
struct  Slic3r::GCodeProcessorResult::ObjectMass::Sum
struct  Slic3r::ExtruderPreHeating::FilamentUsageBlock
struct  Slic3r::ExtruderPreHeating::ExtruderUsageBlcok
 Describle the usage of a exturder in a section. More...
class  Slic3r::CommandProcessor
struct  Slic3r::CommandProcessor::TrieNode
class  Slic3r::GCodeProcessor
struct  Slic3r::GCodeProcessor::CachedPosition
struct  Slic3r::GCodeProcessor::CpColor
struct  Slic3r::GCodeProcessor::FeedrateProfile
struct  Slic3r::GCodeProcessor::Trapezoid
struct  Slic3r::GCodeProcessor::TimeBlock
struct  Slic3r::GCodeProcessor::TimeBlock::Flags
struct  Slic3r::GCodeProcessor::TimeMachine
struct  Slic3r::GCodeProcessor::TimeMachine::State
struct  Slic3r::GCodeProcessor::TimeMachine::CustomGCodeTime
struct  Slic3r::GCodeProcessor::TimeMachine::G1LinesCacheItem
struct  Slic3r::GCodeProcessor::TimeMachine::ActualSpeedMove
struct  Slic3r::GCodeProcessor::TimeMachine::StopTime
struct  Slic3r::GCodeProcessor::UsedFilaments
struct  Slic3r::GCodeProcessor::TimeProcessor
struct  Slic3r::GCodeProcessor::TimeProcessor::Planner
class  Slic3r::GCodeProcessor::PreCoolingInjector
struct  Slic3r::GCodeProcessor::PreCoolingInjector::ExtruderFreeBlock
class  Slic3r::GCodeProcessor::SeamsDetector
class  Slic3r::GCodeProcessor::OptionsZCorrector
struct  Slic3r::GCodeProcessor::MassLocation
struct  Slic3r::GCodeProcessor::PositionState

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::ExtruderPreHeating

Macros

#define NOZZLE_HRC_CHECKER   "the_actual_nozzle_hrc_smaller_than_the_required_nozzle_hrc"
#define BED_TEMP_TOO_HIGH_THAN_FILAMENT   "bed_temperature_too_high_than_filament"
#define NOT_SUPPORT_TRADITIONAL_TIMELAPSE   "not_support_traditional_timelapse"
#define NOT_GENERATE_TIMELAPSE   "not_generate_timelapse"
#define SMOOTH_TIMELAPSE_WITHOUT_PRIME_TOWER   "smooth_timelapse_without_prime_tower"
#define LONG_RETRACTION_WHEN_CUT   "activate_long_retraction_when_cut"

Typedefs

using Slic3r::ConflictResultOpt = std::optional<ConflictResult>

Enumerations

enum class  Slic3r::EMoveType : unsigned char {
  Slic3r::Noop , Slic3r::Retract , Slic3r::Unretract , Slic3r::Seam ,
  Slic3r::Tool_change , Slic3r::Color_change , Slic3r::Pause_Print , Slic3r::Custom_GCode ,
  Slic3r::Travel , Slic3r::Wipe , Slic3r::Extrude , Slic3r::Count
}
enum  Slic3r::SkipType { Slic3r::stTimelapse , Slic3r::stHeadWrapDetect , Slic3r::stOther , Slic3r::stNone }

Variables

constexpr float Slic3r::DEFAULT_FILAMENT_DENSITY = 1.245f
const std::unordered_map< std::string_view, SkipType > Slic3r::skip_type_map

Class Documentation

◆ Slic3r::GCodeProcessorResult::SliceWarning

struct Slic3r::GCodeProcessorResult::SliceWarning
Collaboration diagram for Slic3r::GCodeProcessorResult::SliceWarning:
Class Members
string error_code
int level
string msg
vector< string > params

◆ Slic3r::CommandProcessor::TrieNode

struct Slic3r::CommandProcessor::TrieNode
Collaboration diagram for Slic3r::CommandProcessor::TrieNode:
Class Members
unordered_map< char, unique_ptr< TrieNode > > children
bool early_quit { false }
command_handler_t handler { nullptr }

◆ Slic3r::GCodeProcessor::FeedrateProfile

struct Slic3r::GCodeProcessor::FeedrateProfile
Class Members
float cruise { 0.0f }
float entry { 0.0f }
float exit { 0.0f }

◆ Slic3r::GCodeProcessor::TimeBlock::Flags

struct Slic3r::GCodeProcessor::TimeBlock::Flags
Class Members
bool nominal_length { false }
bool prepare_stage { false }
bool recalculate { false }

◆ Slic3r::GCodeProcessor::TimeMachine::G1LinesCacheItem

struct Slic3r::GCodeProcessor::TimeMachine::G1LinesCacheItem
Class Members
float elapsed_time
unsigned int id
unsigned int remaining_internal_g1_lines { 0 }

◆ Slic3r::GCodeProcessor::TimeMachine::ActualSpeedMove

struct Slic3r::GCodeProcessor::TimeMachine::ActualSpeedMove
Class Members
float actual_feedrate { 0.0f }
optional< float > delta_extruder
optional< float > fan_speed
optional< float > feedrate
optional< float > height
optional< float > mm3_per_mm
unsigned int move_id { 0 }
optional< Vec3f > position
optional< float > temperature
optional< float > width

◆ Slic3r::GCodeProcessor::TimeMachine::StopTime

struct Slic3r::GCodeProcessor::TimeMachine::StopTime
Class Members
float elapsed_time
unsigned int g1_line_id

◆ Slic3r::GCodeProcessor::PreCoolingInjector::ExtruderFreeBlock

struct Slic3r::GCodeProcessor::PreCoolingInjector::ExtruderFreeBlock
Class Members
int extruder_id
unsigned int free_lower_gcode_id
unsigned int free_upper_gcode_id
bool ignore_cooling_before_tower = false
int last_filament_id
int last_nozzle_id
int next_filament_id
int next_nozzle_id
unsigned int partial_free_lower_id
unsigned int partial_free_upper_id

◆ Slic3r::GCodeProcessor::MassLocation

struct Slic3r::GCodeProcessor::MassLocation
Class Members
int body { -1 }
int object { -1 }

Macro Definition Documentation

◆ BED_TEMP_TOO_HIGH_THAN_FILAMENT

#define BED_TEMP_TOO_HIGH_THAN_FILAMENT   "bed_temperature_too_high_than_filament"

◆ LONG_RETRACTION_WHEN_CUT

#define LONG_RETRACTION_WHEN_CUT   "activate_long_retraction_when_cut"

◆ NOT_GENERATE_TIMELAPSE

◆ NOT_SUPPORT_TRADITIONAL_TIMELAPSE

#define NOT_SUPPORT_TRADITIONAL_TIMELAPSE   "not_support_traditional_timelapse"

◆ NOZZLE_HRC_CHECKER

#define NOZZLE_HRC_CHECKER   "the_actual_nozzle_hrc_smaller_than_the_required_nozzle_hrc"

◆ SMOOTH_TIMELAPSE_WITHOUT_PRIME_TOWER

#define SMOOTH_TIMELAPSE_WITHOUT_PRIME_TOWER   "smooth_timelapse_without_prime_tower"