# v0.6 — 空壳机械试装候选

2026-10-31。以 v0.5.1 为基础，保留原尺寸硬件、侧置机械开关和旧版文件。本版补机械结构，但不代表整机可直接打印装机；本次没有下单、打印、改线或刷固件。

## 可审计实现

- `mechanics.py`：前盖四组、后盖四组螺丝/螺母锁固。候选 M1.4×14 / M1.4×8，通孔 1.8mm、螺母槽对边 3.4mm。螺丝、头部与螺母仅为假定包络，不是已经选定实物的生产图。先打印孔径试片、核对实物尺寸；不得把螺丝长短猜测当作采购结论。
- 前舱下托、侧挡、上层 PCB 边缘压脚，避免接触相机和排线。上下有名义间隙，不靠拧盖挤压电路板；用实物试装确认不晃、不压元件。
- 后盖形成可拆开关托座；侧口打开时能从后盖方向装入，合盖后由补口舌挡住。滑块内侧 4.8mm 高防脱肩，大于闭合侧口 3.3mm；名义单边滑动/柄套间隙 0.30mm。不能只靠胶水或摩擦保持帽子。螺丝柱在闭合位形成硬止口，保留 0.3mm 盖缝，避免拧螺丝时通过盖板挤压主板。
- 外露滑块仍 7×3.5mm、行程 2mm、突出侧壁约 1.15mm。为螺丝加了局部凸耳，完整宽度会增长，以 `checks.json` 实算包络为准，不再沿用上一版的宽度承诺。
- TPU 桥厚 4.4mm，拆为两半；把预接同轴和电源线铺入槽后合拢，使用 0.5mm 非导电线通过六对 1.2mm 孔绑扎，T 端由壳体接收槽限位。无须让接头穿过线孔。绑扎、端口抗拉与反复弯折均未实测，不能称为已验证的电气应力消除。
- 电池边缘止挡只接触名义预留区外部，不夹紧电芯。仍按 34×50×5mm 标称和 36×52×6mm 占位建模，保护板、封边、出线未量。首轮只放刚性假电池。
- 提供柄套单边 0.2/0.3/0.4mm 和通孔 1.6/1.8/2.0mm 四个试片。试片必须与最终硬件使用相同打印工艺、方向与后处理。

## 打印前分级

分件 BOM：硬壳/盖板 4 件、滑块帽 1 件、TPU 软桥两半 2 件、TPU 垫帽 4 件，共 11 件结构件；另有 4 件试片。候选紧固件为前舱 M1.4×14 四颗、后舱 M1.4×8 四颗、螺母八颗。开关是已选外购件，其余紧固件尚未选具体商品。首次试装不装磁铁；模型四颗磁铁仍只作占位。

1. **先做小试片**：硬件拟用 PA12 SLS；不默认把间隙直接复制到 FDM/树脂。TPU 软桥与垫另件制作。尚未获得打印店工艺确认，不授权自动下单。
2. **空壳/假电池试装**：外壳、滑块、试片为 `*-TRIAL.step/stl`，单位 mm；STEP 保留单位，STL 本身无单位，切片时显式选择 mm。软桥两半并非打印在一起的活动件。
3. **真实元件静态试装**：开关到货核对折耳、焊点与套接；电池量完整成品包络；核对紧固件长度、USB 插头壳、光学/拾音路径与工具可达性。未过不能升级到功能样机。
4. **功能样机**：磁铁可靠保持、夹持力、RF、温升、线束抗拉与疲劳均需另验。磁铁目前仍为候选，首次空壳试装不放磁铁或只放无害假件。不要让电池承担夹持/压缩/跌落试验载荷。

## 装配与打印方向

- 硬壳采用底板/后盖大平面朝下，前盖外曲面朝上；PA12 SLS 无支撑但需清粉。滑块以外露面朝下、柄套开口朝上，先与店家核对小孔清粉；不得用普通脆性树脂替代反复受力的滑块而不复验。
- 先装螺母、检查不转动；放主板到托座，确认压脚不接触元件，再均匀拧前盖。螺丝数字模型无螺纹，不作为攻丝或机械强度证明。
- 断开所有电源后装滑块，再装开关；只接万用表确认 COM/档位，不按外观猜引脚。后盖托住开关，闭合侧口后检查帽子不能向外抽走、全程拨动不夹。
- 铺线、合桥、绑扎，装入 T 槽后合壳。线束受拉时不得把力传到焊点/同轴座；若试装不能实现，停止实电装机，继续设计独立压线件。
- 线序：电池保护输出 + → COM，选中触点 → XIAO BAT+；负极直达 BAT−；第三脚单独绝缘。充电需 ON；完全断电重启先拔 USB；断电前停止写卡。

## 检查边界

生成器重新检查列明壳体/硬件/名义电池/天线/线束、21 个开关行程位置、五个软桥开度、七个拆装位移与简化紧固件。检查数量与结果写入 `checks.json`，不沿用旧版 164/164。

独立验证器重新导入全部分件 STEP，要求有效单实体，并逐个检查 STL 封闭边、连接分量与正体积；同时核对打包源码。没有全局薄壁分析、连续运动证明、真实制造与佩戴验收。

另有六项防脱结构检查：ON/中间/OFF 下分别尝试沿侧口向外拔/向内推 1mm，必须与限位结构形成正交集。该检查只证明数字几何的阻挡，不证明打印件拉脱强度。生成器记录五个源码文件 SHA-256，并拒绝构建中途改源码后继续打包。

```sh
uv run --offline --with 'cadquery>=2.5,<2.7' python generate.py
uv run --offline --with 'cadquery>=2.5,<2.7' python validate.py
```

参考依据：
- 官方 XIAO/相机模型入口：https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/
- 同厂开关图纸：https://www.dg-switch.com/uploads/soft/200518/SS-12D01-GXXX.pdf （本包沿用已保存的同厂渠道镜像图）
- PA12 SLS 工艺设计参考：https://formlabs.com/white-papers/fuse-series-sls-design-guide/ （本版 0.30mm 是待试片确认的设计选择，不是厂家对本件的保证）

`checks.json` / `validation.json` 是有限数字验证；不应将“文件可切片”描述为“元件一定装得上”。
