Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaid <daid303@gmail.com>2015-01-16 14:17:31 +0300
committerdaid <daid303@gmail.com>2015-01-16 14:17:31 +0300
commit5a6ebd4156a96d2006d32004d71586feebff2be8 (patch)
treefc075be1a1c9572c3733eed4348dc506e77c6012
parent0fdec5246b4374038ec3d5f0d58bec9ef9d3aedf (diff)
parentbbed68e5888bd942e5e0233ce6c3b3301649d5cb (diff)
Merge branch 'master' of github.com:Ultimaker/CuraEngine
-rw-r--r--src/fffProcessor.h17
-rw-r--r--src/settings.cpp2
-rw-r--r--src/settings.h10
3 files changed, 24 insertions, 5 deletions
diff --git a/src/fffProcessor.h b/src/fffProcessor.h
index 34fb2a8cf4..425a3b1db3 100644
--- a/src/fffProcessor.h
+++ b/src/fffProcessor.h
@@ -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);
diff --git a/src/settings.cpp b/src/settings.cpp
index d38200d8eb..5274eb7b00 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -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);
diff --git a/src/settings.h b/src/settings.h
index b97bcf5fa1..bf8825c834 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -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: