![]() |
Prusa Slicer 2.6.0
|
#include <src/libslic3r/Print.hpp>
Inheritance diagram for Slic3r::Print:
Collaboration diagram for Slic3r::Print:Public Types | |
| using | PrintStepEnum = PrintStep |
| enum | ApplyStatus { APPLY_STATUS_UNCHANGED , APPLY_STATUS_CHANGED , APPLY_STATUS_INVALIDATED } |
| enum | CancelStatus { NOT_CANCELED = 0 , CANCELED_BY_USER = 1 , CANCELED_INTERNAL = 2 } |
| typedef std::function< void(const SlicingStatus &)> | status_callback_type |
| typedef std::function< void()> | cancel_callback_type |
| using | Timestamp = uint64_t |
Static Public Member Functions | |
| static bool | sequential_print_horizontal_clearance_valid (const Print &print, Polygons *polygons=nullptr) |
Static Public Attributes | |
| static constexpr const size_t | PrintStepEnumSize |
Protected Attributes | |
| Model | m_model |
| DynamicPrintConfig | m_full_print_config |
| PlaceholderParser | m_placeholder_parser |
| status_callback_type | m_status_callback |
Private Types | |
| typedef PrintBaseWithState< PrintStep, psCount > | Inherited |
| typedef std::pair< PrintObject *, bool > | PrintObjectInfo |
Private Member Functions | |
| bool | invalidate_state_by_config_options (const ConfigOptionResolver &new_config, const std::vector< t_config_option_key > &opt_keys) |
| void | _make_skirt () |
| void | _make_wipe_tower () |
| void | finalize_first_layer_convex_hull () |
| void | alert_when_supports_needed () |
| Polygons | first_layer_islands () const |
| Points | first_layer_wipe_tower_corners () const |
| template<class Archive > | |
| void | serialize (Archive &ar) |
Static Private Member Functions | |
| static bool | is_shared_print_object_step_valid_unguarded (SpanOfConstPtrs< PrintObject > print_objects, PrintObjectStep print_object_step) |
| static ObjectID | generate_new_id () |
| template<class Archive > | |
| static void | load_and_construct (Archive &ar, cereal::construct< ObjectBase > &construct) |
Static Private Attributes | |
| static size_t | s_last_id = 0 |
Friends | |
| class | GCode |
| class | GCodeProcessor |
| class | PrintObject |
|
inherited |
|
private |
|
private |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| Enumerator | |
|---|---|
| APPLY_STATUS_UNCHANGED | |
| APPLY_STATUS_CHANGED | |
| APPLY_STATUS_INVALIDATED | |
|
inherited |
| Enumerator | |
|---|---|
| NOT_CANCELED | |
| CANCELED_BY_USER | |
| CANCELED_INTERNAL | |
|
default |
|
inlinevirtual |
|
private |
References Slic3r::ExtrusionEntityCollection::append(), Slic3r::append(), config(), Slic3r::Geometry::convex_hull(), Slic3r::dsDisabled, Slic3r::Extruder::e_per_mm(), Slic3r::elrSkirt, extruders(), first_layer_wipe_tower_corners(), has_infinite_skirt(), ClipperLib::jtRound, m_config, m_first_layer_convex_hull, m_objects, m_skirt, m_skirt_convex_hull, Slic3r::Flow::mm3_per_mm(), Slic3r::offset(), Slic3r::ExtrusionLoop::paths, Slic3r::MultiPoint::points, Slic3r::ExtrusionEntityCollection::reverse(), scale_, Slic3r::Geometry::simplify_polygons(), Slic3r::ExtrusionRole::Skirt, skirt_first_layer_height(), skirt_flow(), Slic3r::Flow::spacing(), Slic3r::PrintBase::throw_if_canceled(), and Slic3r::Flow::width().
Referenced by process().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
References Slic3r::ToolOrdering::all_extruders(), Slic3r::ToolOrdering::back(), Slic3r::WipeTowerData::brim_width, Slic3r::WipeTowerData::clear(), config(), Slic3r::WipeTowerData::depth, EPSILON, Slic3r::WipeTower::extract_wipe_volumes(), Slic3r::WipeTowerData::final_purge, Slic3r::ToolOrdering::first_extruder(), Slic3r::ToolOrdering::front(), Slic3r::WipeTower::generate(), Slic3r::WipeTower::get_brim_width(), Slic3r::WipeTower::get_depth(), Slic3r::WipeTower::get_number_of_toolchanges(), Slic3r::WipeTower::get_used_filament(), Slic3r::WipeTower::get_wipe_tower_height(), Slic3r::WipeTower::get_z_and_depth_pairs(), Slic3r::LayerTools::has_object, Slic3r::LayerTools::has_support, Slic3r::LayerTools::has_wipe_tower, Slic3r::ToolOrdering::has_wipe_tower(), has_wipe_tower(), Slic3r::WipeTowerData::height, Slic3r::WipeTower::layer_finished(), Slic3r::layer_height(), Slic3r::ToolOrdering::layer_tools(), m_config, m_fake_wipe_tower, m_objects, m_wipe_tower_data, Slic3r::WipeTowerData::number_of_toolchanges, Slic3r::WipeTower::plan_toolchange(), Slic3r::WipeTower::position(), Slic3r::WipeTower::prime(), Slic3r::WipeTowerData::priming, Slic3r::LayerTools::print_z, scale_, Slic3r::WipeTower::set_extruder(), Slic3r::FakeWipeTower::set_fake_extrusion_data(), Slic3r::WipeTower::set_layer(), skirt_first_layer_height(), Slic3r::PrintBase::throw_if_canceled(), Slic3r::WipeTower::tool_change(), Slic3r::WipeTowerData::tool_changes, Slic3r::WipeTowerData::tool_ordering, Slic3r::WipeTowerData::used_filament, Slic3r::WipeTower::width(), Slic3r::LayerTools::wipe_tower_partitions, and Slic3r::WipeTowerData::z_and_depth_pairs.
Referenced by process().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
private |
References _u8L, Slic3r::PrintBaseWithState< PrintStep, psCount >::active_step_add_warning(), error, Slic3r::SupportSpotsGenerator::FloatingBridgeAnchor, Slic3r::SupportSpotsGenerator::FloatingExtrusion, Slic3r::format(), Slic3r::SupportSpotsGenerator::gather_issues(), L, Slic3r::SupportSpotsGenerator::LongBridge, m_objects, Slic3r::PrintStateBase::NON_CRITICAL, Slic3r::psAlertWhenSupportsNeeded, Slic3r::SupportSpotsGenerator::SeparationFromBed, Slic3r::PrintBaseWithState< PrintStep, psCount >::set_done(), Slic3r::PrintBaseWithState< PrintStep, psCount >::set_started(), Slic3r::PrintBase::set_status(), Slic3r::SupportSpotsGenerator::UnstableFloatingPart, and Slic3r::SupportSpotsGenerator::WeakObjectPart.
Referenced by process().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Implements Slic3r::PrintBase.
References Slic3r::ModelObjectStatusDB::add(), Slic3r::ModelObjectStatusDB::add_if_new(), Slic3r::PrintObjectRegions::all_regions, Slic3r::ModelConfig::assign_config(), Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), Slic3r::PrintObjectRegions::clear(), Slic3r::PrintObjectStatusDB::clear(), Slic3r::ModelObject::clear_instances(), Slic3r::ConfigOption::clone(), Slic3r::ModelObject::config, Slic3r::PrintRegion::config(), Slic3r::PrintObject::config(), Slic3r::PrintObject::config_apply(), Slic3r::PrintRegion::config_hash(), Slic3r::ModelObject::copy_transformation_caches(), Slic3r::PrintObjectStatusDB::count(), Slic3r::Model::custom_gcode_per_print_z, Slic3r::custom_per_printz_gcodes_tool_changes_differ(), Slic3r::diff(), Slic3r::LayerHeightProfile::empty(), Slic3r::full_print_config_diffs(), Slic3r::CustomGCode::Info::gcodes, Slic3r::generate_print_object_regions(), Slic3r::ModelObjectStatusDB::get(), Slic3r::PrintObjectStatusDB::get_range(), Slic3r::ObjectID::id, Slic3r::ObjectBase::id(), Slic3r::ModelObject::input_file, Slic3r::ModelObject::instances, Slic3r::ModelObject::is_mm_painted(), Slic3r::PrintObject::is_mm_painted(), Slic3r::ModelObject::layer_config_ranges, Slic3r::ModelObject::layer_height_profile, Slic3r::layer_height_ranges_copy_configs(), Slic3r::layer_height_ranges_equal(), Slic3r::model_custom_seam_data_changed(), Slic3r::model_custom_supports_data_changed(), Slic3r::model_mmu_segmentation_data_changed(), Slic3r::PrintObjectBase::model_object(), Slic3r::model_object_list_equal(), Slic3r::model_object_list_extended(), Slic3r::model_volume_list_changed(), Slic3r::model_volume_list_copy_configs(), Slic3r::model_volume_list_update_supports(), Slic3r::ModelObject::name, Slic3r::DynamicPrintConfig::normalize_fdm(), Slic3r::Model::objects, Slic3r::ConfigBase::option(), Slic3r::ModelObject::origin_translation, Slic3r::posSupportMaterial, Slic3r::print_config_diffs(), Slic3r::ModelObjectStatus::print_instances, Slic3r::ModelObjectStatus::print_object_regions, Slic3r::ModelObjectStatus::print_object_regions_status, Slic3r::print_objects_from_model_object(), Slic3r::print_objects_regions_invalidate_keep_some_volumes(), Slic3r::PrintObjectConfig, Slic3r::PrintRegionConfig, Slic3r::psAlertWhenSupportsNeeded, Slic3r::psGCodeExport, Slic3r::psSkirtBrim, Slic3r::psWipeTower, Slic3r::PrintObjectRegions::ref_cnt_inc(), Slic3r::ModelObjectStatusDB::reuse(), Slic3r::ModelObjectStatus::status, Slic3r::PrintObjectStatus::status, Slic3r::ModelConfig::timestamp_matches(), Slic3r::ObjectWithTimestamp::timestamp_matches(), Slic3r::PrintObjectRegions::trafo_bboxes, Slic3r::transform3d_equal(), Slic3r::transform3d_lower(), Slic3r::verify_update_print_object_regions(), and Slic3r::ModelObject::volumes.
Here is the call graph for this function:
|
inlineprotectedvirtualinherited |
Reimplemented in Slic3r::Model, Slic3r::ModelObject, and Slic3r::ModelVolume.
References Slic3r::ObjectBase::set_new_unique_id().
Here is the call graph for this function:| void Slic3r::Print::auto_assign_extruders | ( | ModelObject * | model_object | ) | const |
References Slic3r::ModelObject::volumes.
Referenced by Slic3r::CLI::run().
Here is the caller graph for this function:
|
inline |
References m_brim.
Referenced by Slic3r::GUI::GLCanvas3D::_load_print_toolpaths(), Slic3r::get_print_extrusions_extents(), and Slic3r::GCode::process_layer().
Here is the caller graph for this function:| Flow Slic3r::Print::brim_flow | ( | ) | const |
References Slic3r::frPerimeter, m_config, m_objects, m_print_regions, and Slic3r::Flow::new_from_config_width().
Referenced by Slic3r::make_brim(), and Slic3r::make_inner_brim().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
References Slic3r::PrintBase::m_cancel_callback.
Referenced by Slic3r::SLAPrint::apply(), and Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_task_impl().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::CANCELED_BY_USER, and Slic3r::PrintBase::m_cancel_status.
Referenced by Slic3r::BackgroundSlicingProcess::stop().
Here is the caller graph for this function:
|
inlineprotectedinherited |
References Slic3r::PrintBase::m_cancel_callback.
Referenced by Slic3r::PrintObjectBase::cancel_callback(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::invalidate_all_steps(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::invalidate_step(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::invalidate_steps(), and Slic3r::PrintBase::set_cancel_callback().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::CANCELED_INTERNAL, and Slic3r::PrintBase::m_cancel_status.
Referenced by Slic3r::BackgroundSlicingProcess::stop_internal().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_cancel_status.
Referenced by Slic3r::BackgroundSlicingProcess::thread_proc().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_cancel_status, and Slic3r::PrintBase::NOT_CANCELED.
Referenced by Slic3r::SLAPrint::Steps::canceled(), Slic3r::BackgroundSlicingProcess::execute_ui_task(), Slic3r::SLAPrint::Steps::generate_pad(), Slic3r::SLAPrint::Steps::hollow_model(), Slic3r::SLAPrint::Steps::rasterize(), Slic3r::SLAPrint::Steps::slice_supports(), Slic3r::SLAPrint::Steps::support_tree(), Slic3r::BackgroundSlicingProcess::thread_proc(), and Slic3r::BackgroundSlicingProcess::throw_if_canceled().
Here is the caller graph for this function:
|
overridevirtual |
Implements Slic3r::PrintBase.
References const, Slic3r::PrintObjectRegions::generated_support_points, and Slic3r::posSupportSpotsSearch.
|
overridevirtual |
Implements Slic3r::PrintBase.
References Slic3r::Model::clear_objects(), Slic3r::PrintBaseWithState< PrintStep, psCount >::invalidate_all_steps(), Slic3r::PrintBase::m_model, m_objects, m_print_regions, and Slic3r::PrintBase::state_mutex().
Referenced by ~Print(), and validate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References m_config.
Referenced by Slic3r::FillLightning::Generator::Generator(), Slic3r::GUI::PlaterAfterLoadAutoArrange::PlaterAfterLoadAutoArrange(), Slic3r::ToolOrdering::ToolOrdering(), Slic3r::FFFTreeSupport::TreeSupportMeshGroupSettings::TreeSupportMeshGroupSettings(), Slic3r::GCode::_do_export(), Slic3r::GUI::GLCanvas3D::_load_print_toolpaths(), Slic3r::GUI::GLCanvas3D::_load_wipe_tower_toolpaths(), _make_skirt(), _make_wipe_tower(), Slic3r::GCode::_print_first_layer_bed_temperature(), Slic3r::GCode::_print_first_layer_extruder_temperatures(), Slic3r::FillAdaptive::adaptive_fill_line_spacing(), Slic3r::ToolOrdering::assign_custom_gcodes(), Slic3r::DoExport::autospeed_volumetric_limit(), Slic3r::LayerRegion::bridging_flow(), Slic3r::PrintRegion::collect_object_printing_extruders(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), Slic3r::WipingExtrusions::ensure_perimeters_infills_order(), extruders(), Slic3r::FFFTreeSupport::generate_overhangs(), Slic3r::get_default_perimeter_spacing(), Slic3r::GUI::get_skirt_offset(), Slic3r::get_wipe_tower_extrusions_extents(), Slic3r::DoExport::init_ooze_prevention(), Slic3r::GUI::GCodeViewer::load_shells(), Slic3r::make_brim(), Slic3r::make_inner_brim(), Slic3r::LayerRegion::make_perimeters(), Slic3r::Skirt::make_skirt_loops_per_extruder_other_layers(), Slic3r::WipingExtrusions::mark_wiping_extrusions(), Slic3r::mmu_segmentation_top_and_bottom_layers(), Slic3r::multi_material_segmentation_by_painting(), output_filename(), Slic3r::GCode::print_machine_envelope(), process(), Slic3r::GCode::process_layer(), Slic3r::GCode::process_layer_single_object(), sequential_print_horizontal_clearance_valid(), Slic3r::sequential_print_vertical_clearance_valid(), Slic3r::PrintObject::slice_volumes(), Slic3r::support_material_flow(), Slic3r::support_material_interface_flow(), validate(), and Slic3r::DoExport::validate_custom_gcode().
Here is the caller graph for this function:
|
inlineprotectedinherited |
References Slic3r::ObjectBase::id(), and Slic3r::ObjectBase::m_id.
Referenced by Slic3r::CutObjectBase::copy().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References m_default_object_config.
|
inline |
References m_default_region_config.
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
References m_objects.
Referenced by Slic3r::GUI::GLCanvas3D::_load_wipe_tower_toolpaths().
Here is the caller graph for this function:| std::string Slic3r::Print::export_gcode | ( | const std::string & | path_template, |
| GCodeProcessorResult * | result, | ||
| ThumbnailsGeneratorCallback | thumbnail_cb = nullptr |
||
| ) |
References _u8L, Slic3r::GCodeProcessorResult::conflict_result, m_conflict_result, Slic3r::PrintBase::output_filepath(), and Slic3r::PrintBase::set_status().
Referenced by Slic3r::BackgroundSlicingProcess::process_fff(), and Slic3r::CLI::run().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< unsigned int > Slic3r::Print::extruders | ( | ) | const |
References Slic3r::append(), config(), extruders(), has_wipe_tower(), object_extruders(), Slic3r::sort_remove_duplicates(), and support_material_extruders().
Referenced by Slic3r::GCode::_do_export(), _make_skirt(), Slic3r::GCode::_print_first_layer_extruder_temperatures(), extruders(), Slic3r::GUI::Preview::load_print_as_fff(), max_allowed_layer_height(), object_extruders(), support_material_extruders(), and validate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
References Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::finalize_impl(), and m_objects.
Here is the call graph for this function:
|
private |
References Slic3r::append(), Slic3r::Geometry::convex_hull(), Slic3r::MultiPoint::empty(), first_layer_islands(), m_first_layer_convex_hull, m_skirt_convex_hull, and Slic3r::MultiPoint::points.
Referenced by process().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
References is_step_done(), and Slic3r::psGCodeExport.
Referenced by output_filename().
Here is the call graph for this function:
Here is the caller graph for this function:References m_first_layer_convex_hull.
Referenced by Slic3r::GCode::_do_export().
Here is the caller graph for this function:
|
private |
References m_objects, and SCALED_EPSILON.
Referenced by finalize_first_layer_convex_hull(), and process().
Here is the caller graph for this function:
|
private |
References Slic3r::WipeTowerData::brim_width, Slic3r::Geometry::deg2rad(), Slic3r::WipeTowerData::depth, Slic3r::WipeTower::get_wipe_tower_cone_base(), has_wipe_tower(), Slic3r::WipeTowerData::height, m_config, M_PI, m_wipe_tower_data, scale_, and Slic3r::WipeTowerData::tool_changes.
Referenced by _make_skirt().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_full_print_config.
Referenced by Slic3r::GCode::_do_export(), Slic3r::GCode::append_full_config(), Slic3r::anonymous_namespace{AnycubicSLA.cpp}::fill_header(), Slic3r::anonymous_namespace{SL1.cpp}::fill_iniconf(), Slic3r::anonymous_namespace{SL1.cpp}::fill_slicerconf(), Slic3r::BackgroundSlicingProcess::finalize_gcode(), Slic3r::BackgroundSlicingProcess::prepare_upload(), Slic3r::BackgroundSlicingProcess::process_sla(), and Slic3r::CLI::run().
Here is the caller graph for this function:
|
inlinestaticprivateinherited |
References Slic3r::ObjectBase::s_last_id.
Referenced by Slic3r::ObjectBase::set_new_unique_id().
Here is the caller graph for this function:
|
inline |
References m_objects.
|
inline |
References m_objects.
Referenced by Slic3r::FFFTreeSupport::generate_support_areas(), Slic3r::FFFTreeSupport::group_meshes(), Slic3r::GUI::Plater::priv::on_slicing_update(), and Slic3r::FFFTreeSupport::precalculate().
Here is the caller graph for this function:
|
inline |
|
inline |
References m_objects.
Referenced by Slic3r::GUI::get_arrange_poly().
Here is the caller graph for this function:
|
inline |
References m_print_regions.
Referenced by Slic3r::GCode::_do_export(), and Slic3r::GCode::process_layer_single_object().
Here is the caller graph for this function:References m_sequential_print_clearance_contours.
|
inline |
References m_wipe_tower_data, and Slic3r::WipeTowerData::tool_ordering.
| bool Slic3r::Print::has_brim | ( | ) | const |
References m_objects.
Referenced by Slic3r::GUI::GLCanvas3D::_load_print_toolpaths(), Slic3r::PrintRegion::collect_object_printing_extruders(), process(), and Slic3r::GCode::process_layer().
Here is the caller graph for this function:| bool Slic3r::Print::has_infinite_skirt | ( | ) | const |
References Slic3r::dsEnabled, and m_config.
Referenced by Slic3r::GUI::GLCanvas3D::_load_print_toolpaths(), _make_skirt(), has_skirt(), Slic3r::Skirt::make_skirt_loops_per_extruder_other_layers(), and Slic3r::GCode::process_layer().
Here is the caller graph for this function:| bool Slic3r::Print::has_skirt | ( | ) | const |
References has_infinite_skirt(), and m_config.
Referenced by Slic3r::GUI::GLCanvas3D::_load_print_toolpaths(), Slic3r::GUI::get_skirt_offset(), Slic3r::Skirt::make_skirt_loops_per_extruder_1st_layer(), Slic3r::Skirt::make_skirt_loops_per_extruder_other_layers(), and process().
Here is the call graph for this function:
Here is the caller graph for this function:| bool Slic3r::Print::has_support_material | ( | ) | const |
References m_objects.
Referenced by Slic3r::GCode::_do_export().
Here is the caller graph for this function:| bool Slic3r::Print::has_wipe_tower | ( | ) | const |
References m_config.
Referenced by Slic3r::GCode::_do_export(), _make_wipe_tower(), extruders(), first_layer_wipe_tower_corners(), process(), and validate().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::ObjectBase::m_id.
Referenced by Slic3r::Model::Model(), Slic3r::ModelInstance::ModelInstance(), Slic3r::ModelMaterial::ModelMaterial(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::GUI::Plater::priv::actualize_slicing_warnings(), Slic3r::ModelObjectStatusDB::add(), Slic3r::ModelObjectStatusDB::add_if_new(), apply(), Slic3r::SLAPrint::apply(), Slic3r::GUI::GLGizmoFdmSupports::apply_data_from_backend(), Slic3r::ModelVolume::check(), Slic3r::check_model_ids_equal(), Slic3r::ModelObject::convert_units(), Slic3r::ObjectBase::copy_id(), Slic3r::PrintObjectStatusDB::count(), anonymous_namespace{RaycastManager.cpp}::create_key(), priv::create_volume(), Slic3r::GUI::Emboss::create_volume_sources(), Slic3r::GUI::GLGizmoHollow::data_changed(), Slic3r::GUI::GLGizmoPainterBase::data_changed(), Slic3r::GUI::GLGizmoSlaSupports::data_changed(), Slic3r::Model::delete_object(), Slic3r::GUI::Plater::export_stl_obj(), Slic3r::ModelObjectStatusDB::get(), Slic3r::GUI::get_arrange_poly(), Slic3r::GUI::GLGizmoSlaSupports::get_data_from_backend(), Slic3r::PrintObjectStatusDB::get_range(), Slic3r::GUI::GLGizmoFdmSupports::has_backend_supports(), Slic3r::GUI::GLGizmoSlaSupports::has_backend_supports(), Slic3r::CutObjectBase::has_same_id(), Slic3r::UndoRedo::StackImpl::immutable_object_id_impl(), Slic3r::GUI::GLGizmoSimplify::init_model(), Slic3r::inner_brim_area(), Slic3r::ModelObject::is_cut(), Slic3r::CutObjectBase::is_equal(), Slic3r::ObjectBase::load_and_construct(), Slic3r::UndoRedo::StackImpl::load_snapshot(), Slic3r::GUI::ObjectList::merge(), Slic3r::model_property_changed(), Slic3r::model_volume_list_changed(), Slic3r::model_volume_list_copy_configs(), Slic3r::ModelConfigObject::object_id_and_timestamp_match(), Slic3r::ObjectWithTimestamp::object_id_and_timestamp_match(), Slic3r::GUI::GLGizmoEmboss::on_mouse_change_selection(), Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo::on_update(), Slic3r::CutObjectBase::operator<(), Slic3r::Model::operator=(), Slic3r::ModelObject::operator=(), Slic3r::ModelObject::operator=(), Slic3r::CutObjectBase::operator==(), Slic3r::GUI::GLGizmoCut3D::perform_cut(), Slic3r::GUI::GLGizmoEmboss::process(), Slic3r::GUI::processed_objects_idxs(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::GUI::GLCanvas3D::LayersEditing::select_object(), Slic3r::ModelMaterial::serialize(), Slic3r::SLAPrintObject::SliceRecord::set_model_slice_idx(), Slic3r::SLAPrintObject::SliceRecord::set_support_slice_idx(), Slic3r::slices_to_regions(), Slic3r::ModelObject::split(), Slic3r::UndoRedo::StackImpl::take_snapshot(), Slic3r::top_level_outer_brim_area(), Slic3r::GUI::update_object_cut_id(), and anonymous_namespace{EmbossJob.cpp}::update_volume_name().
|
inlineprotectedinherited |
|
private |
References Slic3r::PrintBaseWithState< PrintStep, psCount >::invalidate_all_steps(), invalidate_step(), m_objects, Slic3r::posEstimateCurledExtrusions, Slic3r::posInfill, Slic3r::posPerimeters, Slic3r::posSlice, Slic3r::posSupportMaterial, Slic3r::psGCodeExport, Slic3r::psSkirtBrim, Slic3r::psWipeTower, and Slic3r::sort_remove_duplicates().
Here is the call graph for this function:
|
protected |
References Slic3r::PrintBaseWithState< PrintStep, psCount >::invalidate_step(), and Slic3r::psGCodeExport.
Referenced by invalidate_state_by_config_options(), and Slic3r::PrintObject::set_instances().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
staticprivate |
| bool Slic3r::Print::is_step_done | ( | PrintObjectStep | step | ) | const |
References m_objects, and Slic3r::PrintBase::state_mutex().
Here is the call graph for this function:
|
inline |
References Slic3r::PrintBaseWithState< PrintStep, psCount >::is_step_done().
Referenced by Slic3r::GUI::GLCanvas3D::_load_print_toolpaths(), Slic3r::GUI::GLCanvas3D::_load_wipe_tower_toolpaths(), Slic3r::BackgroundSlicingProcess::apply(), finished(), Slic3r::GUI::Preview::load_print_as_fff(), Slic3r::GUI::GCodeViewer::load_shells(), Slic3r::GUI::GLCanvas3D::reload_scene(), and wipe_tower_data().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlinestaticprivateinherited |
|
inlineprotectedinherited |
References Slic3r::PrintBase::PrintTryCancel.
Referenced by process().
Here is the caller graph for this function:| double Slic3r::Print::max_allowed_layer_height | ( | ) | const |
References extruders(), and m_config.
Here is the call graph for this function:References Slic3r::PrintBase::m_model.
Referenced by Slic3r::ToolOrdering::ToolOrdering(), Slic3r::GUI::Plater::priv::actualize_object_warnings(), Slic3r::SLAPrint::apply(), Slic3r::ToolOrdering::assign_custom_gcodes(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::sort_object_instances_by_model_order(), and Slic3r::DoExport::validate_custom_gcode().
Here is the caller graph for this function:| unsigned int Slic3r::Print::num_object_instances | ( | ) | const |
References m_objects.
Referenced by Slic3r::sort_object_instances_by_model_order().
Here is the caller graph for this function:
|
inline | |||||||||||||
References m_print_regions.
Referenced by Slic3r::GCode::_do_export().
Here is the caller graph for this function:| std::vector< unsigned int > Slic3r::Print::object_extruders | ( | ) | const |
References extruders(), m_objects, m_print_regions, and Slic3r::sort_remove_duplicates().
Referenced by Slic3r::ToolOrdering::ToolOrdering(), Slic3r::ToolOrdering::assign_custom_gcodes(), extruders(), and support_material_extruders().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References const, and m_objects.
Referenced by Slic3r::ToolOrdering::ToolOrdering(), Slic3r::GCode::_do_export(), Slic3r::GUI::GLCanvas3D::_load_print_toolpaths(), Slic3r::GUI::GLGizmoFdmSupports::apply_data_from_backend(), Slic3r::DoubleSlider::Control::auto_color_change(), Slic3r::DoExport::autospeed_volumetric_limit(), Slic3r::chain_print_object_instances(), Slic3r::GCode::collect_layers_to_print(), Slic3r::WipingExtrusions::ensure_perimeters_infills_order(), Slic3r::fff_tree_support_generate(), Slic3r::get_boundary_external(), Slic3r::get_perimeter_spacing_external(), Slic3r::get_print_bottom_layers_expolygons(), Slic3r::get_top_level_objects_with_brim(), Slic3r::GUI::GLGizmoFdmSupports::has_backend_supports(), Slic3r::has_polygons_nothing_inside(), Slic3r::SeamPlacer::init(), Slic3r::inner_brim_area(), Slic3r::DoubleSlider::Control::IsNewPrint(), Slic3r::GUI::GLCanvas3D::load_preview(), Slic3r::GUI::Preview::load_print_as_fff(), Slic3r::GUI::GCodeViewer::load_shells(), Slic3r::make_brim(), Slic3r::make_inner_brim(), Slic3r::WipingExtrusions::mark_wiping_extrusions(), Slic3r::GCode::process_layer_single_object(), sequential_print_horizontal_clearance_valid(), Slic3r::sort_object_instances_by_model_order(), Slic3r::top_level_outer_brim_area(), and Slic3r::GUI::Preview::update_layers_slider().
Here is the caller graph for this function:
|
inline |
|
overridevirtual |
Implements Slic3r::PrintBase.
References Slic3r::PrintStatistics::config(), config(), finished(), m_config, Slic3r::PrintBase::output_filename(), Slic3r::PrintStatistics::placeholders(), print_statistics(), and Slic3r::DynamicConfig::set_key_value().
Here is the call graph for this function:
|
protectedinherited |
References _u8L, Slic3r::format(), Slic3r::ConfigBase::opt_string(), Slic3r::PrintBase::placeholder_parser(), Slic3r::PlaceholderParser::process(), Slic3r::DynamicConfig::set_key_value(), Slic3r::PrintBase::update_object_placeholders(), and Slic3r::PlaceholderParser::update_timestamp().
Here is the call graph for this function:
|
inherited |
References Slic3r::PrintBase::m_model, Slic3r::PrintBase::output_filename(), and Slic3r::Model::propose_export_file_name_and_path().
Referenced by export_gcode(), Slic3r::BackgroundSlicingProcess::output_filepath_for_project(), and Slic3r::CLI::run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_placeholder_parser.
Referenced by Slic3r::GCode::_do_export(), and Slic3r::PrintBase::output_filename().
Here is the caller graph for this function:
|
overridevirtual |
Implements Slic3r::PrintBase.
References m_objects.
|
inline |
References m_print_regions.
|
inline |
References m_print_statistics.
|
inline |
References m_print_statistics.
Referenced by Slic3r::BackgroundSlicingProcess::finalize_gcode(), output_filename(), Slic3r::BackgroundSlicingProcess::prepare_upload(), and Slic3r::CLI::run().
Here is the caller graph for this function:
|
overridevirtual |
Implements Slic3r::PrintBase.
References _make_skirt(), _make_wipe_tower(), _u8L, alert_when_supports_needed(), Slic3r::append(), Slic3r::ExtrusionEntityCollection::clear(), Slic3r::ToolOrdering::clear(), Slic3r::WipeTowerData::clear(), config(), Slic3r::dsDisabled, Slic3r::ExtrusionEntityCollection::empty(), Slic3r::ToolOrdering::empty(), error, finalize_first_layer_convex_hull(), Slic3r::ConflictChecker::find_inter_of_lines_in_diff_objs(), first_layer_islands(), has_brim(), has_skirt(), has_wipe_tower(), Slic3r::ToolOrdering::last_extruder(), Slic3r::log_memory_info(), m_brim, m_config, m_conflict_result, m_fake_wipe_tower, m_first_layer_convex_hull, m_objects, m_skirt, m_skirt_convex_hull, m_tool_ordering, m_wipe_tower_data, Slic3r::make_brim(), Slic3r::PrintBase::make_try_cancel(), Slic3r::name_tbb_thread_pool_threads_set_locale(), Slic3r::MultiPoint::points, Slic3r::psSkirtBrim, Slic3r::psWipeTower, Slic3r::PrintBaseWithState< PrintStep, psCount >::set_done(), Slic3r::FakeWipeTower::set_pos_and_rotation(), Slic3r::PrintBaseWithState< PrintStep, psCount >::set_started(), Slic3r::PrintBase::set_status(), and Slic3r::union_().
Here is the call graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_cancel_status, and Slic3r::PrintBase::NOT_CANCELED.
Referenced by Slic3r::PrintBase::PrintBase(), and Slic3r::BackgroundSlicingProcess::thread_proc().
Here is the caller graph for this function:
|
static |
References Slic3r::BuildVolume::BedEpsilon, config(), EPSILON, Slic3r::Geometry::Transformation::get_matrix(), Slic3r::ModelInstance::get_matrix(), Slic3r::ModelInstance::get_offset(), Slic3r::ModelInstance::get_transformation(), Slic3r::ObjectID::id, Slic3r::intersection(), objects(), Slic3r::offset(), Slic3r::MultiPoint::rotate(), Slic3r::Geometry::rotation_diff_z(), scale_, and Slic3r::Geometry::Transformation::set_offset().
Referenced by validate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivateinherited |
References Slic3r::ObjectBase::m_id.
|
inlineinherited |
References Slic3r::PrintBase::cancel_callback(), and Slic3r::PrintBase::m_cancel_callback.
Referenced by Slic3r::BackgroundSlicingProcess::start(), Slic3r::BackgroundSlicingProcess::stop(), and Slic3r::BackgroundSlicingProcess::stop_internal().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
inlineprotectedinherited |
References Slic3r::ObjectBase::m_id.
Referenced by Slic3r::CutObjectBase::invalidate().
Here is the caller graph for this function:
|
inlineprotectedinherited |
References Slic3r::ObjectBase::generate_new_id(), and Slic3r::ObjectBase::m_id.
Referenced by Slic3r::ModelVolume::ModelVolume(), Slic3r::Model::assign_new_unique_ids_recursive(), Slic3r::ObjectBase::assign_new_unique_ids_recursive(), Slic3r::ModelObject::assign_new_unique_ids_recursive(), Slic3r::CutObjectBase::init(), Slic3r::ModelMaterial::set_new_unique_id(), Slic3r::ModelObject::set_new_unique_id(), and Slic3r::ModelVolume::set_new_unique_id().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
inlineinherited |
References Slic3r::PrintBase::m_status_callback.
Referenced by alert_when_supports_needed(), export_gcode(), Slic3r::BackgroundSlicingProcess::finalize_gcode(), Slic3r::PrintObject::make_perimeters(), Slic3r::SLAPrint::StatusReporter::operator()(), Slic3r::BackgroundSlicingProcess::prepare_upload(), process(), Slic3r::BackgroundSlicingProcess::process_fff(), and Slic3r::BackgroundSlicingProcess::process_sla().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_status_callback.
Referenced by Slic3r::CLI::run().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_status_callback.
|
inlineinherited |
References Slic3r::PrintBase::m_status_callback.
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
References m_objects, and Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_task_impl().
Here is the call graph for this function:
|
inlineprotectedinherited |
|
inline |
References m_skirt.
Referenced by Slic3r::GUI::GLCanvas3D::_load_print_toolpaths(), Slic3r::get_print_extrusions_extents(), Slic3r::Skirt::make_skirt_loops_per_extruder_1st_layer(), Slic3r::Skirt::make_skirt_loops_per_extruder_other_layers(), Slic3r::GCode::process_layer(), and Slic3r::Skirt::skirt_loops_per_extruder_all_printing().
Here is the caller graph for this function:| double Slic3r::Print::skirt_first_layer_height | ( | ) | const |
References m_config.
Referenced by _make_skirt(), and _make_wipe_tower().
Here is the caller graph for this function:| Flow Slic3r::Print::skirt_flow | ( | ) | const |
References Slic3r::frPerimeter, m_config, m_objects, m_print_regions, and Slic3r::Flow::new_from_config_width().
Referenced by _make_skirt(), and Slic3r::GCode::process_layer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
References Slic3r::PrintBase::m_state_mutex.
Referenced by Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::active_step_add_warning(), Slic3r::SLAPrint::apply(), clear(), Slic3r::SLAPrint::clear(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::finalize_impl(), Slic3r::BackgroundSlicingProcess::is_step_done(), is_step_done(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::is_step_done(), Slic3r::SLAPrint::is_step_done(), Slic3r::BackgroundSlicingProcess::reset_export(), Slic3r::BackgroundSlicingProcess::schedule_export(), Slic3r::BackgroundSlicingProcess::schedule_upload(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_done(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_started(), Slic3r::BackgroundSlicingProcess::set_step_done(), Slic3r::BackgroundSlicingProcess::set_step_started(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_task_impl(), Slic3r::PrintObjectBase::state_mutex(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::step_state_with_timestamp(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::step_state_with_warnings(), and Slic3r::BackgroundSlicingProcess::stop_internal().
Here is the caller graph for this function:
|
protectedinherited |
References Slic3r::PrintBase::m_status_callback.
Referenced by Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::active_step_add_warning(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_done(), and Slic3r::PrintObjectBase::status_update_warnings().
Here is the caller graph for this function:
|
inlineinherited |
|
inlineinherited |
| std::vector< unsigned int > Slic3r::Print::support_material_extruders | ( | ) | const |
References Slic3r::append(), extruders(), m_config, m_objects, object_extruders(), and Slic3r::sort_remove_duplicates().
Referenced by extruders().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineoverridevirtualnoexcept |
|
inlineprotectedinherited |
References Slic3r::PrintBase::m_cancel_status.
Referenced by Slic3r::GCode::_do_export(), _make_skirt(), _make_wipe_tower(), Slic3r::SLAPrint::Steps::generate_pad(), Slic3r::SLAPrint::Steps::hollow_model(), Slic3r::PrintObject::make_perimeters(), Slic3r::PrintTryCancel::operator()(), Slic3r::SLAPrint::process(), Slic3r::GCode::process_layers(), Slic3r::GCode::process_layers(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_done(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_started(), Slic3r::PrintObject::slice_support_volumes(), Slic3r::SLAPrint::Steps::slice_supports(), Slic3r::PrintObject::slice_volumes(), Slic3r::SLAPrint::Steps::support_points(), Slic3r::SLAPrint::Steps::support_tree(), and Slic3r::SLAPrint::Steps::throw_if_canceled().
Here is the caller graph for this function:
|
inlinevirtualinherited |
Reimplemented in Slic3r::ModelConfigObject, and Slic3r::ObjectWithTimestamp.
Referenced by Slic3r::GUI::Plater::priv::undo_redo_to().
Here is the caller graph for this function:
|
inline |
References m_tool_ordering.
Referenced by Slic3r::GCode::_do_export().
Here is the caller graph for this function:
|
protectedinherited |
References Slic3r::ModelInstance::get_scaling_factor(), Slic3r::PrintBase::m_model, Slic3r::Model::objects, Slic3r::DynamicConfig::set_key_value(), Slic3r::X, Slic3r::Y, and Slic3r::Z.
Referenced by Slic3r::GCode::_do_export(), and Slic3r::PrintBase::output_filename().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from Slic3r::PrintBase.
References _u8L, Slic3r::check_object_layers_fixed(), clear(), Slic3r::PrintObject::config(), config(), Slic3r::EmitToGCode, Slic3r::ENFORCER, EPSILON, Slic3r::equal_layering(), extruders(), Slic3r::SlicingParameters::first_print_layer_height, Slic3r::format(), Slic3r::SlicingParameters::gap_object_support, Slic3r::SlicingParameters::gap_support_object, Slic3r::gcfKlipper, Slic3r::gcfMarlinFirmware, Slic3r::gcfMarlinLegacy, Slic3r::gcfRepetier, Slic3r::gcfRepRapFirmware, Slic3r::gcfRepRapSprinter, Slic3r::generate_object_layers(), Slic3r::PrintObject::has_raft(), Slic3r::PrintObject::has_support(), Slic3r::PrintObject::has_support_material(), has_wipe_tower(), L, Slic3r::layer_height(), Slic3r::SlicingParameters::layer_height, m_config, m_objects, m_sequential_print_clearance_contours, Slic3r::PrintObjectBase::model_object(), Slic3r::ModelObject::name, Slic3r::SlicingParameters::raft_layers(), Slic3r::regex_g92e0, sequential_print_horizontal_clearance_valid(), Slic3r::sequential_print_vertical_clearance_valid(), Slic3r::PrintObject::slicing_parameters(), Slic3r::smsOrganic, and Slic3r::PrintObject::update_layer_height_profile().
Here is the call graph for this function:| const WipeTowerData & Slic3r::Print::wipe_tower_data | ( | size_t | extruders_cnt = 0 | ) | const |
References Slic3r::WipeTowerData::brim_width, Slic3r::WipeTowerData::depth, Slic3r::WipeTower::extract_wipe_volumes(), Slic3r::WipeTowerData::height, is_step_done(), Slic3r::layer_height(), m_config, m_wipe_tower_data, and Slic3r::psWipeTower.
Referenced by Slic3r::GCode::_do_export(), Slic3r::GUI::GLCanvas3D::_load_wipe_tower_toolpaths(), Slic3r::get_wipe_tower_extrusions_extents(), Slic3r::get_wipe_tower_priming_extrusions_extents(), Slic3r::GUI::GCodeViewer::load_shells(), and Slic3r::GUI::GLCanvas3D::reload_scene().
Here is the call graph for this function:
Here is the caller graph for this function:
|
friend |
|
friend |
|
friend |
|
private |
|
privateinherited |
|
privateinherited |
|
private |
Referenced by _make_skirt(), _make_wipe_tower(), brim_flow(), config(), first_layer_wipe_tower_corners(), has_infinite_skirt(), has_skirt(), has_wipe_tower(), max_allowed_layer_height(), output_filename(), process(), skirt_first_layer_height(), skirt_flow(), support_material_extruders(), validate(), and wipe_tower_data().
|
private |
Referenced by export_gcode(), and process().
|
private |
Referenced by default_object_config().
|
private |
Referenced by default_region_config().
|
private |
Referenced by _make_wipe_tower(), and process().
|
private |
Referenced by _make_skirt(), finalize_first_layer_convex_hull(), first_layer_convex_hull(), and process().
|
protectedinherited |
Referenced by Slic3r::SLAPrint::apply(), and Slic3r::PrintBase::full_print_config().
|
privateinherited |
|
protectedinherited |
|
private |
Referenced by _make_skirt(), _make_wipe_tower(), alert_when_supports_needed(), brim_flow(), clear(), empty(), finalize(), first_layer_islands(), get_object(), get_object(), get_object(), get_print_object_by_model_object_id(), has_brim(), has_support_material(), invalidate_state_by_config_options(), is_step_done(), num_object_instances(), object_extruders(), objects(), objects_mutable(), print_object_ids(), process(), set_task(), skirt_flow(), support_material_extruders(), and validate().
|
protectedinherited |
Referenced by Slic3r::SLAPrint::apply(), and Slic3r::PrintBase::placeholder_parser().
|
private |
Referenced by brim_flow(), clear(), get_print_region(), num_print_regions(), object_extruders(), print_regions_mutable(), and skirt_flow().
|
private |
Referenced by Slic3r::GCode::_do_export(), Slic3r::GCode::do_export(), print_statistics(), and print_statistics().
|
private |
Referenced by get_sequential_print_clearance_contours(), and validate().
|
private |
Referenced by _make_skirt(), process(), and skirt().
|
private |
Referenced by _make_skirt(), finalize_first_layer_convex_hull(), and process().
|
privateinherited |
|
mutableprivateinherited |
Referenced by Slic3r::PrintBase::state_mutex().
|
protectedinherited |
|
private |
Referenced by process(), and tool_ordering().
|
private |
Referenced by _make_wipe_tower(), first_layer_wipe_tower_corners(), get_tool_ordering(), process(), and wipe_tower_data().
|
staticconstexprinherited |
|
privateinherited |
Referenced by Slic3r::PrintBase::make_try_cancel().
|
staticprivateinherited |
Referenced by Slic3r::ObjectBase::generate_new_id().