initial checkin
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
# Expolinc Booth Designer
|
||||
|
||||
**AI-driven trade fair booth design for Expolinc modular exhibition systems, powered by FreeCAD + MCP.**
|
||||
|
||||
Design complete trade fair booths using Expolinc Classic Frame and Light Frame components — via natural language commands through an AI assistant (Claude, etc.). Generate 3D models, technical drawings, and bill of materials from simple descriptions like *"a 4x3m island booth with backlit walls and storage room."*
|
||||
|
||||
## Features
|
||||
|
||||
- **Parametric Expolinc component library** — Classic Frame profiles, Light Frame backlit modules, connectors, storage rooms, doors, and accessories as parametric FreeCAD objects
|
||||
- **MCP server integration** — Extends the [sergiudanstan/freecad-mcp](https://github.com/sergiudanstan/freecad-mcp) server with 12 Expolinc-specific tools
|
||||
- **Layout engine** — Supports inline, corner, peninsula, island, and custom booth configurations
|
||||
- **Bill of materials** — Component count, dimensions, weights, part numbers, recommended transport cases
|
||||
- **Technical drawings** — Dimensioned multi-view drawings via FreeCAD TechDraw
|
||||
- **CAD export** — STEP, STL, OBJ, DXF for manufacturing handoff
|
||||
|
||||
## Systems Supported
|
||||
|
||||
| System | Description | Sizes |
|
||||
|---|---|---|
|
||||
| **Classic Frame** | Modular aluminum frame with SEG fabric graphics, tool-less magnetic assembly | Widths: 500–4950mm, Heights: 2500/3000mm |
|
||||
| **Light Frame** | Backlit LED frame system, integrates with Classic Frame | Same sizes + LED temperature/brightness config |
|
||||
| **Connectors** | 90° corner, 180° inline, T-connector | — |
|
||||
| **Accessories** | Storage rooms, doors, shelves, bridge connectors, support feet | — |
|
||||
|
||||
## Quick Start
|
||||
|
||||
```bash
|
||||
# 1. Install FreeCAD 1.0+ from freecad.org
|
||||
# 2. Clone the repository
|
||||
git clone https://github.com/your-org/expolinc-booth-designer
|
||||
cd expolinc-booth-designer
|
||||
|
||||
# 3. Install component library
|
||||
cp -r ExpolincLib /path/to/FreeCAD/Mod/
|
||||
|
||||
# 4. Install MCP server
|
||||
npm install
|
||||
npm run build
|
||||
|
||||
# 5. Add to your AI assistant's MCP configuration
|
||||
# See docs/INSTALL.md for details
|
||||
```
|
||||
|
||||
## Project Structure
|
||||
|
||||
```
|
||||
expolinc-booth-designer/
|
||||
├── ExpolincLib/ # FreeCAD Python component library
|
||||
│ ├── __init__.py
|
||||
│ ├── classic_frame.py # Classic Frame parametric components
|
||||
│ ├── light_frame.py # Light Frame parametric components
|
||||
│ ├── connectors.py # Corner and inline connectors
|
||||
│ ├── accessories.py # Storage rooms, doors, shelves
|
||||
│ ├── layouts.py # Booth layout generators
|
||||
│ ├── bom.py # Bill of materials generator
|
||||
│ └── specs.py # Expolinc official specifications
|
||||
├── mcp-server/ # FreeCAD MCP server extension
|
||||
│ ├── src/
|
||||
│ │ ├── server.ts # MCP server entry point
|
||||
│ │ ├── expolinc_tools.ts # Expolinc-specific MCP tools
|
||||
│ │ ├── layout_engine.ts # Booth layout logic
|
||||
│ │ └── bom_generator.ts # BOM generation logic
|
||||
│ └── package.json
|
||||
├── docs/
|
||||
│ ├── ARCHITECTURE.md # System architecture
|
||||
│ ├── INSTALL.md # Installation guide
|
||||
│ ├── COMPONENT_LIBRARY.md # Component library reference
|
||||
│ ├── MCP_TOOLS.md # MCP tools reference
|
||||
│ ├── BOOTH_LAYOUTS.md # Booth layout patterns
|
||||
│ └── BILL_OF_MATERIALS.md # BOM output guide
|
||||
└── README.md
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
Reference in New Issue
Block a user