一句话搭出一台能推油门的涡扇发动机:machine-skill 实测
本站刚上线了一个可以直接上手玩的页面:一台装在试车台上的高涵道比涡扇发动机,拖油门推力会变,按「剖切」能看到实心截面,按「拆解」零件会一层层散开,还有一个「扔一片风扇叶」的按钮——适航取证里的叶片包容试验。它由一份开源的 Agent Skill(machine-skill,MIT)在一句需求下生成,全部内容塞在一个 HTML 文件里。
打开可交互的 3D 演示 → 桌面版体验最好;手机上建议横屏或点「全屏打开」
↑ 页面内即可操作:拖「油门」滑块、点「拆解 / 剖切 / 透视」,或按「扔一片风扇叶」。想要全屏的交互,打开独立页面。
一句话就是全部需求
上游示例的简报只有一行:
/machine a turbofan jet engine, the kind that pushes a widebody off the runway
页面左上角那条灰底提示栏显示的就是它(本文的页面里是中文化后的版本)。从这一行开始,Agent 要做的事被拆成三段:查真实机型的尺寸与结构、把物理写成能在浏览器里实时求解的方程、再把几何/材质/灯光/交互搭出来。成品是单文件,不依赖构建工具。
页面自报的规模(在浏览器控制台执行 __lab.partCount()、__lab.tris、__lab.matCount 可以自己核对,本文实测):
| 指标 | 数值 |
|---|---|
| 装配零件数 | 3,597 |
| 三角面 | 644,188 |
| 材质 | 21 |
| 渲染网格(合并后) | 105 |
数字是解出来的,不是贴上去的
这台机器最容易被误读的地方是右边那个大数字。它不是查表,也不是写死的:页面里跑的是一个 0D 布莱顿循环解算器——海平面、静止、ISA 标准大气,风扇面积取自模型几何,轴向马赫数随 N1 变化,效率链取常数,两级涡轮恰好取回压气机的功,两个喷管都膨胀到环境压力。转速按 1:60 放慢显示,方便眼睛跟上。
推油门到稳定后,本文实测的读数:
| 工况 | 推力 | N1 | 排气温度 | 燃油流量 |
|---|---|---|---|---|
| 地面慢车(油门 0%) | 21 kN | 22.0 % | 553 °C | 0.45 kg/s |
| 起飞(油门 100%) | 341 kN | 99.9 % | 1,051 °C | 2.92 kg/s |
「扔一片风扇叶」触发的是适航里的 FBO(fan blade off)工况:解算器算出一片 16.4 kg 的叶片在 2,700 rpm 下的不平衡力约 1,168 kN、动能约 520 kJ,冲击后机匣必须兜住它——页面给出的结果是推力掉到 9 kN、状态栏显示「叶片脱落 · 已包容」。
我们改了什么
上游是英文示例。发布到本站时做了这些改造,几何、材质、解算器和影片故事线一行没动(想对照可以直接打开上游示例):
- 中文化:提示栏、标题、读数标签、按钮、部件标注、影片字幕、以及「这些数字怎么算的」的说明正文
- 依赖落地:three.js r170 从 CDN 改成本站自托管(
/lab/turbofan/vendor/,build + 20 个 addon 文件,共 1.41 MB),字体换成本站已有的自托管 woff2;现在整页没有任何第三方域名请求(用浏览器网络面板或 Playwright 抓请求都能验证) - 降级兜底:WebGL 起不来时显示静态截图而不是白屏;触屏设备把像素比封顶在 1.5,避免低端机被 64 万三角面拖死
- 站点归口:左上角返回链、右下角署名、canonical 与分享卡片
口径:341 kN 和真实发动机差多少
必须说清楚:这是模型输出,不是厂商实测数据,不能当发动机数据表用。但可以做一次量级核对——按风扇直径把公开数据排一排:
| 发动机 | 风扇直径 | 起飞推力(公开数据) |
|---|---|---|
| Rolls-Royce Trent 700 | 2.47 m | 300.3–316.3 kN |
| 本页模型 | ≈2.9 m(几何半径 1.46 m) | 341 kN(模型输出) |
| GE90 早期型 | 3.1 m | 360.6–432.8 kN |
模型的风扇比 Trent 700 大约 17%、比 GE90 早期型小约 6%,推力落在两者之间——按直径缩放的量级是自洽的。这只能说明「这台机器没有被编得离谱」,不能说明它等于真机。页面里所有读数都标注了「这些数字怎么算的」,点开就是方程和假设。
跑在你自己的显卡上
页面没有任何后端:3,597 个零件在浏览器里实时渲染,GTAO、泛光、色调映射全在客户端算。本机(RTX 3060)实测桌面 1440×900 稳定 60 fps,手机视口 60 fps(像素比已封顶)。想自己录一段宣传片,上游仓库还带了 scripts/record.mjs,能把整页确定性录成 MP4。
出处与许可
- 上游:https://github.com/AirsupHQ/machine-skill,MIT,版权归 Air Supply Technologies Inc.(Airsup)
- 渲染:three.js r170,MIT
- 标题衬线:Instrument Serif,SIL OFL 1.1
- 本页改造后的完整出处、许可全文与 three.js 重建步骤,见
/lab/turbofan/vendor/NOTICE.md
想看更多机器(火箭发动机、机械表、LVAD 血泵都在上游示例里),可以顺着上游仓库玩;本站这台的入口固定在 https://www.airobotnews.com/lab/turbofan/。