Visual Part Builder
The Visual Part Builder is a powerful visual editor for defining panel, door, cabinet, and box layouts directly on order line items. It provides real-time 2D and 3D previews with automatic part dimension calculations for production documents and cut sheets.
Overview
The Visual Part Builder enables woodworkers and manufacturers to:
- Visualize product construction — See exactly how doors, panels, and cabinets break down into parts
- Auto-calculate dimensions — Stile widths, rail lengths, panel sizes computed automatically
- Configure mullions and divisions — Add horizontal and vertical dividers with precise positioning
- Map product fields — Connect line item dimensions to the visual layout
- Export to 3D — Download STL, OBJ, or GLTF files for CNC or visualization
Layout Types
The Visual Part Builder supports multiple layout types organized into three categories:
2D Door Types
Various door construction styles including traditional frame-and-panel, mitered corners, and face frames for cabinet doors and windows.
2D Panel Types
Simple panel layouts for shelves, drawer bottoms, backs, and dimensional lumber.
3D Box Types
Cabinet and box constructions including base cabinets, wall cabinets, drawers, bookshelves, and storage boxes.
Getting Started
Enabling Visual Part Builder on Products
- Navigate to your product in Catalog
- Open the Parts & Build Sheet section
- Select "Use Visual Templates" path
- Choose your layout type (Door, Cabinet, etc.)
- Map dimension fields from your product
- Save the configuration
Opening the Builder on Orders
Once enabled on a product:
- Create or edit an order with that product
- Click the "Visual Builder" button on any line item
- The builder opens with dimensions from the line item
- View/edit the configuration
- Save changes back to the line item
Interface Overview
The Visual Part Builder has three main areas:
| Area | Location | Purpose |
|---|---|---|
| Configuration Panel | Left | Layout type, dimensions, field mappings |
| 2D/3D Preview | Center | Real-time visual representation |
| Parts List | Bottom | Calculated part dimensions |
Configuration Panel
Layout Type Selector
Choose the type of construction. Each layout type has different dimension requirements and part outputs.
Dimension Fields
Map product fields to layout dimensions:
| Field | Description | Example Mapping |
|---|---|---|
| Frame Width | Overall width | width line item field |
| Frame Height | Overall height | height line item field |
| Thickness | Material thickness | material.thickness option |
| Stile Width | Width of vertical frame members | design.stile_width option |
| Rail Width | Width of horizontal frame members | design.rail_width option |
Field Mapping Modes
Each dimension supports two modes:
- Map to Field — Value comes from line item or product option
- Static Value — Fixed value that doesn't change
2D Preview
The center panel shows a real-time 2D representation:
- Parts are color-coded — Stiles, rails, panels each have distinct colors
- Dimensions display — Hover or click parts to see calculated dimensions
- Mullions visible — Horizontal and vertical dividers shown with widths
- Panel styles — Glass, raised, flat panels render differently
3D Preview
Toggle to 3D view for cabinet and box layouts:
- Rotate and zoom — Click and drag to view from any angle
- Exploded view — See how parts fit together
- Material preview — Wood grain direction indicated
- Export options — Download STL, OBJ, or GLTF files
Door & Window Configuration
For framed door types (Door/Window, Miter, M&T):
Frame Members
| Member | Description | Default |
|---|---|---|
| Left Stile | Left vertical frame member | 2.25" |
| Right Stile | Right vertical frame member | 2.25" |
| Top Rail | Top horizontal frame member | 2.25" |
| Bottom Rail | Bottom horizontal frame member | 2.25" |
Panel Configuration
| Setting | Description | Options |
|---|---|---|
| Panel Style | Visual appearance | Flat, Raised, Shaker, Glass, Beadboard |
| Panel Thickness | Material thickness | 0.25" typical |
| Lip/Reveal | Panel offset from frame | Edge treatment factor |
Panel Styles
| Style | Description |
|---|---|
| Flat | Simple flat panel, flush with frame |
| Raised | Traditional raised panel with beveled edges |
| Shaker | Flat panel with square edges |
| Glass | Glass insert with optional lite patterns |
| Beadboard | Tongue-and-groove vertical boards |
Adding Mullions
Mullions divide the frame into multiple panels or glass lites.
Horizontal Mullions
Split the frame into horizontal sections:
- Click "+ Add Horizontal" in the configuration panel
- Set the position (distance from top in inches or percentage)
- Set the width (mullion material width)
- Preview updates in real-time
Vertical Mullions
Split the frame into vertical sections:
- Click "+ Add Vertical" in the configuration panel
- Set the position (distance from left)
- Set the width (mullion material width)
Targeted Mullion Placement
For complex layouts:
- Click a panel in the preview to select it
- Add a mullion — it only divides that panel
- Create grid patterns within specific sections
Example: French Door
Frame: 30" × 80"
Stiles: 2.25"
Rails: Top 2.25", Bottom 5"
Mullions:
- 3 Vertical at equal spacing (4 columns)
- 5 Horizontal at equal spacing (6 rows)
Result: 24-lite french doorGlass Lite Patterns
When using Glass panel style, select from preset lite patterns:
- Standard Patterns: Single pane, 2-lite, 4-lite, 6-lite, 9-lite, and other grid configurations
- Special Patterns: Marginal, Prairie, and other decorative styles
Select the pattern that matches your door design requirements.
Cabinet Box Configuration
For 3D cabinet types:
Dimensions
| Dimension | Description |
|---|---|
| Width | Cabinet width (left to right) |
| Height | Cabinet height (top to bottom) |
| Depth | Cabinet depth (front to back) |
| Material Thickness | Thickness of case material |
Components
| Component | Description | Configurable |
|---|---|---|
| Sides | Left and right panels | Thickness |
| Top | Top panel | Include/exclude |
| Bottom | Bottom panel | Include/exclude |
| Back | Back panel | Include/exclude, thickness |
| Shelves | Interior shelves | Count, spacing |
Joinery Options
| Option | Description |
|---|---|
| Dado Depth | How deep shelves sit in dados |
| Rabbet Depth | Back panel rabbet depth |
| Overlay | Door/drawer overlay amount |
Drawer Box Configuration
For drawer construction:
Dimensions
| Dimension | Description |
|---|---|
| Width | Inside drawer width |
| Height | Drawer side height |
| Depth | Front to back depth |
| Bottom Inset | Distance from bottom edge to bottom panel |
Parts Generated
The drawer box configuration automatically calculates dimensions for:
- Front and back panels
- Left and right sides
- Bottom panel
Dimensions are calculated based on your inputs and joinery settings.
Field Mappings
Field mappings connect product configuration to the visual builder.
Automatic Mapping
When you enable the Visual Part Builder, it automatically maps common field names:
| Builder Field | Auto-Mapped From |
|---|---|
| Frame Width | width |
| Frame Height | height |
| Depth | depth |
| Thickness | thickness, material.thickness |
| Stile Width | stile_width, design.stile_width |
| Rail Width | rail_width, design.rail_width |
Manual Mapping
Configure custom mappings for your product's specific fields:
- Click the field dropdown
- Select from available line item fields or product options
- Or enter a static value
Accessing Option Values
Reference attribute part values using dot notation:
| Reference | Description |
|---|---|
material.thickness | Material attribute's thickness value |
edge.lip_factor | Edge profile's lip adjustment |
design.stile_width | Design option's stile width |
panel.reveal | Panel option's reveal amount |
Parts Output
The Visual Part Builder generates a parts list used for:
- Build sheets — Production documents
- Cut lists — Material cutting optimization
- Shipping calculations — Package weight/dimensions
- Inventory deductions — Material usage
Generated Part Data
Each part includes:
| Field | Description |
|---|---|
| Name | Part identifier (Left Stile, Top Rail, Panel, etc.) |
| Width | Calculated width |
| Length | Calculated length |
| Thickness | Material thickness |
| Quantity | Number of this part |
| Material | Inherited from product options |
| Grain Direction | For wood grain optimization |
Accessing Parts in Build Sheets
In the Build Sheet Builder:
- Set Row Source to "Visual Parts"
- Drag part fields into columns
- Each part becomes a row in your build sheet
Available fields:
| Field | Description |
|---|---|
gridPart.name | Part name |
gridPart.width | Part width |
gridPart.length | Part length |
gridPart.thickness | Part thickness |
gridPart.sqFt | Square feet |
gridPart.boardFeet | Board feet |
3D Export
Export visual configurations as 3D files:
Supported Formats
| Format | Extension | Use Case |
|---|---|---|
| STL | .stl | 3D printing, CNC machining |
| OBJ | .obj | 3D modeling software |
| GLTF | .gltf | Web viewers, AR/VR |
Exporting
- Open the Visual Part Builder on a line item
- Toggle to 3D view
- Click the Download dropdown
- Select your preferred format
- File downloads with part geometry
Export Contents
The 3D file includes:
- All individual parts as separate meshes
- Proper dimensions matching your configuration
- Part names for identification in CAD software
- Assembled positioning
Using with Build Sheets
The Visual Part Builder integrates directly with production documents.
Setting Up Visual Parts Row Source
- Open Build Sheet Builder
- Create or edit a table
- Set Row Source to "Visual Parts"
- Add columns for part data
Available Row Sources
| Row Source | Description |
|---|---|
| Line Items | One row per line item |
| Parts | Product parts from Parts configuration |
| Visual Parts | Parts from Visual Part Builder |
| Panels | Panel/opening data from Visual Part Builder |
Summary Fields
For aggregate data, use summary fields (work with any row source):
| Field | Description |
|---|---|
panelGrid.partCount | Total number of parts |
panelGrid.panelCount | Total panels/openings |
panelGrid.boardFeet | Total board feet |
panelGrid.linearFeet | Total linear feet |
panelGrid.sqFt | Total square feet |
Customer Storefront View
When Visual Part Builder is enabled, customers can view (but not edit) the visual representation in the Embeddable Storefront:
- Order detail page shows Visual Builder button
- Read-only mode — Customers see parts but can't modify
- 3D preview — Interactive 3D view of their order
- Builds customer confidence in custom products
Best Practices
Product Configuration
- Use consistent field names — Match stile_width, rail_width conventions
- Set default values — Provide sensible defaults for all fields
- Enable on appropriate products — Doors, cabinets, custom millwork
Order Entry
- Verify mappings — Ensure line item values populate correctly
- Check the preview — Visual confirmation before saving
- Use read-only for customers — Let them see, not modify
Build Sheet Integration
- Choose correct row source — Visual Parts for part-level detail
- Include summary data — Board feet, square feet for material planning
- Test with sample orders — Verify calculations match expectations
Troubleshooting
Visual Builder Button Not Appearing
- Verify product has Enable Visual Templates turned on
- Check that a Layout Type is selected
- Ensure product is saved after enabling
Dimensions Not Populating
- Verify field mappings are configured
- Check that line item has values entered
- Confirm field names match exactly (case-sensitive)
Parts List Empty
- Ensure frame dimensions are greater than 0
- Check that stile/rail widths don't exceed frame size
- Verify thickness values are positive
3D View Not Loading
- Only available for 3D layout types (Cabinet, Drawer, etc.)
- Ensure all dimensions have values
- Try refreshing the builder
Mullions Not Dividing Correctly
- Check mullion position is within frame bounds
- Verify mullion width doesn't exceed available space
- For targeted placement, select the specific panel first
Related Documentation
- Build Sheet Builder — Create production documents
- Formula Builder — Calculate dimensions
- Parts — Manual parts configuration
- Embeddable Storefront — Customer-facing views
- Exports — Export parts data