
简介DIN ISO 2768通用公差是机械设计与制造领域常用的国际标准文件面向机械工程师、工艺人员及机械专业学生用于解决图样未注公差时长度、角度、形状与位置公差的取值依据问题。资源包共1个PDF文件约466KB内容涵盖DIN ISO 2768-1与2768-2两部分系统列出精密f、中间m、粗糙c、非常粗糙v四个公差等级在长度尺寸、半径与斜边角度尺寸边缘公差上的具体数值并给出直线度、平面度、垂直度、对称度、跳动等形状位置公差的H、K、L等级表。此外还收录DIN 7157配合推荐如C11/h9、H8/f7、H7/n6、H8/u8等基孔基轴配合示例及典型应用场景说明便于设计时快速查表选型。目前已有402人学习下载适合需要规范标注、校核公差或编制工艺文件的读者参考使用。1. 图纸上没标公差凭什么加工和验收一张零件图尺寸线画得清清楚楚但尺寸后面光秃秃的没有 ±0.1也没有 H7。车间师傅问你这个孔做到多少算合格你怎么答很多刚入行的工程师会愣一下然后说“按图纸做”。可图纸本身没给公差这句话等于没说。DIN ISO 2768 就是解决这个场景的它规定了当图纸上没有单独标注公差时默认适用的通用公差。换句话说它是图纸的“兜底条款”。这份 DINISO2768 通用公差 PDF 把三块内容放在了一起DIN ISO 2768-1 的线性与角度尺寸通用公差、DIN ISO 2768-2 的形状与位置通用公差以及 DIN 7157 的推荐配合选择。它适合机械设计、工艺、质检和做非标设备的人。你不需要背下所有数值但必须知道 f、m、c、v 四个等级分别对应什么加工能力以及图纸标题栏里那个“ISO 2768-mK”到底约束了什么。下面从标准结构讲到查表方法再到配合选型和实际排错。2. DIN ISO 2768-1 线性与角度尺寸的查表逻辑2.1 f、m、c、v 四个等级与加工能力的对应关系DIN ISO 2768-1 把通用公差分成四个等级f精密、m中间、c粗糙、v非常粗糙。等级字母写在图纸标题栏或技术要求里常见写法是“未注公差按 ISO 2768-m”。这四个等级不是随便选的它对应的是不同加工方式能稳定达到的经济精度。我一般这样理解f 级对应磨削、精车、精铣这类精加工m 级是数控加工中心的常规能力也是绝大多数非标零件的默认选择c 级对应普通车铣、锯切、气割后的粗加工面v 级则用于铸锻件毛坯面或完全不重要的结构尺寸。选高了成本翻倍选低了装配出问题所以标题栏里那个字母是有分量的。线性尺寸的查表按“额定尺寸范围”分档从 0.5 到 3 mm 一直延伸到 2000 到 4000 mm。以 m 级为例0.5 到 3 mm 是 ±0.13 到 6 mm 还是 ±0.16 到 30 mm 跳到 ±0.230 到 120 mm 是 ±0.3120 到 400 mm 是 ±0.5400 到 1000 mm 是 ±0.81000 到 2000 mm 是 ±1.22000 到 4000 mm 是 ±2。注意这个跳变不是线性的尺寸越大公差放得越快因为大尺寸的测量误差和热变形本身就难控制。角度尺寸的通用公差用“度和分”表示而且和角度侧边的实际长度有关。侧边越短同样的角度偏差在末端造成的线性偏差越小所以标准按“更短的角度侧边”分档。f 级在 0.5 到 3 mm 侧边时是 ±0.2 mm 的边缘公差超过 400 mm 侧边时是 ±0°5′。这里容易混角度公差表里同时出现了“边缘公差 mm”和“角度公差 度和分”前者用于半径和斜边后者用于纯角度尺寸。2.2 用 Python 实现一个通用公差查询函数实际工作中不可能每次都翻 PDF我一般会把常用等级写成查询函数。下面这段代码覆盖 DIN ISO 2768-1 线性尺寸的 m 级和 c 级输入公称尺寸返回上下偏差。# DIN ISO 2768-1 线性尺寸通用公差查询 # 数据来源标准中 m 级和 c 级的额定尺寸范围与偏差值 ISO2768_LINEAR { m: [ (0.5, 3, 0.1), (3, 6, 0.1), (6, 30, 0.2), (30, 120, 0.3), (120, 400, 0.5), (400, 1000, 0.8), (1000, 2000, 1.2), (2000, 4000, 2.0), ], c: [ (0.5, 3, 0.2), (3, 6, 0.3), (6, 30, 0.5), (30, 120, 0.8), (120, 400, 1.2), (400, 1000, 2.0), (1000, 2000, 3.0), (2000, 4000, 4.0), ], } def iso2768_linear(nominal, gradem): 返回 (下偏差, 上偏差)单位 mm if grade not in ISO2768_LINEAR: raise ValueError(f不支持的等级: {grade}可选 m / c) for low, high, tol in ISO2768_LINEAR[grade]: # 注意区间左闭右开标准中 3 属于 3 到 6 档 if low nominal high: return (-tol, tol) raise ValueError(f公称尺寸 {nominal} 超出 0.5~4000 mm 范围) # 示例公称 50 mmm 级 print(iso2768_linear(50, m)) # (-0.3, 0.3) print(iso2768_linear(50, c)) # (-0.8, 0.8)这段代码的关键在区间边界处理。标准表格里写的是“0.5 到 3”“3 到 6”实际查表时 3 mm 应该落在 3 到 6 这一档所以判断条件用low nominal high。如果把边界写成闭区间3 mm 会同时命中两档结果就不唯一了。另外grade参数只实现了 m 和 c因为这两个在实际图纸里出现频率最高f 和 v 可以按同样结构补进去。返回值用元组表示下偏差和上偏差方便后续和基本尺寸相加得到极限尺寸。2.3 角度尺寸与半径斜边的查表差异角度尺寸的通用公差不能直接套线性表。标准里角度公差按“更短的角度侧边”分档f 级在侧边 0.5 到 3 mm 时是 ±1°10 到 50 mm 时是 ±0°30′50 到 120 mm 时是 ±0°20′120 到 400 mm 时是 ±0°10′超过 400 mm 是 ±0°5′。m 级和 c 级共用一列0.5 到 3 mm 是 ±1°30′3 到 6 mm 是 ±1°6 到 10 mm 是 ±0°30′10 到 50 mm 是 ±0°15′50 到 120 mm 是 ±0°10′。半径和斜边的边缘公差又是另一套数值。f 级在 0.5 到 3 mm 是 ±0.23 到 6 mm 是 ±0.56 到 10 mm 是 ±1超过 10 mm 到 50 mm 是 ±1°。这里出现了一个容易踩的坑半径尺寸的通用公差有时用线性值有时用角度值取决于标注方式。如果图纸标的是 R5查线性边缘公差如果标的是倒角 1×45°角度部分查角度公差长度部分查线性公差。提示角度公差表里的“度和分”不能和线性公差混用。0°30′ 等于 0.5°不是 0.5 mm。换算时先把分除以 60 变成度再根据侧边长度估算末端偏移量。3. DIN ISO 2768-2 形状与位置公差的 H、K、L 等级3.1 直线度、平面度、垂直度、对称度、跳动的分档DIN ISO 2768-2 管的是形状和位置公差等级用 H、K、L 表示。H 最紧L 最松K 居中。它覆盖五类直线度和平面度、垂直度、对称度、跳动。每一类都按额定尺寸范围分档但分档的边界和 DIN ISO 2768-1 不完全一样。直线度和平面度的分档是到 10、10 到 30、30 到 100、100 到 300、300 到 1000、1000 到 3000。H 级对应 0.02、0.05、0.1、0.2、0.3、0.4K 级对应 0.05、0.1、0.2、0.4、0.6、0.8L 级对应 0.1、0.2、0.4、0.8、1.2、1.6。垂直度的分档是到 100、100 到 300、300 到 1000、1000 到 3000H 级是 0.2、0.3、0.4、0.5K 级是 0.4、0.6、0.8、1L 级是 0.6、1、1.5、2。对称度和跳动的分档更细从到 100 一直到 1000 到 3000。H 级对称度是 0.5K 级是 0.6、0.8、1L 级是 0.6、1、1.5、2。跳动在 H 级是 0.1K 级是 0.2L 级是 0.5。这些数值的单位都是 mm而且它们约束的是整个要素不是单个尺寸。标题栏里常见的“ISO 2768-mK”意思是线性尺寸按 m 级形状位置按 K 级。如果只写“ISO 2768-m”那形状位置公差默认不适用需要单独标注或按合同约定。这一点在来图加工时特别容易扯皮质检说形位没标就不检设计说通用公差兜底所以最好在技术要求里写全。3.2 形位公差与尺寸公差的叠加判断形位公差和尺寸公差是两套独立的要求但实际测量时会相互影响。比如一根轴的直径按 m 级查表是 ±0.3同时轴线的直线度按 K 级在 100 到 300 mm 范围是 0.4。如果轴的实际直径在公差内但弯曲了 0.5直线度就超差了。反过来直径超差但直线度很好尺寸也不合格。两个都要满足。我一般用下面这个检查逻辑来判断一个要素是否同时满足尺寸和形位要求def check_shaft(diameter_measured, straightness_measured, nominal_dia, nominal_len, grade_linearm, grade_geoK): 检查轴的直径和直线度是否同时合格 low, high iso2768_linear(nominal_dia, grade_linear) dia_ok (nominal_dia low) diameter_measured (nominal_dia high) # K 级直线度按长度分档 straightness_tol { (0, 10): 0.05, (10, 30): 0.1, (30, 100): 0.2, (100, 300): 0.4, (300, 1000): 0.6, (1000, 3000): 0.8, } tol None for (lo, hi), v in straightness_tol.items(): if lo nominal_len hi: tol v break geo_ok straightness_measured tol return dia_ok, geo_ok, tol # 示例公称直径 50长度 200实测直径 50.2直线度 0.3 print(check_shaft(50.2, 0.3, 50, 200)) # (True, True, 0.4)这段代码把两个判断分开返回方便定位问题。dia_ok判断直径是否在 m 级线性公差内geo_ok判断直线度是否在 K 级对应档位内。注意直线度公差查的是长度所在的档不是直径所在的档。如果实测直线度 0.5geo_ok会返回 False说明虽然直径合格但形状超差。实际检验报告里这两项要分别记录不能因为尺寸合格就默认形位也合格。3.3 图纸标题栏的标注写法与常见误读标题栏里写“ISO 2768-mK”是完整写法但很多图纸只写“ISO 2768-m”然后指望形位也按 K 级走。这是误读。DIN ISO 2768-2 是独立部分不写就不自动生效。另一种误读是把“mK”当成一个等级以为 m 和 K 是同一套体系里的两个字母。实际上 m 来自 2768-1K 来自 2768-2中间没有空格但含义是并列的。还有人在技术要求里写“未注公差按 ISO 2768”不写等级。这种情况下标准没有默认等级必须由供需双方约定。我见过最稳妥的写法是分两行一行写“未注线性尺寸公差按 ISO 2768-1 m 级”另一行写“未注形位公差按 ISO 2768-2 K 级”。这样质检和加工都不会有歧义。注意如果图纸上某个尺寸已经单独标注了公差比如 50±0.05那这个尺寸不再适用通用公差。通用公差只兜底那些完全没有公差标注的尺寸。4. DIN 7157 推荐配合的选型与装配力判断4.1 基孔制与基轴制的配合代号解读DIN 7157 给了一张推荐配合表分基孔制和基轴制。基孔制的孔用 H 打头比如 H8、H7、H11轴用不同字母表示间隙或过盈比如 d9、e8、f7、g6、h6、j6、k6、n6、r6、s6、u8、x8。基轴制的轴用 h 打头比如 h9、h11、h6孔用 C11、D10、E9、F8、G7 等。配合代号写成“孔/轴”的形式比如 H8/f7。H8 是孔的公差带f7 是轴的公差带。H 的基本偏差是下偏差为零所以 H8 的孔最小尺寸就是公称尺寸只能往上走。f7 的轴基本偏差是上偏差为负所以轴只能往下走。两者一组合孔比轴大形成间隙配合。反过来 H7/r6r 的基本偏差是上偏差为正轴比孔大形成过盈配合。表格里行 1 和行 2 是两套推荐组合。行 1 偏精密包括 C11/h9、D10/h9、E9/h9、F8/h9、H8/f7、F8/h6、H7/f7、H8/h9、H7/h6、H7/n6、H7/r6、H8/x8 或 u8。行 2 偏常规包括 C11/h11、D10/h11、H8/d9、H8/e8、H7/g6、G7/h6、H11/h9、H7/j6、H7/k6、H7/s6。选行 1 还是行 2取决于设备精度和装配条件。4.2 从“手能推动”到“需要压力机”的配合选择配合选择的核心是装配力。DIN 7157 的举例表把配合按装配难度排了序我把它整理成下面这张对照表方便按场景反查。配合代号装配特征典型应用H8/d9、D10/h9大的配合间隙手轻松移动轴套、轴上定位环H8/e8、E9/H9明显间隙手轻松移动杠杆轴承、定位环H8/f7、F8/h9更大间隙手轻松移动轴-滑动轴承H7/f7、F8/h6小间隙手轻松移动滑动轴承、移动轮、气缸控制活塞H7/g6、G7/h6细微间隙手轻松移动孔内销钉、滑动轴承内轴H8/h9、H7/h6几乎无明显间隙手轻松移动轴套、定位环H7/h6相当小间隙用手作用力可移动轴承盖中心孔、冲模凸模H7/j6过渡配合用手作用力可移动轴上齿轮H7/n6过渡配合需很小压力钻套、支撑销钉H7/r6细微过盈需很大压力壳内衬套H7/s6足够过盈需很大压力滑动轴承衬套、蜗轮环H8/u8、H8/x8大过盈需热胀冷缩装配紧环、转轴上的轮子、连接器这张表的使用方法是先确定装配后要不要拆、拆的频率、传递多大扭矩再反查装配特征。比如一个轴上齿轮需要传递扭矩但又要能拆选 H7/j6 或 H7/k6。如果是一个永久不拆的紧环选 H8/u8装配时把环加热或把轴冷却。4.3 用 Python 计算配合的极限间隙与过盈选好配合代号后还要算出最大最小间隙或过盈才能判断是否满足设计要求。下面这段代码用基本偏差和公差等级计算 H8/f7 的极限值。# 简化计算H8 孔和 f7 轴的极限尺寸 # 公称尺寸 50 mmIT8 孔公差 0.039IT7 轴公差 0.030 # H 基本偏差 EI 0f 基本偏差 es -0.02550 mm 档 nominal 50.0 IT8 0.039 # 孔公差 IT7 0.030 # 轴公差 EI_hole 0.0 # H 的下偏差 es_shaft -0.025 # f 的上偏差 # 孔EI 到 ES ES_hole EI_hole IT8 # 轴es 到 ei ei_shaft es_shaft - IT7 max_clearance ES_hole - ei_shaft # 最大间隙 min_clearance EI_hole - es_shaft # 最小间隙 print(f孔: {nominalEI_hole:.3f} ~ {nominalES_hole:.3f}) print(f轴: {nominalei_shaft:.3f} ~ {nominales_shaft:.3f}) print(f间隙: {min_clearance:.3f} ~ {max_clearance:.3f} mm)这段代码的关键是基本偏差的方向。H 孔的下偏差为零所以孔只往上走f 轴的上偏差为负所以轴只往下走。max_clearance用孔的最大尺寸减轴的最小尺寸min_clearance用孔的最小尺寸减轴的最大尺寸。如果min_clearance是负数说明最小状态下是过盈需要重新选配合。实际查表时 IT 值和基本偏差要从标准里取这里用的是 50 mm 档的典型值不同尺寸段数值不同。提示配合计算不能只看公称尺寸还要考虑温度。过盈配合在高温下可能变成间隙间隙配合在低温下可能卡死。精密设备要按工作温度修正。5. 把通用公差落到检验与图纸模板里5.1 检验报告里通用公差的引用写法质检做首件报告时通用公差尺寸不能只写“合格”要写清楚依据。我一般让检验员在报告里这样写尺寸 50未注公差按 ISO 2768-1 m 级允许范围 49.7 到 50.3实测 50.15合格。这样即使后面有人质疑也能追溯到标准条款。形位公差同理写“直线度按 ISO 2768-2 K 级允许 0.4实测 0.25”。如果图纸标题栏只写了“ISO 2768-m”检验报告里形位公差那一栏就写“未标注不检”或者“按合同约定”。不要自己替设计补一个 K 级上去也不要默认形位也按 m 级。通用公差不等于所有公差都通用它的边界就是“图纸上没单独标注的尺寸和要素”。5.2 在 CAD 模板里预置通用公差标注SolidWorks、Creo、AutoCAD 都可以在图纸模板里预置通用公差说明。我通常的做法是在标题栏下方加一行技术要求“未注线性尺寸公差按 ISO 2768-1 m 级未注形位公差按 ISO 2768-2 K 级。”然后在 CAD 的尺寸属性里把默认公差设成“无”让所有没手动改过的尺寸都走通用公差。这样出图时不会漏标也不会误标。对于经常做出口欧洲设备的团队建议把 f、m、c 三个等级的线性公差表和 H、K、L 三个等级的形位公差表做成一张 A4 速查卡贴在工位上。查表时先看公称尺寸落在哪一档再看等级字母两个交叉就是公差值。角度尺寸单独一张小表按侧边长度查。配合表按装配特征排序比按字母排序好用。5.3 通用公差与 GPS 矩阵的衔接ISO 2768 属于 ISO GPS产品几何技术规范体系的一部分。它和 ISO 8015 的独立原则、ISO 14405 的尺寸规范是配套使用的。如果图纸上写了“ISO 2768-mK”同时又有“⌀50 H7”这样的单独标注那 H7 优先通用公差只兜底没标的。如果图纸上写了“ISO 8015”那形位公差和尺寸公差严格独立不能互相补偿。实际排错时如果装配出问题先查单独标注的公差再查通用公差等级是否选得太松。很多非标设备的装配困难根源是标题栏写了 m 级但实际加工能力只到 c 级或者形位公差没写 K 级导致垂直度超差。把通用公差等级和供应商的加工能力对齐比事后修配更省成本。本文还有配套的精品资源点击获取