快速答案:二维码位要多大,取决于模块边长、静区宽度、打印分辨率与箱面曲率四个量:21×21 模块的码在 0.9 mm 边长下本体只有 18.9 mm,四周各留 4 个模块共 3.6 mm 静区后实际占 26.1 mm。标签做到 40 mm × 30 mm,才留得下手贴公差与 8 mm 离棱距离;曲率半径小于 300 mm 的箱面还要放大到 30 mm 见方。

目录

  • 二维码位的四个量
  • 内容长度决定版本,版本决定边长
  • 300 dpi 下 0.9 mm 模块还剩几个点
  • 曲率半径与离棱距离
  • FAQ

一、二维码位的四个量

二维码位不是「贴一块多大的贴纸」,而是四个量互相咬合的结果:模块边长决定单个黑点多大,静区决定码外必须留多宽的空边,打印分辨率决定这个黑点印不印得方,箱面曲率决定整张码进到读码器画面里会不会被压扁。四个量里任何一个掉下去,另外三个都得跟着放大。

先看模块。25 mm 见方的码位常被写成 25×25 mm,可 21×21 模块的码本体边长只有 18.9 mm,倒推出来模块边长 0.9 mm。剩下的空间不是余量,是静区:四周各留 4 个模块,也就是 3.6 mm,加进去实际占用 26.1 mm。名义值和需求之间那 1.1 mm 的差额,正好是静区被吃掉的那一条。

这 1.1 mm 落到箱体上就是扫描失败。静区被锁扣座、筋槽或者贴纸裁边切掉一角,读码器先丢掉三个定位图形,再丢掉纠错码块;它不会提示「静区不足」,只会报「未识别」,操作员换一台设备再试,还是同样的结果。

所以二维码位的第一个数不是面积,是 26.1 mm 这个实际占位边长。

标签做到 40 mm × 30 mm,是给这 26.1 mm 留出操作余量。左右各 8.7 mm、上下各 3.4 mm 的边距里,一部分是手贴公差,一部分是防止模切刀线切进静区;手贴 40 mm 宽的标签,横向偏差通常在 1.5 mm 以内。

二、内容长度决定版本,版本决定边长

内容长度先决定版本号。QR 码的版本从 1 到 40,每升一版,每边多 4 个模块:V1 是 21×21,V2 是 25×25,V3 是 29×29,V4 是 33×33。字节容量随版本涨,V1 在 L 级装 17 字节,V2 装 32 字节,V3 装 53 字节,V4 装 78 字节。

二维码位排版:黑色防护箱开盖约一百度立在浅灰背景前,盖内黑色泡棉挖出十余个深浅不一的格位,前侧两只锁扣夹着一只折叠提手
二维码位排版:黑色防护箱开盖约一百度立在浅灰背景前,盖内黑色泡棉挖出十余个深浅不一的格位,前侧两只锁扣夹着一只折叠提手

换成边长更直观。模块固定在 0.9 mm 时,V1 的码本体 18.9 mm、含静区 26.1 mm;V4 的码本体 29.7 mm、含静区 36.9 mm。内容从一行序列号涨到一段带参数的链接,二维码位要多出 10.8 mm 的边长,面积多吃将近一倍。

内容长度版本安装位置
12 位数字序列,≤17 字节V1 21×21侧面窄条,码位 26 mm
24 字符短网址,≤32 字节V2 25×25盖面主平面中段
48 字符带参数链接,≤53 字节V3 29×29盖面居中,避开筋槽
72 字符结构化文本,≤78 字节V4 33×33盖顶凹陷大平面

这也是二维码位必须在开模前定下来的原因。箱盖上能腾出的连续平面通常只有 60 mm × 40 mm,V4 码加上每边 8 mm 的离棱距离就要 52.9 mm,几乎顶满。模具开好再想加长内容,只剩缩模块一条路,而模块一缩,扫码距离立刻跟着缩。

版本还牵着纠错等级。同样是 V3,纠错从 M 提到 H,字节容量从 42 掉到 24,一条 48 字符的链接就装不进去。二维码位按 H 级占位留、实际印 M 级,才有返工时加内容的余地。

三、300 dpi 下 0.9 mm 模块还剩几个点

打印分辨率决定模块的边缘方不方。300 dpi 折合每毫米 11.8 个点,0.9 mm 的模块落在 10.6 个点上,边缘抖动一个点只占模块宽度的 9.4%,读码器的采样窗口能校正回来。模块掉到 0.5 mm,只剩 5.9 个点,同样一个点的抖动占到 17%,黑白分界开始糊成灰带。

打印方式分辨率最小可用模块边长
热转印标签,树脂碳带300 dpi0.75 mm,约 9 点
热转印标签,蜡基碳带203 dpi1.1 mm,约 9 点
工业喷码,直接喷箱面300 dpi0.8 mm,约 9.5 点
激光打标,深色箱体浅刻600 dpi0.4 mm,约 9.5 点

对比度是另一条线。哑光膜上的黑白反差要做到 40% 以上,读码器的自动曝光才有余量把快门压住。光面箱体直接喷码,正面入射的光在码面上形成一条高光带,那条带上的模块全被读成白,等于把整张码劈成两半。这是二维码位选面时最容易漏掉的一条:同一种码印在哑光膜上,识别率比直接印在光面 PC 上高一个档。代价是多一道贴膜工序、多 0.1 mm 厚度,还有一道边角翘起的隐患。位置选盖顶大平面而不是侧面窄条,也是同一个道理——读码器能垂直入射,高光带落到码外。

反过来,箱体本来就做了细皮纹,能不能省掉哑光膜?能,前提是皮纹深度控在 0.05 mm 以内并且纹路细于模块的十分之一。纹路一粗过 0.1 mm,模块内部出现明暗差,二值化阈值就把同一个模块切成两半。

四、曲率半径与离棱距离

箱面不是平面。注塑件为了脱模都带 1° 到 2° 的拔模斜度,四角有 R6 到 R10 的圆角,加强筋外侧还压着浅槽。二维码位要落在这几处之外的连续平面上,入射角才稳得住。

二维码位落点:米白色防护箱合盖平放在镀锌货架横梁上,盖顶凹陷出一块大平面,前侧两只浅灰锁扣中间一只折叠提手,角部有擦痕
二维码位落点:米白色防护箱合盖平放在镀锌货架横梁上,盖顶凹陷出一块大平面,前侧两只浅灰锁扣中间一只折叠提手,角部有擦痕

曲率半径小于 300 mm 时,25 mm 的码跨在弧面上,读码器从 35° 斜位看过去,远端模块被透视压到 0.74 mm,等效模块比标称小 18%。这时要么把码位放大到 30 mm × 30 mm,让模块回到 1.1 mm;要么换到更平的一面,不要指望靠提高打印分辨率补回来。

箱面位置曲率半径建议码位边长
盖顶凹陷平面大于 800 mm26 mm
盖面侧边过渡带300 mm 至 800 mm30 mm
侧面窄条,带横向弧小于 300 mm30 mm,改贴哑光膜
四角圆角区小于 100 mm不放码

离棱边至少 8 mm。棱边是跌落时最先着地的部位,也是圆角过渡最陡的一段;码贴进 8 mm 以内,一边被曲面拉弯,一边被每次磕碰磨掉边缘模块。8 mm 之外,标签的剥离强度也更稳,因为胶层压到的是平面而不是过渡弧。

扫码距离最后收口。0.9 mm 模块在 150 mm 处占 12.8 个像素,400 mm 处剩 4.8 个,700 mm 处只剩 2.7 个;跌破 3 个像素,定位图形就凑不出完整的一条边。所以二维码位的尺寸不是按「看得见」定,是按「站在 400 mm 处能扫」定。仓管举着设备在一米外晃两下扫不出来,问题往往不在设备,而在这个位置当初是按 150 mm 的近距场景留的。

结论

二维码位的答案可以缩成一句话:先按内容长度定版本,再按 0.9 mm 模块加 3.6 mm 静区算出实际占位,最后按曲率和扫码距离决定要不要放大到 30 mm。26.1 mm 是 V1 的底线,36.9 mm 是 V4 的代价,中间那 10.8 mm 就是内容长度的价格。把这三步写在结构图上,打样时量一次模块边长、量一次离棱距离,剩下的就交给贴标工艺。

本文仅讨论容器(箱体)侧的规格与设计含义,不涉及箱内物品的任何操作、装填或使用事项。

相关阅读

相关产品