超音速投石机
文章摘要
这是英国工程 YouTuber Tom Stanton 于 2026 年 8 月 7 日发布的视频《Supersonic Trebuchet》,片长 21 分 56 秒,到 HN 讨论时已累积约 311 万次播放。目标简单粗暴:造一台只靠重力驱动的配重投石机(trebuchet),把弹丸加速到超过音速(约 343 m/s,767 mph)。视频记录的是一个典型的 Tom Stanton 式迭代过程——建模计算、造原型、测速、找损耗、改设计、再测,最后在成功突破音障时当场庆祝。评论区里 kreelman 的总结很到位:让人印象深刻的不只是结果,而是「计算过程、全部数据的透明公开,以及最后达到超音速那一刻的庆祝」。
从 HN 讨论中可以还原出这台机器的几个关键设计点:
变径卷筒(spool)作为「变速箱」。 传统投石机的效率来自配重下落、力臂旋转、投石索(sling)在末段展开这一串非线性的能量传递。Stanton 在轴心处加了一个类似自行车飞轮的锥形/阶梯状卷筒,用来控制配重下落过程中向力臂输送扭矩的速率。多位读者注意到一个反直觉的细节:卷筒直径在末段反而变大。londons_explore 一开始以为应该反过来——直径收缩到接近零,才能把配重的动能榨干。vanderZwan 给出了解释:末段投石索本身也开始展开,等效力臂长度在增加(这正是投石机效率高的原因之一),所以把卷筒缩到零就像「把车挡位挂得太高」;末段加大卷筒直径是为了留下足够的扭矩,把更多能量灌进最后那一挥。
空气动力学优化。 高转速下力臂本身的空气阻力成了主要损耗。rtkwe 引述视频数据:仅仅是给力臂做了一个前缘导流外形、再用 Mylar 薄膜包裹整根臂,转速(RPM)就提升了 17.8%。
弹丸选择与安全。 弹丸是 3D 打印的塑料球,重量估计只有几克。voidUpdate 指出,视频里的投石机之所以「不算一颗真正的子弹」,纯粹是因为弹丸用了塑料而非钢制滚珠——而 Tangurena2 补了一句:如果真按他最初设想的那样用钢珠,「那颗子弹就是你法律问题的开端」。整机效率大约在 40% 量级,这也成了评论区后续争论的起点。
HN 评论精华
这条帖子拿到 257 分、109 条评论(同一视频更早还有一次提交,另有 107 条评论)。讨论主线并不在投石机的工程细节上,而是分成三条几乎独立的支线:能不能用 LLM 把它优化到极限、这东西除了当武器还能干什么、以及「视频 vs. 博客」的老争吵。真正的技术讨论集中在少数几串回复里。
-
arlattimore / oflannabhra 开的是「粉丝向」的头:Tom Stanton 有一大批好片,最迷人的是他反复迭代找出可行原型的过程;oflannabhra 特别提到他那个「压缩空气动力飞机」的长期系列,既能看到迭代,也能看到作者技能本身的成长。mywacaday / matthewpick / manlymuppet 顺势列了一串同类频道:Stuff Made Here、Steve Mould、superfastmatt。vintermann 感慨这类「能力色情(competence porn)」内容在网络视频出现之前几乎不存在;rtkwe 反驳说论坛时代就一直有人写极深极长的项目帖,只是 YouTube 让它的可达性提高了 100 倍。
-
londons_explore 抛出了引爆全场的一句:用带导数的整机迭代建模,效率大概能从约 40% 提到约 80%,再多榨出几百 mph。malfist 直接开火:「这是胡说八道。你要靠『导数』把效率翻倍?好像视频里那位专家没做过任何建模一样——把钱押上,证明你能翻倍。」londons_explore 的辩解相对具体:所有能量损耗只有两处——空气阻力,以及弹丸脱离后仍在运动的机械部件残留动能;两者都可以精确建模,把参数化设计的每个参数都求导,用梯度下降加一个巨大的 Jacobian 矩阵去最小化损耗,甚至可以把投石索释放钩的形状写成一条 100 个参数的样条曲线让梯度下降去找最优形状,「AI 可以帮你搭好并跑完这些仿真,你只需要付 OpenFOAM 实例的 AWS 账单」。
-
这条又岔出本帖最长、也最火爆的一串:repeekad 半开玩笑地问「Claude 有没有护栏阻止它把投石机弹丸优化成一颗真正的子弹」,随后 ezst 与 bonoboTP / MomsAVoxell / fragmede 打了十几层。ezst 的论点是系统性的,他列出了几道横在 LLM 和机械设计优化之间的「gap」:文字描述到三维几何(复杂几何缺少一门对人和机器都方便的共同语言)、几何到物理模型(材料、制造工艺与成本带来的约束)、物理模型到可仿真模型(网格划分、约束、应力建模)、仿真结果到适应度评价(高维、数值负担重的仿真要去对上一个并不严格定义的验收标准)、以及最难的仿真结果到几何寻优(如何引导 LLM 在庞大的几何修改空间里迭代)。MomsAVoxell 主张把模型转成 OpenSCAD 丢进 repo 就能开工,「OpenSCAD 对 LLM 非常友好」,并类比 ML 已经被用来生成最优火箭喷管和燃料输送系统;ezst 反问对方是否真的熟悉这个问题域——「物理教科书跟真实世界关系不大,这恰恰是机械工程之所以要作为一门独立学科存在的原因」。londons_explore 则给了条实战证据:他确实让 Claude 跑过流体仿真来验证机器能否工作,「表现还行」。
-
roomey 提出了本帖质量最高的一条技术假说:既然力臂高速旋转时的摩擦和空气阻力随速度二次上升,把能量长时间放在这个高损耗相位里是低效的;不如让配重先自由下落到最高速,再在末端一次性把能量注入力臂,力臂只需转 180 度——而要吸收这种冲击,系统必须有弹性,于是「你最后得到的东西看起来就是……一条鞭子!」回帖非常扎实:fooqux 指出把力臂从 0 瞬间加速到几百 mph 的应力难以承受;lovlar 说即使用柔性鞭状结构,半圈内从 0 加速到 2000+ RPM 依然更像一次碰撞,会引入更高应力和振动,反过来要求加强结构、增加臂重、增大惯量与碰撞效应,「不是不可能,甚至可能更接近有机的最优解,但需要多得多的测试与设计迭代」;rtkwe 补充鞭子之所以有效是因为质量沿长度递减,在末端绑一个弹丸就破坏了这个机制,除非把鞭子做得极重;pletnes / getlawgdon / stackghost 顺手纠正了原帖的用词——阻力是二次而非指数,且只有在极低雷诺数的层流(Stokes 定律)下才是线性,投石机尺度上的空气阻力永远是二次的。pbhjpbhj 的收尾很妙:「绝对零度以上没有什么是完全刚性的……你可以用一条『已经断掉的臂』(也就是绳子、鞭子),但那就不是投石机了。」ramses0 则给了一份非常实用的入门指南:从乐高或冰棍棒开始,先做「一体化投石索」把最复杂的释放机构砍掉,测到失效为止,弹丸从迷你棉花糖起步(行家之选是迷你南瓜糖),一旦开始扔弹珠、高尔夫球这类致密硬物,财产损失和受伤风险就指数上升;触发机构一定要带保险,因为你最终是在安全释放几百磅的张力。
-
MomsAVoxell 那条「希望把它优化到可背负、能在山腰组装,用来做雪崩控制、播云或投掷种子弹做荒野复育」的畅想,意外变成本帖最长、火气最大的一串。roer 建议直接用轨道炮,MomsAVoxell 反问「在你的世界里重力是订阅服务吗?」;xdertz 说论便携和低成本,化学能(火药)永远赢过重力;anon_cow1111 给了本串唯一的硬数字:1 克弹丸无论多快都飞不过几百码,因为阻力必胜,10 克更现实——40% 效率下要把 10 g 打到超音速约需 1000 ft-lbs 的绞盘能量,200 发一天只多烧约 100 卡路里,可行但会闷;他还指出枪械把化学能转成动能的效率已有 20-50%,而现实中雪崩控制本来就是用炮打炸药或直升机投放。当 mylies43 说「不如直接用直升机」时,MomsAVoxell 的回应几乎是本帖情绪顶点,反问对方知不知道直升机每小时的运营成本,并举中国「三北防护林」这种劳动密集型超级工程为例。anon_cow1111 最后给了最务实的答案:真正的权衡点是远射弓(flight bow),或者一架能带几磅载荷的遥控飞机——「在覆盖面积对补给消耗比上,那架飞机会是山上最省的东西」。
-
drtoboggan 的「到底能在自家后院造多大的投石机,权威机构才会来管」引出了 xdertz 一条条理清楚的法律清单:结构(免许可建造有高度和体积上限)、侵入(把物体扔到别人地界上违法)、危害(任何可能危及他人的活动违法),三者都取决于你住得有多偏。Tangurena2 的建议是先跟邻居办场烧烤。
-
Mashimo 贴出更早的那次提交后,grahar64 说「至少这次是视频直链而不是博客垃圾」,pino83 与 Hugsbox 则代表另一派:对「超音速投石机」这种题材,他们宁愿读几段文字看四五张图,可以自行决定阅读速度和跳过哪些段落,绝不愿意为随机内容烧掉好几分钟看视频;pino83 甚至明说他第一反应就是让 Claude 之类的服务生成摘要或转录。grahar64 的反驳是「那你就是不支持创作者,而是支持一个总结创作者的人」。
-
另有 foo42 推荐搜「walking trebuchet」(会走的投石机),复杂度/成果比高得惊人;aa-jv 顺手许愿:为什么海滩上的 Strandbeest 还没装上一整排风力自充能的投石机来扔沙球,「纯粹是为了好玩」。chakintosh 两次把话题引向 SpinLaunch 的离心发射方案。