Exemplo n.º 1
0
SliceDataStorage::SliceDataStorage(MeshGroup* meshgroup) : SettingsMessenger(meshgroup),
    meshgroup(meshgroup != nullptr ? meshgroup : new MeshGroup(FffProcessor::getInstance())), //If no mesh group is provided, we roll our own.
    print_layer_count(0),
    retraction_config_per_extruder(initializeRetractionConfigs()),
    extruder_switch_retraction_config_per_extruder(initializeRetractionConfigs()),
    travel_config_per_extruder(initializeTravelConfigs()),
    skirt_brim_config(initializeSkirtBrimConfigs()),
    raft_base_config(PrintFeatureType::SupportInterface),
    raft_interface_config(PrintFeatureType::Support),
    raft_surface_config(PrintFeatureType::SupportInterface),
    support_config(PrintFeatureType::Support),
    support_skin_config(PrintFeatureType::SupportInterface),
    max_print_height_second_to_last_extruder(-1),
    primeTower(*this)
{
}
Exemplo n.º 2
0
SliceDataStorage::SliceDataStorage(MeshGroup* meshgroup) : SettingsMessenger(meshgroup),
    meshgroup(meshgroup != nullptr ? meshgroup : new MeshGroup(FffProcessor::getInstance())), //If no mesh group is provided, we roll our own.
    retraction_config_per_extruder(initializeRetractionConfigs()),
    travel_config(&retraction_config, PrintFeatureType::MoveCombing),
    skirt_config(initializeSkirtConfigs()),
    raft_base_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("adhesion_extruder_nr")], PrintFeatureType::Support),
    raft_interface_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("adhesion_extruder_nr")], PrintFeatureType::Support),
    raft_surface_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("adhesion_extruder_nr")], PrintFeatureType::Support),
    support_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("support_infill_extruder_nr")], PrintFeatureType::Support),
    support_roof_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("support_roof_extruder_nr")], PrintFeatureType::Skin),
    max_object_height_second_to_last_extruder(-1)
{
}