OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
GCode.hpp File Reference
#include "ExtrusionEntity.hpp"
#include "Polygon.hpp"
#include "Config.hpp"
#include "Print.hpp"
#include "libslic3r.h"
#include "GCodeWriter.hpp"
#include "GCode/BeltKinematics.hpp"
#include "Layer.hpp"
#include "Point.hpp"
#include "PlaceholderParser.hpp"
#include "PrintConfig.hpp"
#include "GCode/AvoidCrossingPerimeters.hpp"
#include "GCode/CoolingBuffer.hpp"
#include "GCode/ExclusionVolumeTravelAvoidance.hpp"
#include "GCode/FanMover.hpp"
#include "GCode/RetractWhenCrossingPerimeters.hpp"
#include "GCode/SpiralVase.hpp"
#include "GCode/ToolOrdering.hpp"
#include "GCode/WipeTower.hpp"
#include "GCode/SeamPlacer.hpp"
#include "GCode/GCodeProcessor.hpp"
#include "GCode/ThumbnailData.hpp"
#include "libslic3r/ObjectID.hpp"
#include "GCode/ExtrusionProcessor.hpp"
#include "GCode/PressureEqualizer.hpp"
#include "GCode/SmallAreaInfillFlowCompensator.hpp"
#include "GCode/AdaptivePAProcessor.hpp"
#include "GCode/TimelapsePosPicker.hpp"
#include "libslic3r_version.h"
#include <cstddef>
#include <limits>
#include <cstdio>
#include <array>
#include <cstdlib>
#include <memory>
#include <map>
#include <unordered_map>
#include <optional>
#include <set>
#include <string>
#include <cfloat>
#include <vector>
#include <utility>
#include <cmath>
#include "BoundingBox.hpp"
#include "Polyline.hpp"
#include "BeltBrim.hpp"
Include dependency graph for GCode.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Slic3r::OozePrevention
class  Slic3r::Wipe
struct  Slic3r::Wipe::RetractionValues
class  Slic3r::WipeTowerIntegration
class  Slic3r::ColorPrintColors
struct  Slic3r::LayerResult
class  Slic3r::GCode
struct  Slic3r::GCode::ConfigIndexCache
struct  Slic3r::GCode::LayerToPrint
class  Slic3r::GCode::GCodeOutputStream
struct  Slic3r::GCode::ObjectByExtruder
struct  Slic3r::GCode::ObjectByExtruder::Island
struct  Slic3r::GCode::ObjectByExtruder::Island::Region
struct  Slic3r::GCode::InstanceToPrint
struct  Slic3r::GCode::InstanceVisit
struct  Slic3r::GCode::IslandOrderNode
struct  Slic3r::GCode::IslandOrderCacheEntry
struct  Slic3r::GCode::PlaceholderParserIntegration
struct  Slic3r::GCode::FarthestPointTimelapseContext
struct  Slic3r::GCode::ToolchangePositionState
struct  Slic3r::GCode::BeltFloorObjectGuard

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::CustomGCode

Macros

#define ORCA_CHECK_GCODE_PLACEHOLDERS   1

Functions

std::vector< const PrintInstance * > Slic3r::sort_object_instances_by_model_order (const Print &print, bool init_order)
std::vector< PrecomputedOverhangLayer > Slic3r::precompute_overhang_layers (const std::vector< GCode::LayerToPrint > &layers, bool overhang_fan)

Class Documentation

◆ Slic3r::Wipe::RetractionValues

struct Slic3r::Wipe::RetractionValues
Class Members
double retraction_length_after_wipe = 0.
double retraction_length_before_wipe = 0.
double retraction_length_during_wipe = 0.

◆ Slic3r::GCode::InstanceVisit

struct Slic3r::GCode::InstanceVisit
Collaboration diagram for Slic3r::GCode::InstanceVisit:
Class Members
bool first_visit
size_t instance_idx
vector< size_t > islands

◆ Slic3r::GCode::IslandOrderCacheEntry

struct Slic3r::GCode::IslandOrderCacheEntry
Collaboration diagram for Slic3r::GCode::IslandOrderCacheEntry:
Class Members
vector< pair< size_t, bool > > layout
vector< IslandOrderNode > nodes
vector< InstanceVisit > visits

◆ Slic3r::GCode::FarthestPointTimelapseContext

struct Slic3r::GCode::FarthestPointTimelapseContext
Collaboration diagram for Slic3r::GCode::FarthestPointTimelapseContext:
Class Members
bool enabled {false}
int farthest_extruder_id {0}
Vec2d farthest_gcode_pos {0, 0}
bool farthest_is_photo_head {false}
Point farthest_point
bool inserted_this_layer {false}
set< size_t > layer_object_label_ids
int most_used_extruder {0}

◆ Slic3r::GCode::ToolchangePositionState

struct Slic3r::GCode::ToolchangePositionState
Class Members
Vec2d emitted_xy {Vec2d::Zero()}

Macro Definition Documentation

◆ ORCA_CHECK_GCODE_PLACEHOLDERS

#define ORCA_CHECK_GCODE_PLACEHOLDERS   1