...
Preset Variables are available to be used for pricing
Mathematical Expressions and JavaScript Functions are combined to provide accuracy
The Last Line of the script must output the final price
General Examples to Understand Pricing Concepts
Info |
---|
These are general examples to explain the basic concepts of algorithmic pricing. |
Table of Contents | ||
---|---|---|
|
Constant Pricing
If a fee or part should be priced the same for all users and for all orders, that can be input a single number into the script. Examples might be a fixed processing cost, a handling fee or a fixed price for internal prototyping in your company.
Code Block | ||
---|---|---|
| ||
20.50 // default prototyping fee |
Using Variables and Mathematical expressions
Each new variable must be defined with the keyword let
. Then the variables can be used with normal arithmetic functions.
Code Block | ||
---|---|---|
| ||
let a = 10 + 20; // addition let b = 30 - 5; // subtraction let c = 2 * 5; // multiplication let d = 10 / 2; // division let e = 10 ** 2 // exponentiation a + b + c + d + e; // last line contains final price |
Pre-defined Variables from Model Analysis
Depending on the algorithm type (Materials, Post-Processing, Order Fees), there are different sets of variables available within the platform. Those variables will fill in use value pulled from the uploaded and analyzed 3D model.
Code Block | ||
---|---|---|
| ||
let cost1 = model.volume * 0.0002; // model.volume in cubic mm let cost2 = model.area * 0.02; // model.area in square mm let price = cost1 + cost2; price; // last line contains final price |
Providing Conditions & Discounts
In order to offer competitive pricing, especially for larger orders or particular customer groups, the if/else
functionality can adjust the price based on specific conditions. Additional support variables are available under User-based Pricing and Conditional Variables.
...