From c5318e65efbf1947c48cbd0c6f95bb74dc20de8d Mon Sep 17 00:00:00 2001 From: larsbrubaker Date: Thu, 24 Dec 2015 10:06:40 -0800 Subject: [PATCH] Put in a air gap for support (separate from raft) --- .../SlicerMapping/EngineMappingMatterSlice.cs | 6 ++---- StaticData/PrinterSettings/config.ini | 1 + StaticData/SliceSettings/Layouts.txt | 1 + StaticData/SliceSettings/Properties.json | 7 +++++++ Submodules/MatterSlice | 2 +- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs b/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs index 991d46496..ae332f6e6 100644 --- a/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs +++ b/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs @@ -211,7 +211,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration // TODO: The raft currently does not handle brim correctly. So it needs to be fixed before it is enabled. new MapItemToBool("enableRaft", "create_raft"), new MapItem("raftExtraDistanceAroundPart", "raft_extra_distance_around_part"), - new MapItem("raftAirGap", "raft_air_gap"), + new MapItem("raftAirGap", "raft_air_gap"), + new MapItem("supportAirGap", "support_air_gap"), new VisibleButNotMappedToEngine("has_fan"), new VisibleButNotMappedToEngine("has_hardware_leveling"), @@ -270,9 +271,6 @@ namespace MatterHackers.MatterControl.SlicerConfiguration //supportXYDistanceFromObject=0.7 # The closest xy distance that support will be to the object. mm/s. new MapItem("supportXYDistanceFromObject", "support_material_xy_distance"), - //supportZDistanceFromObject=1 # The number of layers to skip in z. The gap between the support and the model. - new AsCountOrDistance("supportNumberOfLayersToSkipInZ", "support_material_z_gap_layers", "layer_height"), - new AsCountOrDistance("supportInterfaceLayers", "support_material_interface_layers", "layer_height"), //travelSpeed=200 # The speed to move when not extruding material. mm/s. diff --git a/StaticData/PrinterSettings/config.ini b/StaticData/PrinterSettings/config.ini index 3b8cacb88..6fd7aed59 100644 --- a/StaticData/PrinterSettings/config.ini +++ b/StaticData/PrinterSettings/config.ini @@ -129,6 +129,7 @@ standby_temperature_delta = -5 start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle start_perimeters_at_concave_points = 0 start_perimeters_at_non_overhang = 0 +support_air_gap = .3 support_material = 0 support_material_angle = 45 support_material_create_internal_support = 0 diff --git a/StaticData/SliceSettings/Layouts.txt b/StaticData/SliceSettings/Layouts.txt index eb63c9ba1..f30b169d0 100644 --- a/StaticData/SliceSettings/Layouts.txt +++ b/StaticData/SliceSettings/Layouts.txt @@ -151,6 +151,7 @@ Advanced support_material_xy_distance support_material_z_distance support_material_z_gap_layers + support_air_gap support_material_create_internal_support Extruders support_material_extruder diff --git a/StaticData/SliceSettings/Properties.json b/StaticData/SliceSettings/Properties.json index f6cae6d20..7c05fc6c8 100644 --- a/StaticData/SliceSettings/Properties.json +++ b/StaticData/SliceSettings/Properties.json @@ -900,6 +900,13 @@ "DataEditType": "CHECK_BOX", "ExtraSettings": "" }, + { + "SlicerConfigName": "support_air_gap", + "PresentationName": "Air Gap", + "HelpText": "The distance between the interface of support and the part. A good value is typically about 1/2 your extrusion diameter. So, between 0.0 and .2 for a .4 nozzle.", + "DataEditType": "POSITIVE_DOUBLE", + "ExtraSettings": "mm" + }, { "SlicerConfigName": "support_material_angle", "PresentationName": "Starting Angle", diff --git a/Submodules/MatterSlice b/Submodules/MatterSlice index 391ae4529..94f136218 160000 --- a/Submodules/MatterSlice +++ b/Submodules/MatterSlice @@ -1 +1 @@ -Subproject commit 391ae452986dc7446de62ff7bb82b0c74d2dd09a +Subproject commit 94f136218ac57157ec9eb609ef3fddb548ad528c