# v0.6.1 — 前舱隐藏锁固试装候选

2026-11-01。以 v0.6 为基础，按 Huang 的反馈取消前舱外露螺丝耳；原版单独保留。真实主板、相机/排线、后舱和侧置开关不缩放、不搬移。本版仍是数字试装候选，没有下单、打印、改线或刷固件。

## 可审计实现

- `mechanics.py`：前舱四组螺丝从贴衣背面进入，螺丝中心 x=±10.4mm、y=−6/3mm。取消外耳；盖板内部细柱下降到 z=3.9mm 的底座止口，不把拧紧力传给 PCB。柱体进入底壳内部让位槽，而非穿过主板。
- 前舱候选 M1.4×12 小头机牙螺丝，头部 Ø2×0.5mm、头底 z=2.5mm，低于底壳背面内凹 0.5mm；盖内侧装入对边 3×厚 1.2mm 的螺母，螺母槽对边 3.2mm、通孔 1.6mm。名义尺寸参考 NBK SNZ-M1.4-12-TZB / SHNS-M1.4；不是已购买的匹配套件。普通大头 M1.4×12 不能直接替代。
- 前柱局部名义壁厚仅 0.5mm，槽边、屋面与实际工艺强度没有验收；新增完整柱/螺母槽试片，应先确认能清粉、螺母能横向放入、拧紧不裂、不变形。不得直接跳过试片印整套。后舱保留 v0.6 的四组外耳及假定 M1.4×8/通孔 1.8mm/螺母槽 3.4mm，不扩大此次修改范围。
- 前舱下托、侧挡、上层 PCB 边缘压脚，避免接触相机和排线。上下有名义间隙，不靠拧盖挤压电路板；用实物试装确认不晃、不压元件。
- 后盖形成可拆开关托座；侧口打开时能从后盖方向装入，合盖后由补口舌挡住。滑块内侧 4.8mm 高防脱肩，大于闭合侧口 3.3mm；名义单边滑动/柄套间隙 0.30mm。不能只靠胶水或摩擦保持帽子。螺丝柱在闭合位形成硬止口，保留 0.3mm 盖缝，避免拧螺丝时通过盖板挤压主板。
- 外露滑块仍 7×3.5mm、行程 2mm、突出侧壁约 1.15mm。新增前舱锁固结构必须完全落在原圆润主体/接口座/盖垫包络内，由生成器做实体外溢体积检查；完整尺寸以本版 `checks.json` 为准，不能沿用 v0.6 的 29.6mm 前舱宽度。
- 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 件结构件；另有 5 件试片。候选紧固件为前舱 M1.4×12 微型头四颗、后舱 M1.4×8 四颗、螺母八颗。开关是已选且用户已购买的外购件；紧固件仍须核对实际采购样品与批次。首次试装不装磁铁；模型四颗磁铁仍只作占位。

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

## 装配与打印方向

- 硬壳采用底板/后盖大平面朝下，前盖外曲面朝上；PA12 SLS 无支撑但需清粉。滑块以外露面朝下、柄套开口朝上，先与店家核对小孔清粉；不得用普通脆性树脂替代反复受力的滑块而不复验。
- 断电后，前盖先从内侧横向装入四颗螺母，核对不转动且不会掉入电子元件；主板放到底托，盖板内部柱沿避让槽落到止口，再从背面均匀拧紧。前盖连螺母向外拆，四颗螺丝向背面退出；预览拆解方向与此一致。模型无螺纹/批次公差，不作为攻丝、预紧力或强度证明。
- 前舱背面被后舱遮挡，不能闭合时硬塞普通长螺丝刀。数字检查仅覆盖额外张开 8mm 时，一个 10×6×4mm 直角工具头与 Ø2×5mm 短刀杆的候选包络；尚未选定真实直角工具、验证手柄和连续转角。必须用刚性假电池确认该检修姿态、工具和软桥不互相施力；若实际工具不可达，停止装配并改锁固，不能切断线束或挤电池凑合。前舱背面特写会隐藏后舱，属于观察视图，不意味着实际后舱自动移走。
- 断开所有电源后装滑块，再装开关；只接万用表确认 COM/档位，不按外观猜引脚。后盖托住开关，闭合侧口后检查帽子不能向外抽走、全程拨动不夹。
- 铺线、合桥、绑扎，装入 T 槽后合壳。线束受拉时不得把力传到焊点/同轴座；若试装不能实现，停止实电装机，继续设计独立压线件。
- 线序：电池保护输出 + → COM，选中触点 → XIAO BAT+；负极直达 BAT−；第三脚单独绝缘。充电需 ON；完全断电重启先拔 USB；断电前停止写卡。

## 检查边界

生成器重查 v0.6 原有列明检查，加查四颗背面螺丝退出、盖内螺母横向装入/随盖退出，以及上述直角工具包络。开盖/螺丝退出是有限位移样本，螺母加载路径仅在盖板已移除、无主板/相机的状态检查，不能在已装好的带电设备内横推螺母。数量与结果以 `checks.json` 为准，不沿用旧版数字。

独立验证器重新导入全部分件 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 是待试片确认的设计选择，不是厂家对本件的保证）
- 前舱小头螺丝参考：https://www.nbk1560.com/en-US/products/specialscrew/nedzicom/miniaturescrew/SNZ-TZB/SNZ-M1.4-TZB/SNZ-M1.4-12-TZB/ （标称 M1.4、长 12mm、头径 2mm、头高 0.5mm；不是普通大头螺丝）
- 前舱螺母参考：https://www.nbk1560.com/en-US/products/specialscrew/nedzicom/miniaturescrew/SHNS/SHNS-M1.4/ （标称对边 3mm、厚 1.2mm；实际批次待测）

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