Metal Sintering Formulas
Formulas and calculations used by the Metal Sintering process are described in the following sections:
Labor and Setup Formulas for Metal Sintering
Labor Cost = Labor Time * Labor Rate / Final Yield
Labor cost is a function of the following:
Labor time (see formula below)
Labor rate (specified by the machine property Labor Rate)
Labor Time =
Powder Removal Time Per Part * Number of Operators * Labor Time Standard
Labor time is the product of the following:
Powder removal time per part (see formula)
Number of operators (specified by the machine property Number of Operators)
Labor time standard: specified as the machine property Labor Time Standard. This multiplier is used to account for otherwise unaccounted for factors that affect labor time, such as operator fatigue or time spent by the operator for cleaning or maintenance.
Powder Removal Time Per Part = Total Powder Removal Time / Total Number of Parts
Labor time per part is the powder removal time amortized over the number of parts:
Total powder removal time (see formula in Cycle Time Formulas for Metal Sintering)
Total number of parts (see Number of Parts for Metal Sintering)
Amortized Batch Setup =
(Setup Time * (Labor Rate + Direct Overhead Rate)) / Batch Size
Batch setup cost per part depends on the following:
Setup time: by default, this is specified by the cost model variable loadFileAndSpliceTime (15 minutes in starting point VPEs). Users can override the default and specify the setup time with the setup option Load and Splice Time.
Labor rate (specified by the machine property Labor Rate)
Direct overhead rate (see Direct and Indirect Overhead)
Batch size (specified in the Production Scenario screen of the Cost Guide)
Cycle Time Formulas for Metal Sintering
Cycle Time = Process Time * Adjustment Factor
Cycle time is the product of the following:
Process time (see formula)
Adjustment factor (specified by the cost model variable cycleTimeAdjustmentFactor). This factor is 1 in aPriori starting point VPEs. VPE administrators can modify cycleTimeAdjustmentFactor in order to adjust cycle times across processes within the current VPE.
Process Time = Preparation Time + Support Time +
Part Time + Recoat Time + Powder Removal Time per Part + Cool Time
Process time is the sum of the following:
Preparation time (see formula)
Support time (see formula)
Part time (see formula)
Recoat time (see formula)
Powder removal time per part (see formula)
Cool time (see formula)
Preparation Time = (Fit Build Plate Time + Purge Time + Heat Chamber Time) /
Total Number of Parts
Preparation time depends on the following:
Fit build plate time: by default, this is specified by the cost model variable dmlsFitBuildPlateTime (1200 seconds in starting point VPEs). Users can override the default with the setup option Fitting Build Plate Time.
Purge time: this is the time to fill the build chamber with inert gas. By default, this is specified by the cost model variable dmlsPurgeDuration (1800 seconds in starting point VPEs). Users can override the default with the setup option Inert Gas Purge Time.
Heat chamber time: this is the time to heat the gas in the build chamber. By default, this is specified by the cost model variable dmlsHeatChamberTime (3600 seconds in starting point VPEs). Users can override the default with the setup option Build Chamber Heat Time.
Total number of parts (see Number of Parts for Metal Sintering)
Support Time = Support Volume / Sinter Rate
This is the time to create the support structures. Support time depends on the following
Support volume (see formula).
Sinter rate (see formula)
Support Volume = ((Support Model Volume - Default Base Support Volume) +
Base Support Volume) * Lattice Factor
Support volume depends on the following:
Support model volume: this is the sum of the volumes of all the Support Structure GCDs. This may differ from the support volume to be used in the cycle time and rough mass calculations, because the actual volume of the support base may differ from the extracted volume—see Support Structures for Metal Sintering.
Default base support volume: This is the portion of the extracted volume that represents the base support. It is the product of the site variable basePlateOffset and the sum of the values of the property Plate Contact Area for all Support GCDs.
Base support volume: this is the actual volume of the base support. It is the product of the actual base support height and the sum of the values of the property Plate Contact Area for all Support GCDs. The actual base height is determined by the base-removal process included in the current routing or any override specified with the setup option Base Plate: Support Structures Height--see Support Structures for Metal Sintering.
Lattice spacing factor: this factor reduces the volume in order to account for the fact that each structure, rather than being solid, is actually composed of a lattice of material. The factor is specified by the cost model variable dmlsLatticeSpacingFactor (0.4 in starting point VPEs)
Sinter Rate = Beam Diameter *
Powder Layer Thickness * Scanning Speed * Number of Lasers
This is the volume of material per unit time sintered by the machine. Sinter rate is the product of the following:
Beam diameter (specified by the machine property Beam Diameter)
Powder layer thickness: by default, this is halfway between the machine’s minimum and maximum layer thickness (specified by the machine properties Minimum Layer Thickness and Maximum Layer Thickness). Users can override the default with the setup option Layer Thickness.
Scanning speed: distance per unit time at which the beam moves across the build platform during sintering, specified by the machine property Scanning Speed.
Num lasers: specified by the machine property Number of Lasers.
Part Time= Part Volume / Sinter Rate
This is the sintering time for the part (not including support structures). Part time depends on the following
Part volume (determined by geometry extraction)
Sinter rate (see formula, above)
Recoat Time = (Number of Layers * Recoat Time per Layer) / Total Number of Parts
This is the time per part for putting fresh powder between layers. Powder is put on top of each layer except the last. Recoat time depends on the following:
Number of layers (see formula)
Recoat time per layer (see formula)
Total number of parts (see Number of Parts for Metal Sintering)
Number of Layers = roundup (
(Part Height + Base Support Height) / Powder Layer Thickness) - 1
This is the number of layers on top of which powder is spread (powder is put on top of each layer except the last). It depends on the following:
Part height (determined by geometry extraction)
Base support height: this is the height of the buffer of material that separates the part from the build platform (which protects the part from damage when the operator scrapes the finished part off of the platform). The height is determined based on the base-removal process included in the current routing or any override specified with the setup option Base Plate: Support Structures Height--see Support Structures for Metal Sintering.
Powder layer thickness: by default, this is halfway between the machine’s minimum and maximum layer thickness (specified by the machine properties Minimum Layer Thickness and Maximum Layer Thickness). Users can override the default with the setup option Layer Thickness.
Recoat Time per Layer = (Machine Bed Length / Recoating Speed Over) +
(Machine Bed Length / Recoating Speed Return)
This is the time for the recoater blade to travel across the machine bed, plus the time for the blade to return to its starting point. Recoat time per layer depends on the following:
Machine bed length (specified by the machine property Bed Length)
Recoating speed over: the speed at which the recoater blade travels across the machine bed to spread the powder. By default, it is specified by the cost model variable dmlsPowderRecoatSpeedOver (76mm/sec in starting point VPEs). Users can override the default with the setup option Recoating Layer Speed Over.
Recoating speed return: the speed at which the recoater blade returns to its starting point after spreading the powder. By default, it is specified by the cost model variable dmlsPowderRecoatSpeedReturn (200mm/sec in starting point VPEs). Users can override the default with the setup option Recoating Layer Speed Return.
Total Powder Removal Time = Loose Powder Bulk / Suction Removal Rate
Total powder removal time depends on the following:
Loose powder bulk (see formula)
Suction removal rate. This is specified by the cost model variable powderVacuumRemovalRate (300kg/hr in starting point VPEs)
Loose Powder Bulk = Powder Loaded Mass – Solid Mass per Run
The mass of loose bulk powder (powder to be removed) at the end of a cycle is the difference between the following:
Powder loaded mass (see formula)
Solid mass per run (see formula)
Powder Loaded Mass = Feed Rise Factor *
Feed Bed Length * Feed Bed Width * (Part Height + Base Support Height) *
Material Tapped Density
This is the mass of the powder initially loaded into the machine. It includes both powder that will be made solid during the machine cycle and powder that will remain in the powdered state. It is calculated based on density of the material in a powdered state, the volume of the build chamber (excluding the portion of the chamber above the top of the part), and an adjustment factor that ensures that the powder feed platform rises enough to cover the build platform. Powder loaded mass is the product of the following:
Feed rise factor: specified by the cost model variable dmlsPowderFeedRiseFactor (2.25 in starting point VPEs).
Feed bed length (specified by the machine property Bed Length)
Feed bed width (specified by the machine property Bed Width)
Base support height: this is the height of the buffer of material that separates the part from the build platform (which protects the part from damage when the operator scrapes the finished part off of the platform). The height is determined based on the base-removal process included in the current routing or any override specified with the setup option Base Plate: Support Structures Height--see Support Structures for Metal Sintering.
Part height (determined by geometry extraction)
Material tapped density (specified by the material property Tapped Density)
Solid Mass per Run = Solid Mass per Part * Total Number of Parts
Solid mass per run is the product of the following:
Solid mass per part (see formula)
Total number of parts (see Number of Parts for Metal Sintering)
Solid Mass per Part = Part Mass + support Mass
Solid mass per part is the sum of the following:
Part mass (part volume times material density)
Support mass (support volume times material density—see the formula for Support Volume above)
Cool Time = Cool Chamber Time / Number of Parts
Cool time per part depends on the following:
Cool chamber time: by default, this is specified by the cost model variable dmlsCoolChamberTime (3600 seconds in starting point VPEs). Users can override the default with the setup option Build Chamber Cool Time.
Number of parts (see Number of Parts for Metal Sintering)
Number of Parts for Metal Sintering
This is the number of parts that are built at one time. By default, this is the maximum number of parts that can fit on the build plate. Users can override the default and specify this number with the setup option Number of Parts per Build Plate.
To calculate the default value, aPriori uses either true-part-shape or rectangular nesting calculations. The cost model assumes a border all around each part whose size, by default, is specified by the cost model variable nestingAllowance (5mm in starting point VPEs). Users can override the default with the setup option Nesting Allowance). aPriori assumes true-part-shape nesting by default, but rectangular nesting is used if you select an option other than True-Part Shape Nesting in the Material Utilization dialog.
With true-part-shape nesting, the cost engine uses an internal algorithm that considers multiple candidate nesting arrangements using a variety of part orientations. By default, the various orientations differ by an angle specified by the cost model variable defaultUtilizationStepAngle (90° in starting point VPEs). With the setup option Step Angle for True-Part Shape Nesting, users can specify a step angle for the cost engine to use in order to generate additional candidate orientations—smaller step angles result in the consideration of a greater number of candidate nesting arrangements (which increases costing time, but may result in more efficient nesting). The algorithm chooses the optimal nesting arrangement from among the considered candidates. (The number of parts is bounded above by the size of a production batch, as specified in the Cost Guide.)
With rectangular nesting, the cost model uses the steps below in order to determine the number of parts that can fit on the build plate.
1 Find the maximum number of lengthwise-oriented parts that fit on the build platform.
 
rounddown (Machine Bed Length / (Part Length + (2 * Nesting Allowance))) *
rounddown (Machine Bed Width / (Part Width + (2 * Nesting Allowance)))
(Lengthwise orientation means that the part’s length is aligned with the platform’s length and the part’s width is aligned with the platform’s width.)
2 Find the maximum number of widthwise-oriented parts that fit.
 
rounddown (Machine Bed Length / (Part Width + (2 * Nesting Allowance))) *
rounddown (Machine Bed Width / (Part Length + (2 * Nesting Allowance)))
(Widthwise orientation means that the part’s width dimension is aligned with the platform’s length and the part’s length is aligned with the platform’s width.)
3 Pick the larger of the values found in 1 and 2, above. This is the Number of Parts (unless it is 0, in which the Number of Parts is 1).
Material Cost Formulas for Metal Sintering
Material Cost =
((Part Mass * Material Cost per Unit Mass) / Utilization) / Final Yield
Material cost depends on the following:
Part mass (product of material density and part volume)
Material cost per unit mass: for non-Default materials, this is specified by the material property Unit Cost. For the Default material, this is specified by cost model variable dmlsDefaultMaterialCost ($152 per kg in starting point VPEs).
Utilization (see formula)
Utilization = Finish Mass / Rough Mass
Utilization depends on finish mass (part mass) and rough mass (total, non-reusable material required for one part):
Finish mass (product of part volume and material density)
Rough mass (see formula)
Rough Mass = Finish Mass + Support Mass + Waste Mass Per Part +
Powder Recycling Limit Disposal Mass
Rough mass is the sum of the following:
Finish mass (product of part volume and material density)
Support mass: this is the total support volume per part times material density. See the formula for Support Volume in Cycle Time Formulas for Metal Sintering.
Waste mass per part (see formula)
Powder recycling limit disposal mass. This is the per-part amount of powder that has been recycled the maximum allowable number of times, and so must be disposed of. See formula.
Waste Mass Per Part = (Powder Loss to Process Inefficiency * Material Density *
(Part Volume + Support Volume)) +
(Powder Trapped in Support Structures * Material Tapped Density *
Support Volume)
Waste mass is the mass of unrecoverable material lost to inefficiencies in the process (for example, material lost due to thermal damage) plus the mass of support-structure material that cannot be removed from the part (for example, because it is inside of an enclosed void). It depends on the following:
Powder loss to process inefficiency: this is the fraction of part and support volume that is lost due to process inefficiency. It is specified by the cost model variable dmlsPowderLossToProcessInefficiency (0.4 in starting point VPEs).
Material density
Part volume (determined by geometry extraction)
Support volume (see formula in Cycle Time Formulas for Metal Sintering)
Powder trapped in support structures: this is the fraction of support volume that cannot be removed from the part (for example, because it is inside of an enclosed void). It is specified by the cost model variable dmlsPowderTrappedInSupportStuctures (0.25 in starting point VPEs).
Material tapped density (specified by the material property Tapped Density)
Powder Recycling Limit Disposal Mass =
(Powder Loaded Mass - (Waste Mass per Run + Solid Mass Per Run)) /
(Num Allowable Powder Cycles * Total Number of Parts)
This is the per-part amount of powder that has been recycled the maximum allowable number of times, and so must be disposed of. It depends on the following:
Powder loaded mass: see formula in Cycle Time Formulas for Metal Sintering.
Waste Mass per Run: this is the product of waste mass per part (see formula above) and the total number of parts per run (see Number of Parts for Metal Sintering).
Solid mass per run: see formula in Cycle Time Formulas for Metal Sintering.
Num allowable powder cycles: specified by the cost model variable dmlsNumberAllowablePowderUsageCycles (20 in starting point VPEs).
Total number of parts (see Number of Parts for Metal Sintering)
Additional Direct Costs for Metal Sintering
Additional Direct Costs = Nitrogen Cost / Final Yield
Additional direct costs depend on the following:
Nitrogen cost (see formula)
Nitrogen Cost = (Nitrogen Rate * Construction Time * Nitrogen Cost Per Volume) /
Number of Parts
Nitrogen cost depends on the following:
Nitrogen rate: this is the volume per unit time required by the machine. It is specified in liters per hour by the machine property Nitrogen Rate.
Construction time (see formula)
Nitrogen cost per volume (specified by the machine property Nitrogen Cost)
Number of parts (see Number of Parts for Metal Sintering)
Note that aPriori converts the times to hours for use in this formula.
Construction Time = Process Time – Preparation Time + ((Purge Time + Heat Chamber Time) / Number of Parts)
Construction time depends on the following:
Process time (see formula in Cycle Time Formulas for Metal Sintering)
Preparation time (see formula in Cycle Time Formulas for Metal Sintering)
Purge time (see formula in Cycle Time Formulas for Metal Sintering)
Heat chamber time: this is the time to heat the gas in the build chamber. By default, this is specified by the cost model variable dmlsHeatChamberTime (3600 seconds in starting point VPEs). Users can override the default with the setup option Build Chamber Heat Time.
Support Structures for Metal Sintering
Geometry extraction creates a number of GCDs to represent support structures, which support overhanging geometries, and provide a base that separates the part from the build platform.
In particular, the structures include the following:
Structure that separates the part from the build platform (which protects the part from damage when the operator scrapes the finished part off of the platform). For purposes of geometry extraction, the height of this base structure is specified by the site variable buildPlateOffset (10mm in starting point VPEs). This offset helps determine how the base is displayed in the Viewer as well as the values of support structure geometric properties displayed in the Geometric Cost Drivers pane.
But for the purposes of cost model calculations, the default base height depends on the base-structure-removal process included in the current routing. The routing includes one of the following processes. Each base-removal process has an associated cost model variable that specifies the default base height for that process:
o Manual Tool Base Removal: baseSupportHeightManualRemoval (10mm in starting point VPEs).
o Power Tool Base Removal: baseSupportHeightPowerRemoval (10mm in starting point VPEs).
o Wire EDM (in the Machining process group): baseSupportHeightWireEDM (1mm in starting point VPEs).
Users can override the default base height with the setup option Base Plate: Support Structures Height; such an override applies regardless of the base-structure-removal process in the current routing.
Structures to support overhanging geometries (which are removed once the part material is fully cured and can support itself). In starting point VPEs, the cost model assumes that support structures are required for all surfaces (with an exception noted below) that make an angle of less than 45 degrees with the build plate. The exception is a surface that forms a sufficiently short bridge. Administrators can customize the angle threshold with the site variable maxSupportedOverhangAngle.
Additional site variables control how many support structures are created for geometry that encompasses a range of angles with respect to the build plate (for example, an arch): overhangAngularRangeDivisionNum (2 in starting point VPEs) specifies the number of support structures created, starting at the point at which the angle is smallest and ending at the point at which the angle is maxSupportedOverhangAngle. One of these is between the point at which the angle is smallest and the point at which the angle is minSupportedOverhangAngle (35 degrees in starting point VPEs); and the remainder of the support structures are between the points at which the angles are minSupportedOverhangAngle and maxSupportedOverhangAngle.
The cost model currently only uses fully vertical supports. An overhang that might employ a slanted support is instead always handled in the cost model by a vertical support whose top and bottom are both attached to the part.
In some cases, geometry extraction may create supports that are inside of the part and cannot be removed.
Geometry extraction attempts to choose the height dimension of the part so as to minimize the volume of supports. The cost model assumes that the part is oriented with the height direction normal to the build plate. Users can override the choice of height dimension with the Build Direction tool—see Using the Build Direction Tool to Orient the Part.
The support structures are made with the same material as the part.
If a user considers a particular support structure unnecessary, they can manually assign the GCD to the No Cost operation: right-click on the GCD in the Manufacturing Process pane or Geometric Cost Drivers pane, and select Edit Operation….
Then click No Cost operation in the Operation Sequence Selection dialog, and click OK.
In this case, costs associated with the support structure GCD will not be included.