机器是如何学会精密的

查看原文 HN 讨论

文章摘要

这是 Gary Linscott 继《蒸汽机》(Beam Engine)之后的第二篇交互式长文,副标题是”工业革命中从铁里得来的精度”。文章配有大量可旋转、缩放的 CAD 模型和动画,讲的是一个”鸡生蛋”的问题:要造出精确的机器,就得先有精确的机床;可第一台精确的机床又靠什么造出来?

开篇:一台螺纹车床。 文章以亨利·莫兹利(Henry Maudslay)1800 年前后在伦敦制造的那种螺纹车床开场:工人摇动大轮带动工件旋转,刀具装在沿铁导轨滑动的拖板上,由一根长丝杠带动,每转一圈前进相同距离,从而车出螺纹。这类车床造出了蒸汽机、织布机、火车头的轴和螺丝,也造出了别的车床。但车床自己的零件必须先精确:导轨弯了,刀具就跟着弯;丝杠螺距不均,车出的螺纹也不均。1770 年代的作坊还造不出圆的大气缸、直的长导轨和均匀的螺纹,连检测都难,车间直尺最小刻度只有 1/16 英寸(约 1.6 毫米)。而到 1850 年代,约瑟夫·惠特沃斯(Joseph Whitworth)已经造出能分辨百万分之一英寸的机器。

气缸:威尔金森的镗床。 瓦特把冷凝移到单独的冷凝器里,让气缸一直保持高温,省了约三分之二的煤。代价是不能再像纽科门那样在活塞上积一池水来填补缸壁缝隙,只能用干填料,这就要求缸孔从头到尾又圆又直。瓦特试过各种填料,1770 年甚至寄希望于”纸板、软木、麻絮和马粪混合物”,博尔顿后来还试过”塞满嚼过的纸的帽子”。1769 年瓦特在 Kinneil 的试验机,18 英寸气缸最差处两个方向直径相差约 3/8 英寸。传统钳工靠互相研磨、锉掉亮点来配合零件,但活塞要在整个行程上贴合,缸孔深处锉刀也够不着。铸造气缸时型芯会被铁水往上顶,镗床又是一根单边悬臂的长杆,像伸直手臂握着扫帚,自重下垂,还会被不平的缸壁推来推去,刀具基本沿着原来歪的孔走。1775 年前后,铁器商约翰·威尔金森(John Wilkinson)造了一台镗床,用一根更粗的镗杆穿过整个气缸,两端都有轴承支撑,刀头沿杆滑动,”像铅笔沿着尺子画线”。1776 年博尔顿写道,威尔金森为他们镗的 50 英寸气缸”任何地方的误差都不超过一枚旧先令的厚度”(不到 1 毫米),相对精度比七年前提高约 30 倍,此后二十年博尔顿-瓦特公司几乎所有发动机都用他的气缸。

刀架、平面与”三板法”。 1770 年代车工还是手扶刀具,切铁的力太大,刀被顶开后留下凸起,下一圈再撞刀,形成越来越严重的颤振。滑动刀架把刀夹在铸铁拖板上、用丝杠推进,切削力由铁件承受,文中模型里铁支架的变形比人手小约一百倍。刀架本身不新,仪器匠和法国机械师早用了几十年,莫兹利的贡献是把它做到足以重切铁件,并与丝杠和挂轮结合成实用机器。刀具既然沿导轨走,导轨就必须直,检查导轨又需要一块平的基准面。锉刀做到一定程度后,每锉一下引入的误差和去掉的差不多;钳工改用刮刀,并在基准板上抹一层薄薄的颜料,把工件压上去研磨,染色的高点就是要刮的地方。但这需要先有一块平板。两块板对研只能证明彼此吻合:一块微凸、一块微凹也能完美贴合。解决办法是三块板轮流对研:A 凸 B 凹能贴合,把 C 刮到与 A 贴合,C 也成了凹的,B 和 C 两个凹面只在边缘接触,于是继续刮。凸能配凹,但两个凸或两个凹无法互配,三块板在所有组合和方向上都能贴合时,只能是平的。作者称这是”工程学里最美的想法之一”:从三块粗铸件出发,无需任何现成平面就能造出平面基准,至今工具匠仍在用。到 1829 年莫兹利的车间每个工位都有刮研平板,1840 年惠特沃斯公开了这一方法。1817 年左右出现的龙门刨床让平面加工成本暴降:惠特沃斯 1856 年估算,三十年前手工錾锉一平方英尺铸铁要 12 先令人工,如今刨床不到 1 便士。

螺纹:没有丝杠,怎么造出第一根丝杠? 莫兹利之前,每家作坊的螺纹各搞各的,板牙从旧螺丝复制,误差代代相传,螺栓和螺母要成对做记号,螺距不均的螺纹被工人称为”醉螺纹”。莫兹利利用几何关系造出第一根丝杠:把一个三角形纸片绕在铅笔上,斜边就成了螺旋线,所以螺距由圆柱周长和斜线角度决定。他在两个顶尖之间转动木、锡或铜制软圆柱,以精确设定的角度压上一把淬硬刀片,刀片刻出浅槽,浅槽又像螺纹带动螺母一样拉着刀片前进,再用梳刀加深成完整螺纹。为了进一步改进,他用两根不完美的丝杠同时驱动,两个螺母之间连一根杆,刀具固定在杆的中点,位置就是两者的平均,各自的误差只贡献一半。整体平均螺距则通过测量螺母走过多圈的距离来校核:每英寸 50 牙的丝杠转 50 圈应正好走 1 英寸,误差被除以 50。反复复制和修正后,他造出一根 5 英尺长、直径 2 英寸、每英寸 50 牙的母丝杠,配一个一英尺长、同时啮合 600 牙的螺母,用于刻天文仪器刻度。文章还讲了挂轮:24 齿带 48 齿得到一半螺距,中间加一个惰轮只改转向、不改速比,一根丝杠就能车出多种螺距;而且只要齿轮不脱开,每次走刀都会回到同一条螺纹槽里。

用螺丝测量:从”大法官”到百万分之一英寸。 莫兹利用一台台式千分尺检查尺寸,转动大轮驱动细丝杠,可分辨千分之一英寸,比车间直尺精细 60 多倍。两个工人对尺寸有争议时,就把零件放进去裁决,所以他管它叫”大法官”(Lord Chancellor)。文章用模型解释丝杠如何像杠杆一样放大位移(轮缘移动约 251 毫米,测爪只进 0.5 毫米,放大 500 倍),也讲了测量力和反向间隙会让读数变化:同一方向、同样力度接近才能保证重复性,但重复性不等于准确性。惠特沃斯希望车间不再读直尺,而是和已知长度的钢棒比较(”端面量规”)。他的测量机把螺母切成两半、用小螺钉互相顶紧来消除间隙;在手轮和测量丝杠之间加一个 200 齿蜗轮;丝杠每英寸 20 牙,手轮刻 250 格,20×200×250 恰好一百万,每格对应百万分之一英寸(约 25 纳米,指甲约二十秒长这么多)。这么小的位移肉眼无法判断,他用一片”重力块”夹在测量面和工件之间,每进一格松手一次,一开始它会掉下去,夹得足够紧时就被摩擦力挂住,差一个百万分之一英寸就是掉与不掉的区别。机器只比较两个几乎相等的长度,共同误差相减抵消。1851 年万国博览会上,他让别人在不告诉他的情况下每次调整百万分之一英寸,他每一次都检测出来。体温也会影响结果:一码长的钢棒每华氏度伸长约 230 百万分之一英寸,手指轻轻一碰就足以让重力块掉不下来。他用这些机器制作标准塞规和环规:0.5770 英寸的环里,0.5770 英寸的塞规”在干净干燥时配合很紧”,小一万分之一英寸的塞规”松得好像根本不配”。

收尾。 文章回到开头的车床,把导轨、刀架、丝杠、挂轮和量具串起来:机床可以为另一台机床制造丝杠和主轴,新机床每次切削都沿着这些零件的几何形状走,熟练车工不再需要手把手引导刀具的全部轨迹。侧栏里提到,曾在莫兹利手下工作的约瑟夫·克莱门特为巴贝奇差分机制造的零件,重复件之间误差在千分之二英寸以内,1991 年科学博物馆复制差分机二号时,也没有任何零件做得比这更精。尾声指出,如今量块的标称尺寸公差已经可以做到百万分之一英寸:惠特沃斯当年能检测的最小差值,现在成了制造公差。作者在致谢中说明,车床是他用 Onshape 自建的 CAD 模型,交互图由他本人和 Claude Fable 5 共同完成。

HN 评论精华

帖子 250 分、七十来条评论,作者 glinscott 本人在评论区非常活跃,整体气氛是赞赏加补充史料和书单。

作者自述与 AI 使用。 glinscott 说这是《蒸汽机》一文的续篇,他本来只想研究瓦特为什么造不出精确的气缸,结果越挖越深。RivieraKid 问写作中用了多少 AI,他坦率回答:正文是手写的,AI 只做了审阅和轻度修改;很多动画背后的 CAD 模型是找来的或照历史机器照片建的;交互图由他和 Claude Fable 5(后来也用了一点 Opus 5.5)一起做,整篇花了大约四个月。jeeshan 问这些动画怎么做的,他说完整装配的 CAD 模型保证运动在物理上真实,他写了一个自定义导出器和渲染器;先画分镜确定关键节拍和哪些做成可交互,然后和模型反复迭代怎样表达最清楚,比如在千分尺动画里叠加测爪合拢的尺寸提示,可读性就好了很多。nayuki 说这种风格让人想起 Bartosz Ciechanowski,作者说《蒸汽机》一文专门致谢过他,这篇忘了加。

勘误与挑刺。 mitthrowaway2 指出,用两根丝杠取平均来复制新丝杠的方法其实达·芬奇就画过,而且丝杠还可以掉头再用,进一步平均误差;作者表示会更正。hexapus 说他的工程师朋友一看标题和副标题把”precision”(精密度)和”accuracy”(准确度)混着用就没兴趣了,面向普通读者最好先区分清楚;作者承认标题纠结了很久,打算加一个脚注。Joker_vD 很喜欢那根配 600 牙螺母的母丝杠:”50 牙平均得不够准?那就做 600 牙的,一英尺长又怎样。”anitil 一开始没读懂这段,作者澄清是螺母本身有 600 牙。HPsquared 以化工背景挑了蒸汽一节动画的错:如果压力表显示的是容器内压力,低于大气压时水应该一直在沸腾。gblargg 希望有个全局暂停,别让动画干扰阅读;mawise 怀疑动画里丝杠的旋向画反了。djriley 认为文章遗漏了同期兴起的精密磨削,正是它带来的公差和表面质量让机器跑得更快、更高效。

材料与工业史补充。 Animats 提醒当时是铁不是钢,活塞环质量很差,钢的大规模生产要到 1880 年代,铁路居然早于钢。xenadu02 补充说那时人们刚知道铁是一种元素,所谓”铸铁”实际可能是生铁、灰铸铁甚至夹杂钢和碳化物,每一个活塞环的性能都可能因矿料和冷却方式不同而大相径庭;Animats 接着说贝塞麦转炉经历了约一万次试验和分析化学的进步才稳定可用,贝塞麦本人能炼出好钢是因为碰巧用了合适的原料,还给一些买了转炉却炼不出东西的客户退过款。ahazred8ta 提到早期蒸汽磨坊常用蒸汽机把水抽上水塔,再带动传统水轮,作者解释在蒸汽机能平稳输出旋转之前,水轮是更平稳的动力源,并引了自己旧文中河流沿岸厂址争夺战的段落。cowlevel 类比说,早期电气化工厂也只是把中央蒸汽机换成中央电动机,就像第一个网页浏览器跑在非 Web 的操作系统里。

个人故事与书单。 ghm2180 说他父亲 70、80 年代在印度北部小镇开机床厂,国外 CNC 进来后改做铸造,但一直留着车床和一个工人做精加工,这些动画勾起了他小时候开车床、”衣服全黑但就是喜欢那种来回往复”的回忆,他把文章发给了父亲。xenadu02 说自己玩业余车床几年,最小的进口台式车床小心点也能做到万分之一英寸,”每次工具精度提升,都能做出更精的东西”,所以每个机械师都从车床开始,它能造出改进自己的零件。推荐阅读方面,多人推荐 Simon Winchester 的《The Perfectionists》(英国版叫《Exactly》),rossng 则不以为然,嫌它啰嗦、在劳斯莱斯上着墨过多,更推荐 Brian Potter 的《The Origins of Efficiency》;YZF 推荐 Wayne R. Moore 的《Foundations of Mechanical Accuracy》,作者笑称那是”博士版”;peterldowns 推荐 Roe 的《English and American Tool Builders》;pillars 列了一长串精密工程视频和书单。HPsquared 说他一直想拍一个类似”原始技术”频道的系列,从零开始一步步造出越来越精密的器物,WillAdams 则感慨教人用废料自建车床的 Gingery 系列书籍正在绝版,期待有更适合当下五金店材料的继任者。