257 lines
7.2 KiB
Markdown
257 lines
7.2 KiB
Markdown
# Bill of Materials Guide
|
||
|
||
## Overview
|
||
|
||
The Expolinc Booth Designer generates a structured bill of materials (BOM) for every booth design. The BOM includes all Expolinc system components, connectors, accessories, weights, and transport recommendations.
|
||
|
||
## BOM Structure
|
||
|
||
### Component Types
|
||
|
||
| Type | Examples |
|
||
|---|---|
|
||
| `classic_frame_wall` | Classic Frame walls of various sizes |
|
||
| `light_frame_wall` | Light Frame backlit walls |
|
||
| `connector_90` | 90° corner connectors |
|
||
| `connector_180` | Inline connectors |
|
||
| `connector_t` | T-connectors |
|
||
| `support_feet` | Double-sided support feet (pair) |
|
||
| `storage_room` | Storage room enclosure |
|
||
| `door` | Hinged or sliding door |
|
||
| `shelf` | Shelf unit |
|
||
| `seg_graphic` | SEG fabric graphic panel |
|
||
| `led_driver` | LED driver/power supply |
|
||
| `transport_case` | Shipping/storage case |
|
||
|
||
### BOM Output Formats
|
||
|
||
| Format | Description | Use Case |
|
||
|---|---|---|
|
||
| **JSON** | Structured data, machine-readable | Integration with ordering systems |
|
||
| **CSV** | Table format | Spreadsheet import, purchasing |
|
||
| **FreeCAD Spreadsheet** | Live spreadsheet in document | In-document reference |
|
||
| **Summary** | Human-readable text | Quick overview for AI response |
|
||
|
||
## JSON Output Example
|
||
|
||
```json
|
||
{
|
||
"project": "Booth_Island_6x4",
|
||
"date": "2026-05-30",
|
||
"layout": "island",
|
||
"dimensions": {
|
||
"width_mm": 6000,
|
||
"depth_mm": 4000,
|
||
"height_mm": 2500
|
||
},
|
||
"components": [
|
||
{
|
||
"part_number": "CF-4950-2500",
|
||
"name": "Classic Frame Wall 4950×2500mm",
|
||
"system": "classic_frame",
|
||
"category": "wall",
|
||
"quantity": 2,
|
||
"width_mm": 4950,
|
||
"height_mm": 2500,
|
||
"weight_kg": 25.0,
|
||
"total_weight_kg": 50.0,
|
||
"seg_area_m2": 12.375,
|
||
"finish": "silver",
|
||
"notes": "Main walls front and back"
|
||
},
|
||
{
|
||
"part_number": "CF-950-2500",
|
||
"name": "Classic Frame Wall 950×2500mm",
|
||
"system": "classic_frame",
|
||
"category": "wall",
|
||
"quantity": 2,
|
||
"width_mm": 950,
|
||
"height_mm": 2500,
|
||
"weight_kg": 10.5,
|
||
"total_weight_kg": 21.0,
|
||
"seg_area_m2": 2.375,
|
||
"finish": "silver",
|
||
"notes": "Side wall extensions"
|
||
},
|
||
{
|
||
"part_number": "LF-4950-2500",
|
||
"name": "Light Frame Wall 4950×2500mm",
|
||
"system": "light_frame",
|
||
"category": "wall",
|
||
"quantity": 2,
|
||
"width_mm": 4950,
|
||
"height_mm": 2500,
|
||
"weight_kg": 27.5,
|
||
"total_weight_kg": 55.0,
|
||
"led_temperature_K": 4000,
|
||
"led_brightness_lm": 1500,
|
||
"notes": "Backlit feature walls"
|
||
},
|
||
{
|
||
"part_number": "CN-90-STD",
|
||
"name": "90° Corner Connector",
|
||
"system": "connector",
|
||
"category": "connector",
|
||
"quantity": 4,
|
||
"weight_kg": 1.5,
|
||
"total_weight_kg": 6.0,
|
||
"finish": "silver"
|
||
},
|
||
{
|
||
"part_number": "SF-DBL",
|
||
"name": "Support Feet (double-sided, pair)",
|
||
"system": "accessory",
|
||
"category": "feet",
|
||
"quantity": 8,
|
||
"weight_kg": 0.8,
|
||
"total_weight_kg": 6.4
|
||
},
|
||
{
|
||
"part_number": "SR-1950-1000-2500",
|
||
"name": "Storage Room 1950×1000×2500mm",
|
||
"system": "accessory",
|
||
"category": "storage",
|
||
"quantity": 1,
|
||
"width_mm": 1950,
|
||
"depth_mm": 1000,
|
||
"height_mm": 2500,
|
||
"weight_kg": 35.0,
|
||
"total_weight_kg": 35.0,
|
||
"has_door": true,
|
||
"door_type": "hinged",
|
||
"has_shelving": false
|
||
}
|
||
],
|
||
"totals": {
|
||
"component_count": 19,
|
||
"total_weight_kg": 173.4,
|
||
"seg_area_m2": 29.5,
|
||
"connector_count": {
|
||
"90_degree": 4,
|
||
"180_inline": 0,
|
||
"T": 0
|
||
},
|
||
"light_frame_walls": 2,
|
||
"storage_rooms": 1,
|
||
"doors": 1,
|
||
"transport_cases": [
|
||
{
|
||
"type": "Standard Case XL",
|
||
"dimensions_mm": "1200×800×500",
|
||
"quantity": 3,
|
||
"notes": "For walls and connectors"
|
||
},
|
||
{
|
||
"type": "Travel Set (soft bag)",
|
||
"quantity": 1,
|
||
"notes": "For accessories and small parts"
|
||
}
|
||
],
|
||
"estimated_setup_time_minutes": 60,
|
||
"estimated_crew": 2
|
||
}
|
||
}
|
||
```
|
||
|
||
## CSV Output Example
|
||
|
||
```csv
|
||
part_number,name,system,category,qty,width_mm,height_mm,weight_kg,total_kg,notes
|
||
CF-4950-2500,Classic Frame Wall 4950x2500mm,classic_frame,wall,2,4950,2500,25.0,50.0,Main walls
|
||
CF-950-2500,Classic Frame Wall 950x2500mm,classic_frame,wall,2,950,2500,10.5,21.0,Side extensions
|
||
LF-4950-2500,Light Frame Wall 4950x2500mm,light_frame,wall,2,4950,2500,27.5,55.0,Backlit
|
||
CN-90-STD,90° Corner Connector,connector,connector,4,,,1.5,6.0,
|
||
SF-DBL,Support Feet (pair),accessory,feet,8,,,0.8,6.4,
|
||
SR-1950-1000-2500,Storage Room,accessory,storage,1,1950,2500,35.0,35.0,
|
||
```
|
||
|
||
## FreeCAD Spreadsheet BOM
|
||
|
||
When `expolinc_export_bom` is called with `format="spreadsheet"`, a FreeCAD Spreadsheet object is created in the active document:
|
||
|
||
| Cell | Content |
|
||
|---|---|
|
||
| `A1` | **Booth BOM** (title) |
|
||
| `A3` | **Component** |
|
||
| `B3` | **System** |
|
||
| `C3` | **Qty** |
|
||
| `D3` | **Width (mm)** |
|
||
| `E3` | **Height (mm)** |
|
||
| `F3` | **Unit Weight (kg)** |
|
||
| `G3` | **Total Weight (kg)** |
|
||
| `H3` | **Area (m²)** |
|
||
| `A4..H{n}` | Component data |
|
||
| Last row | **Totals** with SUM formulas |
|
||
|
||
## Weight Reference Tables
|
||
|
||
### Classic Frame Weights
|
||
|
||
| Width × Height | Weight (kg) |
|
||
|---|---|
|
||
| 500 × 2500 mm | 8.3 |
|
||
| 950 × 2500 mm | 10.5 |
|
||
| 1950 × 2500 mm | 14.5 |
|
||
| 2950 × 2500 mm | 16.5 |
|
||
| 3950 × 2500 mm | 20.4 |
|
||
| 4950 × 2500 mm | 25.0 |
|
||
| 500 × 3000 mm | 9.5 |
|
||
| 950 × 3000 mm | 12.0 |
|
||
| 1950 × 3000 mm | 18.3 |
|
||
| 2950 × 3000 mm | 23.3 |
|
||
| 3950 × 3000 mm | 26.3 |
|
||
| 4950 × 3000 mm | 28.5 |
|
||
|
||
### Light Frame Additional Weight
|
||
|
||
Light Frame walls add the following over the base Classic Frame weight: +2.5 kg (LED frame + diffuser + LED strip + driver).
|
||
|
||
### Connector Weights
|
||
|
||
| Connector | Weight (kg) |
|
||
|---|---|
|
||
| 90° corner connector | 1.5 |
|
||
| 180° inline connector | 1.2 |
|
||
| T-connector | 1.8 |
|
||
| Support feet (pair) | 0.8 |
|
||
|
||
### Accessory Weights
|
||
|
||
| Accessory | Weight (kg) |
|
||
|---|---|
|
||
| Storage room (1950×1000×2500mm) | 35.0 |
|
||
| Door (hinged, 900×2200mm) | 8.0 |
|
||
| Door (sliding, 900×2200mm) | 10.0 |
|
||
| Shelf unit (950×400mm, 3 levels) | 6.0 |
|
||
|
||
## Transport Case Selection
|
||
|
||
The BOM generator automatically recommends transport cases based on component sizes and quantities.
|
||
|
||
| Case Type | Capacity | Suitable For |
|
||
|---|---|---|
|
||
| **Basic Box** (cardboard) | Single wall up to 1950mm | One-time use, small walls |
|
||
| **Travel Set** (soft bag with wheels) | 1–2 walls + accessories | Frequent travel, medium booths |
|
||
| **Standard Case XL** (hard case) | Multiple walls + connectors | Large booths, frequent use |
|
||
|
||
**Recommendation logic:**
|
||
- Total weight < 50 kg → 1× Travel Set
|
||
- Total weight 50–100 kg → 1× Standard Case XL
|
||
- Total weight > 100 kg → Multiple Standard Case XL cases (calculated by volume)
|
||
|
||
## Using the BOM for Ordering
|
||
|
||
The generated BOM can be sent directly to Expolinc or an authorized distributor for component ordering. Each component includes:
|
||
|
||
- Expolinc part number (based on type and dimensions)
|
||
- Quantity required
|
||
- Finish specification
|
||
- Notes on configuration
|
||
|
||
To generate an order-ready BOM:
|
||
|
||
```
|
||
User: "Export the bill of materials as CSV for ordering"
|
||
Assistant: → expolinc_export_bom(format="csv", filepath="booth_bom_2026-05-30.csv")
|
||
```
|