OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Print.hpp File Reference
#include "Config.hpp"
#include "Model.hpp"
#include "Polygon.hpp"
#include "Fill/FillBase.hpp"
#include "Polyline.hpp"
#include "ExtrusionEntity.hpp"
#include "Geometry.hpp"
#include "CommonDefs.hpp"
#include "PrintBase.hpp"
#include "Fill/FillAdaptive.hpp"
#include "Fill/FillLightning.hpp"
#include "Fill/AdaptiveInfillField.hpp"
#include "BoundingBox.hpp"
#include "ExtrusionEntityCollection.hpp"
#include "Flow.hpp"
#include "Point.hpp"
#include "PrintConfig.hpp"
#include "Slicing.hpp"
#include "TriangleMesh.hpp"
#include "TriangleMeshSlicer.hpp"
#include "GCode/ToolOrdering.hpp"
#include "GCode/WipeTower.hpp"
#include "GCode/WipeTower2.hpp"
#include "GCode/ThumbnailData.hpp"
#include "GCode/GCodeProcessor.hpp"
#include "MultiMaterialSegmentation.hpp"
#include "BeltBrim.hpp"
#include "BeltTransform.hpp"
#include "ObjectID.hpp"
#include "TriangleSelector.hpp"
#include "libslic3r.h"
#include <Eigen/Geometry>
#include <cstddef>
#include <cmath>
#include <algorithm>
#include <functional>
#include <memory>
#include <map>
#include <math.h>
#include <optional>
#include <set>
#include <string>
#include <tuple>
#include <unordered_map>
#include <vector>
#include <utility>
#include "calib.hpp"
Include dependency graph for Print.hpp:

Go to the source code of this file.

Classes

struct  Slic3r::VolumeSlices
struct  Slic3r::groupedVolumeSlices
class  Slic3r::PrintRegion
class  Slic3r::ConstVectorOfPtrsAdaptor< T >
class  Slic3r::ConstLayerPtrsAdaptor
class  Slic3r::ConstSupportLayerPtrsAdaptor
struct  Slic3r::PrintInstance
class  Slic3r::PrintObjectRegions
struct  Slic3r::PrintObjectRegions::VolumeExtents
struct  Slic3r::PrintObjectRegions::VolumeRegion
struct  Slic3r::PrintObjectRegions::PaintedRegion
struct  Slic3r::PrintObjectRegions::FuzzySkinPaintedRegion
struct  Slic3r::PrintObjectRegions::LayerRangeRegions
class  Slic3r::PrintObject
struct  Slic3r::PrintObject::BeltDroppedFill
struct  Slic3r::FakeWipeTower
struct  Slic3r::WipeTowerData
struct  Slic3r::WipeTowerData::WipeTowerMeshData
struct  Slic3r::PrintStatistics
class  Slic3r::ConstPrintObjectPtrsAdaptor
struct  Slic3r::StatisticsByExtruderCount
class  Slic3r::Print
struct  Slic3r::Print::SkirtBrimGroup
struct  Slic3r::Print::SkirtBrimGroup::Brim
struct  Slic3r::Print::FilamentIndexKey
struct  Slic3r::Print::PrintIndexKey
struct  Slic3r::Print::FilamentIndexKeyHash
struct  Slic3r::Print::PrintIndexKeyHash
struct  Slic3r::CompactedTowerZone
struct  Slic3r::CompactedTowerClearance

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::MultiNozzleUtils
namespace  Slic3r::FillAdaptive
namespace  Slic3r::FillLightning

Macros

#define MAX_OUTER_NOZZLE_DIAMETER   4

Typedefs

typedef std::vector< const Layer * > Slic3r::ConstLayerPtrs
typedef std::vector< SupportLayer * > Slic3r::SupportLayerPtrs
typedef std::vector< const SupportLayer * > Slic3r::ConstSupportLayerPtrs
typedef std::vector< PrintInstance > Slic3r::PrintInstances
typedef std::vector< PrintObject * > Slic3r::PrintObjectPtrs
typedef std::vector< const PrintObject * > Slic3r::ConstPrintObjectPtrs
typedef std::vector< PrintRegion * > Slic3r::PrintRegionPtrs

Enumerations

enum  Slic3r::SupportNecessaryType { Slic3r::NoNeedSupp =0 , Slic3r::SharpTail , Slic3r::Cantilever , Slic3r::LargeOverhang }
enum  Slic3r::PrintStep {
  Slic3r::psWipeTower , Slic3r::psToolOrdering = psWipeTower , Slic3r::psSkirtBrim , Slic3r::psSlicingFinished = psSkirtBrim ,
  Slic3r::psGCodeExport , Slic3r::psConflictCheck , Slic3r::psCount
}
enum  Slic3r::PrintObjectStep {
  Slic3r::posSlice , Slic3r::posPerimeters , Slic3r::posEstimateCurledExtrusions , Slic3r::posPrepareInfill ,
  Slic3r::posInfill , Slic3r::posIroning , Slic3r::posContouring , Slic3r::posSupportMaterial ,
  Slic3r::posSimplifyPath , Slic3r::posSimplifySupportPath , Slic3r::posDetectOverhangsForLift , Slic3r::posSimplifyWall ,
  Slic3r::posSimplifyInfill , Slic3r::posCount
}
enum class  Slic3r::SlicingPipelineStepPlugin {
  Slic3r::posSlice , Slic3r::posPerimeters , Slic3r::posEstimateCurledExtrusions , Slic3r::posPrepareInfill ,
  Slic3r::posInfill , Slic3r::posIroning , Slic3r::posContouring , Slic3r::posSupportMaterial ,
  Slic3r::posDetectOverhangsForLift , Slic3r::posSimplifyPath , Slic3r::psWipeTower , Slic3r::psSkirtBrim ,
  Slic3r::psGCodePostProcess
}
enum  Slic3r::FilamentTempType { Slic3r::HighTemp =0 , Slic3r::LowTemp , Slic3r::HighLowCompatible , Slic3r::Undefine }
enum  Slic3r::FilamentCompatibilityType { Slic3r::Compatible , Slic3r::HighLowMixed , Slic3r::InvalidTemperatureRange }

Functions

bool Slic3r::operator== (const PrintRegion &lhs, const PrintRegion &rhs)
bool Slic3r::operator!= (const PrintRegion &lhs, const PrintRegion &rhs)
double Slic3r::compacted_tower_half_clearance (double clearance)
double Slic3r::compacted_tower_footprint_padding (const PrintConfig &config, double brim_width)
CompactedTowerZone Slic3r::compacted_wipe_tower_zone (const PrintConfig &config, const Polygon &tower_footprint)
CompactedTowerClearance Slic3r::compacted_wipe_tower_clearance (const PrintConfig &config, const CompactedTowerZone &zone, const Polygon &inst_hull, double object_rise)
bool Slic3r::compacted_tower_body_tier (const CompactedTowerClearance &clearance)
Polygons Slic3r::compacted_wipe_tower_rings (const CompactedTowerZone &zone, bool any_body_tier)
Polygon Slic3r::compacted_wipe_tower_offender_outline (const Polygon &inst_hull, double body_clearance)

Class Documentation

◆ Slic3r::VolumeSlices

struct Slic3r::VolumeSlices
Collaboration diagram for Slic3r::VolumeSlices:
Class Members
vector< ExPolygons > slices
ObjectID volume_id

◆ Slic3r::groupedVolumeSlices

struct Slic3r::groupedVolumeSlices
Collaboration diagram for Slic3r::groupedVolumeSlices:
Class Members
int groupId = -1
ExPolygons slices
vector< ObjectID > volume_ids

◆ Slic3r::PrintObjectRegions::VolumeExtents

struct Slic3r::PrintObjectRegions::VolumeExtents
Collaboration diagram for Slic3r::PrintObjectRegions::VolumeExtents:
Class Members
BoundingBox bbox
ObjectID volume_id

◆ Slic3r::PrintObjectRegions::VolumeRegion

struct Slic3r::PrintObjectRegions::VolumeRegion
Collaboration diagram for Slic3r::PrintObjectRegions::VolumeRegion:
Class Members
const BoundingBox * bbox { nullptr }
const ModelVolume * model_volume { nullptr }
int parent { -1 }
const VolumeRegion * prev_same_region { nullptr }
PrintRegion * region { nullptr }

◆ Slic3r::PrintObjectRegions::PaintedRegion

struct Slic3r::PrintObjectRegions::PaintedRegion
Collaboration diagram for Slic3r::PrintObjectRegions::PaintedRegion:
Class Members
unsigned int extruder_id
int parent { -1 }
PrintRegion * region { nullptr }

◆ Slic3r::PrintObject::BeltDroppedFill

struct Slic3r::PrintObject::BeltDroppedFill
Collaboration diagram for Slic3r::PrintObject::BeltDroppedFill:
Class Members
ExtrusionEntity * entity { nullptr }
size_t index { 0 }
Layer * layer { nullptr }
size_t region_idx { 0 }

◆ Slic3r::WipeTowerData::WipeTowerMeshData

struct Slic3r::WipeTowerData::WipeTowerMeshData
Collaboration diagram for Slic3r::WipeTowerData::WipeTowerMeshData:
Class Members
Polygon bottom
TriangleMesh real_brim_mesh
TriangleMesh real_wipe_tower_mesh

◆ Slic3r::Print::SkirtBrimGroup

struct Slic3r::Print::SkirtBrimGroup
Collaboration diagram for Slic3r::Print::SkirtBrimGroup:
Class Members
vector< Brim > brims
vector< ObjectInstanceID > instances
ExtrusionEntityCollection skirt

◆ Slic3r::Print::SkirtBrimGroup::Brim

struct Slic3r::Print::SkirtBrimGroup::Brim
Collaboration diagram for Slic3r::Print::SkirtBrimGroup::Brim:
Class Members
ExtrusionEntityCollection brim
unsigned int filament_id { unsigned(-1) }
vector< ObjectInstanceID > instances

◆ Slic3r::CompactedTowerClearance

struct Slic3r::CompactedTowerClearance
Class Members
double allowed_rise
double body_clearance
double far_clearance
bool near_body

Macro Definition Documentation

◆ MAX_OUTER_NOZZLE_DIAMETER