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 12 layout types organized into three categories:
2D Door Types
| Layout Type | Description | Use Case |
|---|---|---|
| Door / Window | Traditional framed construction with stiles, rails, and panels | Cabinet doors, windows, frame-and-panel |
| Miter Door | 45° mitered corners with no exposed end grain | Modern cabinet doors |
| M&T Door | Mortise & Tenon joinery for traditional construction | High-end cabinet doors |
| Face Frame | Stiles and rails only (no panels) | Cabinet face frames |
2D Panel Types
| Layout Type | Description | Use Case |
|---|---|---|
| Flat Panel | Simple single panel with thickness | Drawer bottoms, shelves, backs |
| Floating Shelf | Shelf with hidden mounting cleat | Wall-mounted shelving |
| Lumber | Linear board/lumber material | Dimensional lumber, trim |
3D Box Types
| Layout Type | Description | Use Case |
|---|---|---|
| Cabinet | Sides, top, bottom, back & optional shelves | Base cabinets, wall cabinets |
| Drawer Box | Front, back, 2 sides & bottom | Drawer construction |
| Bookshelf | Sides, top, bottom, shelves & back | Standing bookshelves |
| Open Box | 2 sides, top & bottom (no back) with optional dividers | Open storage, cubbies |
| Chest / Blanket Box | 4 sides, bottom & hinged lid | Storage chests |
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
| Pattern | Grid | Description |
|---|---|---|
| Single Pane | 1×1 | No divisions |
| 2-Lite (Vertical) | 1×2 | Left/right split |
| 2-Lite (Horizontal) | 2×1 | Top/bottom split |
| 4-Lite | 2×2 | Classic 4-pane |
| 6-Lite | 2×3 or 3×2 | Traditional style |
| 9-Lite | 3×3 | Classic grid |
| 12-Lite | 3×4 | More divisions |
| 15-Lite | 3×5 | Larger doors |
| 16-Lite | 4×4 | Fine grid |
Special Patterns
| Pattern | Description |
|---|---|
| Marginal Top | Small lite at top, full pane below |
| Marginal Bottom | Full pane on top, small lite at bottom |
| Prairie Style | Small corner lites with large center |
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
| Part | Formula |
|---|---|
| Front | Width × Height × Thickness |
| Back | Width × Height × Thickness |
| Left Side | (Depth - Thickness×2) × Height × Thickness |
| Right Side | (Depth - Thickness×2) × Height × Thickness |
| Bottom | Width × (Depth - Thickness×2 - Bottom Inset) |
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