Made zhop load correctly

Made first layer extrusion multiplier able to be 0 (as the ui says).
This commit is contained in:
larsbrubaker 2014-03-31 16:09:02 -07:00
parent 9fa0e2f1cf
commit d551d8aff4
2 changed files with 42 additions and 2 deletions

View file

@ -108,7 +108,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
new MapItem("extrusionMultiplier", "extrusion_multiplier"),
//firstLayerExtrusionWidth=0.8 # The width of the line to extrude for the first layer.
new AsPercentOfReferenceOrDirect("firstLayerExtrusionWidth", "first_layer_extrusion_width", "nozzle_diameter"),
new FirstLayerHeight("firstLayerExtrusionWidth", "first_layer_extrusion_width", "nozzle_diameter"),
//firstLayerSpeed=20 # mm/s.
new AsPercentOfReferenceOrDirect("firstLayerSpeed", "first_layer_speed", "infill_speed"),
@ -192,7 +192,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
new MapItem("retractionSpeed", "retract_speed"),
//retractionZHop=0 # The amount to move the extruder up in z after retracting (before a move). mm.
new MapItem("retract_lift", "retractionZHop"),
new MapItem("retractionZHop", "retract_lift"),
//skirtDistanceFromObject=6 # How far from objects the first skirt loop should be, in millimeters.
new MapItem("skirtDistanceFromObject", "skirt_distance"),
@ -261,6 +261,40 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
return settings.ToString();
}
public class FirstLayerHeight : ScaledSingleNumber
{
internal string originalReference;
public override string MappedValue
{
get
{
string finalValueString = base.MappedValue;
if (OriginalValue.Contains("%"))
{
string withoutPercent = OriginalValue.Replace("%", "");
double ratio = double.Parse(withoutPercent) / 100.0;
string originalReferenceString = ActiveSliceSettings.Instance.GetActiveValue(originalReference);
double valueToModify = double.Parse(originalReferenceString);
double finalValue = valueToModify * ratio * scale;
finalValueString = finalValue.ToString();
}
if (finalValueString.Trim() == "0")
{
return ActiveSliceSettings.Instance.GetActiveValue(originalReference);
}
return finalValueString;
}
}
public FirstLayerHeight(string mappedKey, string originalKey, string originalReference, double scale = 1)
: base(mappedKey, originalKey, scale)
{
this.originalReference = originalReference;
}
}
public class FanTranslator : MapItem
{
public override string MappedValue

View file

@ -1644,3 +1644,9 @@ Translated:Making Copy
English:Arranging Parts
Translated:Arranging Parts
English:Only Show Completed
Translated:Only Show Completed
English:Show Timestamp
Translated:Show Timestamp