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);
        }
Example #2
0
        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);
        }