上传 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.0 | 578×55×38 | 611×128 | 5 | 6 | 1590.5 | 1148 |
| adx139058-00.stp | 自动通过 | 钣金件 | 2.5 | 1078×81×79 | 1227×97 | 4 | 16 | 3072.3 | 1768 |
| 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