#bom #inventory #csv #command-line #material #part #management

bin+lib plm-rs

Rust 驱动的命令行 BOM 管理和物料计划

1 个不稳定版本

0.1.4 2021 年 7 月 2 日

#14#bom

自定义许可

5MB
2K SLoC

为您的命令行提供 Rust 驱动的 BOM 管理!

screenshot

该项目利用 Eagle 的内置功能来存储零件数据。使用此项目来捕获您的物料清单。使用它来跟踪库存。使用它来创建构建和相应地消耗库存!它不是用来替代 PLM(产品生命周期管理)系统,如 Aligni,而是补充那些可能无法负担 PLM 系统费用的产品制造商。(顺便说一句,Aligni 对开源项目是免费的!)

功能

创建/删除零件

使用 mrp parts createmrp parts delete 您可以轻松添加和删除零件。

Create and delete

从 Eagle .sch 中添加物料清单

手动创建零件是个痛苦的过程。为什么不使用 EagleCAD 框图来添加它们呢!

mrp bom import-f~/文档/eagle/项目/pm25/pm25.sch

Create bom

创建构建

您可以根据 BOM 创建一个新的“构建”。以我的情况为例,我的 BOM 零件编号是 PS-AQW

Create build

检查短缺

您还可以使用 mrp inventory show -s 检查短缺。没有 -s 参数时,此命令将显示您所有的库存。

Shortages

从 CSV 添加库存

如果您有库存,您可以在这里跟踪它!您可以逐个添加库存或使用 .csv 文件来完成工作。这对于导入 Digikey 购买等非常有用。

Import Inventory

完成构建

最后,您可以检查短缺,然后完成您的构建。使用 mrp build complete -b <您的构建 ID> 完成。但是,在完成构建之前,此命令将再次检查您的库存是否足够!

Complete Build Not Ready

此实用程序是 Alpha 版本

它可能永远不会脱离 Alpha 版本。请自行承担风险。

构建

要构建,请运行 cargo build --release。发布版本将放置在 target/release。截至本文撰写时,二进制文件名为 mrp

.env 文件

您需要一个 .env 文件。您应该定义您的数据库名称/位置,以及您在框图中使用的数据库。

示例

DATABASE_URL=./database.db
DEFAULT_LIBRARY_NAME=wolff-den

如果你有分布在多个库中的部件,这个解决方案将不会适用于你。

迁移

diesel migration run 获取最新的 diesel migration revert 回滚

路线图

  • 测试
  • 如何设置库(所需条目等)
  • 支持多个库
  • 导入特定变体/或根据不同变体创建BOM
  • 从.sch文件导入BOM
  • 从BOM导入添加/更新部件到数据库。
  • 创建BOM关系
  • 基于BOM创建构建
  • 根据库存检查短缺
  • 从CSV添加库存
  • 从CSV更新库存
  • 更新现有库存项目
  • 完成构建并消耗库存
  • 统一二进制
  • 导入库存失败,没有单位价格列和备注列
  • 创建库存包括价格
  • 更新BOM版本使旧版本不可访问
  • 创建部件“别名”的概念。部件可以是另一个部件的别名。也可以有MQTY的多个数量。
  • 删除BOM的版本
  • 备选+
  • 部件替代
  • 查找部件
  • 导入采购(仅短缺检查)
  • bom show 不带 -v 显示最新的
  • 将短缺列表导出到CSV,便于采购
  • 将BOM导出到CSV
  • Digikeypn的集成
  • 文档
  • 内置迁移
    • 启动时提示用户在新版本上允许迁移
  • 跟踪库存更改历史
  • 中心配置和数据库位置
  • 有损耗的分配
  • 部件预留
  • 帮助对话框中的用法描述
    • 库存导入CSV格式

有用的URLS

测试步骤

cargo run --bin mrp bom import -f /Users/jaredwolff/Documents/eagle/projects/pm25/pm25.sch
cargo run --bin mrp build create
cargo run --bin mrp inventory show -s
cargo run --bin mrp inventory create -f test/inventory.csv
cargo run --bin mrp inventory show -s
cargo run --bin mrp inventory show
cargo run --bin mrp build show -a
cargo run --bin mrp build complete -b 1

常见问题解答

  • Q: 我用这个与 ?

    A: 此CLI应用程序仅支持Eagle

许可证

BSD-3许可证 🎉

依赖项

~37MB
~580K SLoC