コード例 #1
0
ファイル: PrimeTower.cpp プロジェクト: Latrocinium/CuraEngine
void PrimeTower::initConfigs(MeshGroup* meshgroup, std::vector<RetractionConfig>& retraction_config_per_extruder)
{
    extruder_count = meshgroup->getSettingAsCount("machine_extruder_count");
    
    for (int extr = 0; extr < extruder_count; extr++)
    {
        config_per_extruder.emplace_back(PrintFeatureType::Support);// so that visualization in the old Cura still works (TODO)
    }
    for (int extr = 0; extr < extruder_count; extr++)
    {
        ExtruderTrain* train = meshgroup->getExtruderTrain(extr);
        config_per_extruder[extr].init(train->getSettingInMillimetersPerSecond("speed_prime_tower"), train->getSettingInMillimetersPerSecond("acceleration_prime_tower"), train->getSettingInMillimetersPerSecond("jerk_prime_tower"), train->getSettingInMicrons("prime_tower_line_width"), train->getSettingInPercentage("prime_tower_flow"));
    }
}
コード例 #2
0
void PrimeTower::setConfigs(MeshGroup* meshgroup, std::vector<RetractionConfig>& retraction_config_per_extruder, int layer_thickness)
{
    
    extruder_count = meshgroup->getSettingAsCount("machine_extruder_count");
    
    for (int extr = 0; extr < extruder_count; extr++)
    {
        ExtruderTrain* train = meshgroup->getExtruderTrain(extr);
        GCodePathConfig& conf = config_per_extruder[extr];
        
        conf.setSpeed(train->getSettingInMillimetersPerSecond("speed_prime_tower"));
        conf.setLineWidth(train->getSettingInMicrons("prime_tower_line_width"));
        conf.setFlow(train->getSettingInPercentage("prime_tower_flow"));
        conf.setLayerHeight(layer_thickness);
    }
}