Comparar commits
6 Commits
| Autor | SHA1 | Data | |
|---|---|---|---|
| 5a6ebd4156 | |||
| 0fdec5246b | |||
| bbed68e588 | |||
| 49d5a81d02 | |||
| 3e980a84fd | |||
| af14f82a7f |
+13
-4
@@ -540,7 +540,7 @@ private:
|
||||
gcodeLayer.setAlwaysRetract(true);
|
||||
gcodeLayer.addPolygonsByOptimizer(storage.oozeShield[layerNr], &skirtConfig);
|
||||
sendPolygonsToGui("oozeshield", layerNr, layer->printZ, storage.oozeShield[layerNr]);
|
||||
gcodeLayer.setAlwaysRetract(!config.enableCombing);
|
||||
gcodeLayer.setAlwaysRetract(config.enableCombing == COMBING_OFF);
|
||||
}
|
||||
|
||||
if (config.simpleMode)
|
||||
@@ -595,10 +595,14 @@ private:
|
||||
{
|
||||
SliceLayerPart* part = &layer->parts[partOrderOptimizer.polyOrder[partCounter]];
|
||||
|
||||
if (config.enableCombing)
|
||||
gcodeLayer.setCombBoundary(&part->combBoundery);
|
||||
else
|
||||
if (config.enableCombing == COMBING_OFF)
|
||||
{
|
||||
gcodeLayer.setAlwaysRetract(true);
|
||||
}else
|
||||
{
|
||||
gcodeLayer.setCombBoundary(&part->combBoundery);
|
||||
gcodeLayer.setAlwaysRetract(false);
|
||||
}
|
||||
|
||||
Polygons infillPolygons;
|
||||
int fillAngle = 45;
|
||||
@@ -669,6 +673,11 @@ private:
|
||||
bridge = bridgeAngle(outline, &storage.volumes[volumeIdx].layers[layerNr-1]);
|
||||
generateLineInfill(outline, skinPolygons, extrusionWidth, extrusionWidth, config.infillOverlap, (bridge > -1) ? bridge : fillAngle);
|
||||
}
|
||||
if (config.enableCombing == COMBING_NOSKIN)
|
||||
{
|
||||
gcodeLayer.setCombBoundary(nullptr);
|
||||
gcodeLayer.setAlwaysRetract(true);
|
||||
}
|
||||
gcodeLayer.addPolygonsByOptimizer(skinPolygons, &skinConfig);
|
||||
|
||||
|
||||
|
||||
@@ -372,6 +372,8 @@ void GCodeExport::writeFanCommand(int speed)
|
||||
{
|
||||
if (flavor == GCODE_FLAVOR_MAKERBOT)
|
||||
fprintf(f, "M126 T0 ; value = %d\n", speed * 255 / 100);
|
||||
else if (flavor == GCODE_FLAVOR_MACH3)
|
||||
fprintf(f, "M106 P%d\n", speed * 255 / 100);
|
||||
else
|
||||
fprintf(f, "M106 S%d\n", speed * 255 / 100);
|
||||
}
|
||||
@@ -379,6 +381,8 @@ void GCodeExport::writeFanCommand(int speed)
|
||||
{
|
||||
if (flavor == GCODE_FLAVOR_MAKERBOT)
|
||||
fprintf(f, "M127 T0\n");
|
||||
else if (flavor == GCODE_FLAVOR_MACH3)
|
||||
fprintf(f, "M106 P%d\n", 0);
|
||||
else
|
||||
fprintf(f, "M107\n");
|
||||
}
|
||||
|
||||
+1
-1
@@ -61,7 +61,7 @@ ConfigSettings::ConfigSettings()
|
||||
SETTING(minimalExtrusionBeforeRetraction, 100);
|
||||
SETTING(retractionZHop, 0);
|
||||
|
||||
SETTING(enableCombing, 1);
|
||||
SETTING(enableCombing, COMBING_ALL);
|
||||
SETTING(enableOozeShield, 0);
|
||||
SETTING(wipeTowerSize, 0);
|
||||
SETTING(multiVolumeOverlap, 0);
|
||||
|
||||
@@ -101,6 +101,16 @@ enum Infill_Pattern
|
||||
INFILL_CONCENTRIC = 3,
|
||||
};
|
||||
|
||||
/**
|
||||
* Where to use the combing feature
|
||||
*/
|
||||
enum Combing_Feature
|
||||
{
|
||||
COMBING_OFF = 0,
|
||||
COMBING_ALL = 1,
|
||||
COMBING_NOSKIN = 2,
|
||||
};
|
||||
|
||||
class _ConfigSettingIndex
|
||||
{
|
||||
public:
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário