chiark / gitweb /
Added skin setting to advanced settings
authordaid <daid303@gmail.com>
Fri, 6 Apr 2012 15:08:49 +0000 (17:08 +0200)
committerdaid <daid303@gmail.com>
Fri, 6 Apr 2012 15:08:49 +0000 (17:08 +0200)
Cura/cura_sf/fabmetheus_utilities/settings.py
Cura/gui/mainWindow.py
Cura/util/gcodeInterpreter.py
Cura/util/profile.py

index fb19b972faaf5fcd3f5ddc7689e04b18e0cd8b6f..e765bff0bf2274e632fb3dc663766a3272c13571 100644 (file)
@@ -270,12 +270,12 @@ def getProfileInformation():
                        'Perimeter_Outside_Stretch_Over_Perimeter_Width_ratio': DEFSET,
                        'Stretch_From_Distance_Over_Perimeter_Width_ratio': DEFSET,
                },'skin': {
-                       'Activate_Skin': "False",
-                       'Horizontal_Infill_Divisions_integer': DEFSET,
-                       'Horizontal_Perimeter_Divisions_integer': DEFSET,
-                       'Vertical_Divisions_integer': DEFSET,
-                       'Hop_When_Extruding_Infill': DEFSET,
-                       'Layers_From_index': DEFSET,
+                       'Activate_Skin': storedSetting("enable_skin"),
+                       'Horizontal_Infill_Divisions_integer': "1",
+                       'Horizontal_Perimeter_Divisions_integer': "1",
+                       'Vertical_Divisions_integer': "2",
+                       'Hop_When_Extruding_Infill': "False",
+                       'Layers_From_index': "1",
                },'comb': {
                        'Activate_Comb': "True",
                        'Running_Jump_Space_mm': DEFSET,
index 5740fc72df9a85cb093ac67aa12e2432a74d0823..05170c8541d480a4266969269ab42b1174a36296 100644 (file)
@@ -175,6 +175,7 @@ class mainWindow(configBase.configWindowBase):
                c = configBase.SettingRow(right, "Initial layer thickness (mm)", 'bottom_thickness', '0.0', 'Layer thickness of the bottom layer. A thicker bottom layer makes sticking to the bed easier. Set to 0.0 to have the bottom layer thickness the same as the other layers.')
                validators.validFloat(c, 0.0)
                validators.warningAbove(c, lambda : (float(profile.getProfileSetting('nozzle_size')) * 3.0 / 4.0), "A bottom layer of more then %.2fmm (3/4 nozzle size) usually give bad results and is not recommended.")
+               c = configBase.SettingRow(right, "Enable 'skin'", 'enable_skin', False, 'Skin prints the outer lines of the prints twice, each time with half the thickness. This gives the illusion of a higher print quality.')
 
                nb.AddPage(alterationPanel.alterationPanel(nb), "Start/End-GCode")
 
index 3570d49e99d8e7b7979bb86ce982cd87d4d852ad..0518be27316f8bf0fefa97c3a49593877a173c10 100644 (file)
@@ -105,7 +105,7 @@ class gcode():
                                                else:
                                                        pos.z += z * scale
                                                #Check if we have a new layer.
-                                               if oldPos.z != pos.z and startCodeDone:
+                                               if oldPos.z < pos.z and startCodeDone and len(currentLayer) > 0:
                                                        self.layerList.append(currentLayer)
                                                        currentLayer = []
                                        if f is not None:
index 8229aeec432b8c03ce88b50335e97279b3a931c4..34df82db335990703e3148bd0e5d0338be26b591 100644 (file)
@@ -56,6 +56,7 @@ profileDefaultSettings = {
        'support_rate': '50',\r
        'support_distance': '0.5',\r
        'joris': 'False',\r
+       'enable_skin': 'False',\r
        'enable_raft': 'False',\r
        'cool_min_feedrate': '5',\r
        'bridge_speed': '100',\r