上料防错(Poka-Yoke)校验与追溯器
这个工具解决什么问题
排程类问题的难处在于约束太多。这工具先明确哪些约束是硬性的。
SMT 产线上的错料是「小概率、大代价」的典型:一颗料上错,可能导致整批板子返工甚至召回。
输入数据格式
数据文件 feeder_bom.csv,列顺序为:equipment、slot、part_no、desc、criticality。
示例首行:SMT-L1,F01,CAP-0402-100N,0402 100nF 陶瓷电容,中
示例输出(真实运行结果节选)
==============================================================================
上料防错(Poka-Yoke)校验与追溯报告
站位规格:10 个 上料/换料记录:20 条 工单数:3
==============================================================================
【一、校验结论】
------------------------------------------------------------------------------
错料/异常记录总数 : 3 条
致命(高关键度) : 1 条 ← 必须拦截并追溯已流出的产品
严重(中关键度) : 2 条
提示(低关键度) : 0 条
一次性正确率 : 85.0%(17/20)
追溯链异常 : 2 处
【二、错料明细(按严重度降序)】
------------------------------------------------------------------------------
[致命] 2026-09-28 13:10 SMT-L2/F02 工单 WO-24092 操作员 A04 动作:换料
问题:应上 IC-TPS54331(DC-DC TPS54331),实物为 IC-TPS54330
[严重] 2026-09-28 11:30 SMT-L1/F02 工单 WO-24091 操作员 A02 动作:换料
问题:应上 RES-0402-10K(0402 10K 电阻),实物为 RES-0402-100K
[严重] 2026-09-28 14:12 SMT-L1/F04 工单 WO-24093 操作员 A05 动作:上料
问题:应上 CAP-0603-10U(0603 10uF 陶瓷电容),实物为 CAP-0603-100U
【三、操作员错误排行】
------------------------------------------------------------------------------
A02 错误 1 次(致命 0)
A04 错误 1 次(致命 1)
A05 错误 1 次(致命 0)
【四、高发站位】
---------
上料防错(Poka-Yoke)校验与追溯器
> 电子制造/SMT 工程师 Python 实战工具 · 核心功能零第三方依赖
现场常见的三个漏洞
1. 相似料号靠肉眼区分——10K 与 100K 电阻、TPS54331 与 TPS54330,字体一样、盘一样; 2. 换料做了但没记录——追溯时断链,出了客诉查不到是哪个班次换的; 3. 上料记录晚于首件确认——首件都检完了才补录上料,追溯链在时间上不成立。
本工具用「站位规格表 × 上料记录」逐条比对,做错料判定、错误分级、操作员错误排行、 高发站位识别,并检查追溯链时序完整性。
文件内容
· feeder_checker.py:主程序(Python 3.8+,零第三方依赖) · feeder_bom.csv:站位规格表(10 个站位,含关键度) · feeder_log.csv:上料/换料/首件确认记录(20 条,内置错料与链异常) · feeder_report.txt:运行后自动生成的中文分析报告 · 附赠提示词.txt:同主题 AI 提示词 1 套
运行方法
python feeder_checker.py # 首次运行自动生成示例数据 python feeder_checker.py --demo # 删除示例数据重新生成
输出说明
1. 校验结论:异常总数、致命/严重/提示分级、一次性正确率、追溯链异常数 2. 错料明细:按严重度降序,含应上料号、实物料号、操作员、时间、问题描述 3. 操作员错误排行:错误次数与致命次数 4. 高发站位:哪些站位最容易出错 5. 追溯链完整性:缺首件确认记录、上料记录晚于首件确认等时序问题 6. 防呆改进建议:高关键度站位扫码防错、换料与设备联锁、相似料号物理区分
结果怎么读
· 关键度决定严重度:MCU / 连接器 / DC-DC 这类关键料上错 → 判「致命」, 必须拦截并追溯已流出的产品;阻容这类低关键度判「提示」。 · 「换料记录缺失」是最大隐患:建议把换料动作与设备运行状态联动, 设备在「换料未登记」状态下不允许启动。 · 追溯链要在时间上成立,而不是只有记录存在。
可调参数与计算口径
脚本顶部集中了主要阈值与常量:BOM=os.path.join(BASE, "feeder_bom.csv")、LOG=os.path.join(BASE, "feeder_log.csv")、REPORT=os.path.join(BASE, "feeder_report.txt")、SAMPLE_BOM=[、SAMPLE_LOG=[。改完直接重跑即可,不必改动计算逻辑。
会生成哪些文件
运行后除控制台输出外,还会生成:feeder_bom.csv、feeder_log.csv、feeder_report.txt。
工具中出现的字段与提示
- 0402 100nF 陶瓷电容
- 0402 10K 电阻
- 0603 10uF 陶瓷电容
- USB-C 16P 连接器
- 0603 1K 电阻
- 功率电感 2.2uH
- 0805 22uF 电容
- 红色 LED 0603
- 首件确认
- [示例数据] 已生成 %s / %s(%d 个站位,%d 条记录)
- (站位未定义)
- 站位未在规格表中定义
- 应上 %s(%s),实物为 %s
- 缺首件确认记录
- %s 站位 %s 的 %s 记录(%s)晚于首件确认(%s)
- 上料防错(Poka-Yoke)校验与追溯报告
- 站位规格:%d 个 上料/换料记录:%d 条 工单数:%d
- 【一、校验结论】
其余字段以界面与示例报告为准。
下载与文件清单
压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档,以及同主题 AI 提示词一套。解压后按说明运行即可,示例数据可直接试跑。
主程序文件:feeder_checker.py。
下载 上料防错(Poka-Yoke)校验与追溯器 工具包(zip)
本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。
常见问题
输入数据要准备成什么样?
按 示例首行中的列顺序准备即可,共 5 列:equipment、slot、part_no、desc、criticality。列为空或格式不符时结果会失真,建议先用示例数据试跑一遍。
跑完最该关注哪几项?
报告按 一、校验结论、二、错料明细(按严重度降序)、三、操作员错误排行、四、高发站位、五、追溯链完整性 等部分组织,其中判定结论与建议部分直接对应下一步动作。
阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。
附赠的提示词怎么用?
把提示词与自己的数据一起交给大模型,可以让它按同一套口径帮你改写分析流程或扩展报告字段。
同分类的其它工具
分类归属:MES与生产管理工具包;完整清单在 工具资源包下载页。





