507 种机械运动
文章摘要
507movements.com 是一个把 1868 年的经典技术参考书搬到网上、并逐一做成交互动画的站点。原书是 Henry T. Brown 编的《Five Hundred and Seven Mechanical Movements》(五百零七种机械运动),副标题交代了收录范围:涵盖动力学、水力学、流体静力学、气动学、蒸汽机、轧机与其他传动装置、压力机、钟表学以及各类杂项机械中最重要的运动方式,并收入了许多此前从未发表、以及若干当时才刚投入使用的机构。网站使用的是 1908 年第 21 版的原始插图与文字,另外附上了站长的少量注释。
站点的组织方式很简单:一个总索引(按字母排的机构名索引,注意其中的数字不是页码,而是插图与段落的编号)、若干页缩略图,以及 507 个单独的编号页面(mm_001.html 一直到 mm_507.html),页面顶部有 prev / next 可以连续浏览。每个编号页上是一幅原书铜版插图加一段简短说明——比如第 1 号就是最基础的「皮带与皮带轮」,说明只有一句话:演示用简单皮带轮和开口皮带传递动力,此时两个轮同向旋转。
站点最大的卖点也是它最大的遗憾:动画并没有全部完成。首页有一段站长自嘲式的说明——「等等,你说它们是有动画的!」——承认目前只完成了相当一部分,识别方式是看缩略图页里哪些是彩色的(彩色缩略图 = 已完成动画),其余仍是原版静态插图。站长说会持续补完,直到 507 个全部完成,并让读者关注其 Twitter/Facebook 追踪进度。这段文字连同页面上仍在挂着的社交按钮,本身已经成了这个站点年代感的一部分——它上一次被认真更新已经是很多年前的事了。
技术上,动画由一个基于 HTML5 Canvas 的自研 JavaScript 库驱动。站长在 About 页说明这个库「高度实验性、目前是专有的」,也许某天会打磨后开源,但现阶段过于特化、没有通用价值。版权方面的划分很清楚:原书的静态图片和文字早已进入公有领域,可以自由使用;但页面布局与动画插图的版权归 507movements.com 所有,且明确表示不会授权别人把动画复制或转格式到其他网站。站长恳请访客尊重其工作量——所有图片都是逐张扫描并精心修复的,不要整站镜像;如果确实要用某张图,请顺带告诉读者出处。站点由 Matt Keveney 拥有和运营。
顺带一提,HN 提交者在正文里附了一条很实用的链接:原书 1868 年版在 Internet Archive 上可以完整免费阅读(archive.org/details/fivehundredseven00browiala)。
HN 评论精华
这条帖子拿到 665 分但只有 80 条评论——典型的「大家都点赞、然后各自去玩了」的老站重发。dang 在楼里做了 macroexpand,列出这个站点历年上 HN 的记录:2013 年(两次)、2014、2015、2019、2021、2024,加上这次是第八次。讨论的真正主线不是机构本身,而是「这该拿去训练 AI」和「AI 根本不懂机械」这两个互相打架的判断。
- 最热的一楼来自 emacdona 的一句玩笑:既然很多动画还没做,那这可以当作一个新的 AI 基准测试——「把这个 URL 上的机械运动做成动画」,「这比『画一只骑自行车的鹈鹕』能说明的问题多得多」。KuriousCat 立刻试了 ChatGPT,「当然失败了:它把一个最简单的双轮皮带耦合画成了两个轮反向旋转」。
- 顺着这条线,Animats 写下了整个帖子里最有信息量的一段控诉:图像生成模型目前对机械的理解糟糕透顶,而这正需要被解决。他举的例子非常具体——AI 生成的蒸汽机车视频会把连杆机构搞得一塌糊涂,有的轮子反向转,有的机车明明静止轮子却在转;Stable Diffusion 系统甚至连「让两条铁轨保持平行」都做不到,有道岔的轨道区就是钢轨乱飞,有些视频连车轮都不在轨道上。他还看过一个讲轧钢机的伪历史视频:明明是一台大而简单的机器,却错误百出——有的轧辊转向反了,有些无用的轧辊横向面对板坯前进方向,齿轮什么也不带动,钢料对着轧辊本体而不是辊缝进料。他的结论是:现在搜索结果里关于历史机械的 AI 垃圾内容已经多过真实内容了。
- 有意思的是,另一边有人当场做出了成品。bkyan 说他让 Fable 把前 5 个机构做成了 three.js 沙盒里的 3D 动画并给出了可交互链接(左键放置滑轮、右键拖动改变视角、左下角下拉切换滑轮类型),还提到这个沙盒本来是为游戏特效做的,用来跑这些机构「效果出奇地好」。worldsayshi 则提出了更大的野心:不只是动画,还要给每个系统配上速度、扭矩、受力的计算公式,然后做成一个模块化仿真库和点选式模拟器,让用户用这些零件拼出新系统。而 colinhb 对「这是好训练数据」的回应最简洁:书和网站都已经在现有的训练数据里了。
- 第二条主线是怀旧与「同类作品」。jihadjihad 说这让他想把《The Incredible Machine》(TIM)翻出来玩,「当年在 TIM 和 TIM2 上花了太多小时」;sys32768 直接甩了 archive.org 上 1992 年版的可玩链接;wowczarek 补了同一批 Sierra/Dynamix 团队做的《Sid & Al’s Incredible Toons》;bradly 则指出 TIM 的开发者后来做了现代版《Contraption Maker》,Steam 上有免费试玩,在 16GB 的 M1 MacBook Air 上跑得很好。
- WillAdams 把这个站点归入一个他很喜欢的类别:「把书做成带动画/交互的网站」。他给的另一个经典例子是 Clark 大学 David Joyce 做的欧几里得《几何原本》交互版,并感叹当年这类东西多半只存在于 CD-ROM 里(比如 Leonardo),Bembo’s Zoo 之类的早已下线;他也直说「真希望 507 Mechanical Movements 的人能把剩下的动画补完」。pcshah1996 推荐了 Nicholas Rougeux 的 c82.net,那里有大量老印刷品的现代化重制,包括一版极漂亮的《几何原本》。
- 批评意见集中在一点:wowczarek 指出站点漏掉了每个连杆/机构的名称。在书里这没问题,因为你是连着读的;但在网站上你是孤立地看到某一个机构,这时候一个名字会非常有帮助。engineer_22 的辩护是:这些东西本来就没有名字,只有对其工作方式的描述——不过他也承认对方说得有道理,因为有些条目只是参照另一个条目来解释的。the-mitr 顺势推荐了另一部体量更大的参考书:Artobolevsky 的《Mechanisms in Modern Engineering Design》,五卷七册。
- 最有技术含量的一条讨论出现在 kazinator 对第 39 号机构的提问:为什么要用这么一套齿轮加连杆的方式来做曲柄机构?他自己分析了一半——两个正齿轮分别刚性固定在曲柄和轴上,中心不需要轴承;那根连杆只负责把两个齿轮拉在一起、不传递曲柄功率,所以它的轴瓦不必做得很重。他注意到原书注释只提到「这个机构是用来规避一项专利主张的」,却没说它有什么优点。labcomputer 给出了完整的历史答案:James Pickard 把 Newcomen 蒸汽机改造成用曲柄输出旋转运动并申请了专利,于是 James Watt 就用「太阳与行星齿轮」(sun and planet gear)来绕开它——Pickard 的专利要求曲柄固定在传动轴上,而太阳-行星方案里曲柄相对传动轴是可以自由转动的。
- 还有几条零散但有意思的:frnz 认为第 15、16 号动画里绳索有一部分走向是错的,jackpirate 回应说他看着都正常,但注意到快速运动的绳子有明显的走样(aliasing)效应,可能是这造成的错觉。taftster 问有没有把这些机构当积木的游戏可玩,agrue 和 twobitshifter 分别推荐了 YouTube 频道 @thang010146(大量此类机构模型)和 Robert Murray Smith 的 @ThinkingandTinkering;georgemcbay 在推荐后加了一段沉重的注脚:这个频道的主讲人 2024 年因心脏病失去了妻子,之后又坚持更新了一年半,最后发了一期看似平和的「我的最后一期视频」称只是没有新话题可讲,随后自杀了。
- 最后,PufPufPuf 贡献了全场最好的冷笑话:「『507 Mechanical Movements』是一个罕见的 HTTP 状态码,通常只在请求因地震而无法完成时使用。」lstodd 接住了这个梗:「不对,是因为风扇叶片频率和收发机产生了共振。不过你说得对。」mjanx123 补完第三棒:「是 RFC1149 的信鸽飞去别处了。」