diff --git a/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs b/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs index 9b1609aa3..831c2fb98 100644 --- a/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs +++ b/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs @@ -201,6 +201,9 @@ namespace MatterHackers.MatterControl.SlicerConfiguration //outsidePerimeterSpeed=50 # The speed of the first perimeter. mm/s. new AsPercentOfReferenceOrDirect("outsidePerimeterSpeed", "external_perimeter_speed", "perimeter_speed"), + //outsidePerimeterExtrusionWidth=extrusionWidth=nozzleDiameter + new AsPercentOfReferenceOrDirect("outsidePerimeterExtrusionWidth", "external_perimeter_extrusion_width", "nozzle_diameter"), + //numberOfPerimeters=2 new AsCountOrDistance("numberOfPerimeters", "perimeters", "nozzle_diameter"), diff --git a/StaticData/PrinterSettings/config.ini b/StaticData/PrinterSettings/config.ini index 21cdd9121..5ad23aa24 100644 --- a/StaticData/PrinterSettings/config.ini +++ b/StaticData/PrinterSettings/config.ini @@ -87,6 +87,7 @@ pause_gcode = perimeter_acceleration = 0 perimeter_extruder = 1 perimeter_extrusion_width = 0 +external_perimeter_extrusion_width = 100% perimeter_speed = 30 perimeters = 3 post_process = diff --git a/StaticData/SliceSettings/Layouts.txt b/StaticData/SliceSettings/Layouts.txt index 8d2163459..07fb5a20a 100644 --- a/StaticData/SliceSettings/Layouts.txt +++ b/StaticData/SliceSettings/Layouts.txt @@ -219,6 +219,7 @@ Advanced extrusion_width first_layer_extrusion_width perimeter_extrusion_width + external_perimeter_extrusion_width infill_extrusion_width solid_infill_extrusion_width top_infill_extrusion_width diff --git a/StaticData/SliceSettings/Properties.json b/StaticData/SliceSettings/Properties.json index b549b2b5d..540c06d1d 100644 --- a/StaticData/SliceSettings/Properties.json +++ b/StaticData/SliceSettings/Properties.json @@ -654,6 +654,13 @@ "DataEditType": "DOUBLE_OR_PERCENT", "ExtraSettings": "mm or %\\nleave 0 for default" }, + { + "SlicerConfigName": "external_perimeter_extrusion_width", + "PresentationName": "Outside Perimeters", + "HelpText": "Leave this as 0 to allow automatic calculation of extrusion width.", + "DataEditType": "DOUBLE_OR_PERCENT", + "ExtraSettings": "mm or %\\nleave 0 for default" + }, { "SlicerConfigName": "perimeter_speed", "PresentationName": "Inside Perimeters", diff --git a/StaticData/Translations/Master.txt b/StaticData/Translations/Master.txt index 9aca243a8..447800c06 100644 --- a/StaticData/Translations/Master.txt +++ b/StaticData/Translations/Master.txt @@ -3820,3 +3820,6 @@ Translated:Oops! Please sign in to enable this feature. English:Rebuild Translated:Rebuild +English:Outside Perimeters +Translated:Outside Perimeters + diff --git a/Submodules/MatterSlice b/Submodules/MatterSlice index 19f31062d..efb0abb42 160000 --- a/Submodules/MatterSlice +++ b/Submodules/MatterSlice @@ -1 +1 @@ -Subproject commit 19f31062d6e9a40a6f94e0de45f4dc6b9b9522fc +Subproject commit efb0abb424dc438ab0d759eee877ff8d4a7e7670