实验室耗材适配件 CAD 设计指南:微孔板、比色皿、离心管、玻片与培养皿的配合件建模

发布时间:2026/9/10 4:26:44
实验室耗材适配件 CAD 设计指南:微孔板、比色皿、离心管、玻片与培养皿的配合件建模 实验室耗材适配件 CAD 设计指南微孔板、比色皿、离心管、玻片与培养皿的配合件建模【免费下载链接】scientific-agent-skillsTurn any AI agent into an AI Scientist. The #1 Agent Skills library for science, used by 190,000 scientists worldwide. 165 ready-to-use validated skills plus 100 scientific databases covering biology, chemistry, medicine, and drug discovery. Compatible with Cursor, Claude Code, Codex, Pi, Antigravity, and the open Agent Skills standard.项目地址: https://gitcode.com/GitHub_Trending/cl/scientific-agent-skills本指南以scientific-agent-skills仓库中 lab-hardware-cad skill 的耗材适配件设计规范为核心讲解如何为微孔板、比色皿、离心管、显微镜载玻片、培养皿等标准化实验室耗材设计托架carrier、夹具holder、适配器adapter与支架rack。读完本文将掌握ANSI/SLAS 微孔板四项标准的关键尺寸与公差、按最大实体条件MMC设计配合型腔的方法、各类耗材的行业惯例尺寸及其不可标准化之处、以及如何用仓库自带的gen.py/check.py/snapshot.py工具链对设计进行机器化校验。所有数值均以 assets/standards.json 与配套脚本为事实来源可直接落地到 build123d 参数化建模流程中。总体原则有标准按标准无标准必须实测设计任何接收标准耗材的零件前先确立一条核心原则凡是存在已发布标准的按标准设计凡是没有标准的要求提供实测数据。微孔板的 footprint 是标准化的而孔几何、裙边轮廓、试管尺寸、盖子配合都不是——这些恰恰是设计中最容易出错、又无法靠查表解决的环节。仓库把经过验证的尺寸统一存放在 assets/standards.json 中。设计时应当查询而非凭记忆抄写数字python skills/lab-hardware-cad/scripts/check.py standards --show slas-microplate-footprint python skills/lab-hardware-cad/scripts/check.py standards --listcheck.py standards仅依赖标准库即可运行无需安装 build123d支持--json输出机器可读结果。从 check.py 源码 可以看到--show会列出该标准的权威机构、文件、verified状态以及每个尺寸的名义值与上下公差带verified: false的条目会打印显式警告。这一点非常重要数据库里标记为 unverified 的派生数值使用前必须对照原始文件核实。微孔板ANSI/SLAS 1-4四项标准拆分板体几何微孔板是实验室中最标准化、也最容易设计错的耗材。ANSI/SLAS 1-4 共四份文件均于 2012 年重新确认把板体几何拆成四个独立维度标准文件管辖内容关键数值ANSI/SLAS 1-2004Footprint底面轮廓127.76 × 85.48 mm公差 ±0.25圆角半径 3.18 ±1.6 mmANSI/SLAS 2-2004Height板高14.35 ±0.25 mm静止平面到周边孔最大凸起ANSI/SLAS 3-2004Bottom outside flange底部外侧裙边矮 2.41、中 6.10、高 7.62 mm各 ±0.38ANSI/SLAS 4-2004Well positions孔位96 孔9.0 mm 间距A1 距左缘 14.38 mm、距顶缘 11.24 mm对应的标准 ID字符串精确匹配不可自行臆造变体为slas-microplate-footprint、slas-microplate-height、slas-microplate-flange、slas-well-positions-96、slas-well-positions-384、slas-well-positions-1536。从 standards.json 中可以看到每个条目的完整维度、公差与设计备注design_note。设计板槽plate pocket三个按踩坑频率排列的陷阱陷阱一按最大实体条件设计而不是按名义值。一块处于公差上限的板是 127.76 0.25 128.01 mm。按 127.76 加间隙切出的槽会卡住大约一半的合格板。正确的计算plate_l_mm 127.76 # ANSI/SLAS 1-2004 nominal plate_tol_mm 0.25 # ANSI/SLAS 1-2004 fit_clearance_mm 0.40 # per side; FDM, see fabrication-limits.md pocket_l_mm plate_l_mm plate_tol_mm 2 * fit_clearance_mm # 128.81即接收标准件的特征应当以该件的最大实体条件名义值 正公差为基准再加上间隙。从名义值起步只会容纳合格件中较小的那一半。陷阱二圆角公差大得惊人——而且它约束的是槽圆角的上限不是下限。3.18 ±1.6 mm 意味着真实板的角半径在 1.58 到 4.78 mm 之间任意取值。方向必须搞对板的角是外凸的槽的圆角是内凹的材料鼓包所以尖锐的内角永远能容下圆角板——未用到的角落是空腔。真正会卡住的是比板角半径更大的槽内圆角鼓包占用了板需要的空间。把槽圆角按板的最大圆角半径来设计是完全反的——那只会让除公差上限板以外的所有板全部卡死。安全方案按优先级排列角部让位corner relief在每个角外切一条小槽或小孔——永远不卡打印和铣削都干净是标准解法圆角不超过板的最小圆角半径SLAS 板为 1.58 mm——所有合格板在任何位置都能放入更大的圆角仅当R ≤ r_min ~3.4 × 单边间隙时才可行——只有板大致保持居中时几何上才能补偿侵入因此只能作为最后手段并在报告中注明。with BuildPart() as pocket: # ... pocket geometry ... # relief bores just outside each pocket corner: clears any conforming corner radius with Locations(*corner_relief_centres()): Hole(radius2.0)这一点在 standards.json 的 corner_radius 条目中有同样明确的 design_note可与本文互相印证。陷阱三高度取决于裙边不只是板。ANSI/SLAS 3 标准化了三种裙边高度。抓取裙边的托架必须被告知用户用的是哪一种——直接询问不要默认 medium。三种裙边2.41 / 6.10 / 7.62 mm±0.38记录在 standards.json设计备注明确警告假设其中一种的抓手会摔掉按另一种生产的板。孔位网格well grid凡是需要触达单个孔的零件——磁力架、带开孔的上盖、导光件——都应从板的轮廓角开始布局而不是从板中心a1_x_mm, a1_y_mm, pitch_mm 14.38, 11.24, 9.0 # ANSI/SLAS 4-2004, 96-well locations [ (a1_x_mm pitch_mm * col, a1_y_mm pitch_mm * row) for row in range(8) for col in range(12) ]关键公差语义标准规定的位置公差是每个名义中心周围直径 0.70 mm 的位置度区域而不是 ±0.70 mm 的带宽。一个必须避开所有孔的特征需要在自身工艺公差之上再留至少 0.35 mm 的径向余量。384 孔间距 4.5 mm1536 孔间距 2.25 mm。但这两个格式的 A1 偏移量在standards.json中标记为 unverified——它们是推导值而非从文件中读取的standards.json 中 384 孔 A1 偏移为 12.13/8.99 mm、1536 孔为 11.005/7.865 mm均带 UNVERIFIED 注释。依赖它们之前必须阅读 ANSI/SLAS 4-2004 原件核实。标准没有固定的东西孔直径、孔深、孔底形状平底、圆底、锥形底、裙边高度、盖子几何、光学底厚度、深孔板高度——全部由制造商和产品线决定。零件只要接触其中任何一项就必须拿到厂商图纸或亲自测量。比色皿cuvette标准宏观比色皿本质上是行业惯例而非已发布标准但接近普适外部 12.5 × 12.5 mm、高 45 mm、壁厚 1.25 mm、光程 10 mm。standards.json 的 cuvette-standard-10mm 条目给出的外部尺寸公差为 ±0.1 mm并注明公差仅具指示性供应商间有差异。设计要点托架要宽松或带柔顺结构。因为没有文件固定公差按名义值设计的 0.1 mm 过盈配合会在部分供应商的比色皿上失效半微量semi-micro和微量micro比色皿保持 12.5 mm 外部轮廓但改变内部几何和高度。按外部轮廓设计的托架能兼容全部按样品体积设计的则不能比色皿通常在一面用弹簧或簧片压住使两个光学面贴靠固定基准。照抄这个思路定位在两个相邻面从对角方向预加载。四面留间隙的口袋会让比色皿旋转、改变光程绝对不要打印光学通路。打印表面会散射。光学面由比色皿提供托架只负责定位且不得遮挡光束窗口。离心管tubes试管尺寸没有标准化供应商之间、甚至同一供应商的不同产品线之间都有可测差异。管口附近的外径近似值如下试管近似外径备注0.2 mL PCR6 mm常以联排或 96 孔板形式供应1.5 mL 微量离心管11 mm管口比管身宽管身锥形2.0 mL 微量离心管11 mm与 1.5 mL 管口相同管身更高15 mL 锥形管17 mm盖子比管身宽50 mL 锥形管30 mm盖子比管身宽表里每个数字都只应作为首件first article的起点而不是设计输入。必须询问用户供应商与货号或请用户用卡尺测量。然后设计一个卡住管口或盖子的支架——这两处尺寸稳定而锥形管身不稳定不应作为夹持位置。支架的实用形态是一个按管身加间隙尺寸的通孔加一个卡住管口的沉孔counterbore让试管悬挂而不是落底。显微镜载玻片与盖玻片标准载玻片75 × 25 mm厚 1.0 mmISO 8037-1 覆盖载玻片尺寸厚度等级各不相同1.0-1.2 mm 常见。盖玻片按厚度号而非尺寸指定#1 约 0.13-0.17 mm#1.5 约 0.16-0.19 mm。物镜工作距离毫不留情。载玻片下哪怕增加 0.2 mm 就能让样品超出高 NA 物镜的工作距离。设计载玻片夹具时应让载玻片直接贴靠载物台基准面夹具从上向下夹紧。培养皿与载物台插片标准培养皿外径约为 35、60、90、100 mm但裙边轮廓与盖子配合各不相同。培养皿还略微不圆。定位应使用三点定位座而非连续的圆形口袋三点定位座对椭圆度不敏感紧配合的圆孔则不是。对于载物台插片真正重要的接口是显微镜载物台开口——它因仪器而异必须实测。许多载物台接受标准 SLAS footprint 的插片假设之前务必确认。可运行检查声明接口让工具替你验证将型腔pocket声明到模型的interfaces()中让检查脚本读取它python skills/lab-hardware-cad/scripts/gen.py carrier_model.py --outdir out/ python skills/lab-hardware-cad/scripts/check.py interfaces out/carrier.manifest.json不要对 carrier 的 STEP 运行check.py fit。fit测量的是外包围盒——对 carrier 而言就是其外壁比这里的型腔大 6 mm——因此无论型腔多正确它都会对板 footprint 判负。关键尺寸是内部的必须声明不能从外轮廓测量。手工核对单个数字的方式python skills/lab-hardware-cad/scripts/check.py fit --standard slas-microplate-footprint \ --intent envelope --clearance 0.8 --value footprint_length128.81从 check.py 的_evaluate实现可以看清两种意图的判定逻辑--intent envelope接收型特征如口袋、孔、槽单边判定下界为名义值 正公差 间隙即最大实体条件加间隙--intent match零件自身需符合标准对称带宽名义值 − 公差 − 间隙到名义值 公差 间隙。--clearance是总意图间隙单边 0.40 mm 即 0.80 mm。_evaluate还强制间隙非负——负间隙会让声明移动自己的验收带、从而给不合格数值背书这是被源码明确禁止的check.py#L133-L139。通过仅意味着口袋是你想要的尺寸不意味着板能放进去——只有试印件能证明。check.py interfaces校验的是模型声明的数字能抓住抄错的尺寸、用错的标准、按名义值而非 MMC 设计的尺寸但它不测量构建出的几何。从源码注释check.py#L271-L282可以确认由被检查的同一常量计算出的数值通过时天然零余量。因此几何本身要用check.py facts与快照来验证python skills/lab-hardware-cad/scripts/check.py facts out/carrier.step python skills/lab-hardware-cad/scripts/check.py geometry out/carrier.step --model carrier_model.py python skills/lab-hardware-cad/scripts/snapshot.py out/carrier.step --out out/carrier.png然后务必查看生成的 PNG。snapshot.py 源码 渲染六个正交视图加等轴视图无隐藏线消除——因此透过材料看到的圆是远端的孔而非窗口。这一步在每次生成与每次修改后都是强制的is_valid为真且包围盒正确完全可能与口袋切错面、凸台落在体外、圆角吃掉特征并存而这些错误在图片里一目了然、在数字里隐形。完整模型骨架interfaces() 与 checks() 的落地形态结合 SKILL.md 中的 carrier 示例一个接收 SLAS 板的 carrier 模型应呈现如下骨架节选核心契约def pocket_mm() - tuple[float, float]: Pocket at the plates maximum material condition plus clearance per side. growth plate_tol_mm 2 * pocket_clearance_mm return plate_l_mm growth, plate_w_mm growth def interfaces() - list[dict]: pocket_l, pocket_w pocket_mm() return [ {feature: plate pocket length, standard: slas-microplate-footprint, dimension: footprint_length, value: pocket_l, intent: envelope, clearance: 2 * pocket_clearance_mm}, {feature: plate pocket width, standard: slas-microplate-footprint, dimension: footprint_width, value: pocket_w, intent: envelope, clearance: 2 * pocket_clearance_mm}, ] def checks() - list[dict]: depth body_h_mm - floor_t_mm return [ {feature: plate at MMC drops into the pocket, clear: {box: (plate_l_mm plate_tol_mm, plate_w_mm plate_tol_mm, depth), at: [(0.0, 0.0, floor_t_mm depth / 2)]}}, {feature: under 15 mm for the stage, bbox_z: {max: 15.0}}, ]要点与 SKILL.md 第 4 步及_common.py的校验逻辑一致尺寸来源必须写入模块 docstring区分 INTERFACE标准固定不可调与 DESIGN自由选择所有计算尺寸放进函数而非模块顶层否则--param覆盖无法生效gen.py会在interfaces是静态列表且应用了--param时给出显式警告gen.py#L142-L148checks()的规约来自需求方的数字板 MMC、用户的高度限制而不是来自 pocket 参数——这样错误的参数无法把量规缩成错误几何只声明约束本零件配合特征的尺寸配合设备自身的属性如光学台边缘距不是你的接口没有适用的内置标准时interfaces()返回[]并在报告中把所有接口尺寸按未检查unchecked如实命名——编造的声明比诚实的没人查过更糟。gen.py生成的*.manifest.json是溯源记录含源文件 SHA-256、解析后参数、声明接口、库版本与实测几何应随工件一起交付。更多构建契约见 references/build123d-patterns.md。公差与配合按工艺选间隙配试印件名义尺寸不等于配合。每个配合尺寸都要根据 references/fabrication-limits.md 的工艺公差选择明确的间隙。常用单边默认值配合类型FDMSLACNC自由滑动板入槽0.40 mm0.20 mm0.10 mm定位但可徒手拆装0.25 mm0.10 mm0.05 mm压配 / 过盈-0.05 mm-0.03 mm-0.02 mm这些只是首件的起点而非保证完整工艺公差表见 fabrication-limits.mdFDM ±0.3 mm、SLA ±0.1 mm、SLS ±0.2 mm、CNC ±0.05 mm。设计依赖配合时建议在投入整件前先打印关键接口的试印件。面向比色皿等无标准件时另一条铁律同样适用另一半也有公差。接收标准件时按最大实体条件设计这正是intent: envelope强制的内容fabrication-limits.md 的 fits 一节。交付前的验证清单与报告参考 references/validation.md 的完整检查单至少覆盖溯源STEP 由gen.py从当前源码生成manifest 的source.sha256与模型文件一致——防止手改 STEP 导致设计不可复现几何健全is_valid为真、solid_count符合预期通常为 1、体积合理接口每个接口尺寸有书面来源标准 ID / 厂商图纸 / 用户实测标准覆盖的接口全部通过check.py interfaces接收型特征一律intent: envelopeverified: false的标准条目要么已对照原件核实、要么明确告知用户配合与装配每个配合尺寸有按工艺选的间隙多零件装配用check.py clearance out/a.step out/b.step --min 0.3检查干涉可制造性最小壁厚与特征尺寸在所选工艺能力内打印方向使载荷沿层向内螺纹用热熔嵌件或沉孔加锁紧螺母而非打印螺纹铣削内角留让位材料兼容清洁剂而不只是样品乙醇会让亚克力开裂PLA 无法高压灭菌接触细胞/组织/动物的材料需证明或设计掉接触光学相关零件考虑自荧光与散射视觉审查强制快照渲染并真正阅读确认特征在预期面、极性正确、无特征被圆角吞掉报告向用户明确给出工艺与材料及理由、每个接口尺寸及来源与公差、所选间隙及配合类别、快照中看到的内容描述而非已生成快照、未通过的检查与无法验证的尺寸、以及关键配合界面试印件建议。小结耗材适配件设计的成败几乎从来不在几何本身而在零件必须与尺寸由标准或厂商图纸固定的设备配合这件事上。把 assets/standards.json 当作查询源而非记忆库接收特征按最大实体条件加间隙设计圆角与孔位公差的方向弄对试管、比色皿、培养皿这类无标准或弱标准耗材一律以实测为准最后用check.py的接口声明检查与snapshot.py的强制目视复核收尾——这套方法论能把0.5 mm 装不进板读卡器这类最常见的失败模式在设计阶段就拦截下来。相关设计模式与 API 细节可继续阅读 references/build123d-patterns.md工艺与材料边界见 references/fabrication-limits.md。【免费下载链接】scientific-agent-skillsTurn any AI agent into an AI Scientist. The #1 Agent Skills library for science, used by 190,000 scientists worldwide. 165 ready-to-use validated skills plus 100 scientific databases covering biology, chemistry, medicine, and drug discovery. Compatible with Cursor, Claude Code, Codex, Pi, Antigravity, and the open Agent Skills standard.项目地址: https://gitcode.com/GitHub_Trending/cl/scientific-agent-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考