当前位置:首页 > 半导体工具包 > 正文内容

生产线物料平衡与收率核算器|MES与生产管理工具

叶志辉2周前 (10-10)半导体工具包18

这个工具解决什么问题

产线报废率偏高、收率数字前后矛盾,往往是台账漏记而不是真的丢料。本工具逐工序做 「投入 = 合格产出 + 报废 + 损耗」的平衡校验并报警,再算工序收率、累计收率、损耗 Pareto, 并做回收料回用的净原料核算。

账对不上,后面所有良率与成本分析都是沙上建塔 —— 先把每道工序的物料平衡平了。

输入数据格式

数据文件 process_material_flow.csv,列顺序为:工序、投入、合格产出、报废、损耗。

示例首行:切割,1000,985,10,5

process_material_flow.csv:工序 / 投入 / 合格产出 / 报废 / 损耗。 脚本顶部可改平衡容差 TOLERANCE 与回收比例 RECOVERY_RATE。

示例输出(真实运行结果节选)

==============================================================================
生产线物料平衡与收率核算报告
==============================================================================

一、工序物料平衡校验(投入 = 合格产出 + 报废 + 损耗,容差 +/-5 件)
  工序        投入     合格产出    报废    损耗    理论合计    平衡偏差   流转差
  ----------------------------------------------------------------------------------
  切割           1000        985      10       5       1000          +0        +0
  成型            985        968      12       5        985          +0        +0
  清洗            962        955       8       5        968          -6        +6  <-- 超差
  镀膜            955        940       9       6        955          +0        +0
  检测分选          940        918      15       7        940          +0        +0
  包装            918        902      11       5        918          +0        +0

  ⚠ 平衡超差工序:清洗
    流转差:清洗 的投入比上工序产出少 6 件 —— 属于「投入少记」,
    不是真的少投料,而是台账漏记/上线数与实际不符。这类问题不解决,
    后面算出来的收率全是错的(会虚高)。

二、工序收率与累计收率
  工序        工序收率      累计收率      说明
  ----------------------------------------------------------
  切割         98.500%     98.50

工序平衡校验表(含平衡偏差与工序间流转差)、工序收率与累计收率、损耗 Pareto、 回收料回用核算、结论与行动建议。

运行方法

纯 Python 标准库,零第三方依赖,Python 3.8+ 开箱即跑。首次运行自动生成工序数据 CSV 与中文报告。

python material_balance_yield_analyzer.py

可调参数与计算口径

· 平衡偏差 = 投入 - (合格产出 + 报废 + 损耗),绝对值超过容差即报警 · 流转差 = 上工序合格产出 - 本工序投入,用于识别台账漏记 · 工序收率 = 合格产出 / 实际上线量;累计收率 = 各工序收率连乘 = 最终产出 / 初始投料 · 回收量 = 报废量 x 回收比例;净原料 = 初始投料 - 回收量

自检要求平衡校验恰好抓出示例中被人为少记的那道工序、累计收率等于首尾比、 累计收率不高于任一工序收率、Pareto 按降序排列。

脚本顶部集中了主要阈值与常量:REPORT=os.path.join(BASE, "示例输出报告.txt")、FLOW=[。改完直接重跑即可,不必改动计算逻辑。

注意事项

· 累计收率为什么比每道工序都低? 它是连乘。6 道工序每道 98% 也只能到 88.6%。 · 损耗和报废有什么区别? 损耗是挥发/飞溅等不可回收的流失,报废是可回收的实物。 · 回收料能全回用吗? 不能,回用会影响杂质积累,要小步验证。

会生成哪些文件

运行后除控制台输出外,还会生成:process_material_flow.csv、示例输出报告.txt。

工具中出现的字段与提示

  • 检测分选
  • 合格产出
  • 生产线物料平衡与收率核算报告
  • 一、工序物料平衡校验(投入 = 合格产出 + 报废 + 损耗,容差 +/-%.0f 件)
  • <-- 超差
  • ⚠ 平衡超差工序:%s
  • 流转差:%s 的投入比上工序产出少 %.0f 件 —— 属于「投入少记」,
  • 不是真的少投料,而是台账漏记/上线数与实际不符。这类问题不解决,
  • 后面算出来的收率全是错的(会虚高)。
  • 所有工序平衡偏差均在容差内。
  • 二、工序收率与累计收率
  • 工序 工序收率 累计收率 说明
  • 累计收率 = %.2f%%(= 最终产出 %.0f / 初始投料 %.0f)
  • 最低工序收率 = %.2f%%(%s)—— 这是收率提升的第一优先级。
  • 提醒:累计收率是各工序收率的连乘,6 道工序每道 98% 就只能到 88.6%。
  • 想整体提升,优先补最弱的那道,而不是每道都平均用力。
  • 三、损耗 Pareto(报废 + 损耗,按工序排序)
  • 排名 工序 损耗量 占比 累计占比

其余字段以界面与示例报告为准。

下载与文件清单

压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档,以及同主题 AI 提示词一套。解压后按说明运行即可,示例数据可直接试跑。

主程序文件:material_balance_yield_analyzer.py。

下载 生产线物料平衡与收率核算器 工具包(zip)

本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。

常见问题

输入数据要准备成什么样?
按 示例首行中的列顺序准备即可,共 5 列:工序、投入、合格产出、报废、损耗。列为空或格式不符时结果会失真,建议先用示例数据试跑一遍。

阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。

附赠的提示词怎么用?
把提示词与自己的数据一起交给大模型,可以让它按同一套口径帮你改写分析流程或扩展报告字段。

示例数据能直接跑吗?
可以。示例数据与主程序在同一压缩包内,解压后直接运行即可看到完整输出,确认无误再替换成自己的台账。

同分类的其它工具

本工具归在 MES与生产管理工具包,全部工具见 工具资源包下载页。

相关阅读

标签: 15119

相关文章

晶圆良率分析Python工具免费下载|Wafer Map+良率分层报表

晶圆良率分析Python工具免费下载|Wafer Map+良率分层报表

工具简介读取CP测试数据,自动绘制Wafer Map、统计每片晶圆良率与FAIL bin分布、边缘/中心分层对比,输出中文分析报告。资料包内容· 主程序 wafer_yield_analyzer.py...

SPC控制图与Cpk计算Python工具免费下载|Xbar-R+判异

SPC控制图与Cpk计算Python工具免费下载|Xbar-R+判异

工具简介自动绘制Xbar-R控制图、计算Cp/Cpk/Ppk,内置Nelson判异规则1~5,输出异常清单与控制图。资料包内容· 主程序 spc_auto.py(Python 3.8+,核心功能零第三...