板设计发布

您正在阅读的是 22. 版本。关于最新版本,请前往 板设计发布 阅读 24 版本
 

父页面: 准备您的设计以供制造

一旦设计被认为已经准备好进入更广阔的世界,就需要发布——这个过程经常被低估。

如果没有一个有条理且基本健全的发布过程,随着时间的推移跟踪一个不断成熟的产品可能会充满各种各样的陷阱。只要想象一下,需要回去发布你产品的一个之前的修订版,却发现所有必需的源设计文件从未作为快照包含在那个特定的发布中!没关系;只要从那个发布的相关文件夹中获取生成的输出文件——可靠的Gerber文件和任何额外的制造和组装信息;反正这就是真正需要的。但想象一下,那些“可靠”的输出文件已经被覆盖,或者不知怎的变得损坏了。如果发布过程更加健壮就好了。

Altium Designer 通过提供强大、高完整性的电路板设计发布管理来应对这一需求。电路板设计发布过程是自动化的,使您能够在没有手动发布程序相关风险的情况下发布您的电路板设计项目。当特定项目发布时,会对设计源进行快照,并将其与任何生成的输出一起归档,这代表了由该设计项目制成并由公司销售的有形产品。发布数据存储在目标工作区中与相关项目相关的项目项的修订版中:

  • 源数据PCB项目设计条目)- 核心项目设计文件的时间戳副本(快照),包括所有源文件。发布到工作区的一个单独条目中,让您可以将宝贵的知识产权与外部方需要用来构建产品的生成的制造和组装数据分开。
  • 制造数据PCB制造数据条目)- 制造厂用来创建裸板(Gerber文件、NC钻孔文件等)所需的数据集。
  • 组装数据PCB组装数据条目)- 组装厂为了按照物料清单(拾取和放置文件、组装图、BOM等)在裸板上安装指定组件所需的数据集。对于基础(完全组装)设计和每个定义的设计变体(组装变体),使用一个独特的条目。


从板设计生成的数据在项目相关项目的修订版中的工作区内安全存储。然后供应链使用这些高完整性数据来构建所需的产品修订版。

总的结果是可能的最高完整性的板设计发布管理。不仅您的实际设计项目被严格监控、备份和版本控制,而且其数据的发布也以类似方式在目标工作区内进行 - 坚固、安全、可靠。

与连接的工作区一起,Altium Designer为项目提供支持。项目存储在工作区的原生VCS下,利用工作区的版本控制和设计协作能力,为团队提供了一种精细化的集中设计方法,适用于任何规模的团队。得益于工作区内置的智能,如VCS操作等任务得以简化和自动化,额外的设计协作功能如用户访问控制(共享)、评论和通知等都与Altium Designer集成。最终结果是一个健壮且安全的项目存储格式和位置,可以成为协作项目设计的中心点。更多信息,请参见与连接的工作区一起的设计管理

主要优势

  • 与版本控制的集成。如果您的项目处于版本控制之下,那么系统要求在发布前必须检入所有文件并保持最新状态。这确保不会允许任何重要设计文档的“私人副本”留在工程师的硬盘驱动器上——有可能会丢失。这个简单的规则可以在后期节省大量寻找用于生成已发布产品的正确设计文档集的时间和成本。
  • 一次性发布。系统只允许您向任何给定修订版的目标项目发布一次。实际上,成功的发布会导致在引用的项目修订版中提交(存储)发布数据,然后关闭该修订版。不能再向同一修订版生成和发布更多数据。
  • 自动化且可重复的设计发布流程。一键发布——无需手动阶段或风险。从获取设计文件的快照,通过验证,到输出生成,没有任何交互。如果流程的任何部分失败,发布就会失败。就这么简单。并且在最终提交发布数据到目标工作区中的项目修订版之前,您可以审查所有生成的数据。
  • 作为设计发布流程不可分割的一部分,验证设计的能力。发布流程从设计源的“锁定”快照(包括依赖项)开始工作,并且在启动发布之前,几乎可以肯定已经进行了预发布验证。但为了额外的安心以及确保设计数据的完整性,您可以选择性地将验证检查添加到发布流程“流程”中,通过适当配置的输出作业配置。对源原理图进行标准的ERC检查和对PCB进行DRC检查,但也能够检查源项目和PCB是否同步,以及对照其源库比较板上的脚印,以确保它们是最新的,并且匹配。如果任何验证检查未成功通过,发布将失败。

    当您在连接的工作区中设计并在设计中使用工作区组件时,您可以添加并配置一个额外的验证检查 - 组件状态检查。这将检查处于受限状态的组件。作为此配置的一部分,您确定对目标工作区中每个当前定义的生命周期定义的每个当前定义状态采取的行动:不采取任何行动、发出警告或生成错误。后者将阻止设计的发布。此外,运行检查将生成一个方便的基于HTML的报告,让您一目了然地看到哪些设计组件不处于有效状态。

    您还可以包括一个环境配置合规性检查。这提供了一种确凿的测试和强制使用公司授权的数据元素在设计中的方法。简单地说,如果您没有使用通过环境配置允许您的指定角色使用的数据项,发布将失败。这防止了对设计的“任性妄为”方法,并确保遵守和符合企业级中央确定的工作设计环境。有关更多信息,请参见环境配置管理Altium 365 工作区企业服务器工作区)。
    如果您在设计中使用工作区组件,您可以添加并配置一个额外的验证检查 - 组件状态检查。这将检查处于受限状态的组件。作为此配置的一部分,您确定对目标工作区中每个当前定义的生命周期定义的每个当前定义状态采取的行动;不采取任何行动、发出警告或生成错误。后者将阻止设计的发布。此外,运行检查将生成一个方便的基于HTML的报告,让您一目了然地看到哪些设计组件不处于有效状态。
    您还可以包括一个环境配置合规性检查。这提供了一种确凿的测试和强制使用公司授权的数据元素在设计中的方法。简单地说,如果您没有使用通过环境配置允许您的指定角色使用的数据项,发布将失败。这防止了对设计的“任性妄为”方法,并确保遵守和符合企业级中央确定的工作设计环境。有关更多信息,请参见环境配置管理(对于一个Altium 365 工作区或一个NEXUS 服务器工作区)。
  • 从设计发布流程生成的所有数据文件都可以选择性地以项目ID和项目修订ID为前缀,确保对于要使用哪个项目的哪个修订版的数据进行构建没有任何歧义。
  • 发布。提供直接从工作区发布发布数据到共享存储空间(如Amazon S3、FTP服务器、Box.com或简单的基于网络的文件夹)的能力。这便于以安全的方式轻松共享工作区数据,而无需向外部方提供访问该工作区的权限。

项目发布器

Altium Designer 提供了强大的、高完整性的电路板设计发布管理功能,这要归功于其项目发布器。通过直观的用户界面,您能够同时生成项目的所有制造数据——制造数据、组装数据、设计源等。项目发布器还能够同时为您的电路板设计检测到的多个变体生成组装数据。即使您没有创建输出作业文件,也不必担心——如果您请求,它会为您完成这项工作!

使用项目发布器,您将能够以简化的方式生成制造数据,并保持最高的完整性。在最终确定发布之前,您还能够预览生成成果(例如,在CAM编辑器中查看Gerbers/ODB++数据),确保您生成的数据正是按时、首次制造您的电路板所需的确切数据。

将PCB设计发布到工作区的先决条件是:

  • Altium Designer已连接到托管目标仓库的工作区。
  • Altium Designer PCB项目包括适当的输出作业 - 设计数据输出生成器(用于打印、文件或PDF等输出)。如果没有可用的OutJobs,项目发布器将提供创建适当的制造和组装Outjobs来驱动该过程。
  • 发布过程中的项目具有所有必需的元素 - 源数据有效且最新,用户有足够的权限将该项目发布到工作区等。

访问项目发布器

发布过程本身是使用 Altium Designer 的项目发布器执行的,其用户界面通过一个专用视图提供 - 发布视图。可以通过以下方式访问:

  • 在主菜单中选择项目 » 项目发布器命令(需要有所需项目的源文件作为活动文档打开)。
  • 项目面板中,右击所需项目的条目,并从上下文菜单中选择项目发布器命令。

发布视图 – 项目发布器的用户界面。
发布视图 – 项目发布器的用户界面。

发布到PLM

相关内容: PLM集成(Altium 365 工作区企业服务器工作区

如果您已激活作为项目发布器一部分发布到PLM实例的流程,那么这将在项目的项目发布器子菜单中显示。启动该流程将添加一个额外的阶段来完成发布。

发布到PLM(用户选择)示例流程定义可在您的工作区中获得 - 作为项目活动流程主题的一部分 - 以执行这种标准发布(即,不作为项目发布器的一部分发布,如前所述)。该流程允许将发布的项目输出发布到集成的PLM实例,但用户可以精确选择哪些输出被发布。下面显示了工作流程图。

默认发布到PLM(用户选择)示例流程定义的工作流程图
默认发布到PLM(用户选择)示例流程定义的工作流程图

此流程定义不能按原样激活和使用。因此,它更像是一个“模板” - 编辑以适应您公司的要求,命名并保存为新的流程定义,然后您可以激活并使用。有关更多信息,请参见创建和管理流程(Altium 365 工作区企业服务器工作区

可以从Altium Designer内部访问标准发布到PLM的流程,通过项目» 项目活动子菜单为活动项目。

从Altium Designer内部访问已激活的流程,用于将工作区项目的发布数据标准发布到PLM实例。
从Altium Designer内部访问已激活的流程,用于将工作区项目的发布数据标准发布到PLM实例。

也可以通过右键单击设计项目条目在项目面板中访问的项目活动上下文子菜单访问。
从工作区的浏览器界面,可以从项目页面的界面访问已激活的流程定义。选择所需的项目,然后点击 按钮。

发布视图 – 项目发布器的用户界面。将鼠标悬停在图像上,可以看到调用发布过程并发布到集成的PLM实例时的界面外观。
发布视图 – 项目发布器的用户界面。将鼠标悬停在图像上,可以看到调用发布过程并发布到集成的PLM实例时的界面外观。

发布到PLM

相关内容: PLM集成(Altium 365 工作区NEXUS 服务器工作区

如果您已激活了作为项目发布器一部分发布到PLM实例的流程,那么这将在项目的项目发布器子菜单中呈现。启动该流程将添加一个额外的阶段来完成发布。

发布到PLM(用户选择)示例流程定义可在您的工作区中获得 – 属于项目活动流程主题的一部分 – 以执行此标准发布(即,如前所述,不作为项目发布器的一部分发布)。此流程允许将发布的项目输出发布到集成的PLM实例,但用户可以精确选择发布哪些输出。下面显示了工作流程图。

默认发布到PLM(用户选择)示例流程定义的工作流程图
默认发布到PLM(用户选择)示例流程定义的工作流程图

此流程定义不能按原样激活和使用。因此,它更像是一个“模板” – 编辑以适应您公司的要求,命名并保存为新的流程定义,然后您可以激活并使用。

标准发布到PLM的流程可以通过Altium NEXUS中的项目» 项目活动子菜单访问激活项目。

从Altium NEXUS内部访问激活的流程,以标准方式发布工作区项目的发布数据到PLM实例。
从Altium NEXUS内部访问激活的流程,以标准方式发布工作区项目的发布数据到PLM实例。

也可以通过右键单击设计项目条目访问项目活动上下文子菜单,从项目面板访问。
从工作区的浏览器界面,可以从界面的项目页面访问激活的流程定义。选择所需项目,然后点击 按钮。

 

发布模式/目标

项目发布器适用于所有类型的PCB项目 - 本地/非版本控制的、处于外部VCS控制之下的,或处于连接的工作区的原生版本控制之下的 - 通过提供两种操作模式:

  • 托管(在线)模式 – 将所有生成的数据发布到目标工作区中项目的修订版中。你甚至不需要记得递增项目修订版,一切都为你自动处理。如果你定义了通过项目发布器发布到PLM实例的流程,启动该流程将为此添加一个额外的阶段。
  • 非托管(离线)模式 – 将所有生成的数据发布到一个基于文件夹的结构中,可以选择性地打包成一个Zip文件。
  • 托管(在线)模式 - 将所有生成的数据发布到目标工作区中项目的修订版中。你甚至不需要记得递增项目修订,一切都为你处理好了。如果你定义了通过项目发布器向PLM实例发布的流程,启动该流程将在视图中添加一个额外的阶段来做到这一点。
  • 非托管(离线)模式 - 将所有生成的数据发布到一个基于文件夹的结构中,可以选择性地打包成一个Zip文件。

项目发布器尝试自动检测要使用的发布模式和发布目标。在可以存在选择的情况下,通常是项目已发布到一个工作区,并且您当前连接到另一个工作区时,系统将为您提供可用的选项。

当发布到一个工作区时,目标工作区会作为一个属性存储在PCB项目文件中。因此,您可以拥有一个与您当前连接的工作区不同的目标工作区,该目标工作区与项目一起存储。
如果您有一个本地项目且不在版本控制系统(VCS)下,那么将自动进入离线发布模式。

检测输出作业文件

从 Altium Designer 生成设计输出的基本方法是通过一系列可用的设计输出生成器,这些生成器产生了创建设计实物版本所需的数据文件和图稿 - 换句话说,就是原理图和 PCB 打印图、Gerber 和 NC 钻孔加工文件、物料清单(BOM)、拾取和放置装配文件等,这些都是制造和组装 PCB 设计所需的。

选定的输出生成器以及它们将为设计创建的特定输出文件,是通过输出作业编辑器集体定义的,该编辑器将生成器到输出的映射配置保存在一个输出作业文件中(*.OutJob)- 通过文件 » 新建 » 输出作业文件命令创建。

作为集体生成板设计的制造和装配文件的核心机制,Altium Designer 输出作业提供以下额外功能:

  • 可以向给定设计添加任意数量的OutJob,以便为特定任务(如生成用于制造、组装、归档、采购和文档化的输出)提供配置。
  • 实际上,OutJob文件是可移植的,可以应用于任何需要标准化设计输出集的设计项目。选择“PCB文档”作为文档源选项,而不是特定的设计文件,以创建通用(因此可移植)的输出作业。
  • OutJob可以包括用于设计验证检查的文件,例如电气(ERC)、规则(DRC)和印刷板图案与源比较。因此,验证输出作业是一种特殊的“活动”情况,其中设计被检查,实际输出(如PDF文档)代表验证过程的结果。
  • OutJob适用于组装板设计的变化,其中不同的输出文件集是生产设计的替代版本所需的——例如使用额外组件或不同类型的标准或升级产品版本。有关板设计变化的更多信息,请参见设计变体
    请注意,当OutJob用于项目发布过程时,由输出作业指定的变体选择不适用。在那种情况下,变体选择会在发布器本身中自动检测和/或特别指定。

如果您的项目当前没有关联任何输出作业文件,项目发布器将会检测到这一点,并且会询问您是否希望添加默认的输出作业文件。如果您选择这样做,将会创建以下内容:

  • Assembly.OutJob – 定义了以下输出:
    • 文档输出PCB 3D 打印原理图打印
    • 组装输出生成贴片文件组装图纸
    • 报告输出物料清单
    • 导出输出导出 STEP
  • Fabrication.OutJob – 定义了以下输出:
    • 文档输出PCB 打印
    • 制造输出Gerber 文件NC 钻孔文件IPC-2581
    • 验证输出设计规则检查足迹对比报告
    • 导出输出另存为/导出 PCB
这些默认的输出作业文件来自以下默认安装文件夹:\Users\Public\Documents\Altium\<PlatformAndVersion>\OutputJobs。 您可以按原样使用默认文件,根据需要调整它们,甚至添加额外的输出作业文件。在默认文件夹或您自己的自定义文件夹位置内定义所需的输出作业。如果使用您自己的文件夹,请在系统 - 默认位置页面首选项对话框中,使用输出作业路径字段指定该位置。在指定位置找到的所有输出作业文件将被添加到项目中。
如果项目中至少定义了一个输出作业文件,将不会提供此自动创建功能。

检测变体

项目发布器的一个非常强大的方面是,它会检测到您设计中定义的变体,并为每个变体创建装配数据集,准备发布。每个装配数据集将以(默认)目标项命名形式出现:

PCBA-[项目名称]-[变体名称]

基础(非变体)设计的数据集将是PCBA-[项目名称]-[无变体]

[变体名称]后缀确保在从指定的OutJob文件生成数据时使用正确的变体。

基于检测到的设计变体创建的额外装配数据集。
基于检测到的设计变体创建的额外装配数据集。

发布过程

发布过程是一个分阶段的流程,发布视图左侧的条目一目了然地显示您当前所处的阶段。

要了解有关在线发布模式的发布过程的更多信息,请参阅发布到工作区页面。要了解有关离线发布模式的具体信息,请参阅本地发布页面。

已发布的数据

相关页面: 使用发布目标

对于从电路板设计项目生成的已发布数据(仅限PCB制造数据、PCB组装数据和PCB项目设计项目),您可以直接从工作区或输出作业将该数据发布到存储空间,例如Box.com、Amazon S3、FTP服务器或共享网络上的简单文件夹位置。在分发和协作方面,这在一个整个“产品团队”——设计团队、制造团队以及所有参与将产品从想法变为现实的过程中的成员——常常分散在全球各地的世界中,提供了无与伦比的优势。

发布是定义一个发布目标然后将所需项目修订版的已发布数据上传到该目标的过程。从中国的制造厂,到基辅、斯坦斯特德阿博茨和圣地亚哥的设计团队,再到某处横跨太平洋飞行中的项目总监,每个需要了解新发布信息的人都可以通过链接被邀请访问已发布的文件夹——共享(和控制)访问权限,以查看、讨论和利用数据来构建项目。


将您发布的数据发布到存储空间,并在全球范围内的团队成员之间共享信息。

为什么不利用 Altium 365 平台的制造包查看器(见下一节)来实现通过定义的制造包更优秀的发布数据共享呢?

全球共享制造包数据

在Altium 365 工作区中存储的设计项目的一个关键方面是能够创建并与他人共享一个发布构建包。当直接与制造商共享时,它可以被视为制造包,因为这是制造商可以浏览、下载并用来制造和组装电路板的包。

为了支持与他人共享此类包裹的能力,以及与您的制造商(通常位于您的组织之外)共享,Altium 365 平台提供了一个专用的制造包裹查看器——平台的全球共享支持的一个元素——它允许其他人从世界上任何地方通过任何网络浏览器查看制造包裹——但在您的工作区之外,以便您的设计本身和其他宝贵的知识产权得到保护。

每个共享用户将收到一封带有链接的电子邮件邀请,通过制造包裹查看器查看制造包裹。共享的制造包裹将在基于浏览器的 Altium 365 平台界面的与我共享页面上展示。

制造包查看器本身允许关键利益相关者——主要是制造人员——查看设计的概要概览,包括关键的板材数据,以及浏览源数据、制造和组装数据的结构的能力(并根据需要下载任何单个文件)。查看器的制造、组装和物料清单(BOM)数据子页面也提供了,其中制造页面展示了一个Gerber查看器,并允许所有与之共享包的用户添加评论。

最终,制造人员可以下载他们已查看的发布版本的构建包——并且可以从查看器的任何页面下载——以实现该版本的板材的物理制造。

与您共享的制造包可以从与我共享页面访问。与您共享制造包的人将收到一封电子邮件邀请,通过Altium 365访问该包。一旦他们点击电子邮件中的 按钮,他们将被带到Altium 365登录页面(除非已经登录到平台或他们的AltiumLive账户)。登录后,他们将被带到制造包查看器,并加载包。如果此人没有AltiumLive账户,他们首先需要注册一个账户 - 在Altium 365登录页面上提供了链接。

阅读有关制造包查看器

在线查看器

相关页面: 在线查看器Altium 365 工作区企业服务器工作区

相关页面: 在线查看器Altium 365 工作区NEXUS 服务器工作区

工作区的在线查看器界面通过标准的网络浏览器提供对PCB项目文档的全面访问。这不仅仅是一个基于网络的查看器,在线查看器的先进浏览器技术允许用户浏览项目结构,与设计文档互动,提取设计中元素的信息,并为评论笔记突出显示区域或对象。

查看文档时,原理图和PCB的视觉质量不会因其网络格式而受损,该格式还提供完整的平移和缩放功能,以及搜索、交叉探测、选择和检查设计中的组件和网络的能力。

工作区的Web 查看器界面提供了一个沉浸式和互动式的体验,用于审查设计项目中的源原理图和PCB文件,例如。这里显示的是Altium 365的Web 查看器界面中的一个原理图 - 将鼠标悬停在图像上可以看到PCB(以3D形式)。
工作区的Web 查看器界面提供了一个沉浸式和互动式的体验,用于审查设计项目中的源原理图和PCB文件,例如。这里显示的是Altium 365的Web 查看器界面中的一个原理图 - 将鼠标悬停在图像上可以看到PCB(以3D形式)。

工作区的Web 查看器界面为您提供了一个沉浸式和互动式的体验,用于审查设计项目中的源原理图和PCB文档等。这里显示的是一个原理图 - 将鼠标悬停在图像上可以看到PCB(以3D形式)。
工作区的Web 查看器界面为您提供了一个沉浸式和互动式的体验,用于审查设计项目中的源原理图和PCB文档等。这里显示的是一个原理图 - 将鼠标悬停在图像上可以看到PCB(以3D形式)。

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

可用的功能取决于您的 Altium Designer 软件订阅级别

Content