public virtual IEnumerable <string> GenerateTotalExtrusionReport(IPrintProfileFFF settings) { double volume = TotalExtrusion * Math.PI * Math.Pow(settings.Material.FilamentDiamMM / 2d, 2); double mass = volume * settings.Material.GramsPerCubicMM; double cost = mass * settings.Material.CostPerKG / 1000d; List <string> result = new List <string> { " Length: " + TotalExtrusion.ToString("N2") + " mm", " Volume: " + volume.ToString("N2") + " mm^3", " Mass: " + mass.ToString("N2") + " g", " Cost: $" + cost.ToString("N2") }; return(result); }
public virtual List <string> GenerateTotalExtrusionReport(SingleMaterialFFFSettings settings) { double volume = TotalExtrusion * Math.PI * Math.Pow(settings.Machine.FilamentDiamMM / 2d, 2); double mass = volume * settings.FilamentGramsPerCubicMM; double cost = mass * settings.FilamentCostPerKG / 1000d; List <string> result = new List <string> { "TOTAL EXTRUSION ESTIMATE:", " Length: " + TotalExtrusion.ToString("N2") + " mm", " Volume: " + volume.ToString("N2") + " mm^3", " Mass: " + mass.ToString("N2") + " g", " Cost: $" + cost.ToString("N2") }; return(result); }