MetalMaster

上传 STEP,拿到报价要用的数

板厚、折弯道数、孔与孔径分组、展开毛坯、切割总周长、估重——一次读出来,可导出 Excel / CSV,也可由 agent 直接调 JSON 接口。算不准的地方它会说算不准。

从制造角度读几何

同一个圆柱面,是折弯、是孔壁、还是去毛刺圆角,取决于它怎么被做出来。折弯识别用「内外两张圆柱面半径差恰好等于料厚」这条同轴配对判据——不在配对里的圆柱面,一次性排除掉孔壁与装饰圆角。

关键数走两条独立路径

展开毛坯用体积恒等式兜底:塑性变形材料不增不减,所以毛坯净面积恒等于 V/t。这条式子没有可调参数,对不上就说明漏摊了面板或重复计入——它抓出过 7 处算法缺陷。

不确定的不装懂

K 因子从几何推不出来,所以毛坯给的是区间不是一个数;翻边孔的预冲孔给两条独立算法的结果并列为待裁定项。该由人定的,标出来交给人。

非钣金件也不空手而归

铣削件 / 回转体 / 铸件照样给出类型判断与依据、孔与凸台清单。钣金专用口径此时明确标注「不适用」——而不是填个 0 让人误以为「这是块没折弯的钣金」。

一份数据,多种取用

60 个字段、9 个分组,一份定义同时供网页表格、Excel/CSV 导出与 JSON API。看到的列就是导出的列,不存在两边对不上。

除几何内核外零依赖

只依赖 OCCT(读 STEP、算几何),其余全部标准库——连 xlsx 与 CSV 的写出器都是现写的。装得上、跑得动、好审计。

解析出来长这样

文件状态形态板厚外形 mm毛坯 mm折弯切割总长 mm估重 g
adx132980-00.stp自动通过钣金件2.0578×55×38611×128561590.51148
adx139058-00.stp自动通过钣金件2.51078×81×791227×974163072.31768
st416-170-009.stp非钣金件棱柱类不适用17.7×17.7×7.8不适用不适用不适用不适用6.9

最后一行是块铣削件:钣金口径标「不适用」,而不是填 0——0 会被求和、被筛选,读的人会当成「一块没折弯的钣金」。

本机跑:python -m server ./parts --open · agent 接口:/api/analyze /api/inspect /api/schema
文件按账号隔离;除几何内核外零依赖。