四块 90° 盖板,用骨架上本来就预留的安装孔拧上去。这一页的每个尺寸、每个螺丝数量都是从导出的 STL 实测的,不是读源码。
可以直接打印。
四块,壁厚 3.00 mm,合计 139.76 cm³。每块都是单一连通体、零碎片 —— 是查过的,不是看图看的。它们装在骨架已有的 24 个 M3 自攻孔上;这 24 个孔已从 frame.stl 实测确认全部存在(孔壁半径 1.250 mm)。
螺丝是 18 个,不是 24 个。 骨架那 24 个安装点里有 6 个落在眼睛开口或耳罩开口内,皮肤在那里本来就没有料。这是几何必然不是缺陷 —— 那两处本来就要露出来。每块分别是 4 / 4 / 6 / 4。
热熔螺母别买错。 孔是按外径 4.2 mm、长 6 mm 开的。淘宝 M3 热熔螺母有 OD 4.0 / 4.2 / 4.6 三种,买 4.6 的塞不进去。要看外径,不能只看「M3」。
文件夹名本身就是工单 —— 打印店打开就知道哪些用什么料,每个文件夹里都有一张 材质说明.txt。
XLeRobot-头部V13/
1-白色PLA/ quarter0-3, cam_frame_fitted, core_link 297.18 cm³
2-银色金属质感/ skin0-3 144.98 cm³
3-深灰金属质感/ eye_bezel, ear_pod_R, ear_pod_L 103.70 cm³
4-可选件/ holder_gc9a01 (装屏才要), beret 不计入用料
5-仅供查看-请勿打印/ frame 不计入用料
说明-必读.md · 螺丝采购清单.md · 3D设计规范.md
国内镜像(同一个文件):
hf-mirror.com/datasets/Suyang99/xlerobot-head-v13-stl/resolve/main/XLeRobot-head-v13-print-pack.zip
2026-09-10 第三版 出线口现在是【封闭通孔】,不再是外部可见的缺口。根因是纯几何:出线口沿 y 宽 24 mm,而领结翅膀只有 9 mm 厚 —— 洞比料宽,必然从前后两面切穿。翅膀因此做成中脊 30 mm(24 + 两侧各 3 mm 壁)、上下缘 12 mm,中间用 hull() 过渡,正投影轮廓一个字没变。沿翅膀每个 x 位置射线实测都是「料 10–13 / 空 13–37 / 料 37–40」。与骨架+皮肤干涉 0.0000 cm³,两个 M3 热熔螺母孔通。它不承力,打印用 2 层墙 + 10% 填充即可,78.22 cm³ 实际出丝约 25–30。
2026-09-09 第二版 按操作者要求,相机框的 USB 开口从 25.8 mm 的大豁口收到 12.0 mm,皮肤补上了之前漏掉的 USB 让位。下面的体积都是改动后的实测值。
cam_frame 53.32 -> 58.47 cm³ USB 口缩小,料变多
frame 201.67 -> 202.31 cm³ 头壳出线口同步缩小
quarter1 43.74 -> 44.38 cm³ USB 在 180°,正好这一块
skin1 32.05 -> 31.81 cm³ 补上 USB 让位,挖掉料
quarter0/2/3 · skin0/2/3 · core_link 完全没变
有个几何限制要知道:那面壁只有 9 mm 厚,所以开口在 y 方向是全穿的 —— 它是一个 12 mm 的缺口,不是四边封闭的口。要做成带边框的窗,得在壁上加料。
已验证:单一连通体、零碎片,与骨架干涉 0.0007 cm³。前一版凸耳是悬空的 —— 它和主体只在一个零厚度面相接,是 check_parts 抓到的,渲染图不可能看出来。
| 件 | 覆盖 | 体积 | 螺丝 | 含什么 | STL |
|---|---|---|---|---|---|
| skin0 | 45°–135° | 30.19 | 4 | 眼睛开口 | 下载 |
| skin1 | 135°–225° | 31.81 | 4 | 左耳罩开口 | 下载 |
| skin2 | 225°–315° | 45.71 | 6 | 后方,无遮挡 | 下载 |
| skin3 | 315°–45° | 32.05 | 4 | 右耳罩开口 | 下载 |
和之前是同一批文件。今天改过 .scad,所以这一条是重新验证过而不是假设的:用当前源码重导 frame,体积差 0.0000 cm³、三角数相同(14196)、包围盒相同。
| 件 | 体积 | STL | 件 | 体积 | STL |
|---|---|---|---|---|---|
| quarter0 眼睛 | 55.66 | 下载 | quarter1 左耳 | 44.38 | 下载 |
| quarter2 后梁 | 52.28 | 下载 | quarter3 右耳 | 44.51 | 下载 |
| cam_frame | 58.47 | 下载 | core_link 承力链 | 22.13 | 下载 |
国内镜像 全部 STL 也放在一个 HuggingFace dataset 仓库里,可以通过官方国内镜像 hf-mirror.com 访问 —— 如果 Space 本身打不开或很慢就用这个。
https://hf-mirror.com/datasets/Suyang99/xlerobot-head-v13-stl
单文件直链(店家可直接下)
https://hf-mirror.com/datasets/Suyang99/xlerobot-head-v13-stl/resolve/main/skin0.stl
.../quarter0.stl
.../FASTENERS.md

套在镜筒上;套入 6 mm,前伸 4 mm
骨架零改动 早先一版把骨架眼圈截短,好让装饰环「接续」上去。操作者指出装饰环是直接套上去的,骨架根本不用改 —— 这是对的,已经撤销。quarter0 实测 55.66 cm³、frame 202.31 cm³,与之前下载的版本完全一致。
实测配合:与骨架干涉 0.0000 cm³。第一版是 2.4179 cm³ —— 内腔按眼圈锥面(∅58.8)算的,而真正要让开的是 ∅60 的镜筒,它一直伸到 y=40,比锥面还粗。
它顺带挡住了皮肤与骨架的接缝 皮肤的眼睛开口是 ∅65.2,骨架镜筒 ∅60,不装装饰环时四周有 2.6 mm 的缝。装饰环 ∅63.40 把它压到单边 0.9 mm,而且前伸 4 mm,正面基本看不到接缝。装配放在最后 —— 骨架 → 皮肤 → 装饰环 —— 它还能压住 skin0 开口的边缘。
| 件 | 材质 | 装好后看得见吗 |
|---|---|---|
| quarter0–3 (骨架) | 普通 白色 PLA | 不 —— 被皮肤盖住 |
| cam_frame · core_link | 普通 白色 PLA | 不 —— 在头腔内部 |
| skin0–3 (外皮肤) | 金属质感料 | 是 —— 整个外观就是它 |
| 眼圈(从皮肤洞里露出来那圈) | 银色 / 金属质感 | 是 —— 但见下面的问题 |
眼圈现在是 quarter0 的一部分,不是独立件
从网格实测:眼圈区域在 quarter0 里有 1068 个顶点,另外三块都是 0。所以按现在的 STL,眼圈和骨架是同一个打印件,没法上两种料。
三条路:
part_eye(),正是 2026-08-23 你说「大眼睛最好是分开的部件」之后写的,只是从没给它 PART 分支、从没导出过。补一个分支不难;代价是 quarter0 要重新导出(去掉眼睛)。金属质感料要和打印店说的两件事
观感上说一句:所谓「金属质感」PLA/PETG 多数是色粉不是金属 —— 散射光下像金属,聚光灯一打还是塑料。真正含金属粉的料可以打磨抛光出很像的效果,代价是上面那个喷嘴问题,而且刚打出来表面更粗。
| # | 用途 | 规格 | 需要 | 建议买 |
|---|---|---|---|---|
| 1 | 四块拼缝 | M3 沉头内六角 × 16 mm | 12 | 30 |
| 2 | 配 #1 的螺母 | M3 热熔螺母 OD4.2 × L6 | 12 | 50 |
| 3 | 外皮肤 | M3 自攻沉头 × 8 mm | 18 | 50 |
| 4 | 耳罩 | M3 热熔螺母 OD4.2 × L6 | 8 | — |
| 5 | 配 #4 的螺丝 | M3 沉头 × 10–12 mm | 8 | 20 |
| 6 | 后梁挂壳 | M3 沉头 × 12 mm + 热熔螺母 | 4+4 | 20 |
| 7 | 相机框连接耳 | M3 热熔螺母 + M3 × 10 | 2+2 | — |
| 8 | core_link → 相机 | M3,长度看相机自带螺纹孔 | 2 | 10 |
| 9 | 眼睛屏幕托架 | M2 自攻 × 6 mm | 3 | 20 |
| 10 | 眼圈侧挂载孔(选配) | M3 自攻 × 8 mm | 8 | — |
M3 热熔螺母 外径4.2 长6 ×50
M3 沉头内六角机牙 16mm ×30
M3 沉头内六角机牙 12mm ×20
M3 沉头内六角机牙 10mm ×20
M3 自攻沉头(PT) 8mm ×50
M2 自攻 6mm ×20
内六角扳手 2.0/2.5mm ×1 套
烙铁 + 热熔螺母压嘴 ×1
三个容易买错的地方
v13s_drawing.svg · front / right / top + skin2 · 红圈 = 骨架预留的 24 个 M3 底孔

Front · 正面(眼睛)

Right · 右视(耳罩)

Back · 背面

Left · 左视

Top · 俯视

Iso · 轴测

俯视 —— 最能看清 90° 怎么分的

Iso · 轴测爆炸

skin0 · 30.19 cm³ · 眼睛

skin1 · 31.81 cm³ · 左耳

skin2 · 45.71 cm³ · 后方

skin3 · 32.05 cm³ · 右耳
quarter0 → q1 → q2 → q3,先插销再拧 M3。core_link 和 cam_frame 必须在装皮肤之前装好 —— 皮肤一盖上就伸不进去了。
烙铁 200~230 °C,压到与表面齐平就停。在拧任何螺丝之前做完 —— 螺母压歪了,在光板上比装好之后好补救得多。
skin2 是唯一六个螺丝全可用的,用它来定位整套。然后装 skin1 和 skin3(带耳罩的),最后装 skin0(带眼睛的)。
skin1 和 skin3 的 4 个螺丝分布偏向一侧 —— 耳罩那侧只剩 z128 一个。先拧远离耳罩的三个,最后拧耳罩侧那个,否则板会被拉偏。
内表面单边间隙 0.35 mm,皮肤块之间合缝 0.40 mm。如果一块板晃,是下面有东西凸出来了 —— 通常是螺母没压到底,或者拼缝螺丝还没拧紧。去解决那个,别硬拧皮肤螺丝:底孔只有 4.5 mm 深,会滑牙。
第一版把皮肤缝放在 0/90/180/270,理由是「错开骨架缝(45/135/225/315)更好看」。实测把这个想法否掉了:
相位 0(错开骨架缝) skin0 3/6 skin1 3/6 skin2 6/6 skin3 6/6
相位 45(对齐骨架缝) skin0 4/6 skin1 4/6 skin2 6/6 skin3 4/6 ← 采用
眼睛在 90°,两个耳罩在 0° 和 180°。缝放在 0/90/180/270 时,这三个大开口全都骑在缝上,把两侧皮肤的料和螺丝位一起挖掉。放在 45° 则让每个开口落在某一块的正中间。
代价是皮肤缝现在正好压在骨架缝上。实际上这没坏处 —— 两者是对齐而不是打架,而且骨架缝无论如何都被皮肤盖住了。
从四块 quarter 的 STL 实测,不是读源码:
| 缝 | 销(实测) | 孔(实测) | 直径间隙 | 单边 |
|---|---|---|---|---|
| 45° | q0 ∅3.400 | q3 ∅4.350 | 0.950 | 0.475 |
| 135° | q1 ∅4.000 | q0 ∅4.850 | 0.850 | 0.425 |
| 225° | q2 ∅3.400 | q1 ∅4.350 | 0.950 | 0.475 |
| 315° | q3 ∅4.000 | q2 ∅4.850 | 0.850 | 0.425 |
所以答案是:有间隙,而且大约是你要的 0.2 单边的两倍。这套不对称配合是你自己 2026-08-24 的修法,源码里记着:实物试装反馈「销插不进」,名义 0.35 mm 对 FDM 太紧,而修改只落在 q0/q2 上,因为 q1/q3 当时已经打好了。
打印前值得定一下:你现在四块全部重打,那个不对称就不再有意义了。保持现状照样能装(只是更松),但如果你想要干净的对称单边 0.2,说一声,改一个常量的事。
| 结论 | 证据等级 | 出处 |
|---|---|---|
| 骨架 24 个安装孔全部存在 | 跑测过 | check_mounts.py · frame.stl |
| 皮肤实际可用 18 个螺丝(4/4/6/4) | 跑测过 | check_skin.py · skin*.stl |
| 每块单一连通体、零碎片 | 跑测过 | 合并顶点后并查集 |
| 销孔直径 | 跑测过 | measure_pins.py · quarter*.stl |
| 今天改 .scad 没有改变骨架 | 跑测过 | 重导出比对:体积差 0.0000 |
| 螺丝长度(8/10/12/16 mm) | 没跑过 | 按板厚推算,没有实物验证过 —— 第一次先各买少量试装 |
| 皮肤真的装得上打印出来的骨架 | 没跑过 | 这一页上没有任何东西被打印过,全部是几何。 |
皮肤四块 2026-09-09 由 generate_head_v13.scad 生成(SKIN_PHASE=45, SKIN_T=3.0)。
渲染图和工程图都出自上面提供下载的同一批 STL。脚本在 02-hardware/robot-head/v13-frame-first/。