Skip to content

AndreasReitberger/3dPrintCostCalculatorSharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3dPrintCostCalculatorSharp

A library to calculate 3d print costs, manager 3d printers & materials and many more!

.NET

Support me

If you want to support me, you can order over following affilate links (I'll get a small share from your purchase from the corresponding store).

(*) Affiliate link Thank you very much for supporting me!

Nuget

Get the latest version from nuget.org

Package Nuget Downloads
3dPrintCalculatorLibrary (deprecated) NuGet NuGet
3dPrintCalculatorLibrary.Core NuGet NuGet
3dPrintCalculatorLibrary.SQLite NuGet NuGet

Usage

In order to perform a calculation, create a new 3d material and 3d printer.

// Create a material
IMaterial3d material = new Material3d()
{
    Id = Guid.NewGuid(),
    Density = 1.24,
    Name = "Test Material",
    Unit = Unit.kg,
    PackageSize = 1,
    UnitPrice = 30,
    TypeOfMaterial = new Material3dType()
    {
        Id = Guid.NewGuid(),
        Material = "PETG",
        Polymer = "",
        Type = Material3dFamily.Filament,
    }
};
// Create a printer
IPrinter3d printer = new Printer3d()
{
    Id = Guid.NewGuid(),
    Manufacturer = new Manufacturer()
    {
        Id = Guid.NewGuid(),
        isActive = true,
        Name = "Prusa"
    },
    Model = "XL MK1",
    Price = 799,
    BuildVolume = new BuildVolume(25, 21, 21),
    MaterialType = Material3dFamily.Filament,
    Type = Printer3dType.FDM,
    PowerConsumption = 210,
};

Next, create some 3d files.

  List<IFile3d> files = new() {
  new File3d()
  {
      Id = Guid.NewGuid(),
      PrintTime = 10.25,
      Volume = 12.36,
      Quantity = 3,
  },
  new File3d()
  {
      Id = Guid.NewGuid(),
      PrintTime = 10.25,
      Volume = 12.36,
      Quantity = 3,
      MultiplyPrintTimeWithQuantity = false
  },
}

Eventually create the Calculation3dEnhanced object and apply your information.

ICalculation3dEnhanced _calculation = new Calculation3dEnhanced();
// Add data
_calculation.Files = files;
_calculation.Printers.Add(printer);
_calculation.Materials.Add(material);

// Add information
_calculation.FailRate = 25;
_calculation.EnergyCostsPerkWh = 0.30;
_calculation.ApplyenergyCost = true;
// Uses 75% of the max. power consumption set in the printer model (210 Watt)
_calculation.PowerLevel = 75;

_calculation.Calculate();

That's it ;)

About

A library to calculate 3d print costs

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages