板设计发布

当一个设计被认为已经准备好“飞向更广阔的世界”时,就需要将其发布(Release)——而这个过程往往很容易被低估。

如果没有一套严格且从根本上可靠的发布流程,随着产品不断成熟,要长期追踪它可能会充满各种陷阱。试想一下:你需要回头去发布产品的某个旧版本,却发现当时那次发布并没有把所有必需的源设计文件作为快照一并包含进去!没关系;那就从该次发布对应的文件夹里把生成的输出文件拿出来——可靠的 Gerber 以及任何额外的制板与装配信息;反正真正需要的也就这些。但再想象一下,这些“可靠”的输出被覆盖了,或者不知为何损坏了。如果发布流程能更健壮就好了。

Altium Designer 通过提供强大且高完整性的设计项目发布管理来响应这一需求。项目设计发布流程实现自动化,使你能够在不承担手工发布流程风险的情况下发布设计项目。当某个项目被发布时,会对设计源文件进行一次快照并归档,同时归档所有生成的输出——这些输出代表了由该设计项目制造并由公司销售的实体产品。发布数据会存储在你硬盘上指定的文件夹/Zip 中,或存储在目标 Workspace 中与该项目相关的 Item 的各个修订版里:

  • Source Data (PCB Project Design Item) – 核心项目设计文件的带时间戳副本(快照),包含所有源文档。发布到 Workspace 中的一个独立 Item 里,使你可以将宝贵的 IP 与外部合作方构建产品所需的制板与装配生成数据分开保存。
  • Fabrication Data (PCB Fabrication Data Item) – 制板厂用于制作裸板所需的数据集(Gerber 文件、NC Drill 文件等)。
  • Assembly Data (PCB Assembly Data Item) – 装配厂用于按物料清单在裸板上贴装指定元件所需的数据集(贴片坐标文件、装配图、BOM 等)。基础(全装)设计以及该设计中每个已定义的变体(装配变体)都会使用一个唯一的 Item。

设计项目生成的数据会安全地存储在 Workspace 中,位于与项目相关的 Items 的各个修订版内。这些高完整性数据随后会被供应链用于构建所需修订版的产品。
设计项目生成的数据会安全地存储在 Workspace 中,位于与项目相关的 Items 的各个修订版内。这些高完整性数据随后会被供应链用于构建所需修订版的产品。

最终结果是尽可能高完整性的设计项目发布管理。不仅你的实际设计项目会被严格监控、备份并纳入版本控制,而且其数据发布也会在目标 Workspace 中以类似方式进行管理——健壮、安全、可靠。

结合已连接的 Workspace,Altium Designer 支持 Workspace 项目。项目存储在 Workspace 原生的 VCS 下,能够利用 Workspace 的版本控制与设计协作能力,为任何规模的团队提供更精炼的集中式设计方式。得益于 Workspace 内置的智能能力,诸如 VCS 操作等任务被简化并自动化;同时,用户访问控制(共享)、评论与通知等额外的设计协作功能也与 Altium Designer 集成。最终形成一种健壮且安全的项目存储格式与位置,可作为协作式项目设计的中心点。

设计项目发布流程适用于 PCB 与线束(harness)设计。对于线束设计,支持发布到已连接的 Altium 365 Workspace,也支持本地发布(离线)。

关键优势

  • 与版本控制集成。如果你的项目处于版本控制之下,系统会要求在发布前所有文件都已提交(check in)且为最新状态。这确保任何关键设计文档都不会以“私有副本”的形式留在工程师硬盘上——从而存在丢失风险。这条简单规则可以在后续节省数小时的成本,避免为寻找用于生成某次已发布产品的正确设计文档集合而进行昂贵的搜索。
  • “一次性发布(One-shot releasing)”。系统只允许你对目标 Item 的某个特定修订版发布一次。实际上,一次成功的发布会将发布数据提交(存储)到所引用的 Item Revision 中,然后关闭该修订版。之后不能再向同一修订版生成并发布任何进一步的数据。
  • 自动化且可重复的设计发布流程。一键发布——无手工阶段、无风险。从获取设计文件快照、到校验、再到输出生成,全程无需交互。如果流程中的某个环节失败,发布就失败。就是这么简单。而且在最终将发布数据提交到目标 Workspace 中的 Item Revision 之前,你可以先审阅所有生成的数据。
  • 将设计验证作为设计发布流程的组成部分。发布流程基于“锁定”的设计源快照(包含依赖项)运行,并且在启动发布之前几乎肯定已经执行过发布前验证。但为了进一步安心并确保设计数据完整性,你可以通过适当配置的 Output Job Configurations,将验证检查可选地加入发布流程“流”中。包括对源原理图进行标准 ERC 检查、对 PCB 进行 DRC 检查,还包括检查源项目与 PCB 是否同步,以及将板上封装与其源库进行对比以确保其为最新且匹配。若任何验证检查未成功通过,发布将失败。

    • 当使用已连接的 Workspace 进行设计,并在设计中使用 Workspace 元件时,你可以添加并配置一项额外的验证检查——Component State Checking。该检查用于识别处于受限状态的元件。在此配置中,你需要为目标 Workspace 中当前定义的每个生命周期定义里的每个当前定义状态,指定要采取的动作:不处理、警告或生成错误。选择“生成错误”将阻止设计发布。此外,运行该检查会生成一个便捷的基于 HTML 的报告,使你能够一眼看出哪些设计元件不处于有效状态。
    • 你还可以包含一个 Environment Configuration Compliance Check。这提供了一种方式,用于对设计中使用公司授权的数据元素进行明确测试与强制执行。简单来说,如果你没有使用通过环境配置、且对你所分配角色允许使用的数据项,发布将失败。这可防止“随意发挥”的设计方式,并确保遵循与符合企业级集中确定的工作设计环境。更多信息请参见 Environment Configuration Management (Altium 365 WorkspaceEnterprise Server Workspace)。
  • 发布流程生成的所有数据文件都可以选择性地以前缀形式加入 Item ID 与 Item Revision ID,从而确保用于构建的数据对应“哪个 Item 的哪个修订版”不会产生任何歧义。
  • 发布(Publishing)。支持将发布数据直接从 Workspace 发布到共享存储空间,例如 Amazon S3、FTP 服务器、Box.com,或简单的基于网络的文件夹。这使得在不向外部人员开放 Workspace 访问权限的情况下,也能以安全方式轻松共享 Workspace 数据。

Project Releaser

Altium Designer 通过其 Project Releaser 提供强大且高完整性的设计项目发布管理。借助直观的用户界面,你可以同时为项目生成所有制造数据——制板数据、装配数据、设计源文件等。Project Releaser 还支持为检测到的多个 PCB 设计变体同时生成装配数据。即使你还没有创建 Output Job 文件也不用担心——如果你需要,它也可以为你创建!

使用 Project Releaser,你将能够以更简化的方式、并以最高完整性生成制造数据。同时,在你最终提交并完成发布之前,还可以先检查生成结果(例如在 CAM 编辑器中查看 Gerbers/ODB++ 数据),确保你生成的数据正是按时、一次成功完成制造所需的数据。

将设计项目发布到 Workspace 的前提条件包括:

  • Altium Designer 已连接到承载发布目标仓库的 Workspace。
  • 项目包含合适的 Output Jobs——设计数据输出生成器(用于打印、文件或 PDF 等输出)。如果没有 OutJobs,Project Releaser 会提示创建合适的 Outjob 来驱动流程。
  • 发布流程所使用的项目已具备所有必需元素——源数据有效且为最新,用户拥有将该项目发布到 Workspace 的足够权限等。

访问 Project Releaser

发布流程本身通过 Altium Designer 的 Project Releaser 执行,其用户界面由一个专用视图提供——Release 视图。可通过以下方式访问:

  • 在主菜单中选择 Project » Project Releaser 命令(将所需项目的某个源文档打开并作为活动文档)。
  • Projects panel 中右键单击所需项目的条目,并从右键菜单中选择 Project Releaser 命令。

Release 视图——Project Releaser 的用户界面。
Release 视图——Project Releaser 的用户界面。

发布到 PLM

Related page: PLM 集成(Altium 365 Workspace, Enterprise Server Workspace

如果您已在 Project Releaser 中启用了一个用于发布到某个 PLM 实例的流程,那么该流程将显示在该项目的 Project Releaser 子菜单中。启动该流程会在视图中增加一个额外阶段,用于执行该发布操作。

工作区随附了 Publish to PLM (User selects) 示例流程定义——属于 Project Activities 流程主题的一部分——用于执行这种标准发布(即不作为 Project Releaser 的一部分进行发布,如前所述)。该流程允许将已发布的项目输出发布到集成的 PLM 实例,同时用户可以精确选择要发布哪些输出。其工作流图如下所示。

默认 Publish to PLM (User selects) 示例流程定义的工作流图
默认 Publish to PLM (User selects) 示例流程定义的工作流图

此流程定义无法按原样激活并使用。因此它更像是一个“模板”——请根据贵公司的需求进行编辑、命名,并另存为新的流程定义,然后通过 can 将其激活并使用。更多信息请参阅 Creating & Managing ProcessesAltium 365 WorkspaceEnterprise Server Workspace)。

标准发布到 PLM 的流程可在 Altium Designer 内通过活动项目的 Project » Project Activities 子菜单访问。

在 Altium Designer 中访问已激活的流程,用于将某个 Workspace 项目的已发布数据标准发布到 PLM 实例。
在 Altium Designer 中访问已激活的流程,用于将某个 Workspace 项目的已发布数据标准发布到 PLM 实例。

也可通过 Project Activities 上下文子菜单访问:在 Projects panel 中右键单击设计项目条目即可打开。
在 Workspace 的浏览器界面中,可从界面的 Projects 页面访问已激活的流程定义。选择所需项目,然后单击 按钮。

发布模式/目标

Project Releaser 通过提供两种操作模式,适用于所有类型的设计项目——本地/未进行版本控制、受外部 VCS 控制,或受 connected Workspace 的原生版本控制管理:

  • Managed (Online) Mode – 将所有生成的数据发布到目标 Workspace 中各个 Item 的修订版本。您甚至无需记得递增 Item Revisions,系统会为您全部处理。而且如果您通过 Project Releaser 定义了一个发布到 PLM 实例的流程,启动该流程会在视图中增加一个额外阶段,用于执行该发布操作。
  • Unmanaged (Offline) Mode – 将所有生成的数据发布到基于文件夹的结构中,并可选择将其打包为单个 Zip 文件。

Project Releaser 会尝试自动检测应使用的发布模式以及发布目标。在可能存在选择的情况下(通常是项目曾发布到某个 Workspace,而您当前又主动连接到另一个 Workspace),系统会向您提供可用选项。

当发布到 Workspace 时,目标 Workspace 会作为属性存储在项目文件中。因此,您可以在项目中存储一个目标 Workspace,它可以不同于您当前主动连接的 Workspace。
如果您的项目是本地项目且未受 VCS 管理,则会自动进入离线发布模式。

检测 Output Job 文件

在 Altium Designer 中生成设计输出的基本方法,是通过一系列可用的设计 Output Generators 来生成创建真实世界设计所需的数据文件与图稿——换言之,包括原理图与 PCB 打印、Gerber 与 NC Drill 制造文件、物料清单(BOM)、贴装(Pick and Place)装配文件、制造图纸等用于制造与装配设计所需的内容。

所选的 Output Generators 以及它们将为某个设计创建的具体输出文件,会通过 Output Job Editor 进行统一定义;该机制会将“生成器到输出”的映射配置保存在 Output Job 文件(*.OutJob)中——该文件通过 File » New » Output Job File 命令创建。

作为为某个设计集中生成制造文件的核心机制,Altium Designer Output Jobs 还提供以下附加能力:

  • 可为某个设计添加任意数量的 OutJobs,从而为特定任务提供配置,例如生成制造、装配、归档、采购与文档所需的输出。
  • OutJob 文件实际上是可移植的,可应用于任何需要标准化设计输出集的设计项目。例如,选择 [Project] 作为文档源选项,而不是某个特定设计文件,以创建通用(因此可移植)的 Output Job。 OutJobs 可包含用于设计验证检查的文件,例如电气(ERC)、规则(DRC)以及封装与来源对比。因而,验证类输出作业是一种专门的“主动”用例:系统会检查设计,而实际输出(例如 PDF 文档)则代表验证过程的结果。
  • OutJobs 可适配已装配板卡设计的变体情况:当需要不同的输出文件集来制造设计的替代版本时(例如产品的标准版或升级版,使用额外器件或不同类型器件),即可使用。有关板卡设计变体的更多信息,请参阅 Design Variants
    请注意,当 OutJob 用于 Project Release 流程时,Output Job 所指定的 Variant Choice 不适用。在这种情况下,Variant 选择会由 Releaser 本身自动检测和/或明确指定。

如果您的项目当前没有关联任何 Output Job 文件,Project Releaser 将检测到这一点,并询问您是否希望添加默认文件。如果您选择添加,将创建以下内容:

  • 对于 PCB 设计项目:
    • Assembly.OutJob – 定义了以下输出:
      • Documentation Outputs: PCB 3D Print, Schematic Prints
      • Assembly Outputs: Generates pick and place files, Assembly Drawings
      • Report Outputs: Bill of Materials
      • Export Outputs: Export STEP
    • Fabrication.OutJob – 定义了以下输出:
      • Documentation Outputs: PCB Prints
      • Fabrication Outputs: Gerber Files, NC Drill Files, 以及 IPC-2581
      • Validation Outputs: Design Rules Check, Footprint Comparison Report
      • Export Outputs: Save As/Export PCB

    这些默认 Output Job 文件来源于以下默认安装文件夹:\Users\Public\Documents\Altium\AD<Solution/Version>\OutputJobs

  • 对于线束(harness)设计项目:
    • Assembly.OutJob – 定义了以下输出:
      • Documentation Outputs: Draftsman
      • Report Outputs: Bill of Materials
      • Validation Outputs: Electrical Rules Check

    该默认 Output Job 文件来源于以下默认安装文件夹:\Users\Public\Documents\Altium\AD<Solution/Version>\OutputJobs\Harness

您可以直接使用这些默认文件,也可以根据需要对其进行调整,甚至添加额外的 Output Job 文件。请在默认文件夹或您自定义的文件夹位置中按需定义 Outjobs。若使用自定义文件夹,请在 Preferences dialog 的 System – Default Locations page 上,通过 OutputJob Path 字段指定该位置。系统会将指定位置中找到的所有 Output Job 文件添加到项目中。
如果项目已定义至少一个 OutJob 文件,则不会提供此自动创建选项。

检测变体

对于 PCB 项目,Project Releaser 的一个非常强大的方面在于:它会检测为您的设计定义的 variants,并为每个变体创建装配数据集(Assembly Data sets),以便发布。每个装配数据集将以(默认)目标 Item 命名形式显示:

PCBA-[ProjectName]-[VariantName]

基础(无变体)设计的数据集将为 PCBA-[ProjectName]-[NO VARIATIONS]

[VariantName] 后缀可确保在从所分配的 OutJob 文件生成数据时使用正确的变体。

基于检测到的设计变体而创建的附加装配数据集。
基于检测到的设计变体而创建的附加装配数据集。

发布流程

发布流程是一个分阶段的流程,Release 视图左侧的条目可让您一目了然地看到当前所处阶段。

要了解在线发布模式的发布流程详情,请参阅 Releasing to a Workspace 页面。要了解离线发布模式的具体内容,请参阅 Releasing Locally 页面。

已发布数据的发布(Publication)

Related page: 使用发布目标(Publishing Destinations)

对于从 PCB 设计项目生成的已发布数据(仅限 PCB Fabrication Data、PCB Assembly Data 和 PCB Project Design Items),您可以直接从 Workspace 或 Output Job 将这些数据发布到某个存储空间,例如 Box.com、Amazon S3、FTP 服务器,或共享网络上的简单文件夹位置。在分发与协作方面,这在当今具有无可比拟的优势——因为整体“产品团队”的成员(设计团队、制造团队以及所有参与将产品从构想到落地过程的人)往往分布在全球各地。

发布的关键在于定义一个 Publishing Destination,然后将所需 Item Revision 的已发布数据上传到该目标。从中国的制造工厂,到基辅、Stanstead Abbotts 和圣迭戈的设计团队,再到正在跨越太平洋航班上的项目总监,所有需要了解新版本发布的人都可以通过一个指向已发布文件夹的链接被邀请加入——以共享(并受控)的方式访问、查看、讨论并使用这些数据来构建该 Item。

将已发布数据发布到存储空间,并在全球各地的团队成员之间共享信息。
将已发布数据发布到存储空间,并在全球各地的团队成员之间共享信息。

何不利用更出色的发布数据共享方式——通过已定义的 Manufacturing Packages——并借助 Altium 365 平台的 Manufacturing Package Viewer 来实现(见下一节)。

制造包数据的全球共享

存储在 Altium 365 Workspace 中的设计项目,一个关键方面是能够创建并与他人共享发布 Build Package。当直接与制造商共享时,它也可以被视为一个 Manufacturing Package,因为这是制造商可以浏览、下载并用于电路板制造与装配的打包文件。

为支持将此类打包内容与他人以及与您的制造商(通常在组织外部)共享,Altium 365 Platform 提供了专用的 Manufacturing Package Viewer——这是平台 Global Sharing 支持的一部分——使他人可以通过任意网页浏览器在全球任何地方查看制造打包内容,但访问发生在 Workspace 之外,从而确保您的设计本身以及其他有价值的 IP 仍处于受限状态、不可访问。

每位被共享的用户都会收到一封电子邮件邀请,其中包含通过 Manufacturing Package Viewer 查看制造打包内容的链接。已共享的制造打包内容会显示在基于浏览器的 Altium 365 Platform Interface 的 Shared with Me 页面中。

Manufacturing Package Viewer 本身允许关键相关方——尤其是制造人员——查看设计的摘要概览与关键板级数据,并可浏览源数据、制造数据与装配数据的结构(并在需要时下载其中任意单个文件)。查看器还提供 Fabrication、Assembly 和 BOM 数据子页面;其中 Fabrication 页面提供 Gerber Viewer,并允许所有被共享该打包内容的用户添加评论。

最终,制造人员可以下载其所查看发布版本的 Build Package——并且可从查看器的任意页面下载——以便将该版本的电路板实际生产出来。

与你共享的制造打包内容可从 Shared with Me 页面访问。与你共享制造打包内容的人会收到一封电子邮件邀请,通过 Altium 365 访问该打包内容。点击邮件中的  按钮后,他们将进入 Altium 365 Sign In 页面 (除非已登录平台或其 AltiumLive 账号)。登录后,将进入 Manufacturing Package Viewer,并加载该打包内容。如果对方没有 AltiumLive 账号,则需要先注册——Altium 365 Sign In 页面上提供了注册链接。
阅读关于 Manufacturing Package Viewer 的内容。

Web Viewer

Related page: Web Viewer (Altium 365 WorkspaceEnterprise Server Workspace

Workspace 的 Web Viewer 界面通过标准网页浏览器为 PCB 项目文档提供通用访问能力。它远不止是一个基于 Web 的查看器,Web Viewer's 先进的浏览器技术使用户能够在项目结构中导航、与设计文档交互、提取设计元素信息,并高亮区域或对象以添加评论备注。

在查看文档时,原理图与 PCB 的视觉质量不会因 Web 格式而受影响;同时还提供完整的平移与缩放能力,以及在整个设计中进行搜索、交叉探测(cross-probe)、选择并检查元器件与网络(nets)的功能。

Workspace 的 Web Viewer 界面为评审提供沉浸式、交互式体验,例如评审设计项目中的源原理图与 PCB 文档。此处展示的是 Altium 365 的 Web Viewer 界面中的一张原理图——将鼠标悬停在图像上可查看 PCB(3D)。
Workspace 的 Web Viewer 界面为评审提供沉浸式、交互式体验,例如评审设计项目中的源原理图与 PCB 文档。此处展示的是 Altium 365 的 Web Viewer 界面中的一张原理图——将鼠标悬停在图像上可查看 PCB(3D)。

作为独立的基于浏览器的查看平台,Web Viewer 界面提供对设计文档的交互式只读访问,无需在设计编辑环境中打开项目。其他正在参与该设计的人(例如“拥有”该设计的工程师)不会受到 Web Viewer 空间中操作的影响——除与评论相关的通知外。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content