The Formula Driven Material (FDM) section of the Project Wizard is where users can configure and manage all materials used within a Microvellum project.
This feature enables you to create dynamic, formula-based materials, where each material’s name, thickness, and key attributes are automatically generated based on your selections.
With FDM, you can define up to 22 unique materials per project - providing complete control over core materials, laminates, veneers, liners, and surface finishes - all while maintaining consistency and accuracy from your lookup tables.
One of the major advantages of using Formula Driven Materials is that it eliminates the need to build and maintain an extensive static material library.
Instead of managing thousands of combinations, the system dynamically constructs each material on demand, saving time and reducing maintenance across projects.
Key Benefits
- Automation: Material names, thicknesses, and codes are generated automatically.
- Consistency: All data references centralized lookup tables for uniform results.
- Flexibility: Customize any material by overriding formula-driven values when needed.
- Efficiency: Reduce setup time while maintaining accurate costing and manufacturing data.
- Simplicity: Avoid maintaining large material libraries by letting the system build materials dynamically.
The Formula Driven Material (FDM) system in Microvellum uses formulas and lookup tables to automatically build material data based on your selections.
Instead of manually defining every material variation, FDM calculates and assigns properties such as name, thickness, price, and codes dynamically.
This automation is driven by three main data sources:
- LookupTableCoreMaterial
- LookupTableSurfaceMaterial
- LookupTableSheetSizes
These tables contain all the reference information needed to generate materials accurately and consistently.
2.1 Core Material Lookup Table [LookupTableCoreMaterial]
The Core Lookup Table contains the available sheet cores used in your project.
Each core entry includes data such as:
- Core name description
- Thickness (nominal and actual)
- Grain direction (if applicable)
- Core code [Name that is used to create the name string]
- Core attributes [FSC | NAF | MR]
- Price per sheet
- Handling code and material code references
- Comments
- Labor
- Waste Factor
- Markup
- Material Label
When you select a core in the Project Wizard (e.g., 18mm PBD Core or 19mm MDF Core), FDM retrieves this data to form the foundation of your material.
2.2 Surface Material Lookup Table [LookupTableSurfaceMaterial]
The Surface (or Liner) Lookup Table defines the front and back face materials applied to the core.
Each surface entry can represent a laminate, veneer, paint, or liner and includes:
- Surface name and shorthand code (e.g., VGS1, TFM1, LIN1)
- Material type (HPL, veneer, paint, liner, etc.)
- Individual face thickness
- Unit cost or price
- Material code
- Handling code
- Comments
- Labor
- Waste Factor
- Markup
- Material Label
When both the Exterior Surface and Interior Surface are selected in the Wizard, the system adds their thickness values to the core thickness and generates a new combined material.
2.3 Sheet Size Lookup Table [LookupTableSheetSizes]
The Sheet Size Lookup Table defines the physical size of the material sheet, including:
- Sheet size name (e.g., 48x96 or 1220x2440)
- Actual width and length
- Trim allowances for each side
This ensures all sheet-based materials use consistent dimensions for optimization, costing, and machining.
Once the selections are made, the system calculates three main outputs automatically:
Material Name
The material name is generated using codes from the lookup tables, typically following a structured format like: 19PBD.0N0_VGS1_TFM1
- 19 → Nominal thickness (in mm)
- PBD → Core code (Particleboard)
- .0N0 → FSC, NAF, or Moisture-Resistant status (If these fields are left blank it does not add to name)
- VGS1 _ TFM1 → Exterior and Interior surface codes
Material Thickness
Thickness is calculated dynamically using this formula: Core Thickness + Exterior Surface Thickness + Interior Surface Thickness
The result is then rounded to the nearest increment. For imperial this can be changed through the Thickness Rounding prompt by entering a whole number (e.g. 32 for 1_32, 16 for 1_16)
Material Price
Each component (core + exterior surface + interior surface) includes its own price per square foot.
These values are summed to calculate the total sheet price automatically.
2.5 Material Customization
Users can customize any material if they need to override formula-driven values.
When the “Custom” box is checked: all values for the material can be hard valued, this is particularly helpful if a material is not setup in the lookup tables.
3. Setting Up the Materials in the Project Wizard
The Formula Driven Material (FDM) setup is located within the Project Wizard.
This is where you create and manage all the materials used in your project.
Each material slot (Material 1 through Material 22) can represent a different combination of core, surface, and finish, allowing for flexible control of all components in your design.
3.1 Selecting a Material to Edit
- In the Material Selection Options group, choose a material number (e.g., Material 1).
- When a material is selected, its configuration prompts become visible.
- Each material can be customized individually - ideal for setting up different materials for carcases, open carcases, finished faces, shelves, drawers, and more.
Only one material’s setup prompts are visible at a time to keep the interface clean and easy to navigate.
3.2 Choosing the Material Type
Each material must be assigned a Type, which determines how it behaves within the software and how it’s used for processing.
- SheetStock → Used for flat-panel materials such as MDF, Plywood, or Particleboard.
- SolidStock → Used for solid-wood or lumber components (e.g., face frames, posts).
- Buyout → Used for externally purchased or pre-finished materials such as glass, laminate, or specialty panels.
Selecting the correct type ensures that parts are cut, optimized, and costed correctly.
3.3 Selecting Core and Surface Materials
For each material:
- Material Core Prompt: Choose the base material used to create the material (e.g., 18mm PBD Core, 19mm MDF Core).
- Material Exterior Surface Prompt: Select the outer finish or face used for the material (e.g., White HPL, Birch Veneer, Paint). Selecting “None” will apply no liner to the exterior surface, resulting in a raw finish.
- Material Interior Surface Prompt: Select the inside liner or secondary face used to create the material (e.g., White HPL, Backer, Raw). Selecting “None” will apply no liner to the interior surface, resulting in a raw finish.
Each surface and core you select contributes to the final material name, thickness, and price automatically.
If a particular surface or core is not available, you can add it to the lookup tables or use “Custom Mode” to override values manually.
3.4 Calculated Thickness
The system automatically calculates total material thickness using the values defined in your lookup tables: Core Thickness + Exterior Surface Thickness + Interior Surface Thickness
The final result is rounded to the nearest increment (for example, 1_32" or 0.03125").
This ensures your sheet data aligns with real-world manufacturing dimensions.
3.5 Setting Sheet Size and Grain
- Material Sheet Size Prompt: Select the size of the sheet material (e.g., 48x96, 1220x2440). This is used for part optimization, costing, and yield calculations.
- Material Grain Prompt: Select None, Width, or Length depending on whether the material has a visible grain. Choosing the correct grain direction ensures that parts are rotated correctly during nesting and machining.
- Material Sheet Sizes Qty: Only available on materials 1 and 2.
Materials 1 and 2 have the option to have two sheet sizes. If the option is set to one the second sheet in the FDM will have its qty available set to 0 so its not used. Also sheet 1 will always be optimization priority 1.
3.6 Enabling Advanced Material Options
If you need additional control over pricing or codes, check Show Advanced Material Options.
This will display additional prompts, including:
- Price: Sheet cost used for project estimates.
- Material Code: Used to specify an inventory code or additional information about a material. This parameter can also be used for communication with optimizers or tooling.
- Handling Code: Defines how the material is machined or processed.
- Sheet Width: Displays the actual sheet width, can be overridden when selecting Material Custom.
- Sheet Length: Displays the actual sheet length, can be overridden when selecting Material Custom.
- Comments: Enter any notes or remarks related to this material. You can include the material label before a pipe ( | ) and comments after. The label will be what comes out on the elevation drawings.
- Labor: Enter the time, calculated as Minutes Per Unit (MPU), that it would take to finish a square foot or meter of material with sanding, staining, painting, or lacquering.
- Waste Factor: Enter a value to represent a percentage to add to the base price you pay for that item. For example, enter 0.1 in the Waste Factor box to add a value representing an average waste of 10%.
- Markup: Adds profit percentage to cost calculations.
These advanced fields give greater control when quoting or managing production costing.
3.7 Customizing a Material
To override formula-driven values:
- Check the box Material [#] Custom.
- Once enabled, all calculated fields (such as name, code, thickness, etc.) become editable.
- Enter your own data as needed.
This option is especially useful for:
- Special order materials
- Custom laminates or colors
- Temporary project-specific materials
Note when a material is set to “Custom,” any automatic formula generation is overridden when entering a value into the prompt for that material.
It is important to remember that the “Custom” option is intended for Project Level setup only.
3.8 Reviewing the Final Material Name
Once all material options have been entered the material name will be created for that material. This will now be available for the next stage assigning the materials to the material groups.
Once your Formula Driven Materials (FDM) are configured you can then assign them to the material groups within the Project Wizard.
This determines which materials are used for different cabinet parts throughout your project - such as carcases, doors, shelves, and drawer boxes.
What Material Groups Do
Material Groups link your defined materials (Material 1–22) to the various part categories in Microvellum.
For example:
- Base Carcase might use Material 1 (e.g., White HPL on PBD Core)
- Base Finished Faces might use Material 2 (e.g., Birch Veneer)
- Upper Thin Backs might use Material 4 (e.g., 3mm MDF Backer)
By assigning the correct materials to these groups, the software automatically applies the right material to the pointers in the material file.
Where to Find Material Groups
In the Project Wizard, under the Formula Driven Material [FDM] Groups tab.
Here you’ll see groups the groups as radio buttons:
- Base Cabinet Group
- Tall Cabinet Group
- Upper Cabinet Group
- Miscellaneous Group
- Staircase Group
- Partition Group
Each group contains several subcategories that define different part types - for example:
- Base Carcase
- Base Finished Faces
- Tall Open Carcase
- Upper Thin Backs
- Wood Drawers
- Countertops
Assigning FDM Materials to Groups
- For each group or subcategory, open the corresponding dropdown.
- Select the FDM material name that should be applied to that part type.
- For example:
- Base Carcase → 19PBD.0N0_VGS1_TFM1
- Tall Finished Faces → 19PBD_G_VEN-BIRCH_VEN-BIRCH
- Once selected, the system will automatically apply that material to all parts belonging to that category to the material pointers in the material file.
Tip: Only one category group subset of prompts are visible at a time to keep the interface clean and easy to navigate.
4. Understanding Material Naming Structure
The Material Name in Formula Driven Materials (FDM) is automatically generated using data from your Core and Surface Lookup Tables.
Each part of the name provides key information about the material’s construction, type, and finish.
This structure allows you to instantly identify what a material is made of - including its core, finishes, and performance characteristics - without having to look up individual components.
The standard FDM material naming format is: [Nominal Thickness]_[Core Code]_[Status Codes]_[Grain]_[Exterior Code]_[Interior Code]
Example: 19PBD_0N0_VGS1_TFM1
4.3 Status Code Details
The three-character Status Code section identifies environmental and material certifications.
Position | Value | Meaning |
1st | F or 0 | FSC Certified (F) or Not FSC (0) |
2nd
| N or 0 | NAF (No Added Formaldehyde) Compliant (N) or Standard (0) |
3rd | M or 0 | Moisture Resistant (M) or Standard (0) |
Example:
FNM = FSC Certified, NAF Compliant, Moisture Resistant
0N0 = Non-FSC, NAF Compliant, Standard Moisture Rating
Status codes are automatically pulled from the Core Lookup Table based on your core material selection. If you do not use these codes in your naming convention they are left blank by default and will not be included in naming convention.
4.4 Surface Code Details
Surface codes (e.g., VGS1, TFM1) represent the decorative or functional face layers applied to the core.
These are typically defined in your Surface (Liner) Lookup Table.
Common examples include:
Code | Material Type | Typical Use |
VGS | Vertical Grade Laminate | High-quality decorative face for doors and exposed panels. |
HGS | Horizontal Grade Laminate
| Durable surface for counters and high-use areas. |
TFM | Thermally Fused Melamine | Common liner or interior face for cabinet boxes. |
CHM | Chemical Resistant Laminate | Used in laboratory or industrial settings. |
VEN | Veneer | Real wood veneer for natural wood finishes. |
LIN
| Liner or Backer | Economical balance sheet for concealed surfaces. |
RAW | Raw Core | No applied surface material.
|
4.5 Example Breakdown
Here’s a full example showing how the naming structure works:
Example Material: 19PBD_0N0_VGS1_TFM1
Breakdown:
- 19 → Nominal thickness in mm
- PBD → Particleboard core
- 0N0 → Not FSC, NAF compliant, non-moisture resistant
- VGS1 → Vertical Grade Laminate (white or specified color #1) on the face
- TFM1 → Thermally Fused Melamine liner on the back
This material would typically represent a white particleboard laminated panel with a decorative face and a melamine backer.
4.6 Why This Matters
Using a consistent, formula-driven naming structure ensures:
- Accuracy - Names always match the materials’ real-world specifications.
- Consistency - Everyone in your company uses the same naming system.
- Automation - Reports, cut lists, and purchasing lists automatically show correct materials.
- Scalability - You can add new materials without building massive static libraries.
The Formula Driven Edge band Materials (FDM-EB) section of the Project Wizard allows users to configure and manage all edge band materials used within a Microvellum project.
This feature enables the creation of dynamic, formula-based edge band materials, where each material’s name, thickness, and key attributes are automatically generated based on user selections.
With FDM-EB, you can define up to 22 unique edge band materials per project, providing full control over core materials, laminates, veneers, liners, and surface finishes — all while maintaining accuracy and consistency through centralized lookup tables.
A major advantage of using Formula Driven Materials is that it eliminates the need to build and maintain an extensive static edge band library.
Instead of managing thousands of combinations manually, the system dynamically constructs each edgeband as needed, saving time and reducing maintenance across projects.
Key Benefits
- Automation: Material names, thicknesses, and codes are generated automatically.
- Consistency: All data references centralized lookup tables for uniform results.
- Flexibility: Customize any material by overriding formula-driven values when needed.
- Efficiency: Reduce setup time while maintaining accurate costing and manufacturing data.
- Simplicity: Eliminate the need for large, manually maintained material libraries — the system builds materials dynamically.
The Formula Driven Edge band Materials (FDM-EB) system in Microvellum uses formulas and lookup tables to automatically build material data based on user selections.
Instead of manually defining every material variation, FDM-EB dynamically calculates and assigns key properties such as name, thickness, price, and material codes, ensuring consistency and accuracy across all project components.
This automation relies on two main data sources:
- LookupTableEBMaterial
- LookupTableEBMaterialWidth
These lookup tables contain all the reference information needed to generate edge band materials accurately and consistently.
2.1 Edge band Materials Lookup Table [LookupTableEBMaterial]
This table defines the base data used to populate the prompts for each edge band material.
It includes variables such as:
- Material name and description
- Nominal and actual thickness
- Core code (used to generate the material name string)
- Price per unit
- Material and handling codes
- Comments or notes
- Labor factor
- Markup percentage
- Waste factor
2.2 Edge band Width Lookup Table [LookupTableEBMaterialWidth]
This table defines the available edge band widths and associates them with corresponding material thicknesses.
It includes:
- Material thickness reference
- Associated edge band width
Once selections are made in the wizard, the system automatically calculates and constructs the material name and related properties.
Example Naming Structure: 1x23mm ABS-WH
Breakdown:
- 1 → Nominal thickness (in mm)
- x → Separator between thickness and width
- 23 → Edge width (in mm)
- ABS-WH → Edge band material code
This ensures that every generated name is consistent, formula-driven, and easy to interpret.
The FDM-EB interface is located within the Project Wizard, under the Formula Driven EB Material [FDM] tab.
From here, users can define up to 22 edge band materials, each with its own customizable parameters including:
Material Name, Thickness, Width, Price, Code, Handling Code, Waste Factor, Markup, Labor Factor, and Part Size Adjustment.
3.1 Selecting a Material to Edit
- In the Edge band Material Selection Options group, choose an edge band material number (e.g., Edgeband Material 1).
- When a material is selected, its configuration prompts become visible.
- Each material can be customized individually — ideal for setting up different materials for carcases, finished faces, drawers, and other components.
Only one material’s prompts are visible at a time to keep the interface clean and easy to navigate.
3.2 Editing the Material
Editing edge band materials is simpler than configuring sheet materials.
For each edge band, select the predefined material from the dropdown list (e.g., EB Material 1 – 1mm ABS White).
This automatically populates:
- The thickness and width based on lookup tables.
- The edge band name, generated dynamically from your selections.
3.3 Enabling Advanced Material Options
If you need greater control over costing or processing details, check Show Advanced Material Options.
This displays additional prompts, including:
- Price: Cost per unit length used for estimates.
- Material Code: Inventory or catalog identifier; can be used for integration with optimizers or tooling.
- Handling Code: Defines machining or processing rules for the edge band.
- Comments: Notes or labels related to the material. Use a pipe “|” to separate the label from internal comments (the label is displayed on elevation drawings).
- Labor: Enter the time (in minutes per unit) for applying or finishing the edge band.
- Waste Factor: Percentage value to account for scrap or material loss (e.g., 0.1 = 10%).
- Markup: Profit percentage added for cost calculations.
- Part Size Adjustment: Value used to adjust part size based on edge band thickness — especially useful when using Custom Edge Amount with the Premill Type setting.
These advanced fields provide greater flexibility when managing pricing, quoting, and production control.
3.4 Customizing an Edge band Material
To override formula-driven values:
- Check the box EB Material [#] Custom.
- Once enabled, all calculated fields (name, code, thickness, etc.) become editable.
- Enter your own data as needed.
This option is especially useful for:
- Special order or imported materials
- Project-specific or temporary materials
When an edge band material is set to Custom, automatic formula generation is disabled for that material’s prompts.
Once your FDM-EB materials are configured, they can be assigned to Material Groups within the Project Wizard.
This determines which edge band materials are applied to various parts throughout the project (e.g., carcases, doors, shelves, and drawers).
4.1 What Material Groups Do
Material Groups link your defined edge band materials (EB Material 1–22) to the specific part categories used in Microvellum.
Examples:
- Base Carcase → EB Material 1 (e.g., 1x23mm ABS White)
- Base Finished Faces → EB Material 2 (e.g., 2x23mm ABS Colour)
By assigning the correct materials to these groups, Microvellum automatically applies the correct edge band material to the edge band pointers in the project file.
4.2 Where to Find Material Groups
In the Project Wizard, navigate to the Formula Driven EB Material [FDM] Groups tab.
Here you’ll see group categories displayed as radio buttons, such as:
- Base Cabinet Group EB
- Tall Cabinet Group EB
- Upper Cabinet Group EB
- Miscellaneous Group EB
Each group contains subcategories representing different part types, for example:
- Base Carcase EB
- Base Finished Faces EB
- Tall Open Carcase EB
- Wood Drawers EB
- Countertops EB
4.3 Assigning FDM-EB Materials to Groups
For each group or subcategory, open the corresponding dropdown list.
Select the FDM-EB material name to apply to that part type.
Examples:
- Base Carcase → 1x23mm ABS White
- Tall Finished Faces → 2x23mm ABS Colour
Once selected, the system automatically applies the assigned material to all parts within that category, linking it to the corresponding material pointers in the project’s material file.
Only one group subset of prompts is visible at a time to keep the interface clean and user-friendly.
Deep Dive Relationship Between Wizard [PWVX] and Material File [CTPX]
1. Overview
The Formula Driven Materials (FDM) system has been setup to automate the process of transferring and managing material data between the Project Wizard and the Material File.
It ensures that every material used in a project is dynamically built from lookup tables, eliminating the need for static material lists and manual data entry.
2. Core Components
The FDM system relies on three main components that interact to build and populate materials automatically:
- LookupTableFDM: Stores calculated and user-defined material data for Material_1 through Material_22. The FDM in the Material File [CTPX] get populated from this table.
- LookupTableMaterialPointerRow: Determines the exact row position of each material within the Material File using MATCH() logic.
- CutParts Tab (Material File): Reads data from both lookup tables to populate the Formula Driven Material in the material file and the material type.
3. Data Flow Sequence
The following steps describe how material data flows from the Wizard into the Material File:
- The user selects material properties in the Wizard Prompts tab.
- These selections populate LookupTableFDM with calculated data (core, surfaces, pricing, etc.).
- The Material File references LookupTableFDM via VLOOKUP and MATCH formulas to pull the corresponding material data.
- LookupTableMaterialPointerRow determines each material’s row position within the Material File and the material type tab to look for the material.
- Column H in the Material File is updated with the correct row pointer value.
- Column G stores the Material Type — Sheet Stock, Solid Stock, or Buyout.
This creates a dynamic link between the Wizard and Material File, ensuring that any change in the Wizard instantly reflects in the Material File.