上周一个做非标的同行问我:你们项目上的 BOM 变更和图纸版本,拿什么管?我停了两秒才把实话说出来,Excel 加微信群,再加一个我自己搭的零件号台账。

开源里没有答案

他听完笑了,说他也一样,那个笑让我不太舒服,因为长三角做非标的中小厂,我见过的十个里有八个是这么过的。

图纸改一版,BOM 跟着手改一遍,改完往群里一发,谁手上那份是废的没人说得清。

于是我抽了一个周末,把 GitHub 上跟非标项目管理沾边的仓库翻了一遍,检索加人工筛,最后留下 31 个还能看的。

结论比我预想的更直接:这块在开源世界里基本是空的,能用的那批,绝大多数是给软件团队写的。

一、先说怎么找,中文关键词在这件事上基本是废的

检索三步法:换英文、加限定、顺藤摸瓜

我按习惯先搜了中文,结果很难看。搜「研发管理」,排第一的是 funNLP,一个 83,626 星的中文敏感词库;搜「项目管理」,出来的是电商商城和 HR 系统。

GitHub 的检索对中文几乎没有分词能力,你写三个字,它按字符串硬匹配,返回的东西跟你要的没关系。

那中文项目怎么办?只能先想清楚英文术语,再回来搜。

换成英文就正常了:物料清单搜 BOM 或者 bill of materials,产品数据管理搜 PDM,生产执行搜 MES,质量搜 QMS,工程变更搜 ECN 和 ECO,面向制造的设计搜 DFM。

就这么几个词换过来,命中率立刻是另一个量级;第二步是用筛选符压噪声,下面这几条组合着写,比反复改关键词有效得多。

写法 含义
topic:plm 按话题标签搜,比关键词准得多。
topic:a topic:b 两个标签同时满足,中间必须是空格。
stars:>500 星数门槛,用来过滤玩具项目。
pushed:>2026-06-01 最近还有提交,把死项目排掉。
in:name,description 只在名称和简介里匹配,精度更高。
fork:false archived:false 排除 fork 和已归档的仓库。

第三步是顺藤摸瓜:碰到靠谱的仓库别急着下载,先看它简介下面挂着的话题标签,点进去就是整页的同标签列表,还能按语言和星数排序。

我用这个办法从一个仓库翻出十几个同类,比重新想关键词快得多。

二、能整包用的系统

项目 内容简介 工具 / 语言 应用领域 前景展望
odooplm Odoo 上的 PLM/PDM,接四大 CAD,管 BOM 版本与修订。 Python + Odoo 机械产品数据管理 159 星,方向最对,但得有人懂 Odoo。
carbon 制造 ERP 加 MES 加 QMS,报价、物料需求、车间、质量、追溯。 TypeScript 中小制造企业 2,661 星,有公司维护,最像能卖钱的那个。
erpnext 开源 ERP 全家桶,财务采购生产库存齐全。 Python 企业资源管理 39,734 星,最成熟,对非标却太重。
WebErpMesv2 面向钣金、机加工、模具的 Web ERP 加 MES。 PHP 金属加工车间 219 星,定位准,适合抄结构。
docdoku-plm 老牌开源 PLM,覆盖文档、BOM、工作流。 Java 产品数据管理 289 星,年久但结构完整。
iBizPLM 中文研发管理平台,流程做成自动流转。 Java + Vue 国内研发管理 122 星,界面中文省事,社区小。
gitplm 用 Git 管产品生命周期。 Git + 静态站 轻量 PLM 121 星,思路有意思,还只是雏形。

这一类里我最想让你看的是 odooplm。它把 Odoo 当底座,接上 SolidWorks、Inventor、SolidEdge、AutoCAD 四大 CAD,管住 BOM 版本和修订留痕。

对我们这种图纸改一次、BOM 跟着动一版的干活方式,方向是对的。短板也明显,维护的人少,还要有人懂 Odoo 那一套才落得下去。

星数最高的 erpnext 有 39,734 星,功能全得吓人。可我越看越觉得它不适合我们:非标项目的核心是这一单跟上一单不一样,通用 ERP 假设的却是重复生产。

你要把它掰成非标的样子,二次开发的成本可能比自己做还高。

真正让我意外的是 carbon,2,661 星,报价、物料需求、车间、质量、批次追溯全在里面,背后还有公司在维护;它像一个能卖钱的产品,不像爱好者的作品。

想抄字段和流程的,我建议从它看起,但如果目标是改成非标流程,先做好打持久战的准备。

三、车间执行层,中文项目反而最多

项目 内容简介 工具 / 语言 应用领域 前景展望
industry4.0-mes 开源 MES,管生产制造全流程。 Java 车间生产执行 513 星,中文文档全,能直接读代码。
free-mes 免费 MES,云端部署那一套。 PL/pgSQL 中小工厂 430 星,功能基础,胜在上手快。
SPMS-Server 智能生产管理,MES 带仓库。 Java 生产加仓储 311 星,模块划分清楚,可拆着用。
MES-SpringBoot 按 ISA-95 标准建模的 MES。 Java 数字化工厂 286 星,抄它的建模思路比抄界面值钱。
osess/mes Django 写的 MES,轻量路线。 Python 车间执行 170 星,Python 栈改动成本低。
industrial-ui 面向车间的 UI 组件库。 TypeScript 工位界面 90 星,组件级,能嵌进自己的工具。
shopfloor-tablet 给机床车间用的平板界面。 JavaScript 机床车间 44 星,跟 cncjs 配套,小场景够用。

这一层是国内开发者的地盘,开源 MES 里有好几套是中文项目,文档齐、界面也是中文,读起来门槛低不少。

我特别留意了按 ISA-95 建模的那套;ISA-95 是把车间到企业的信息分层讲清楚的国际标准,抄它的字段和层级,比抄界面有用。

有意思的是这一层和上一层是两拨人,做 ERP 的人在想这家工厂怎么管钱管料,做 MES 的人在想这个工位今天做了多少件。

那非标项目的进度、变更和交付呢?两边都没有好好回答,中间那块地是空的。

四、最贴我专业的,是几个没什么星的小项目

项目 内容简介 工具 / 语言 应用领域 前景展望
tolstack 机械工程师用的 1D 公差链分析。 Rust 公差计算 44 星,概念干净,思路能移植到 Python。
FreeCAD-DFM-Workbench FreeCAD 里的可制造性检查工作台。 Python DFM 检查 62 星,装了能直接试,这条路可以跟。
Shaft-Machining-Planner 电机轴的工艺规划,接了检索增强。 Python 工艺路线 36 星,早期尝试,样本意义大于实用。
NX_BOM 从 NX 装配体按模板导 Excel BOM。 VB.NET 图纸出 BOM 10 星,极小,省的是每晚半小时。
CAPP_system 计算机辅助工艺规划。 Python 工艺设计 7 星,课设水平,字段设计可参考。
cycloidgen 摆线减速器的参数化生成。 Python 传动件设计 6 星,关节方向的参数化样板。
we-have-PDM-at-home FreeCAD 加 LibreOffice 加 SVN 的土法 PDM。 脚本 小团队 PDM 4 星,名字就是态度,穷办法照抄。
MechDesignCopilot 从需求走到 BOM 的设计助手。 待定 设计自动化 4 星,太早期,只能看方向。

这一段是我私心最想推的:tolstack 写着「给机械工程师用的 1D 公差链分析」,44 颗星。

公差链这东西我到现在还在用 Excel 手算,算完还得自己复核一遍。

有人把它写成代码,哪怕只有 44 颗星,也是同类里唯一一个。

NX_BOM 更小,10 颗星,做的事就一件,从装配体里按属性模板导出 Excel BOM;这种项目不会有人鼓掌,但它省的是装配组每天晚上那半小时。

干过装配的人都知道那半小时有多烦。这类项目加起来不到 200 颗星,可它们解决的都是真问题。

那为什么没人做大?我的判断是规则太依赖人。每个厂的 BOM 结构、公差习惯、工艺路线都不一样,做成通用软件很难卖,做成外包又赚不到钱,于是一直空着。

五、AI 已经进场了,方向和我们想的差不多

项目 内容简介 工具 / 语言 应用领域 前景展望
freecad-mcp 给 FreeCAD 装 MCP 服务器,让大模型驱动建模。 Python Agent 控制 CAD 2,613 星,装上就能给 AI 一只手。
text-to-cad 给 AI 装 CAD 能力,按描述生成模型。 Python 概念件生成 16,541 星,最热,离能加工的图还远。
Varen-AI-CAD 一句话需求进,调研提问出 BOM,逐件建模,导出装配 STEP。 Python AI 辅助机械设计 47 星,中文项目,路线和我想的一样。

freecad-mcp 有 2,613 星,它给 FreeCAD 装了一个 MCP 服务器,让大模型直接指挥软件建模;我自己就是这么用助手的,让人指挥工具,比让工具自己猜要靠谱。

那 AI 现在能替工程师出图了吗?能画,但还交不出去。

最让我在意的是 Varen-AI-CAD,中文项目,47 颗星。它的流程写得很明白:一句话需求进来,先调研再提问,然后出 BOM,逐件做真实建模,最后导出装配 STEP。

它特意强调自己出的是参数化实体,不是图片也不是网格;这个强调很关键,因为工程师认的从来不是好看的图,是能拿去加工的东西。

16,541 星的 text-to-cad 代表另一个方向,让 AI 会画。星数差了三百倍,可我更看好前者。

理由只有一条:能加工的图比好看的图难做得多,也值钱得多。

六、三个反常识的发现

第一个,topic:plm 这个标签是语言模型的地盘。我点进去,排第一的是 Chinese-LLaMA-Alpaca,18,938 星。

在 AI 圈 PLM 是预训练语言模型的缩写,跟产品生命周期管理撞了名字,搜管理软件一定得用全称。

第二个,bill of materials 在 GitHub 上主要指软件物料清单;syft 有 9,632 星,cdxgen 和 tern 也是同类,全是分析软件依赖和安全漏洞的。

要找机械的 BOM,得配上 topic:cad,或者干脆搜 assembly。

第三个是我这次最大的收获,非标项目管理在开源里真的是空档。project-management 加 engineering 两个标签一起搜,只剩 17 条。

搜非标自动化,出来的最高 1 颗星;公差标注相关的项目全在 4 颗星以下。

工程变更那一类呢?只有几个课程设计和黑客松作品。

那这块为什么没人做?我想了很久,答案是两边没接上。写软件的人不知道机械厂的图纸怎么走的,做机械的人又大多不写代码,那条缝就一直空在那里。

空档对工程师来说不是坏消息,它意味着这里还没有标准答案。

七、我打算怎么用

翻完这一圈,我没打算立刻上哪套系统。erpnext 太重,odooplm 要有人懂 Odoo,carbon 是给工厂用的,不是给项目组用的。

这套东西值不值得自己动手做?我的答案是自己做,但别从零写。

我的排序按自己能不能做出来算。第一件是零件号和 BOM 台账,把主数据、版本、替代关系管住。

第二件是工程变更单,一张单子从提出到关闭,谁在什么时候批的、改动落在哪几个零件上,都要有痕迹。

第三件是公差链的自动核算,先从最常算的那几种配合开始。

这三件做完,我手里就有一套跟着自己习惯走的工具了;做法上我不会从零写,前面那些项目的字段设计和流程设计都能拿来用,重点是挑出跟非标流程对得上的部分。

说到底,通用软件吃不下非标,非标的项目管理最终得长在每家厂自己的流程上;这不一定是坏消息,它只说明这块地还没人占。


你们现在拿什么管 BOM 和变更?如果也是 Excel 加微信群,我们可以聊聊,我这边正在把自己用了多年的台账和变更流程整理成能复用的东西,拿一个真实项目过一遍最清楚。

本文完整版 2026-10-02 发布于 lqshi.cn;精简版同日首发于公众号「创意淬火」:非标项目管理的 BOM、变更、公差,GitHub 上有人做了吗?。