Made zhop load correctly
Made first layer extrusion multiplier able to be 0 (as the ui says).
This commit is contained in:
parent
9fa0e2f1cf
commit
d551d8aff4
2 changed files with 42 additions and 2 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue