图 03原理馆

弹子锁怎样工作:3D 剖面中的钥匙与剪切线

常见 Schlage 钥匙相邻深度档相差 0.381 mm,这一小档就足以阻止错误钥匙转动。

弹子锁怎样工作:3D 剖面中的钥匙与剪切线
正在加载模型

这台设备无法显示 3D 模型。下面的讲解步骤可以直接阅读文字。

1 / 8 整个锁胆前半部分被剖开,可以看到五个弹子孔内部。观看演示运行,或拖动从另一侧观察。

拖动可旋转,滚轮或双指缩放。

更新于 资料核对于
广告

模型展示什么

弹子锁内部是怎样工作的?正确的钥匙把每组弹子的接缝抬到剪切线;齿槽深度相差零点几毫米,就可能使一根弹子挡住转动。为什么你家的门钥匙能打开自家门,却打不开邻居的门,尽管两把钥匙看起来几乎一样?答案在于锁内一排小小的黄铜和钢制弹子,以及相差零点几毫米的齿槽深度。这个模型让你在钥匙插入、锁芯转动时观察这些弹子。

模型是一种许多住宅门锁使用的五弹子锁胆,从中间剖开,露出内部。红色面是锁壳的剖面,金色面是可转动的锁芯的剖面。弹子、弹簧、钥匙、凸轮和锁舌都完整显示。钥匙齿槽和弹子长度遵循公开的 Schlage Classic 钥匙齿形规格,因此读数显示的是真实尺寸,而非猜测值。

有四把钥匙可供试用。正确钥匙的齿深为 3-7-2-6-4,错误钥匙为 5-2-8-3-6。第三把钥匙与正确钥匙相同,只有一个齿槽深了一档。第四把由你设定:「调节」下的五个滑块设置齿槽深度,移动滑块时模型会重新切削钥匙片。

锁芯为什么不能自行转动

锁胆主要由两部分组成。锁壳固定在门上,里面装着锁芯,也就是带有钥匙插槽的黄铜圆柱,这个插槽叫作钥匙槽。转动锁芯会带动后部的凸轮,凸轮再拉动使门保持关闭的锁舌。如果没有阻挡,任何插入钥匙槽的扁平金属片都能转动锁芯。

阻挡来自一排从锁芯顶部直通锁壳的孔。每个孔内有一组两根弹子和一根弹簧。下方的下弹子抵在钥匙上,上方的上弹子叠在其上,弹簧把整组向下压。

没有钥匙时,弹簧把每组弹子推到最低位置。每根上弹子的一部分伸入锁芯,上端则仍在锁壳内。这样横跨两部分的钢制弹子,就像穿过铰链的螺栓:除非把五根钢制弹子剪断,否则锁芯无法转动。

正确钥匙做了什么

钥匙上缘是一排 V 形齿槽。钥匙插入时,下弹子的圆头沿着齿槽起伏,这就是插入钥匙时能感觉到咔嗒声的原因。钥匙到达止挡位置后,每根弹子都落在对应齿槽的底部。

锁芯和锁壳之间的边界叫作剪切线,模型用红色标出。每根下弹子的长度,恰好等于其齿槽底部到剪切线的距离。深齿槽配长下弹子,浅齿槽配短下弹子。正确钥匙完全插入后,每根下弹子的顶端都与剪切线齐平,于是下弹子与上弹子间的接缝,恰好位于锁芯和锁壳的交界。再没有弹子横跨两部分,锁芯就能转动。

锁芯转动时,上弹子留在锁壳内,沿着锁芯外表面滑动;下弹子则随锁芯一起转。转过四分之一圈后,后部凸轮已把锁舌拉回。反向转回时,弹子孔重新对齐,弹簧把上弹子压回锁芯。这时才能拔出钥匙。

错误钥匙为什么打不开

错误钥匙把弹子抬到错误高度,一组弹子有两种偏离方式。齿槽太深,下弹子就太低,上方的上弹子仍伸入锁芯。齿槽太浅,下弹子就被推得过高,伸入锁壳的反而是下弹子。无论哪种情况,都有弹子横跨剪切线,锁芯无法转动。使用错误钥匙按下「转动钥匙」时,锁芯会轻轻颤动,阻挡它的弹子闪红。

模型中插入错误钥匙后,读数显示的偏差为 −0.76、+1.91、−2.29、+1.14 和 −0.76 mm。正号表示下弹子伸入锁壳,负号表示上弹子伸入锁芯。五处偏差中的任意一处,都足以单独挡住锁芯。

第三把钥匙更值得比较。它只有一处与正确钥匙不同,齿槽深了一档:深度为 3 而不是 2。差值为 0.381 mm。第 3 根下弹子降低这么多,上弹子便伸入锁芯 0.38 mm,锁仍然关闭。

逐项算出尺寸

Schlage 维修手册给出了从钥匙片底边量起的各齿槽底高,以及配套下弹子的长度。深度 0 最浅,深度 9 最深。

量 数值 计算依据
相邻深度档的间隔 0.015 in = 0.381 mm 齿槽底高表
深度 0 至深度 9 的齿槽底高 8.51 mm 至 5.08 mm 0.335 in − 0.015 in × 深度
规格 0 至规格 9 的下弹子长度 4.19 mm 至 7.62 mm 0.165 in + 0.015 in × 规格
齿槽底高加下弹子长度 每种深度均为 0.500 in = 12.7 mm 0.335 + 0.165 = 0.320 + 0.180 = …
钥匙肩至齿槽 1 的距离 0.231 in = 5.87 mm 间距图
齿槽间距 0.156 in = 3.96 mm 0.3872 − 0.231 = 0.1562 in
五齿槽钥匙的可能数量 100,000 10⁵
符合 MACS 7 的钥匙 79,666 逐齿槽计数,见下文
深度公差 +0.002 in = 0.051 mm 一档为公差的 0.381 ÷ 0.051 = 7.5 倍

第四行解释了为什么只需十种下弹子就能工作。齿槽深一档,槽底便下降 0.015 in,而对应下弹子也长 0.015 in,因此弹子顶端始终位于钥匙片底边以上 0.500 in。模型中钥匙片底边位于剪切线下方 12.7 mm,也是同样的道理。

上弹子的长度也有变化,只是幅度较小。手册列出三种上弹子,长度分别为 0.235、0.200 和 0.165 in,对应规格 0 至 3、4 至 6、7 至 9 的下弹子。下弹子越长,上弹子越短,让每组弹子填充弹子孔的总高度大致相同,各弹簧的压缩量也相近。模型使用了这三种长度,所以显示的上弹子并非一样长。

100,000 这个数字假定五个位置各选十种深度的所有组合都被允许。实际并非如此,下一节说明其中的限制。

相邻齿槽为什么不能相差超过七档

Schlage 手册给出的 MACS,是最大相邻齿深差规格,这把钥匙的值为 7。相邻两个齿槽最多相差七档。0 旁边是 8、0 旁边是 9,或 1 旁边是 9 的钥匙,都不允许使用。

原因在于几何形状。每个 V 形齿槽的夹角为 100°,所以两侧分别与竖直方向成 50°,槽底各有 0.031 in 宽的平面。相邻槽底平面的中心相距 0.156 in。沿深齿槽侧面向上走,沿钥匙片每前进一个单位,便上升 1 ÷ tan 50° = 0.839。从深齿槽平面边缘到相邻平面近端边缘的距离是 0.156 − 0.031 = 0.125 in,因此斜面到达相邻齿槽前会上升 0.125 × 0.839 = 0.105 in。这正好是七档,每档 0.015 in。

因此,相差七档时,浅齿槽的平底刚好能保留完整。相差八档为 0.120 in,略大于斜面能够升高的距离,深齿槽的侧面便切入浅齿槽。浅齿槽中心下降约 0.002 in,恰与切削公差相当。相差九档会使它下降 0.017 in,超过整整一档,钥匙便无法再把这根弹子抬到正确高度。

模型本身就能显示这种情况,因为它用相同的 V 形构造钥匙片。把自定义钥匙设为 0-9-2-6-4,读数会警告其超出 MACS 7。第一个齿槽已被相邻齿槽部分切去,第 1 根弹子的高度也低于真正深度 0 所对应的位置。

统计符合规则的钥匙,只需一段简短计算。相邻深度的 100 个有序对中,有六个不允许使用,即 0-8、0-9、1-9 及其反向排列。每次增加一个齿槽,只保留允许的相邻配对,最终在 100,000 把五齿槽钥匙中得到 79,666 把。也就是说,仅刀具形状就排除了约五分之一的组合。对于六弹子锁胆,同样的计数得到 1,000,000 中的 753,754。

模型与真实锁有什么不同

真实锁胆有一些模型未包含的特征。真实锁芯的钥匙槽具有曲折的截面和称为挡片的凸棱,只有匹配的钥匙坯才能穿过;模型中的钥匙槽只是普通直槽。总钥匙系统的某些弹子组内多一段小弹子,让两把不同钥匙都能把一处接缝对到剪切线。许多锁胆使用六根弹子而非五根。

模型中的锁芯直径和弹子直径接近常见尺寸,但并非取自公开图纸。模型还允许在所有接缝距离剪切线都不超过 0.06 mm 时转动锁芯。这个阈值是建模选择,不是厂商给出的参数。真实极限取决于弹子与孔之间,以及锁芯与锁壳之间的间隙。

本页解释锁如何区分钥匙,不介绍没有钥匙时开锁的方法。

弹子锁从哪里来

Yale 锁胆是一种古老思路的现代发展:可移动的弹子可以挡住锁舌或转动部件。Yale 父子两代分别推动了这一发展的不同阶段。下文与木锁的比较,将机构原理、专利日期和博物馆复原品的制作日期区分开来。

广告

间隙、摩擦与异形弹子

图中的孔看起来完全对齐,但制造出来的锁胆不可能如此完美。弹子与孔之间需要间隙才能滑动,锁芯与锁壳之间也需要间隙才能转动。钻孔、表面加工、磨损和污垢都会影响接触。即使各孔的标称位置相同,其实际中心与直径仍略有差异。因此,施加转动载荷时,有些弹子会先于其他弹子接触孔缘。载荷并不会均匀分配给各组弹子。

这种不均匀接触,解释了弹子阻碍运动的先后次序为什么影响锁的安全性。被侧向压住孔壁的弹子会产生自由滑动弹子所没有的摩擦。弹簧力仍然存在,但不再是作用在弹子上的唯一力。描述这种接触,并不等于教授开锁方法:不需要工具操作顺序或操纵步骤,也能理解带间隙的装配体会通过运动部件透露信息。Blaze 的研究既把锁看作屏障,也把它看作承载信息的机构。

工字形上弹子两端较宽,中间腰部较细。细腰到达锁芯与锁壳的交界时,锁芯可以稍微转动,但较宽的一端仍阻止完全旋转。锯齿形上弹子有沟槽,会形成更多边缘和潜在接触。这些形状旨在让机械反馈不像光滑圆柱形上弹子那样直接。它们并不改变正确钥匙必须把弹子真实接缝抬到的高度,也不能让锁胆免疫所有攻击。其效果取决于周围几何形状、公差和其他防护特征。

本模型中可见的上弹子是普通圆柱。模拟只计算竖直偏差,不计算摩擦、弹性变形或依次卡紧的接触。弹子闪红,表示其计算位置阻碍旋转,并不是在预测真实锁胆中哪根弹子会先卡紧。同样,0.06 mm 的允许偏差是本展品的数值规则,不是抵抗操纵能力的测试。这个动画不能授予产品安全等级。

制造精度也涉及日常使用的代价。机构必须能适应正常插入、反复使用和预定环境,而不只是刚在工作台装好时能够运行。磨损的钥匙可能有圆钝的钥匙肩或损坏的齿槽,门也可能给锁舌施加不必要的载荷。因此,钥匙难以转动本身并不能证明齿形错误。维修和更换应咨询厂商或合格锁匠;强行转动卡住的钥匙可能损坏钥匙或锁胆。

总钥匙系统如何改变钥匙空间

传统总钥匙系统的一组弹子中会增加一小段,通常称为总钥匙弹子或总钥匙垫片。这样,下弹子和上弹子之间不再只有一处接缝,而是多了一处。于是,不止一种抬升高度能把某处接缝对到剪切线。在房间钥匙只应打开一扇门、维护钥匙则应打开多扇门的建筑中,这很方便。额外接缝有意降低了机构判别的选择性。

假设一个示例锁胆的五组弹子各接受两种不同高度,各项选择相互独立且在机械上可行。那么,它能接受 2⁵ = 32 种深度排列,而不只是交给住户和管理员的两把指定钥匙。这只是示例,不是对所有总钥匙系统的计数。实际配置表会限制深度、保留组合,并采用不同的总钥匙配置方式;MACS 和钥匙槽限制仍然有效。有些表面上成立的组合并不是可用钥匙。这个例子表明,列出已发放钥匙,不等于统计机构能够接受的全部钥匙。

这也解释了对容量的一种常见误解。增加总钥匙垫片,并不能没有代价地创造更多独立房间。它增加的是钥匙与锁胆之间可接受的对应关系。设计者必须避免意外互开,也就是无关的个别钥匙打开了本不该打开的门。有些深度可能要为总钥匙系统保留,可用钥匙变化也必须分配得让各组保持区分。因此,安全分配数量小于任意数字串的原始组合数量。

Matt Blaze 于 2003 年在 IEEE Security & Privacy 发表的论文,将其作为权限放大问题研究。合法拥有系统有限部分的访问权,可能泄露超出该授权范围也能利用的信息。此处引用这篇论文,是因为弱点不只是某根弹子制造不良,而是来自锁胆内置的访问结构。本展品不重现论文的攻击步骤。对所有者而言,相关启示是应把总钥匙配置视为需要记录和受控分发的安全设计,而不是更多普通钥匙的堆积。

此前的 79,666 把钥匙具有更窄的含义。它统计的是符合所述相邻深度规则的五位置序列,并不保证厂商出售那么多相互独立、配置总钥匙的锁胆,也不代表进入某栋建筑的概率。从组合计数到安全判断之间,还隔着钥匙槽兼容性、实际钥匙分配、其他锁闭特征以及整套门体。

怎样阅读锁胆标准

EN 1303 针对建筑门锁的锁胆及其原配钥匙。它涵盖耐久性、强度、耐腐蚀性和与钥匙有关的安全性,采用测试和分类,而不是笼统宣称一把锁很好。分类必须连同版本和各个字段一起看才有意义。DIN 目录注明,2015 版已被 DIN EN 1303:2026-08 取代。因此,旧证书应被视为它实际指明的版本和产品的证据,不能悄然表述成依据新版取得的结果。

ANSI/BHMA A156.5 涵盖锁的锁胆和输入装置。其公开范围区分操作要求与强度要求。等级描述的是规定测试下的性能,不是弹子数量,也不保证某扇门无法被打开。ANSI/BHMA A156.30 则单独针对高安全性锁胆。其公开范围区分高安全性级别与等级,并指出装配体的等级取其已分级部件中最低的等级。强锁胆不会因为装在一起就提升薄弱锁体的等级。

将这些类别分开有实际原因。锁胆可能经受许多循环,但对某种攻击的抵抗有限;另一种可能抵抗攻击,却不适合腐蚀环境。安装可能使锁胆突出在防护五金之外,门框也可能才是薄弱部分。标准的实验室条件让产品比较可重复,但无法重现每扇门、每种安装以及每段维护历史。

阅读规格时,应索取准确产品名称、标准编号与版本、声称的类别或等级,以及测试或认证证据。「异形弹子」这样的说法只是部件特征,不是证书。大量理论组合描述的又是另一种性质。本页的五弹子模型没有 EN 或 BHMA 分类。它展示了经过测试的商业产品可能使用的几何原理,却省略了标准实验室测量的许多内容。

木锁与 Yale 锁胆

木制弹子锁与现代锁胆共享一个思路:钥匙把可移动阻挡物放到允许更大部件运动的位置。但两者的运动并不相同。在木锁中,弹子落入滑动锁舌的孔内,钥匙把它们抬起,让出通道。在锁胆中,抬得太高和太低同样可能阻挡运动,因为弹子组中的任一根都可能横跨边界。分段弹子组使两个方向上的高度都必须准确。

博物馆藏品的年代需要谨慎判断。Science Museum Group 将馆藏的一件「Ancient Egyptian lock」描述为约 1912 年制作的复原品。复原品展示一种机构,其制作日期并不是古人最初发明该机构的日期。MIT 的 Lemelson 介绍提到,古埃及约 4,000 年前使用大型木锁。这种概述历史既不能确定某件存世实物的准确年代,也不能证明所有后来的弹子锁都沿着一条有文献记录的链条演变而来。

Linus Yale Sr. 于 1848 年的工作,以及 Linus Yale Jr. 于 1861 年取得的锁胆专利,属于现代形态的发展,而不是世界上首次使用可移动弹子。1861 年 1 月 29 日的专利,是当时权利要求的一手证据。后来小巧扁平的锯齿钥匙,使这种结构紧凑到适合日常门用五金。博物馆传记、专利和复原品回答的是不同的历史问题,不应被当作同一项发明的可互换日期。

可以在屏幕上核对什么

从「正确钥匙」开始,观察接缝,而不是上弹子的彩色顶端。每组接缝都必须到达剪切线。与「错误钥匙」比较,再与「一个齿槽过深」比较。最后一种比较只改变一个齿槽:锁的其他部分不变,但一处阻挡就足够。这是在检验位置,而不是所有弹子所受向上力的总和。

选择「自定义钥匙」,把五个滑块设为 3-7-2-6-4。结果应重现正确钥匙,因为相同齿深序列产生相同支承高度。只把第三个滑块从 2 改为 3,偏差就会改变 0.381 mm,尽管从远处看钥匙片仍几乎一样。透视图很难判断细小差别,数字读数正因此有用。

另作几何核对时,使用 0-9-2-6-4,并观察「超出 MACS 7」警告。把前两个齿槽与之前合规的序列比较。警告不表示程序发现了一把秘密钥匙,而是说明拟定齿槽在几何上互相干涉。最后,在转动锁芯前重新选择「正确钥匙」,沿凸轮观察到锁舌。区分锁胆判断钥匙的工作与锁舌关住门的工作。这些屏幕实验仅针对所提供的虚拟钥匙,并非操纵真实锁的指引。

常见问题

什么是剪切线?

它是可转动的锁芯与不转动的锁壳之间的边界。每根下弹子与其上方上弹子之间的接缝,恰好落在该边界上,没有弹子跨越两部分时,锁便能打开。

弹子为什么长短不同?

每根下弹子的长度,等于对应齿槽底部到剪切线的距离。Schlage 钥匙的齿槽底高加弹子长度始终为 0.500 in,所以齿槽深 0.015 in,就需要长 0.015 in 的弹子。

五根弹子和十档深度能产生多少种钥匙?

理论上有 10⁵ = 100,000 种组合。MACS 7 规则排除 0 旁边是 8 或 9,以及 1 旁边是 9 的组合,剩下 79,666 种。总钥匙配置进一步减少数量:Schlage 给出的全尺寸锁胆,在采用两档递进的总钥匙配置时,每种钥匙槽有 4,096 种理论钥匙变化。

只有一个齿槽错一档会怎样?

该位置的弹子最终会高出或低出 0.381 mm,远大于 0.051 mm 的切削公差,足以让弹子横跨剪切线。模型中仅有一个齿槽深一档的钥匙无法转动。

为什么必须把钥匙转回才能拔出?

锁芯转动后,每根下弹子顶端都抵住锁壳内部的实体部分,因此弹子无法升起,钥匙斜面也就不能从其下方滑过。回到起始位置后,孔重新对齐,弹子才能抬起。

什么是总钥匙?

配置总钥匙的锁中,某些弹子组在下弹子和上弹子之间增加一小段弹子。这让这些弹子组有两种接缝位置,各对应一把钥匙,因此住户钥匙与楼宇管理员钥匙都能把一处接缝对到剪切线。

钥匙插入时为什么咔嗒响?

下弹子的圆头落入每个齿槽,又被齿槽间的斜面推起。每次落下,都是受弹簧加载的弹子轻轻敲击金属。

异形弹子会使锁在没有钥匙时绝对无法打开吗?

不会。它们的形状使机械反馈复杂化,但不能消除所有弱点。产品的测试性能、安装方式和门的其余部分都重要。模型使用普通上弹子,无法衡量抵抗攻击的能力。

理论钥匙数量是安全等级吗?

不是。组合计数说明有多少种排列满足给定规则,等级则记录在指定标准及版本下通过规定测试的性能。这是两种不同的主张。

钥匙发涩一定表示齿槽错误吗?

不一定。磨损、污染或来自门的不必要载荷也可能妨碍运动。应咨询厂商或合格锁匠,而不是强行转动卡住的钥匙。

八种结构与八种不同的让位条件

这个系列改变的是机构,而不只是颜色。原始弹子锁胆仍作为尺寸参照,其余七种剖面都是示意模型:长度、编码、角度步长和间隙都为便于观察而选择,并非复制商业产品。完整装配体会遮住内部许多过程,因此每种剖面都在外壳留有大开口。机构选择器和图录卡片通向相同场景。选择历史卡片会选择一种相关原理,不表示显示的几何结构重现了卡片所列的博物馆实物。尤其是 Bramah 卡片仅与杠杆场景作比较,并非 Bramah 滑片锁的复原。这一区别很重要,因为外形相似的钥匙可能驱动相当不同的内部机构。

旋转圆盘锁以独立转动的部件,取代一排竖直抬升的弹子接缝。每个圆盘在特定角位置有一个缺口。缺口对齐后,会为侧栏形成连续空间,侧栏便能脱离固定锁壳,让转动组件运动。教学剖面中,错误钥匙会使一个圆盘明显偏转而未对齐。此处的误差是角度,而非以毫米表示的竖直距离。ABLOY 将旋转制动圆盘描述为 Emil Henriksson 于 1907 年开发的工作原理,随后于 1919 年取得专利并工业化生产。这些日期属于该厂商的历史,并不是所有可能圆盘机构的年代。显示的五圆盘结构是简化示例,不应用来推断当今厂商的编码体系、圆盘数量或安全分类。

叶片锁胆使用薄的可移动片板。钥匙穿入每片板的开口,调整片板相对于锁芯轮廓的位置。叶片若伸出轮廓,仍会卡住固定外壳,锁芯就不能转动。正确位置会把阻挡边缘收进转动包络内。公开专利 US20060032280A1 介绍了这种一般背景,以及一项涉及侧栏的具体改进。展品展示的是基本片板让位原理,而不是该专利全部附加特征。因此,两种说法可以同时成立:模型是叶片锁,而专利展示的是比屏幕上更复杂的叶片锁。观察真正阻挡运动的部件,比根据钥匙一边还是两边有齿来判断锁更有意义。

杠杆锁提出另一种几何问题。钥匙使杠杆绕支点抬起,连接在锁舌上的挡栓必须穿过各杠杆缺口形成的通道。缺口过高或过低,挡栓就会撞上金属,锁舌保持不动。这种机构的输出可以是平移锁舌,而非转动锁胆。因此,杠杆场景不需要模仿弹子锁胆转四分之一圈,也能展示有效释放。缺口对齐与锁舌行程是两个独立运动。图示杠杆位置及其间距属于教学选择,不是实测的 Chubb 探测锁机构。1818 年的历史 Chubb 示例增加了受干扰时的探测响应,而普通杠杆场景只说明正常开启所需的缺口条件。

固定挡片锁使用固定障碍物,而不是一排移动编码元件。钥匙齿片中的槽口和空隙,使它能避开这些障碍并触及锁舌机构。Smithsonian Cooper-Hewitt 的馆藏目录提供了钥匙和锁的历史背景,包括钥匙形状与内部机构的关系。模型夸大了固定挡片,帮助观众区分用于避让的切口与定位可移动制动件的齿槽。装饰性、复杂的钥匙外形,不会自动等于大量独立编码选择。固定障碍、可动杠杆和分段弹子组不应使用同一公式计数。因此,固定挡片场景展示兼容性与转动受阻,但不假装给出所有固定挡片钥匙的通用数量。

管状钥匙场景把弹子接缝围绕圆形钥匙槽重新排列。钥匙中空,边缘的齿槽顶住轴向弹子组。US7150168B1 描述了一种管状弹子锁单元,错误钥匙会使一根弹子横跨固定座与转动座。这与常见锁胆的阻挡条件相同,只是观察方向不同。圆形布局本身并不意味着特定弹子数量、编码容量或抵抗攻击能力。这里显示五组,是为了便于与原始五弹子模型比较。专利披露的具体布局应查阅实际专利图纸。场景中的轴向距离仍是模型数值,不是制作钥匙的尺寸。

凹点钥匙场景把读取面放在钥匙宽面上。弹子可以从侧面接近,而不必全部立在一侧齿缘上方。凹坑定位弹子,错误凹坑则使接缝偏离转动所需的边界。专利 US20100199731A1 描述了更复杂的锁胆,具有相对表面的凹坑和可旋转弹子。展品有意省略扭转功能及相关轨道,只展示凹坑与让位的关系。说明这一限制,是因为「凹点」描述钥匙的可见特征,而不是一种通用内部设计。凹点钥匙既可能属于简单机构,也可能属于带附加约束的机构。数可见凹点,无法确定整个产品检验多少个独立条件。

总钥匙场景在弹子组中增加一小段中间弹子。使用个别钥匙时,一处接缝能与转动边界重合;使用总钥匙时,尽管整组弹子的移动量不同,另一处接缝仍能与相同边界重合。因此,机构不必改变锁壳,就能接受两种不同抬升排列。显示的额外段不是第二根弹簧,不应误认。在完整产品中,弹子长度、允许档差和钥匙系统规则都必须共同设计。场景中的两种有效排列特意做得简单,以便看到两处接缝。它们不是设计楼宇总钥匙系统的建议,也不代表任何特定厂商的层级体系。

接触顺序是制造公差的模型

图纸常把每个弹子孔画在完全笔直的一条线上。制造装配体的孔位、表面加工和配合会有细小偏差。施加转动载荷时,这些偏差可能使某个元件先于另一个接触周围材料。卡紧场景夸大偏移,让这种顺序可见。显示的 0.03、0.05、0.02、0.06 和 0.04 是无量纲教学值,不是锁的实测数据。剩余偏移最小的位置先接触。由此得到的顺序并非简单从左到右,改变偏移也会改变顺序。载荷和下一接触控制项展示这种关系,不提供真实工具尺寸、力或操作程序。小臂和探针只是载荷与位移的符号,不是可用工具的图纸。

工字形上弹子两端宽,中间腰部窄。锯齿形上弹子沿长度方向有沟槽。如果边界附近的形状不再是普通圆柱,载荷下就可能在更多位置发生接触。相同位移会因接触表面不同而产生不同阻力。这是在定性解释形状为何改变机械反馈,不是在模拟摩擦、弹性变形或一次成功攻击。比较选择器把可见上弹子替换为这三种轮廓,同时保留原始钥匙检验。它不计算安全分数。在展品中选择外形更复杂的弹子,不能推导出产品认证、预期阻延时间或是否适用于特定门的结论。

冲量场景涉及另一种物理概念:碰撞物体可以交换动量并短暂分离。短脉冲可以产生运动,却不维持持续旋转所需的几何关系。动画夸大这种分离,并使物体回到起始位置。它不计算弹性接触、准确冲击能量、弹簧阻尼、材料硬度或时机。这些省略使它无法预测任何真实锁胆的响应。教学问题是为什么瞬间让位与持续开启不是同一事件。该场景不是制作钥匙或对锁施加冲击的步骤。真实安全决策应依据厂商经测试的抵抗能力信息和相关标准,而不是理想化动画。

带相邻约束的排列计数

对于 n 个位置和 d 档可用深度,独立选择产生 d 的 n 次方种排列。独立性是关键假设。如果相邻一对的差不能超过 m 档,并非每种深度都能跟在任意深度之后。实验室保留一行以最后深度为索引的计数。起初,每档可用深度各有一种单位置排列。添加新深度 j 时,把末尾深度 i 满足 i 与 j 之差的绝对值不超过 m 的前一行计数相加。重复操作,直到填满 n 个位置,就得到约束总数。最后一行求和,统计的是排列,而不是厂商承诺出售的实体钥匙。

显示的 Schlage 示例中,五个位置、十档深度产生 100,000 个无约束数组。使用 MACS 7,递推结果为 79,666;使用 MACS 0,每个深度只能接在自身后面,无论再增加多少位置,都只剩十个恒定数组。这些极限情况有助于核对计算。小系统还可以通过明确列出每个数组,并排除违反相邻规则者来核对。独立枚举与递推在展品测试用例中一致,不需要随机抽样。不过,这个计数仍可能高估可用钥匙空间,因为它没有包含钥匙槽限制、保留编码、磨损余量或厂商钥匙系统的完整规则。

额外接缝会产生另一类计数。如果 k 组相互独立的弹子各能在两个不同高度让位,其笛卡尔积最多有二的 k 次方种可接受抬升排列。因此,五组这样的弹子在此简化模型中最多允许 32 个数组。有些可能被相邻规则排除,或不对应可用钥匙。Matt Blaze 对总钥匙锁的研究说明,为什么除预定个别钥匙和总钥匙之外,也应考虑意外组合。这个上界不是获授权人数,也不是建筑内锁胆数量。一把获授权钥匙可以操作许多锁胆,而若干可接受数组可能从未被制作和发放为钥匙。

历史主张与现代门禁

埃及木制弹子锁复原品展示了更早的思路:把阻挡物从锁舌路径中抬开。不应把它当作某扇古代门存世实物的实测尺寸。1861 和 1865 年的 Yale 专利记录了后来的机构,可以作为一手图纸查阅。Bramah 于 1784 年以滑片原理进入制锁业,与普通杠杆锁不同。Linda Hall Library 通过历史插图讨论 Bramah 的工作与 1818 年的 Chubb 探测锁。这些是不同发展,并非每种新机构都使此前机构消失的单一直线序列。不同成本、制造能力和用途,可以让多种原理同时继续使用。

电子门禁系统可以用凭证读取器和控制器取代或补充机械判断。这改变权限的表示和撤销方式,但锁舌或其他实体限制件仍必须移动。八个机械场景不模拟电子、网络、电池或紧急释放,也不比较整套门体,而门体的安装和周围材料可能主导结果。它们的目的更窄:识别阻挡物,识别允许通过的间隙,并区分钥匙运动与最终输出运动。这种方法让比较有用,而不把吸引人的剖面图与实验室测试或认证报告混为一谈。

Bramah 锁与杠杆场景是一回事吗?

不是。Bramah 的滑片原理不同于这里展示的枢轴杠杆与挡栓原理。它的图录卡片链接到相关比较场景和历史读物,并不是对挑战锁的忠实复原。

圆形或凹点钥匙能保证更安全吗?

不能。这些术语描述可见几何形状,有时也指一类机构,但不规定整个装配体、测试、安装或它检查的所有附加条件。模型不是产品排名。

完成挑战能证明我理解真实锁吗?

不能。挑战检验的是对简化教学模型的观察与算术。真实产品包含展品未重现的公差和附加特征。历史示例和专利披露也只描述特定对象,而非所有钥匙外形相似的产品。

术语

  • 锁芯:锁内随钥匙转动的圆柱。
  • 锁壳:包围锁芯的固定壳体,也称外壳。
  • 下弹子:每组中抵在钥匙上的下方弹子。
  • 上弹子:每组中被弹簧向下推的上方弹子。
  • 剪切线:锁芯与锁壳之间的边界。
  • 齿形编码:钥匙上的齿槽,以 3-7-2-6-4 等深度列表表示。
  • 齿槽底高:从钥匙片底边量起的齿槽底部高度。
  • MACS:最大相邻齿深差规格,即相邻齿槽深度所允许的最大差值。
  • 凸轮:位于锁芯后方、随其转动并带动锁舌的部件。

参考资料

解说文章与模拟采用 CC BY-NC-SA 4.0 许可,另有说明的除外。

广告

嵌入此展品

将这段代码粘贴到网页或博客文章中,即可在那里显示可操作的模型。

非商业用途可免费使用,请保留出处行。 解说文章与模拟采用 CC BY-NC-SA 4.0 许可,另有说明的除外。

尺寸

嵌入的展品以简体中文打开。如需其他语言,请先把本页切换到该语言,再复制代码。