实时BOM分析
Contents
为了便于实时预测成本并追踪电路板设计,Altium Designer提供了可以有效且高效地帮助设计师控制成本和在设计中使用的条目可用性的系统。这个系统就是ActiveBOM。
ActiveBOM从一开始就能够实时地为设计提供一个早期的成本估算。它可以在单个条目级别定义目标价格。接下来就可以追踪实际成本与预算费用情 况。因此在成本可能即将超支时可以得到及时的提醒。此外,用户可以快速获取条目可用性,获得所选部件是否存在供应风险的通知,据此完成设计。
作为一个单独的BOM文档(*.BomDoc)添加到设计项目中,ActiveBOM实际上由两个关键的结构性元素组成:
- BOM Catalog - 实时列出了设计中用到的所有条目和流程。包括在源原理图文档中显示的设计元器件、其他在任何阶段 都可以手动添加的额外条目(例如:在未来设计中计划用到的元器件、制造用的裸板等)。对于每个条目,都可以像使用真实世界制造商部件那样定义供应链解决方 案,这样做反过来也引用了供应商供应的这些部件。供应商数据从Part Choices中获取 - 可以是在数据保险库中分配到元器件的部件,也可以源于全局或者本地部件目录,或者是在BOM中由设计者直接人工定义的(这些元器件是尚未托管的,且不是基 于数据保险库的)。这些解决方案可以设置为优选方案,为设计者提供进一步的控制功能。
- BOM Components - 将BOM Catalog中定义的所有信息应用到设计中真正用到的条目实例。这些数据可通过供应链用于生成制造材料清单。
ActiveBOM的优点在于它最终会帮助电子设计师做出更好的决策。它使设计对象的成本和可用性成为设计过程中灵活、实时的驱动元素。
访问BOM文档
通过从编辑器主菜单点击File » New » BOM可以为当前活动的电路板设计项目创建一个新的BOM文档。新建文档默认名为BOM1.BomDoc,会在材料清单编辑器(BOM Editor)中作为活动文档打开。保存文档,将文档重命名为更有意义的名字(例如用电路板设计项目本身的名字命名)。
浅谈为设计条目查找源供应商数据
对于设计中用到的条目,供应链解决方案通过以下方式生成:
- 对于基于数据保险库的元器件(已托管的,或“统一”元器件),这些数据会自动从已定义的Part Choice List Items中获取,并与相应元器件条目相关联。
- 对于未放入数据保险库的元器件(未托管的元器件),这些数据可以是:
- 在BOM Catalog中定义,通过手动配置添加的(或原本就有的“Manual Part Choices”)。
- 来源于添加到元器件的供应商链接。
供应链解决方案的实际数据 - 制造商(和部件编号)、供应商(和部件编号)、描述、定价和可供应性来源于:
- 基于数据保险库的部件选择列表、基于BOM目录的部件选择列表 - 源于合适的部件目录和相关的供应商数据库。
- 供应商链接(对于放置的部件) - 直接从相关供应商数据库中获取。
有两种类型的部件目录:全局的和本地的。
Global Part Catalog
这是Altium托管的,基于云计算的部件目录数据库。Global Part Catalog存储了代表实际制造部件的条目,以及一个或多个代表供应商部件的条目 - 是供应商销售的制造部件的化身。供应商数据库是一个外部数据库(是基于网络的供应商服务),而供应商部件是供应商数据库中条目的参考对象。正是这个连接到 供应商数据库的链接,生成了实时价格和可使用的数据。
在下列情况下会使用该目录:
- 当前未使用数据保险库。
- 使用了Altium个人数据保险库(并且当前也未连接Alitum数据保险库服务器)。
- 正在使用旧版本的Altium Satellite Vault。
- 正在使用Alitum Content Vault。
Local Part Catalog
这是一个托管的本地部件目录数据库,通过DXP应用程序服务器提供的插件服务(app)。此项服务用于托管、追踪制造商部件以及与之相关联的供应商部件。在Altium数据保险库服务器安装时同步安装,并只与此类型Altium数据保险库共同工作。
Local Part Catalog存储了代表实际制造部件以及一个或多个代表供应商部件的条目,是供应商销售的制造部件和供应商部件的化身。每个供应商部件都是供应商数据库 中条目的参考。它可以是外部数据库(基于网络的供应商服务),或者是公司内部数据库(基于开放数据库互连)。正是由于这个连接到供应商数据库的链接形成了 实时价格和可用性数据。
BOM Catalog选项卡
主要文章: ActiveBOM - BOM Catalog
BOM Catalog选项卡本质上是ActiveBOM的“中枢神经”。在此选项卡中可以:
- 浏览设计中实际使用的条目列表。
- 手动向BOM Catalog中添加额外条目。
- 浏览并定义用于设计条目的真实世界的部件解决方案。对于有许多可用解决方案的条目,可以为前三种解决方案排序,优选方案可在采购中选用。
- 直接从供应商数据库获取并查看条目的实时价格和可用性。
- 为每个条目设置目标成本并与实际成本(根据实际定价数据)比较。可以快速查看基于所需生产量的成本预算。通过调整必要的解决方案,使价格回到目标范围内,在付款前避免成本超额。。
- 获取供应风险预警 - 对于设计而言,所选部件解决方案是否在目标价格内?是否有充足库存? 抑或是部件价格过高,或者更糟糕的是,没有现货!
将BOM Catalog选项卡分解成三个不同区域时,会更加直观。
分为以下区域:
- Item Detail - 设计条目列表,包括实际用于源原理图文档和手动添加的条目。
- All Solutions - 当前选中的目录条目的所有供应链解决方案。
- Selected Solutions - 在制造和组装电路板上,采购用于完成设计条目的现实世界的部件时,设计者主动使用/考虑的解决方案。
关于BOM Components选项卡
主要文章:ActiveBOM - BOM Components
BOM Components选项卡显示了BOM本身 - 包括在设计中使用的所有元器件实例列表(核心目录条目,托管和未托管的),以及按需从BOM Catalog添加的额外条目实例。使用此选项卡完全自定义数据的展现形式,在优选布局中获取用户所需BOM的内容。
该选项卡本质上可分为三个关键区域:
- All Columns - 列出了所有可在BOM中包含的可用数据“列”。这些属性源于在电路板设计中使用的所有元器件属性。
- Grouped Columns - 提供通过一个或多个特定属性为BOM元器件分组的功能。
- Data - 为每个启用的数据列显示数据。
电路板成本
电路板成本与活动的BOM文档选项卡无关。用于显示此信息的只读字段可以在文档的右上方找到。
- Actual price per board - 这是生产一个电路板的实际价格,通过计算所有目录条目的 实际总价得到。对于每个目录条目,实际价格(单位成本)会考虑供应商提供的合适阶梯价格并会基于生产数量计算。合适的阶梯价格是由选择物品所需总量决定 的,也就是在单个电路板上使用的条目数量,乘以要生产的电路板数量(此值在BOM文档右上方的Production Quantity字段输入)。
- Target price per board - 这是生产一个电路板的目标总价,通过计算所有目录条目的目标价格总和得到。
使用Production Quantity字段查看实际电路板单价如何生效,它取决于生产所需的电路板数量。通常情况下,生产数量越大,实际电路板单价越低,这是因为供应商规定的对于设计中使用条目的阶梯价格会发挥作用。它总是比“买散装”廉价,也总比“散装生产”实惠!
刷新BOM文档
BOM文档(和内部数据)可以通过以下几个方式刷新:
- 点击Refresh按钮完成手动刷新。
- 点击BOM文档工具栏的刷新图标按钮。。
- 按下F5.
- 编译电路板项目源文件完成自动刷新。
- 关闭并重新打开BOM文档。
从所有可用的源刷新BOM文件,同时考虑到:
- 修改放置在设计中的元器件(例如Description、Comment等)。
- 修改添加到放置在设计中的元器件的供应商链接。
- 修改基于数据保险库的元器件部件选择列表。
- 修改链接到ODBC源中的供应链信息。
搜索功能
BOM文档提供了一个简单的基于字符串的搜索功能,可以通过以下方式进行搜索:
- BOM Catalog选项卡的主条目表格。
- BOM Components选项卡的主表格。
使用Refresh按钮下的搜索字段,输入所需的搜索字符串。输入字符时,在之前列出的可搜索范围内,匹配的字符串会用黄色的背景高亮显示。第一个匹配的字符串实例会用绿色背景高亮标示。
通过以下方式在搜索结果中循环切换:
- 使用F3键。
- 点击搜索字段右侧的搜索图标。。
下一个结果会以绿色背景高亮显示。
导航…
BOM文档提供了强大的导航支持,可以:
- 快速在源数据保险库或库中查看条目。
- 从BOM Catalog条目跳转到BOM内部实例(在BOM Components选项卡),反之亦然。
- 直接跳转到设计中的源原理图中的BOM元器件实例。
跳转至源保险库/库条目
在当前活动的BOM Catalog选项卡中,选择感兴趣的目录条目,然后使用与导航控件(Item Detail单元格上方)相关的菜单选项:
- 对于Core-Managed、Extra-Managed或Extra-Reserved条目 - 使用[<Design Item Id>] in Vault Browser命令。基于数据保险库目录的条目将显示在Vaults面板中。
- 对于Core-UnManaged条目 - 使用[<Design Item Id>] in Library Browser命令。在Browse Libraries对话框中将显示基于库的目录条目。。
在当前活动的BOM Components选项卡中,选择感兴趣的BOM元器件,然后使用与导航控件(主表格上方)相关的菜单命令:
- 对于Core-Managed, Extra-Managed, 或Extra-Reserved条目 - [<DesignItemId>] in Vault [<SourceLibraryName>]命令。基于数据保险库的BOM元器件将呈现在Vaults面板中。
- 对于Core-UnManaged条目 - 使用Design Item Id] in Library[<SourceLibraryName>]命令。基于库的BOM元器件将呈现在Browse Libraries对话框中。
在BOM Catalog和Components选项卡之间跳转
在当前活动的BOM Catalog选项卡中,选择感兴趣的材料清单条目,然后点击导航控件(Item Detail单元格上方)。相应的导航选项会通过以下两种形式之一出现:
- BOM Component[<ComponentDesignator>] - 选择的目录条目在BOM中只有一个实例。唯一的BOM元器件将直接在BOM Components选项卡上选中。
- Choose from [n] BOM Components - BOM中所选目录条目的n个实例。使用Choose对话框指定要导航到的BOM元器件。元器件以标号列出,以及它们所在的物理表单。单击OK后,该元器件条目将在BOM Components选项卡上选中。
在当前活动的BOM Components选项卡中,选择感兴趣的BOM元器件,然后点击导航控件 (Item Detail单元格上方)并使用Catalog Item [<Design Item Id>]命令。相对应的目录条目会直接在BOM Catalog选项卡中选中。
跳转至原理图文档中的元器件
在当前活动的BOM Components选项卡中,选择感兴趣的材料清单元器件,然后点击导航控件(Item Detail单元格上方)。适用的导航命令会通过以下两种形式之一出现:
- Schematic – Component [<ComponentDesignator>] In [<PhysicalSheetName>] - 电路板设计中选中的BOM元器件只存在一个实例。将激活源原理图文档,元器件在视图中放大并居中。
- Schematic – Choose from [n] components - 选中的BOM元器件在电路板设计中存在n个实例。使用之后的Choose对话框指定要导航到的BOM元器件。元器件以标号形式列出,它们所在的物理表单也是如此。单击OK后,将激活源原理图文档,元器件在视图中放大并居中。
从原理图或PCB进行交叉探测
在源原理图和PCB间充分利用跨文档交叉探测功能,BOM文档也会加入其中。从原理图或PCB文档进入交叉探测模式时,点击一个元器件,不仅该元器件在目标PCB/原理图中会高亮显示,其相应的条目也会在BOM Catalog选项卡中高亮显示。
生成制造材料清单
一旦对BOM Component选项卡中的BOM文档内容满意,在生成用于制造的材料清单时,就可以使用该文件作为数据源。可通过输出作业配置文件( *.OutJob )完成,无论是直接生成或作为发布电路板的一部分都可以。
只需在OutJob中添加BOM输出生成器作为Report Outputs区 域的一部分,并确保数据源设置为BOM文档( *.BomDoc )。双击输出生成器访问与其相关的配置对话框。底层BOM文档的设置将传送到BOM输出生成器(元器件数据和显示设置(列、筛选、排序、分组等))。用户 可以自由地修改作为输出生成器配置的BOM。如果想恢复BOM文档原始设置,使用右键菜单或Menu按钮中的Restore from <BOMDocumentName>命令。