# 方案说明

> 铝型材衣柜，**实测宽 2000 / 净高 2610 / 深 700**。
> 顶天立地做到顶，**柜体真实高度 2490**（净高 − 地脚 20 − 收口板 100）。
> 收口板是基础配置，两套方案都带它，区别只在正面要不要布帘。

> 🌐 **在线地址**：<https://wardrobe-design.godtx.website>
> （腾讯 EdgeOne Pages，访客直接打开即可，无需登录）

---

## 一、尺寸总览

| 项 | 数值 |
|---|---|
| 外形宽 | **2000** |
| 柜体真实高度 | **2490** ← 下料按这个 |
| 净高（到顶） | **2610** |
| 深度 | 700 |
| **柜体外形** | **2000 × 2490 × 700** |

### 高度怎么分解（下料看这个）

```
        ┌─ 天花板 ──────────────────────┐  2610
        │  ▓▓ 前/左收口板 100 ▓▓▓▓▓▓▓ │  ← 与天花留 2mm 打胶
        ├─ 顶框 ───────────────────────┤  2510
        │                               │
        │      ★ 柜体（真实高度）        │  2490  ← 立柱按这个算
        │                               │
        ├─ 底框 ───────────────────────┤    20
        │   ▼ 8 个可调地脚 20            │
        └─ 地面 ───────────────────────┘     0
```

> ⚠️ **别把 2610 当柜体高去下料**。立柱净长 = 2490 − 2×40 = **2410**。

**效果图里已分开标注**：蓝色实线量 **柜体 2490**，橙色虚线量 **净高 2610**。

---

## 二、分格（3 格）

| 分区 | 净宽 | 范围 |
|---|---|---|
| 叠放区 | **613** | X 40 ~ 653 |
| 长衣区 | **614** | X 693 ~ 1307 |
| 短衣区 | **613** | X 1347 ~ 1960 |

立柱位置 **X = 673 / 1327**。

> 613mm 挂衣服够用（衣架肩宽约 450mm）。如果想要更宽的格子，
> 可以用 2 格（每格 940）：
> `python wardrobe_builder.py --variant open --bays 2`
> 但那样就没有短衣区双杆了。

---

## 三、各分区尺寸（净高 2610 下）

| 分区 | 净高 / 间距 | 说明 |
|---|---|---|
| 顶部被褥区 | **450** | 固定值，不随净高变化 |
| 叠放区 | 6 层，间距 **327** | 在底框与顶层层板之间均分 |
| 长衣区 | **1892** | 挂衣杆跟随顶层层板，离地 1932 |
| 短衣区 | 上 **900** / 下 **992** | 下杆自动下调，保证两层都 ≥900 |

---

## 四、两套方案

| | 方案 | 配置 | 型材 | 板材 | 木基板材 | 场景文件 |
|---|---|---|---|---|---|---|
| ① | **全开放 + 收口板** | 框架 + 层板 + 顶部前/左收口板 + 8 可调地脚 | 24 根 | 10 块 | **2.943 ㎡** | `wardrobe.scene` |
| ② | **布帘 + 收口板** | ①+ 每格 1 根帘杆（布料外购） | 27 根 | 10 块 | **2.943 ㎡** | `wardrobe_curtain.scene` |

```powershell
python wardrobe_builder.py --variant open
python wardrobe_builder.py --variant curtain
python verify_scene.py  --variant open
python verify_scene.py  --variant curtain
```

两套差别只有 3 根帘杆（`PROF20-2020`，613 / 614 / 613）。

---

## 五、下料清单

| 件 | 长度 | 数量 |
|---|---|---|
| 前后横梁 | **2000** | 4 |
| **立柱** | **2410** | 8 |
| 左右横梁 / 支撑梁 | 620 | 9 |
| 挂衣杆 | 614 / 613 | 1 / 2（方案②） |
| 层板 | **603×610** | 7 |
| 层板 | **604×610** | 1 |
| **前收口板** | **2000 × 98** | 1 |
| **左收口板** | **656 × 98** | 1 |
| 可调地脚 | M8（国产） | 8 |

> 型材合计 **24 根 / 34.70 m**；木基板材 **2.943 ㎡**（8 块层板）+ 收口板 0.260 ㎡（酚醛 HPL）

---

## 六、可选：布包（软包）

正面用布帘，**背面 / 侧面 / 顶面也可以用布蒙起来**，替代板材 ——
更轻、更便宜、能拆下来洗。

**固定方式**：布边塞进 4040 型材槽 → 卡入 **4.5mm 胶条**压住（同纱窗装纱）。
目录里有现成的 `PANL_GASKET40M-4.5MM`。

```powershell
python wardrobe_builder.py --variant curtain --lining back,left,right,top  # 全包（含顶）
python wardrobe_builder.py --variant curtain --lining back,left,right       # 不含顶
python wardrobe_builder.py --variant curtain --lining all                   # = 全包
python wardrobe_builder.py --variant curtain --lining back                  # 只蒙背面
```

### ⚠️ 顶部现在【没有包】

框架顶面 Y=2510，天花板 2610，中间 100mm 带只被**前 + 左**收口板挡住，
后 + 右假设靠墙。

| 情况 | 要不要补顶 |
|---|---|
| **背面 + 右侧都靠墙** | ❌ 不用 —— 那条带四面被围住，是封闭空腔，灰进不去 |
| **背面或右侧不靠墙** | ✅ **必须补** —— 否则灰从那两条边钻进来落进柜内 |

三种补法：

| 做法 | 命令 | 说明 |
|---|---|---|
| 布蒙顶 | `--lining top` | 最轻最便宜 |
| 刚性顶板 | `--roof` | 4mm 酚醛板，可擦洗 ✅ **独立摆放推荐** |
| 收口板做一圈 | `--top-filler ring` | 四面封死，顶面仍敞但空腔封闭 |

> 顶面是水平的，**灰会落上去**：布蒙顶要定期拆洗，刚性顶板直接擦。

### 用料（2000 × 2490 × 700）

| 面 | 净尺寸 | 下料（+5% 松量） | 面积 |
|---|---|---|---|
| 背面 | 2000 × 2490 | 2100 × 2614 | 5.49 ㎡ |
| 左侧 | 700 × 2490 | 735 × 2614 | 1.92 ㎡ |
| 右侧 | 700 × 2490 | 735 × 2614 | 1.92 ㎡ |
| **顶部** | **2000 × 700** | **2100 × 735** | **1.54 ㎡** |
| **全包合计** | | | **10.88 ㎡** |
| 槽内压条 | 每条边都要压 | | **约 28.5 m** |

> 不含顶（背面+两侧）：**9.33 ㎡ / 22.82 m**
> 只蒙背面 + 单侧：**7.41 ㎡ / 16.13 m**

| | 布包 | 4mm 酚醛板 |
|---|---|---|
| 重量（背面） | 约 0.5 kg | 约 7 kg |
| 拆洗 | ✅ | ❌ |
| 价格 | ¥30~60/㎡ | ¥80~150/㎡ |

⚠️ **面料环保同布帘**：认准 **OEKO-TEX Standard 100**，**先洗一遍再装**。
要**绷紧且均匀**，建议用有弹性的涤纶混纺（纯棉/亚麻易松易皱）。
**蒙布前先把层板、挂衣杆装完**。

详见 `03-布帘与包布.md` 第七节。效果图里有「**布帘 + 全包布**」方案可看效果。

---

## 七、改尺寸

```powershell
python wardrobe_builder.py --variant open --width 2400      # 改宽度（分格自动等分）
python wardrobe_builder.py --variant open --bays 2          # 改分格数
python wardrobe_builder.py --variant open --ceiling 2650    # 改净高
python wardrobe_builder.py --variant open --ceiling none    # 关掉顶天立地
python wardrobe_builder.py --variant open --width 2000 --mid 700,1300   # 手动立柱位置
```

**改宽度会自动重算分格**，不会出现残格。改净高会自动重算立柱净长、
收口板高度、层板间距、挂衣杆高度；被褥区恒定 450。

---

## 八、采购要点

| 项 | 规格 | 注意 |
|---|---|---|
| 铝型材 | 国产欧标 **4040L** | 槽宽 8mm，与 MayTec 几何兼容；表面处理优先**粉末喷涂** |
| 层板 | 16mm 颗粒板 | **必须 ENF 级**（GB/T 39600-2021）；**四边全封边** |
| 收口板 | 4mm 酚醛板 / HPL | 低释放（酚醛比脲醛稳定得多） |
| 地脚 | **国产 M8/M10 可调脚** | ⚠️ **国产 4040 芯孔 6.8mm 只能攻 M8**，M14 装不下 |
| 塑料配件 | 避免 PVC | 选 ABS/PA |

**成本估算**：约 **¥2,075 ~ 2,612**（国产件，标准版）。详见 `预算报告.md`。

---

## 九、安装顺序

1. **只装 8 个地脚**，把框架立起来（收口板先别装）
2. 调 **4 个角柱**地脚，把框架调平
3. 复核 **4 根中立柱**地脚 —— 刚好吃力即可，**别顶得比角柱高**（会顶弯底框）
4. 装层板、挂衣杆、支撑梁
5. **装收口板**：前板 + 左板，现场按天花实际形状**裁斜边**，与天花留 2mm 打中性硅酮胶
6. **⚠️ 顶部用角码固定到墙** —— 收口板不抗水平推力，2.5m 高开放柜必须防倾倒
7. （方案②）挂帘杆、装布帘
8. 螺钉 1~2 个月复紧一次

---

## 十、文件清单

| 文件 | 说明 |
|---|---|
| `wardrobe.scene` | ① 全开放 + 收口板（2000 × 2490 × 700） |
| `wardrobe_curtain.scene` | ② 布帘 + 收口板 |
| `采购清单_open.csv` / `采购清单_curtain.csv` | 两套采购清单（标题即真实柜体尺寸） |
| `预算报告.md` | **预算报告**（三方案对比 / 明细 / 省钱建议 / 采购渠道） |
| `预算明细.csv` | 预算明细表（三档单价 × 每项数量） |
| `export_budget.py` | 预算生成脚本（读设计文件算量，不手填） |
| `效果图.html` | 交互式 3D 效果图（分标柜体高与净高） |
| `wardrobe_builder.py` / `verify_scene.py` | 生成器 / 验证器 |
| `02-操作手册.md` | 完整操作手册 |
| `03-布帘与包布.md` | 帘杆做法、用料、面料环保 |
| `05-成本与替代.md` | 成本账 + 国产替代 + 螺纹坑 |
| `04-环保与材料.md` | 环保评估 + 国标限值 |
| `06-MayCAD格式.md` | .scene 格式逆向文档 |
| `支撑位置图.svg` / `高度调节位置图.svg` | 支撑与调节位置图 |
| `_probe/obsolete/` | 已归档的其他组合（随时可重新生成） |
