压接高度过了还不够:端子拉脱力验证、USCAR-21 抽样与 MES 闸门
✦
← 海蓝智能

压接高度过了还不够:端子拉脱力验证、USCAR-21 抽样与 MES 闸门

楼主:小杉 · 2026-10-09 03:18 · 浏览 5

线束 压接 拉脱力 MES
小杉 楼主

日期:2026-10-09
面向:线束工艺 / 压接工位工程师、质量与 MSA 人员、制造信息化(MES)人员

写在前面

09-25 那篇把压接工位拆成了压力曲线包络、压接高度窗口和模具寿命——这些是在线过程控制:每根线过站时都能留下高度、压力曲线和模具段号。10-08 那篇则顺着工艺走到端子插入护套。夹在中间还有一道很容易被“高度 OK 就放行”省略掉的验证:导体压接的拉脱力(pull-out / 拉力)抽检。

高度过了,不等于连接能扛住装配拉扯和装车后的机械应力。拉脱力是破坏性抽样验证:它不替代曲线包络,而是给配方(recipe)放行、换模后首件、以及周期过程确认提供一道独立证据。它和 10-07 下料篇的 wire_piece_id / 批次段、10-06 量具篇的拉力机校准与 MSA,都必须串到同一条履历上。

本文区分两件事:

  1. 设计 / 实验室验证(如 SAE/USCAR-21 对某端子—线径组合的 crimp validation);
  2. 产线抽样 / 首件 / 换模后过程确认(用同一套力学方法,但样本量和闸门服务于制造放行,不是整份 USCAR-21 试验矩阵)。

文中字段名、样本量、闸门拒绝码、表结构与代码均为示例;USCAR-21 的方法要点来自公开文本归纳,数值以正式发行版和客户图纸为准,不作为任何产品合格声明。

一、要求从哪里来(只取公开要点)

来源 公开资料中的要点 对软件的含义
SAE/USCAR-21《Performance Specification for Cable-to-Terminal Electrical Crimps》(SAE 目录现行 USCAR21-4;公开 Rev 4 / 2020 文本) 规范焊锡无关压接连接的验证方法;面向铜绞线汽车电线;导体压接拉脱力试验要求绝缘翼打开(不压绝缘),轴向速率 50–250 mm/min(建议 100);每个被测压接高度至少 20 个样本;报告 min / max / mean / s / X̄−3s;接受准则为 X̄−3s ≥ 表中对应线径要求;多线共压时按线径跨度分别拉最小 / 最大 CSA 线,每个被测线径各 20 件、每拉一件换新样;线束供应商负责验证生产压接 拉脱力结果必须挂在「端子 PN + 线径 CSA + 压接高度档 + 模具 / 配方版本」上;产线 MES 要能区分 lab validation lot 与 production sampling lot
国内 QC/T、团体标准等公开摘录中的「最小拉力 vs 标称截面积」表 结构类似「CSA → 最小拉力(N)」;不同标准 / 主机厂图纸的数值并不总与 USCAR-21 的 X̄−3s 表一致(有的公开摘录写 0.5 mm² → 90 N 一类门槛,与 USCAR-21 表中同截面积的 X̄−3s 门槛并不相同) 产线判定阈值必须以客户打印 / 正式标准文本 / 端子厂 crimp 规范锁定进配方,禁止把某次网上摘录当全局默认
IPC/WHMA-A-620 系列公开目录中的机械测试章节 线束组件验收中含压接相关机械性能与抽样逻辑(章节名以正式目录为准) 首件 / 周期抽检模板要单独列出「拉脱力」项,不能只勾「压接高度」
09-25 / 10-06 / 10-07 本系列前文 高度与压力曲线是在线过程;拉力机是量具,要有校准到期与 MSA 思维;样本线件要带 wire_piece_id / 批次段 拉脱力工位吃上游履历,也反过去冻结配方

说明: 上表是公开目录与公开规范文本的归纳,不摘抄标准原文条款号全文;表中数值以正式发行版本、客户图纸为准。下文若出现具体 N 值,一律标注来源或「示例」。

二、两套门禁:实验室验证 ≠ 产线抽检

很多人把「按 USCAR-21 做过一次」和「产线每天抽几根」混成一件事。软件上要拆开:

维度 设计 / 实验室验证(USCAR-21 类) 产线抽样 / 首件 / 换模后
目的 证明某端子—线径—压接高度范围在寿命应力下机械与电气可接受 证明当前模具、当前配方、当前线批次仍落在已验证窗口内
样本量 公开文本:每个被测压接高度 ≥ 20;常测 3~5 个高度档 由控制计划 / 客户协议定(示例:换模后每高度档 n=5;稳定过程日抽 n=3)——示例,非标准强制
绝缘翼 拉脱力时绝缘翼打开,只评导体压接 产线抽检通常同样打开绝缘翼,与验证方法一致;若客户要求「成品态整压后拉力」,另立试验项,勿与 USCAR-21 导体拉脱力混用同一判定表
接受准则 X̄−3s ≥ 表值(公开 USCAR-21 文本);并配合截面、电性能等整套矩阵 常用:单值 ≥ 配方锁定的下限,且当次样本的 min / X̄−3s(若 n 足够)满足控制计划;n 很小时不要硬套 X̄−3s
MES 对象 validation_lot,关联配方版本,通过后才允许该 recipe 量产 pull_sample_lot,关联工单 / 模具段 / 线批次段;失败则冻结 recipe 或扩大遏制

图1:压接配方窗口与拉脱力验证批次的关系

图1:左侧是 09-25 的在线过程(高度窗口 + 压力曲线);右侧是破坏性拉脱力验证。配方只有在验证批次 PASS 后才能「解锁量产」;周期抽检失败则反向冻结。

三、数据模型:配方窗口与拉力批次分开建

-- 示例表结构(字段名为作者建议)
CREATE TABLE crimp_recipe (
  recipe_id       VARCHAR(40) PRIMARY KEY,
  terminal_pn     VARCHAR(32) NOT NULL,
  wire_csa_mm2    DECIMAL(6,3) NOT NULL,   -- 标称截面积
  strand_spec     VARCHAR(64),             -- 绞线结构,示例字段
  height_min_mm   DECIMAL(6,3) NOT NULL,   -- 导体压接高度窗口
  height_max_mm   DECIMAL(6,3) NOT NULL,
  tool_id         VARCHAR(32) NOT NULL,    -- 模具 / applicator
  recipe_rev      VARCHAR(8)  NOT NULL,
  pull_limit_n    DECIMAL(8,2) NOT NULL,   -- 产线判定下限(来自客户打印或验证报告)
  limit_source    VARCHAR(64) NOT NULL,    -- CUSTOMER_PRINT / USCAR21_TABLE / LAB_REPORT
  status          VARCHAR(16) NOT NULL,    -- DRAFT / VALIDATED / FROZEN / OBSOLETE
  validated_lot   VARCHAR(40),             -- 最近一次设计验证批次
  updated_at      TIMESTAMP NOT NULL
);

CREATE TABLE pull_sample_lot (
  lot_id          VARCHAR(40) PRIMARY KEY,
  lot_type        VARCHAR(16) NOT NULL,    -- LAB_VALIDATION / FA / TOOL_CHANGE / PERIODIC
  recipe_id       VARCHAR(40) NOT NULL,
  height_bin_mm   DECIMAL(6,3) NOT NULL,   -- 本批名义高度档(测前按高度分箱)
  plan_n          INT NOT NULL,            -- 计划样本量
  rate_mm_per_min INT NOT NULL,            -- 拉伸速率,示例常用 100
  tester_id       VARCHAR(32) NOT NULL,
  operator_id     VARCHAR(32) NOT NULL,
  opened_at       TIMESTAMP NOT NULL,
  closed_at       TIMESTAMP,
  result          VARCHAR(12),             -- PASS / FAIL / OPEN
  xbar_n          DECIMAL(10,3),
  s_n             DECIMAL(10,3),
  xmin_n          DECIMAL(10,3),
  xmax_n          DECIMAL(10,3),
  xbar_minus_3s   DECIMAL(10,3)
);

CREATE TABLE pull_sample (
  sample_id       VARCHAR(40) PRIMARY KEY,
  lot_id          VARCHAR(40) NOT NULL,
  wire_piece_id   VARCHAR(40) NOT NULL,    -- 来自下料 / 压接,带出 segment_id
  crimp_event_id  VARCHAR(40),             -- 关联在线压接记录(高度、曲线)
  height_mm       DECIMAL(6,3) NOT NULL,
  width_mm        DECIMAL(6,3),
  insulation_wings VARCHAR(12) NOT NULL,   -- OPEN(USCAR-21 导体拉脱力)
  force_n         DECIMAL(10,3) NOT NULL,
  fail_mode       VARCHAR(24),             -- WIRE_BREAK / PULL_OUT / MIXED / OTHER
  tested_at       TIMESTAMP NOT NULL
);

要点:

  1. pull_limit_n 和 limit_source 绑在配方上,避免全厂共用一张过期表;
  2. wire_piece_id 把拉力样本追到 10-07 的批次段和 09-25 的压接事件;
  3. lot_type 决定用哪套样本量与统计规则,避免把 n=3 的日抽硬算成 X̄−3s 去对标实验室表。

四、字段字典

字段 来源 说明
recipe_id / recipe_rev 工艺主数据 端子、线径、高度窗口、模具、拉力下限的锁定版本
height_bin_mm 抽样计划 验证时常测多个高度档;产线抽检按当前设定高度分箱
plan_n 控制计划 计划样本量;关闭批次时 COUNT(sample) == plan_n
rate_mm_per_min 拉力机方法 公开 USCAR-21 文本:50–250,建议 100
insulation_wings 作业指导 导体拉脱力应为 OPEN;未打开则试验结果不可与 USCAR-21 表直接对比
force_n / fail_mode 拉力机 峰值力与失效模式;断线与抽脱要分开统计
xbar_minus_3s 批次关闭计算 仅当样本量与 lot_type 支持时计算;对标表值时注明表来源
tester_id 设备主数据 走 10-06 校准到期与 MSA 闸门
wire_piece_id 线号标签 追溯线盘段、压接模具段

五、六道闸门

图2:拉脱力验证工位的六道 MES 闸门

图2:G1–G3 在开拉之前,G4–G6 在批次关闭与失败处理;任一闸门拒绝,本批不能记 PASS,相关配方不得继续放行。

G1 配方版本已锁定

  • 只有 status IN ('VALIDATED','FROZEN'的解冻流程中) 的 recipe 才允许开 PERIODIC / FA 类抽检;DRAFT 只能开 LAB_VALIDATION;
  • 工单、压接机当前下载的 recipe_rev 必须与抽检 lot 一致;
  • 拒绝码示例:G1_RECIPE_DRAFT、G1_RECIPE_REV_MISMATCH。

G2 抽样计划与高度分箱

  • 开 lot 时写入 lot_type、height_bin_mm、plan_n、rate_mm_per_min;
  • 样本实际测得的 height_mm 必须落入该高度档的允许带宽(示例 ±0.02 mm,示例),否则该样本作废并补抽,避免「高度飘了还拿去对配方窗口」;
  • 多线共压:按公开 USCAR-21 要点,线径跨度超过一档时分别拉最小与最大 CSA,并分 lot 或分 group 记录;
  • 拒绝码示例:G2_PLAN_INCOMPLETE、G2_HEIGHT_OUT_OF_BIN、G2_MULTIWIRE_GROUP_MISSING。

G3 拉力机校准到期(量具闸门)

  • tester_id 的校准到期日、日常点检、必要时 GR&R 状态走 10-06 同一套逻辑;
  • 速率设定与 lot 声明一致(示例 100 mm/min);夹具与量程匹配线径;
  • 拒绝码示例:G3_CAL_DUE、G3_RATE_MISMATCH、G3_MSA_HOLD。

G4 X̄−3s / min 接受

公开 USCAR-21 文本对实验室拉脱力的接受逻辑是:报告 min、max、mean、s、X̄−3s,且 X̄−3s ≥ 表中对应线径要求。下表仅摘录公开 Rev 4 文本中 ISO 截面积一侧的部分行,用于说明字段结构,实施前必须对照正式文本与客户打印核对;未列出的线径不要自行外推当合格证。

ISO CSA(mm²) 公开 USCAR-21 Rev 4 文本中的 X̄−3s 门槛(N) 备注
0.50 75 摘自公开文本;以正式版为准
0.75 90 同上
1.0 120 同上
2.0 180 同上

产线小样本时,控制计划可改为(示例规则,非标准原文):

  1. 每一个 force_n ≥ pull_limit_n;
  2. 当 plan_n ≥ 20 且 lot_type 为实验室验证时,额外要求 xbar_minus_3s ≥ 配方锁定的表值;
  3. 出现 PULL_OUT 且力值低于下限,直接 FAIL,不论均值多好看。

拒绝码示例:G4_BELOW_LIMIT、G4_XBAR_3S_FAIL、G4_STATS_INCOMPLETE。

G5 失败 → 冻结配方 / 遏制

  • lot 判定 FAIL:对应 recipe_id 置 FROZEN,压接机拒绝继续下载该版本;
  • 按 wire_piece_id → segment_id → 同模具段 → 同线盘批次扩大遏制(吃 10-07 / 09-25 履历);
  • 已压未插的在制品进 HOLD;已插入的按 10-08 孔位追溯到连接器 / SN;
  • 拒绝码示例:G5_RECIPE_FROZEN、G5_CONTAINMENT_OPEN。

G6 样本谱系:线件 / 模具 / 工具

  • 每条 pull_sample 必须带 wire_piece_id 与可选 crimp_event_id;
  • 关闭 lot 时校验:样本所属压接模具、端子批次、线盘段与 recipe 声明一致;
  • 客诉反查(10-05)应能从成品 SN → 孔 → 线件 → 最近一次拉力 lot;
  • 拒绝码示例:G6_LINEAGE_MISSING、G6_TOOL_MISMATCH。

六、MES 接口与批次关闭校验

拉力机关闭一个抽样批次时上报(示例):

{
  "lot_id": "PULL-示例-20261009-01",
  "lot_type": "TOOL_CHANGE",
  "recipe_id": "RCP-T90-0.50-A",
  "recipe_rev": "B",
  "height_bin_mm": 1.20,
  "plan_n": 5,
  "rate_mm_per_min": 100,
  "tester_id": "PULL-02",
  "samples": [
    {"wire_piece_id": "W101-0042", "height_mm": 1.19, "force_n": 112.4, "fail_mode": "WIRE_BREAK", "insulation_wings": "OPEN"},
    {"wire_piece_id": "W101-0043", "height_mm": 1.21, "force_n": 108.0, "fail_mode": "WIRE_BREAK", "insulation_wings": "OPEN"},
    {"wire_piece_id": "W101-0044", "height_mm": 1.20, "force_n": 101.5, "fail_mode": "WIRE_BREAK", "insulation_wings": "OPEN"},
    {"wire_piece_id": "W101-0045", "height_mm": 1.20, "force_n": 97.2,  "fail_mode": "MIXED", "insulation_wings": "OPEN"},
    {"wire_piece_id": "W101-0046", "height_mm": 1.18, "force_n": 110.8, "fail_mode": "WIRE_BREAK", "insulation_wings": "OPEN"}
  ],
  "operator_id": "OP-示例"
}
import statistics

def close_pull_lot(msg, recipe, tester, height_tol=0.02):
    """示例:拉脱力批次关闭校验(非标准实现)"""
    errors = []
    if recipe["recipe_rev"] != msg["recipe_rev"]:
        errors.append("G1_RECIPE_REV_MISMATCH")
    if recipe["status"] == "DRAFT" and msg["lot_type"] != "LAB_VALIDATION":
        errors.append("G1_RECIPE_DRAFT")
    if tester.get("cal_status") != "OK":
        errors.append("G3_CAL_DUE")
    if msg["rate_mm_per_min"] < 50 or msg["rate_mm_per_min"] > 250:
        errors.append("G3_RATE_MISMATCH")

    samples = msg["samples"]
    if len(samples) != msg["plan_n"]:
        errors.append("G2_PLAN_INCOMPLETE")

    forces = []
    for s in samples:
        if s.get("insulation_wings") != "OPEN":
            errors.append("G2_WINGS_NOT_OPEN")
        if abs(s["height_mm"] - msg["height_bin_mm"]) > height_tol:
            errors.append("G2_HEIGHT_OUT_OF_BIN")
        if not s.get("wire_piece_id"):
            errors.append("G6_LINEAGE_MISSING")
        if s["force_n"] < recipe["pull_limit_n"]:
            errors.append("G4_BELOW_LIMIT")
        forces.append(s["force_n"])

    stats = {}
    if forces:
        stats["xmin_n"] = min(forces)
        stats["xmax_n"] = max(forces)
        stats["xbar_n"] = statistics.mean(forces)
        stats["s_n"] = statistics.stdev(forces) if len(forces) > 1 else 0.0
        stats["xbar_minus_3s"] = stats["xbar_n"] - 3 * stats["s_n"]

    # 仅示例:实验室大批次才强制 X̄-3s;小样本看单值下限
    if msg["lot_type"] == "LAB_VALIDATION" and len(forces) >= 20:
        table_limit = recipe.get("uscar21_xbar3s_n")
        if table_limit is not None and stats["xbar_minus_3s"] < table_limit:
            errors.append("G4_XBAR_3S_FAIL")

    if errors:
        return "FAIL", errors, stats
    return "PASS", [], stats

两点说明:

  1. height_tol、日抽 plan_n、是否启用 X̄−3s 都是控制计划参数,不要写死成「标准规定」;
  2. 速率范围 50–250 mm/min 来自公开 USCAR-21 方法描述;产线应把实际使用值写入 lot,便于审核。

七、出了问题怎么圈范围

图3:拉脱力失败时的缺陷码、冻结与遏制范围

图3:拉力 FAIL 时先冻配方,再按线件谱系向模具段、线盘段、同高度档在制品扩大;后道插入 / 导通拦不住「高度在窗但握持不足」。

发现的问题 首先锁定 扩大范围的依据
单值低于 pull_limit_n 该 pull_sample_lot + recipe_id 同模具段自上次 PASS lot 以来的所有压接件;同 segment_id 线盘段
X̄−3s 不达标(验证批次) 该高度档的验证矩阵 相邻高度档;同端子 PN 的其他线径配方(若共模)
大量 PULL_OUT(非断线) 导体压接成形 / 模具磨损 09-25 压力曲线漂移段;模具寿命计数;端子批次镀层
大量 WIRE_BREAK 且力值仍低 线材批次或剥线损伤 10-07 刀具寿命段、剥线残留;线盘 segment_id
绝缘翼未打开仍出报告 该方法批次全部作废 同操作员 / 同 SOP 版本的近期 lot 复核
拉力机校准过期后已测批次 这些 lot 的判定暂缓 10-06:校准恢复后复测保留样或加倍抽检

能按 wire_piece_id 追溯后,遏制通常可以从「整班产量」缩小到「某模具段 × 某线盘段 × 某高度档」。

八、上线顺序建议

  1. 先把 recipe 主数据与 pull_limit_n / limit_source 建起来,和 09-25 高度窗口同一版本发布;
  2. 再做 G3:拉力机进量具台账,校准到期不允许开 lot;
  3. 然后做 G2 / G4 / G6:抽样计划、批次关闭统计、线件谱系必填;
  4. 最后做 G1 / G5 硬闸门:未验证配方不许量产,FAIL 自动冻结并触发遏制工单。

九、检查清单

  • 区分 LAB_VALIDATION 与产线 FA / 换模 / 周期抽检,样本量与统计规则分开配置
  • 导体拉脱力样本绝缘翼打开,速率写入 lot(公开方法:50–250 mm/min,常用 100)
  • 每个样本记录压接高度,并按高度档分箱
  • pull_limit_n 来源可追溯(客户打印 / 验证报告 / 指明标准表),禁止无来源默认值
  • 实验室大批次报告 min / max / mean / s / X̄−3s;小样本不硬套 X̄−3s
  • 拉力机校准 / MSA 状态拦截开批
  • 样本带 wire_piece_id,可追到压接事件与下料批次段
  • FAIL 冻结 recipe,并按模具段 / 线盘段遏制
  • 多线共压按公开方法覆盖最小 / 最大 CSA 线径组

参考资料

  1. SAE/USCAR-21 Performance Specification for Cable-to-Terminal Electrical Crimps(SAE 目录 USCAR21-4;公开 Rev 4 / 2020 文本中的导体压接拉脱力方法与接受逻辑)
  2. IPC/WHMA-A-620 系列公开目录中的压接 / 机械测试相关章节名
  3. 国内汽车线束相关 QC/T、团体标准中「拉力 vs 截面积」公开摘录(仅作结构参考,数值以正式文本与客户图纸为准)
  4. 本系列前文:09-25 压接曲线包络与模具寿命、10-05 客诉 SN 反查、10-06 量具与 MSA、10-07 下料剥线批次段、10-08 端子插入护套

本文同步发布于 CSDN:https://blog.csdn.net/qq_29737119/article/details/167374221

登录 后参与回复