提供多种 PCB 设计制造文件格式,可用于单个文件生成或通过输出作业文件(Output Job)生成,包括:
-
Gerber RS-274X 和 Gerber X2
-
ODB++
-
IPC-2581
-
NC Drill
-
板层叠报告(Board Stack Report)
-
基于打印的输出:复合钻孔图(Composite Drill Drawings)、钻孔图/导引(Drill Drawing/Guides)、最终菲林打印(Final Artwork Prints)、电源层打印(Power-Plane Prints)、阻焊/钢网掩膜打印(Solder/Paste Mask Prints)。
-
制造测试点报告(Fabrication Testpoint Report)
建议在提供用于制造设计所需的输出文件之前,先与板厂沟通确认其具体要求。
可通过文件中 [Add New Fabrication Output] 区域的 Fabrication Outputs 控件菜单,或通过主菜单的 Edit » Add Fabrication Outputs 子菜单,将制造输出添加到当前活动的 Output Job 文件中。
虽然 OutputJob 文件可帮助你以更精简的方式准备设计输出,并通过高完整性的项目发布流程生成这些输出,但也可以在 PCB 编辑器中,使用 File » Fabrication Outputs 子菜单中的命令,直接为当前 PCB 设计生成制造输出。
对于 NC Drill、Gerber、Gerber X2 和 ODB++ 输出,将为所有顶层和所有底层沉孔(counterhole)分别生成文件,而不是为每种沉孔类型单独生成文件。
生成 Gerber 制造数据
Gerber RS274X 格式(也称为 Extended Gerber 或 GerberX)的每个文件对应物理电路板中的一个层——例如元件丝印层、顶层信号层、底层信号层、阻焊层等。该文件格式包含光圈(aperture)定义、绘制与闪光(draw/flash)命令的 XY 坐标位置,以及 PCB 制造所需的其他信息。
Gerber X2 是对 Gerber RS-274X 标准的直接且更高级的演进,为 PCB 制造与装配增加了大量附加数据。与 RS-274X 标准相比,Gerber X2 格式包含关键的信息,例如层叠定义以及焊盘和过孔属性。Gerber X2 的一个主要优势是与旧的 Gerber RS-274X 标准向后兼容。作为多文件标准,如果目标制造/装配厂尚未迁移到新标准,也可以按需提取传统 Gerber 文件元素。这对不愿应对制造文件格式重大变更的用户,或设备与软件不够灵活的制造厂而言,可能是一个显著优势。
采用 Gerber X2 格式将板级设计数据传递给制造与装配厂的总体收益在于:文件集包含丰富的制造数据,并且对旧标准保持向后兼容,从而提供低风险的升级路径。当 CAD-CAM 链路两端都完整实现时,可在很大程度上消除与数据误读、文件错误以及数据解释差异相关的风险。简而言之,Gerber X2 和 IPC-2581 格式代表了新一代从板级设计到制造的数据传输方式。
如果电路板有孔,还需要生成 NC Drill 文件,并使用相同的单位、分辨率以及菲林定位(position on film)设置。
当项目 PCB 文件为活动文档时,可通过主菜单选择 File » Fabrication Outputs » Gerber Files 或 File » Fabrication Outputs » Gerber X2 Files 来生成 Gerber 文件集。这将打开相应的 Gerber Setup 或 Gerber X2 Setup 对话框,你可以在其中定义要绘制的层以及导出过程中应用的通用配置。有关这些对话框所提供选项与控件的详细信息,请参见下方可折叠章节。

Gerber Setup 和 Gerber X2 Setup 对话框
输出将生成在 Project Options 对话框的 Options tab 中 Output Path 字段所定义的位置。生成的文件名将包含 PCB 文档名称。
生成的文件将被添加到项目中,并在
Projects panel 的
Generated\CAMtastic! Documents 和
Generated\Text Documents 文件夹下显示。
生成的 Gerber 输出也会作为复合 CAM 文档打开,可对其进行编辑和/或保存到当前项目中,并通过 CAMtastic 面板进行管理。
若要指定生成的 CAM 输出是否在 Altium Designer 中自动打开,请在
Project Options 对话框(
Project » Project Options)的
Options tab 中启用
Open outputs after compile 选项。
Options and Controls of the Gerber Setup Dialog

Gerber Setup 对话框。将鼠标悬停在图像上,可在 Layers to plot 与 Advanced 选项卡之间切换。
单位(Units)
在此区域选择生成文件所使用的单位:
-
Inches – 启用此选项以使用英制单位,所有工作以 mil 为单位(1 mil = 1/1000 英寸)。
-
Millimeters – 启用此选项以使用公制单位,所有工作以毫米为单位。
小数位(Decimal)
使用此区域的下拉列表指定 Gerber 文件中绘图坐标的数值精度。
如果使用较高分辨率,请确认 PCB 制造商支持该格式。0.1、0.01 和 0.001 mil 格式仅在孔位网格细于 1 mil 时才需要选择。
输出:文件名.扩展名(Outputs: FileName.Extension)
在此区域选择要生成的 Gerber 文件命名方式:
-
*.gbr – 启用此选项以生成文件名各不相同但扩展名相同(.gbr)的各层文件。
-
filename.* (gtl, gbl, gto,...) – 启用此选项以生成文件名相同但扩展名不同(.gtl、.gbl、.gto,...)的各层文件。
其他(Others)
-
Include unconnected mid-layer pads – 启用此选项以允许在 Gerber 绘图中输出中间层上的未连接焊盘。
-
Generate Reports – 启用此选项以生成以下文件:
.REP、.EXTREP、.apr 以及 .APR_LIB。
-
Merge regions and pads inside Footprint – 启用此选项以在生成 Gerber 输出时合并封装内的区域与焊盘。
要绘制的层(Layers to Plot)选项卡
此选项卡用于配置当前 PCB 文档在 Gerber 输出中需要绘制的层。
-
Layers List– 当前 PCB 中可输出为 Gerber 的层列表。各层按类型分组(铜层、丝印、阻焊层、钢网层、机械层等)。每一层按以下内容呈现:
列表中的第一层是 Board Outline。这不是标准设计层(如铜层、丝印层或机械层)。启用该层时生成的制造文件包含板框(Board Profile):板外形(Board Shape)的轮廓会以一条自动生成的、相连且闭合的路径表示,该路径基于已定义的 Board Shape 生成。Profile 还会包含用于定义板上每个开槽/挖空(cut-out)的形状(多边形)。
在 Gerber 与 Gerber X2 输出的 Layers to Plot 列表中都提供 Board Profile。如有需要,你也可以像列表中的其他文件一样重命名该文件。
PCB 编辑器还允许设计者将某个机械层配置为 Board Shape 的 Layer Type。该机械层独立于 Gerber Setup & Gerber X2 Setup 对话框中提供的 Board Profile 选项。如果你计划使用 Board Shape 层,则该层必须包含用户定义的闭合边界来定义板外形,并包含可能存在的任何板内挖空。了解更多关于 Board Shape Layer Type。
► 访问 Ucamco website 以了解更多关于 Gerber 文件格式的信息。请参阅 Gerber 格式规范(该页面提供)第 6.5 节,以进一步了解板 Profile。
单击
Layer Name 列标题最右侧的

按钮以打开
Add Mechanical Layers dialog,并选择要添加到所有绘图层的机械层。单击与某个层组关联的

按钮以打开
Add Mechanical Layers dialog,并选择要添加到所选层组内所有绘图层的机械层。
当为 PCB 拼板(嵌入式板阵列)生成 Gerber 输出时,该对话框会包含一个面板列,以及面板中每块板各自对应的一列层。使用这个新列可以快速核对各个板层是否正确映射到相应的面板层。

包含面板的 PCB 文档的 Gerber Setup 对话框示例。
如果设计包含分配了 IPC-4761 类型的过孔,则相应的机械层(如 Filling、Capping 等)会在层列表的 IPC-4761 Via Type Features 层组下列出。
在 Layers to plot list 的底部,可以找到 Layer Classes section。通过层类(layer classes)的复选框,你可以快速为属于特定层类的所有层启用绘图。默认层类(Component Layers、 Signal Layers、 Electrical Layers 和 All Layers)以及任何用户自定义层类(在 Object Class Explorer dialog 中定义的)都会在此列出。

Layer Classes list
-
Plot Layers – 使用下拉菜单访问一组命令,用于启用或禁用 Layers to plot region 中所有层的 Plot 字段:
-
Select All – 选择后将勾选 Plot 列中的所有复选框(将为所有勾选的层创建 Gerber 数据)。
-
Deselect All – 选择后清除 Plot column 中所有已勾选的复选框(不会创建任何 Gerber 数据)。
-
Select Used – 选择后勾选所列且在设计中使用的各层在 Plot column 中的所有复选框。
-
Edit Group – 单击以打开 Add Mechanical Layers dialog,在其中可选择要添加到所选层组内所有绘图层的机械层。你也可以单击与某个层组关联的
按钮以打开 Add Mechanical Layers dialog。
-
Mirror Layers – 使用下拉菜单访问一组命令,用于启用或禁用 Layers to plot region 中所有层的 Mirror 字段:
-
Select All – 选择后将勾选 Mirror column 中的所有复选框(将为所有勾选的层创建 Gerber 数据)。
-
Deselect All – 选择后清除 Mirror column 中所有已勾选的复选框(不会创建任何 Gerber 数据)。
-
Select Used – 选择后勾选所列且在设计中使用的各层在 Mirror column 中的所有复选框。
Advanced 选项卡
光圈匹配公差(Aperture Matching Tolerances)
-
Plus – 使用此框定义光圈匹配的正公差。
-
Minus – 使用此框定义光圈匹配的负公差。
前导/尾随零(Leading/Trailing Zeroes)
-
Keep leading and trailing zeroes – 启用此选项时,生成的 Gerber 文件中将包含所有前导零与尾随零。
-
Suppress leading zeroes – 启用此选项时,生成的 Gerber 文件中将不包含前导零。
-
Suppress trailing zeroes – 启用此选项时,生成的 Gerber 文件中将不包含尾随零。
绘图机类型(Plotter Type)
-
Unsorted (raster) – 选择使用光栅机(默认)。
-
Sorted (vector) – 选择使用矢量机。
其他(Others)
-
Optimize change location commands – 启用此选项时,如果 X 或 Y 位置数据相对于前一个对象没有变化,则不包含该数据。
-
G54 on aperture change – 勾选此选项可在每次更换光圈后旋转绘图机的光圈轮。
-
Use software arcs – 勾选此选项以使用软件圆弧。
-
Use polygons for octagonal pads – 勾选此选项以对任何八边形焊盘使用多边形生成。
-
Generate DRC Rules export file (.RUL) – 勾选此选项以生成 DRC 规则导出文件(
.RUL)。该文件报告详细说明生成 Gerber 数据所依据的源 PCB 文档的设计规则。
Legacy 选项卡

Gerber Setup dialog 的 Legacy 选项卡
胶片尺寸(Film Size)
-
X(horizontal) – 输入胶片长度值。
-
Y(vertical) – 输入胶片宽度值。
-
Border size – 输入胶片边框尺寸值。
胶片上的位置(Position on Film)
使用以下选项选择在胶片上的位置:
-
Reference to absolute origin
-
Reference to relative origin
-
Center on film
批处理模式(Batch Mode)
-
Separate file per layer – 若希望每一层生成一个单独的 Gerber 文件,请选择此选项。
-
Panelize layers – 若希望仅生成一个以拼板格式输出的 Gerber 文件,请选择此选项。
光圈(Apertures)
-
Embedded apertures (RS274X) – 启用此选项时,光圈将按 RS274X 标准嵌入到 Gerber 文件中,并且每一层的所有信息都包含在单个文件内。启用该选项可确保当前光圈列表包含所有必需的光圈。若禁用此选项,则本区域会提供额外的控制项。
-
Maximum aperture size – 输入该设计的最大光圈尺寸。
-
Generate relief shapes – 勾选此选项以创建 Relief 样式的光圈。
-
Flash pad shapes – 勾选此选项以闪绘(flash)焊盘形状。
-
Flash all fills – 勾选此选项以闪绘(flash)所有填充。
-
Apertures List – 列出当前所有光圈数据。
-
New– 使用下拉列表访问命令菜单,可添加新光圈,并将光圈列表保存到/从光圈文件加载:
-
Add Aperture – 选择以打开
Edit Aperture dialog,在其中可指定新光圈的属性。
-
Load – 选择以打开一个对话框,在其中可选择要加载的光圈文件位置。
-
Save – 选择以保存光圈列表中的当前光圈。
-
Edit – 使用下拉列表访问命令菜单,可编辑所选光圈或光圈列表:
-
Edit Aperture – 选择以在
Edit Aperture dialog 中编辑所选光圈的属性。
-
Rename Aperture – 选择以在 Edit Aperture 对话框中编辑所选光圈的属性。
-
Clear All – 选择以从光圈列表中清除所有光圈。
-
Create List from PCB – 选择以从当前 PCB 设计创建光圈列表。
-
– 选择以删除所选光圈。
Notes about Apertures
除非你的 PCB 制造商不支持嵌入式光圈,否则强烈建议使用 Embedded apertures (RS274X) 选项。大多数现代光绘机都是光栅绘图机,可接受任意尺寸的光圈。通常它们也接受带嵌入式光圈的 Gerber 文件。
如果制造商不使用嵌入式光圈,则必须随 Gerber 文件一起提供单独的光圈文件(*.apt)。如果你使用现有光圈文件而不是生成的光圈文件,PCB Editor 会扫描 PCB 文档中的图元(走线、焊盘等),并将其与已加载的 *.apt 文件中的光圈描述进行匹配。如果光圈与图元没有精确匹配,PCB Editor 将自动使用合适的更小光圈对该图元进行 paint。如果没有可用于 “涂绘”的合适光圈,将生成一个 *.MAT(match)文件,列出缺失的光圈,并中止 Gerber 文件生成。
Gerber 文件应与 NC Drill 文件使用相同的格式(或精度)创建。例如,如果 Gerber 文件配置为使用 0.1 mil 格式,则对应的 NC Drill 文件应使用 2:4 格式。 如果 Gerber 文件生成时将胶片上的坐标位置设置为使用绝对原点或相对原点,则 NC Drill 文件也应使用相同的原点参考生成。
Options and Controls of the Gerber X2 Setup Dialog

Gerber X2 Setup 对话框。将鼠标悬停在图像上,可在 Layers to plot 与 Advanced 选项卡之间切换。
单位
使用此区域选择生成文件所用的单位:
-
Inches – 启用此选项以使用英制单位 (所有工作以 mil 为单位,1 mil = 1/1000 英寸)。
-
Millimeters – 启用此选项以使用公制单位 (所有工作以毫米为单位)。
小数
使用此区域的下拉列表指定 Gerber 文件中绘图坐标的数值精度。
选择格式以适配 PCB 设计空间中对象的放置精度和/或制造商偏好(通常设置为最高分辨率:0.001 mil 或 0.00001 mm)。
输出:FileName.Extension
使用此区域选择要生成的 Gerber 文件命名方式:
-
*.gbr – 启用此选项以生成文件名各不相同但扩展名相同(.gbr)的各层文件。
-
filename.* (gtl, gbl, gto,...) – 启用此选项以生成文件名相同但扩展名不同(.gtl、.gbl、.gto,...)的各层文件。
其他
-
Include unconnected mid-layer pads – 启用此选项以允许在 Gerber 绘图中输出中间层上的未连接焊盘。
-
Generate Reports – 启用此选项以生成以下文件:
.REP、.EXTREP、.apr 以及 .APR_LIB。
-
Merge regions and pads inside Footprint – 启用此选项以在生成 Gerber 输出时合并封装内的区域与焊盘。
Layers to plot 选项卡
此选项卡用于配置当前 PCB 文档的 Gerber X2 输出中要绘制哪些层。
Advanced 选项卡
光圈公差
使用此区域的选项设置在绘图中为每个项目匹配光圈时使用的公差范围。
-
Plus – 用于定义光圈匹配的正公差。
-
Minus – 用于定义光圈匹配的负公差。
如果当前光圈列表中没有某个项目的精确匹配,软件会检查在该公差范围内是否存在略小或略大的光圈并改用之。如果在公差范围内没有合适光圈,软件将尝试用更小的光圈进行“涂绘”以创建所需形状。这要求存在合适的更小光圈 且该光圈可用于“涂绘”。
光圈匹配公差通常仅在目标为矢量光绘机时使用,因为矢量光绘机需要固定的 或外部提供的光圈文件。如果光圈已从 PCB 创建并已“闪绘”(flashed),则不需要匹配公差。如果不需要匹配公差,应保持默认值 0.005 mil。
绘图机类型
使用此区域指定目标光绘机类型:
-
Unsorted (raster) – 选择以使用光栅设备(默认)。
-
Sorted (vector) – 选择以使用矢量设备。
Gerber 文件可以按其在“胶片”上的位置对数据进行排序后生成,也可以不排序。只有矢量光绘机才需要排序;对现代的光栅式绘图机(其会在内部先生成初始图像)不适用。如果启用排序,Gerber 生成可能会耗时更长。
Gerber X2 Specific
-
File Subject – 使用此字段选择文件类型,该类型会作为一个
Part 属性包含在 Gerber X2 输出中。下拉列表提供以下选项:
-
None
-
Autodetect – 根据板文件类型,从下方列表中自动分配一个属性。例如,包含单个板设计的 PCB 文档将被分配 Single part 属性。
-
Single – 单个 PCB。
-
CustomerPanel – 板阵列或出货拼板。
-
ProductionPanel – 工作拼板或生产拼板。
-
Coupon – coupon(与主板设计关联的性能测试板)。
-
Other – 以上都不是。在文件中,会在属性后附加一个字符串,以非正式方式指示 part。
-
File Comment – 输入一条注释,该注释将作为属性包含在生成的输出中。
Others
-
Optimize change location commands – 启用此选项后,如果 X 或 Y 位置数据相对于前一个对象没有变化,则不包含该位置数据。
-
Generate DRC Rules export file (.RUL) – 启用此选项以生成 DRC Rules Export 文件。该报告详细列出用于生成 Gerber 数据的源 PCB 文档中所定义的设计规则。
生成 ODB++ 制造数据
ODB++ 是一种 CAD 到 CAM 的数据交换格式,用于印制电路板的设计与制造。该格式最初由 Valor Computerized Systems, Ltd. 开发,作为一个开放数据库,可在 PCB 设计软件与 PCB 制造商使用的 Valor CAD-CAM 软件之间提供信息更丰富的数据交换。
ODB++ Setup 对话框提供用于完整配置 ODB++ 文件输出选项的控件。可通过以下方式之一访问该对话框:
-
在 OutputJob Configuration 文件(
*.OutJob)中使用 ODB 输出生成器。运行已配置的输出生成器时将生成输出。
-
在活动 PCB 文档中,单击 File » Fabrication Outputs » ODB++ Files。在对话框中单击 OK 后将立即生成输出。
从 PCB 直接生成输出时在 ODB++ Setup 对话框中定义的设置,与在 OutputJob Configuration 文件中为相同输出类型定义的设置彼此独立、互不影响。前者的设置存储在项目文件中,而后者的设置存储在 OutputJob Configuration 文件中。
本页面介绍使用 ODB++ Setup 对话框进行 ODB++ 输出准备,该对话框支持 ODB++ 8.1 版本以及旧版 7.0。启用 Advanced Settings dialog 中的 ODB.Improvement 选项后,即可使用此对话框。
当在 Advanced Settings 对话框中禁用 ODB.Improvement 选项时,ODB++ 输出准备将使用 ODB++ Setup 对话框的上一版本迭代,该版本支持 ODB++ 8.0。
Options and Controls of the ODB++ Setup Dialog (Previous Iteration)
要绘制的层(Layers to Plot)
勾选每个要作为生成输出一部分进行绘制的特定层。
单击
按钮打开 Add Mechanical Layers 对话框,在其中可选择要添加到所有绘图或所选绘图中的机械层。

Add Mechanical Layers 对话框
如果设计包含已分配 IPC-4761 类型的过孔,相应的机械层(如 Filling、Capping 等)将列在层列表中 IPC-4761 Via Type Features 层组下。
单位(Units)
选择英寸或毫米作为首选计量单位。
文件选项(File Options)
勾选要用于生成输出文件的文件类型。选项包括未压缩、.zip、以及 .tar/.tgz 文件。
TGZ 文件是经 GZIP 压缩的 TAR 归档文件。TAR 归档用于将文件打包在一起,然后使用 GZIP 压缩来减小文件大小;TGZ 文件通常比常规 Zip 文件更小。由于许多 CAM 软件(如 Frontline Genesis)偏好 TGZ 文件,使用 TGZ 文件可更便于推进制造流程。
其他(Others)
-
Include unconnected mid-layer pads - 勾选以允许在 ODB++ 绘图的中间层中存在未连接焊盘。
-
Generate DRC Rules export file (.RUL) - 勾选以生成一个
.RUL 文件,其中包含为生成 ODB++ 数据的源文档所定义的全部设计规则。
-
Export only the objects inside the board outline - 勾选以指定用于创建 ODB++ Profile 层的来源。Profile 层包含板子的包络边界。默认情况下,该字段设置为 Board Outline (也称为板外形,是一个封闭的多边形形状,用于定义 PCB 的边界或范围)。每次新建 PCB 时都会创建它,因此通常是创建 Profile 层的最佳来源。如果你的设计没有关联的板外形,你可以选择使用哪个源 PCB 层来定义表示板边界的封闭多边形(例如 KeepOut 层或某个特定的 Mechanical 层)。此选项仅在源文档包含嵌入式板阵列对象时可用,并可控制导出对象的范围。请注意,如果某个对象(例如文本)位于板外形之外但与板外形相接触,并且启用了此选项,则该对象仍会被导出。
-
Merge Net-Tie Nets - 启用后,如果设计包含通过 Net-Tie 元件连接的网络,这些网络将在网表中以彼此区分的单独网络形式报告。
-
Distinguish different footprints with the same name - 启用后,如果同名封装中有一个被修改,则输出中只会更改该被修改的封装。未启用该选项时,输出中所有同名封装都会显示为已修改。
-
Generate Additional Tools by Drill Symbols - 启用后,将基于已定义的 Drill Symbol 分组生成额外的钻孔工具。若 Drill Symbols 分组中存在额外的列数据,则会添加相应列数据。生成的钻孔数据中不会移除现有数据列。
绘制层(Plot Layers)
使用下拉列表,或在 Layers to Plot 区域中右键单击,以便轻松选择一组要绘制的层。
-
All On - 单击以勾选 Plot 列中的所有复选框(将为所有勾选的层创建 ODB++ 数据)。
-
All Off - 单击以清除 Plot 列中所有已勾选的复选框(不创建任何 ODB++ 数据)。
-
Used On - 单击以勾选项目中使用到的层在 Plot 列中的所有复选框。
-
Edit Group - 单击以打开 Add Mechanical Layers 对话框,在其中可选择要添加到所选绘图中的机械层。你也可以单击与某个层组关联的
,或在层组上右键单击并选择 Edit Group,以访问 Add Mechanical Layers 对话框。
附加选项(Additional Options)
在 Custom Layers 区域中右键单击将显示:
-
Add Layer - 单击以添加层。
-
Edit Layer - 单击以编辑层。
-
Delete Layer - 单击以删除层。
在 Custom Layers 区域中单击自定义层的层列表单元格,以打开 Select Layer 对话框,在其中可选择要添加到所选自定义层中的层。
Options and Controls of the ODB++ Setup Dialog
ODB++ 版本(ODB++ Version)
选择生成输出应采用的 ODB++ 格式版本:v. 8.1 或旧版 v. 7.0。
在生成 ODB++ 8.1 格式输出时,支持多项功能。
-
Support for layer subtypes– 包含有关刚性层与柔性层子类型的信息,以支持刚挠结合 PCB 制造。支持以下层子类型:
-
COVERLAY – 盖膜(Coverlay)层的间隙(Clearance)。
-
STIFFENER – PCB 上放置补强板(Stiffener)材料的形状与位置。
-
BEND_AREA – 用于标注 PCB 在使用时发生弯折的区域。
-
FLEX_AREA – 存储电路板柔性部分的几何信息。
-
RIGID_AREA – 存储电路板刚性部分的几何信息。
-
SIGNAL_FLEX – 柔性覆铜基材上的信号(铜)层。用于在刚挠结合板中与刚性覆铜基材上的信号层区分。
-
PG_FLEX – 柔性覆铜基材上的电源与地(铜)层。用于在刚挠结合板中与刚性覆铜基材上的电源与地层区分。
-
Support for a zones file – 在为刚挠结合板生成输出时,会生成一个 zones 文件 。该文件(位于生成输出的 \steps\pcb 文件夹中)包含设计中定义的所有区域(板区/Board Regions)的信息,包括涉及的层以及每个区域轮廓的坐标。
-
Support for geometry on the stiffener layer – 在为刚挠结合板生成输出时,会生成补强板层上的几何信息(外形与厚度)(
)。
-
Backdrill generation – 为了正确处理背钻,背钻会在 Layer Stack Manager 中所定义层的上一层停止。
-
Support for a shortf file – 支持生成 shortf 文件。该文件(位于生成输出的 \steps\pcb\eda 文件夹中)包含一份网络与铜图元列表,这些网络与铜图元被有意允许短接(“Net-Ties”)。这使你无需重复向制造商发送文档:一个 ODB++ 包用于制造(列出已合并的 net tie),另一个用于在线测试 In-Circuit Testing(
)(不合并 net tie)。
当在 Advanced Settings dialog 中启用 ODB.IntentionalShorts 选项时,即可支持生成 shortf 文件。
-
Support for mid-layer components – 放置在中间层(mid layer)上的元件会包含在导出中。这是通过在导出的 ODB++ 文件中,为元件层数据添加放置层属性来实现的(
)。
单位
当 v. 8.1 选项被选为 ODB++ Version 时,选择 Millimeters 或 Inches 作为你偏好的计量单位。 当 v. 7.0 选项被选为 ODB++ Version 时,默认选择 Inches 且无法更改。
文件选项
勾选你希望用于生成输出文件的文件类型。选项包括未压缩、.zip 以及 .tar/.tgz 文件。
TGZ 文件是经 GZIP 压缩的 TAR 归档文件。TAR 归档用于将文件打包在一起,然后使用 GZIP 压缩来减小文件大小;TGZ 文件通常比普通 Zip 文件更小。由于许多 CAM 软件(例如 Frontline Genesis)偏好 TGZ 文件,使用 TGZ 文件可更便于推进制造流程。
其他
-
Include unconnected mid-layer pads – 勾选以允许在 ODB++ 图中显示中间层上的未连接焊盘。
-
Generate DRC Rules export file (.RUL) – 勾选以生成一个 .RUL 文件,其中包含为生成 ODB++ 数据的源文档所定义的全部设计规则。
-
Export only the objects inside the board outline – 勾选以指定用于创建 ODB++ 外形(Profile)层的来源。外形层包含电路板的包络边界。默认情况下,该字段设置为 Board Outline (也称为板形/board shape,它是一个封闭的多边形形状,用于定义 PCB 的边界或范围)。每次新建 PCB 时都会创建它,通常是创建 Profile 层的最佳来源。如果你的设计没有关联的板形,你可以选择使用哪个源 PCB 层来定义表示板边界的封闭多边形(例如 KeepOut 层或某个特定的 Mechanical 层)。仅当源文档包含嵌入式拼板阵列对象时,此选项才可用,并且它可控制导出对象的范围。请注意:如果某个对象(例如文本)位于板外但与板轮廓相接触,并且启用了此选项,该对象仍会被导出。
-
Merge Net-Tie Nets – 启用后,如果设计包含通过 Net-Tie 元件连接的网络,这些网络将在网表中报告为可区分的单独网络。注意:当启用 Generate shortf: List of Intentional Shorts (Net-Ties) 选项时,此选项会被禁用。
-
Generate shortf: List of Intentional Shorts (Net-Ties) – 在生成 ODB++ 8.1 格式输出时(v. 8.1 选项被选为 ODB++ Version),启用以生成 shortf 文件,其中包含一份网络与铜图元列表,这些网络与铜图元被有意允许短接(“Net-Ties”)。生成的文件可在 step 输出的 eda 子文件夹下找到。 注意:当启用 Merge Net-Tie Nets 选项时,此选项会被禁用。
-
Distinguish different footprints with the same name – 启用后,如果同名封装中有一个被修改,则输出中只更改被修改的封装。未启用该选项时,所有同名封装在输出中都会显示为已修改。
-
Generate Additional Tools by Drill Symbols – 启用以基于已定义的钻孔符号(Drill Symbol)分组生成额外的钻孔刀具。若在 Drill Symbols 分组中存在额外的列数据,则会添加相应的附加列数据。生成的钻孔数据中不会移除现有数据列。
-
Include Variants Data – 在生成 ODB++ 8.1 格式输出时(v. 8.1 选项被选为 ODB++ Version),启用以包含所有 设计变体 的信息(包括
[No Variations])。启用该选项后,输出中包含以下信息:
-
任何已导出变体中每个元件的状态(装配/不装配)。
-
任何已导出变体中,元件级别的替代器件信息。
-
根据变体变化得到的每个元件参数。
-
应用到每个变体/元件的自定义参数。
当禁用该选项时,将针对 Outjob 文件中所选的变体生成输出;或者当直接从 PCB 编辑器生成输出(File » Fabrication Outputs » ODB++)时,将针对 Projects 面板中当前激活的变体生成输出。
-
当从 Outjob 文件配置 ODB++ 生成,并且启用 Include Variants Data 选项时,所有设计变体都会包含在 ODB++ 输出中,而不论 Outjob 文件或输出中选择的是哪个变体。
-
注意:不会考虑锡膏掩膜(paste mask)的变体差异。如果需要包含锡膏掩膜变体,请确保在所需变体的设置中启用 Allow Variation for Paste Mask 选项,并在 ODB++ Setup 对话框中禁用 Include Variants Data 选项,然后针对每个变体分别生成输出。
要绘制的层
勾选每个特定层旁的复选框,以将其作为生成输出的一部分进行绘制。
单击
按钮打开 Add Mechanical Layers 对话框,在其中可选择要添加到所有绘图或所选绘图中的机械层。

Add Mechanical Layers 对话框
如果设计包含分配了 IPC-4761 类型的过孔,相应的机械层(如 Filling、Capping 等)将列在层列表中的 IPC-4761 Via Type Features 层组下。
绘制层
使用下拉菜单,或在 Layers to Plot 区域中右键单击,以便轻松选择要绘制的一组层。
-
All On - 单击以勾选 Plot 列中的所有复选框(将为所有勾选的层创建 ODB++ 数据)。
-
All Off - 单击以清除 Plot 列中所有已勾选的复选框(不会创建任何 ODB++ 数据)。
-
Used On - 单击以勾选项目中使用到的层在 Plot 列中的所有复选框。
-
Edit Group - 单击以打开 Add Mechanical Layers 对话框,在其中可选择要添加到所选绘图中的机械层。你也可以单击与某个层组关联的
,或在层组上右键并选择 Edit Group,以访问 Add Mechanical Layers 对话框。
附加选项
在 Custom Layers 区域中右键单击将显示:
-
Add Layer - 单击以添加层。
-
Edit Layer - 单击以编辑层。
-
Delete Layer - 单击以删除层。
在 Custom Layers 区域中单击自定义层的层列表单元格,以打开 Select Layer 对话框,在其中可选择要添加到所选自定义层中的层。
从嵌入式拼板生成
当从包含嵌入式拼板的 PCB 设计生成 ODB++ 输出时,适用以下说明:
-
将自动分析设计中的层叠违规。
-
被翻转的嵌入式板将以翻转后的方式显示其层叠。
-
不同的中间信号层与内电层仍可能出现在同一个中间层面板上。
-
中间信号层与内电层可以相互翻转。
从 PCB 设计生成 ODB++ 输出时,所有启用绘制的层上的所有对象都会被导出。如果你只想导出位于板外形边界内的设计对象,请确保禁用所有包含该边界之外对象的附加层的绘制。
生成的 ODB++ 文件位置
生成文件的输出路径取决于输出的生成方式:
- 从 OutputJob 文件生成——生成的文件会存储在项目文件夹内的某个文件夹中。命名规则和文件夹结构由 ODB++ 输出所指向的 Output Container 中定义。
-
直接从 PCB 生成——输出路径在 Project Options - Options dialog 中指定。默认情况下,输出路径设置为包含 Project 文件的文件夹下的一个子文件夹,名称为
Project Outputs for <ProjectName>。可根据需要更改输出路径。如果在 Options 选项卡中启用了“为每种输出类型使用单独文件夹”的选项,则 ODB++ 文件会写入一个更深一层的子文件夹 ,其名称为 ODB++ Output。
自动打开生成的 ODB++ 输出
生成 ODB++ 输出时,你可以指定将输出自动在新的 CAM 文档中打开。实现方式取决于你生成输出的方式:
-
从 OutputJob 文件生成——在 Output Job Options 对话框中启用 ODB++ Output 自动加载选项(在 OutputJob Editor 中通过 Tools » Output Job Options 打开)。
-
直接从 PCB 生成——确保在 Project Options 对话框(Project » Project Options)的 Options 选项卡上启用了 Open outputs after compile 选项。
生成 IPC-2581 制造数据
IPC-2581 与现有的 ODB++ 格式相关,是由 Institute for Printed Circuits IPC-2581 Consortium 于 2004 年开发的开源标准,之后不断完善,发展到最新的 A、B 修订版(IPC-2581A/B)。
该标准逐步获得更广泛的认可,作为传统制造输出数据(通常由 Gerber、钻孔、BOM、文本文件等集合构成)的替代方案。过去之所以需要复杂的制造文件组合,是因为传统 RS-274x Gerber 格式本身存在局限:它缺少对层叠结构、钻孔信息、网表数据(电气连通性)以及 BOM 信息的定义。
IPC-2581 标准的正式名称为“Generic Requirements for Printed Board Assembly Products Manufacturing Description Data and Transfer Methodology”,它提供一种基于 XML 的单文件格式,包含丰富的电路板制造数据——从层叠细节到完整的焊盘/走线/元件信息,以及物料清单(BOM)。
单个 IPC-2581 XML 文件可包含:
-
用于蚀刻 PCB 各层的铜图像信息。
-
电路板层叠信息(包括刚性与柔性区域)。
-
用于裸板与在线测试的网表。
-
用于采购与装配(贴片机 pick-and-place)的元件 BOM。
-
制造与装配说明及参数。
采用 IPC-2581 格式将板级设计数据传递给制造与装配厂的潜在优势,在于其高度定义、细节丰富且双方都能完全理解的单文件格式。一旦建立起可用的 CAD-CAM 数据交换体系,与数据误读、文件错误以及 Gerber 解释差异相关的风险将大幅消除。简而言之,IPC-2581 与 Gerber X2 格式都代表了新一代从板级设计到制造的数据传输方式。
在项目 PCB 文件作为活动文档加载后,可通过主菜单选择 File » Fabrication Outputs » IPC-2581 来生成 IPC-2581 文件。这会打开初始 IPC-2581 Configuration 对话框,你可以在其中指定要使用的 IPC-2581 标准修订版(A 或 B),以及导出过程中使用的计量单位和浮点数精度。

在 IPC-2581 Configuration 对话框中定义导出设置。
Options and Controls of the IPC-2581 Configuration Dialog
-
IPC2581 version——使用下拉菜单选择正确的 IPC-2581 版本。
-
Measurement System——使用下拉菜单选择 Metric 或 Imperial 单位。
-
Floating Point Precision——输入所需数值,或使用方向键选择所需的浮点精度。
-
OEMDesignNumberRef——使用下拉菜单选择要使用的元件参数。DesignItemID 为默认值。
-
Merge Net-Tie Nets ——启用后,如果设计包含通过 Net-Tie 元件连接的网络,这些网络会在网表中以可区分的独立网络形式报告。
-
Distinguish different footprints with the same name——启用后,如果同名封装中有一个被修改,则输出中只更改该已修改的封装;未启用时,输出中所有同名封装都会显示为已修改。
精度设置决定生成的 IPC-2581 兼容文件中数据的位置与尺寸精度,如下图所示。

IPC-2581 文件的同一段内容:精度设为 2(左)与 6(右)。
基于 XML 的 IPC-2581 文件将导出到 Project Options dialog 的 Output Path 字段所定义的位置(位于 Options 选项卡上)。文件将按 <PCBDocumentName>.cvg 的格式命名。
生成 NC Drill 制造数据
钻孔文件用于电路板制造过程中的 PCB 钻孔。NC Drill 文件的输出选项通过 NC Drill Setup 对话框进行配置。

NC Drill Setup 对话框
NC Drill Setup 对话框可通过以下方式之一访问:
-
在 OutputJob Configuration 文件(*.OutJob)中使用 NC Drill 输出生成器。运行已配置的输出生成器时生成输出。
-
在活动 PCB 文档中,点击 File » Fabrication Outputs » NC Drill Files。在对话框中点击 OK 后将立即生成输出。
直接从 PCB 生成输出时,在 NC Drill Setup 对话框中定义的设置,与在 OutputJob Configuration 文件中为同一输出类型定义的设置彼此独立、互不影响。前者的设置存储在项目文件中,而后者的设置存储在 OutputJob Configuration 文件中。
Options and Controls of the NC Drill Setup Dialog
-
NC Drill Format——使用此区域指定 NC Drill 输出文件所使用的单位与格式。
-
Leading/Trailing Zeroes——零抑制是一种通过移除数字开头(前导)或末尾(尾随)的所有 0 来减小生成数据文件大小的技术。
-
Keep leading and trailing zeroes– 如果启用此选项,生成的 NC Drill 文件中将显示所有前导零和尾随零。
-
Suppress leading zeroes – 如果启用此选项,生成的 NC Drill 文件中将不显示前导零。
-
Suppress trailing zeroes – 如果启用此选项,生成的 NC Drill 文件中将不显示尾随零。
-
Coordinate Positions
-
Reference to absolute origin – 使用绝对原点作为参考点。
-
Reference to relative origin – 使用相对原点作为参考点。
-
Other
-
Optimize change location commands – 勾选此选项以优化任何更换位置命令。
-
Generate separate NC Drill files for plated & non-plated holes – 勾选此选项以为电镀孔与非电镀孔分别创建独立的钻孔文件。
-
Generate separate NC Drill files for VIA features – 勾选此选项以为每种 IPC 4761 过孔类型分别创建独立的钻孔文件。
-
Use drilled slot command (G85) – 勾选此选项以使用多个钻孔来创建槽孔。
-
Generate Board Edge Rout Paths – 勾选此选项以创建单独的 NC Rout 文件来定义板形(包括板内开槽/挖空)。
-
Generate EIA Binary Drill File (.DRL) – 使用此选项生成 .DRL 文件。DRL 是二进制格式的钻孔文件。对于包含盲孔和/或埋孔的多层 PCB,会为每一对层生成一个独立的钻孔文件,并使用唯一的文件扩展名。
NC Drill 文件应与 Gerber 文件采用相同的格式生成。否则,钻孔位置可能与焊盘/过孔位置不匹配。例如,如果 Gerber 文件配置为使用 4:3 格式,则相应的 NC Drill 文件也应使用相同格式。如果生成 Gerber 文件时将胶片上的坐标位置设置为使用绝对原点或相对原点,则理想情况下 NC Drill 文件也应使用相同的原点参考。
生成的 NC Drill 文件
| Filename |
Description |
| FileName.DRL |
二进制格式钻孔文件。对于包含盲孔和/或埋孔的多层 PCB,会为每一对层生成一个独立的钻孔文件,并使用唯一的文件扩展名。 |
| FileName.DRR |
钻孔报告——详细列出工具分配、孔径、孔数以及刀具行程。 |
| FileName.TXT |
ASCII 格式钻孔文件。对于包含盲孔和/或埋孔的多层 PCB,会为每一对层生成一个独立的钻孔文件,并使用唯一的文件扩展名。 |
| FileName-Plated.TXT |
ASCII 格式钻孔文件。专用于 PCB 设计中的电镀孔。将为每种孔类型(槽孔、方孔或圆孔)分别创建一个文件。 |
| FileName-NonPlated.TXT |
ASCII 格式钻孔文件。专用于 PCB 设计中的非电镀孔。将为每种孔类型(槽孔、方孔或圆孔)分别创建一个文件。 |
| FileName-BoardEdgeRout.TXT |
ASCII 格式铣边文件。专用于板外形(包括板内开槽/挖空)。 |
| FileName.LDP |
ASCII 格式层对钻孔报告。供 CAM Editor 用于检测盲孔与埋孔。 |
生成后,输出将被添加到项目中,并显示在 Projects 面板的 Generated 文件夹下、一个命名恰当的子文件夹中。如果你为每种输出类型使用了单独的文件夹,则相应(独立的)Generated 文件夹也会被添加到 Projects 面板中(例如 Generated (NC Drill Output))。
生成的 NC Drill 文件位置
生成文件的输出路径取决于输出的生成方式:
-
从 OutputJob 文件生成——生成的文件存储在项目文件夹内的某个文件夹中。命名与文件夹结构由 NC Drill File 输出所指向的 Output Container 定义。
-
直接从 PCB 生成——输出路径在 Project Options – Options dialog 中指定。默认情况下,输出路径设置为包含 Project 文件的文件夹下的一个子文件夹,名称为 Project Outputs for <ProjectName>。可按需更改输出路径。如果在 Options 选项卡中启用了“为每种输出类型使用单独文件夹”的选项,则 NC Drill 文件将写入名为 NC Drill Output 的更深一层子文件夹。
自动打开生成的 NC Drill 输出
生成 NC Drill 输出时,你可以指定将输出自动在新的 CAM 文档中打开。实现方式取决于你生成输出的方式:
-
从 OutputJob 文件生成——在 Output Job Options 对话框中启用 NC Drill Output 自动加载选项(从 OutputJob Editor 中的 Tools » Output Job Options 进入)。
-
直接从 PCB 生成——确保在 Project Options 对话框的 Options 选项卡上启用了 Open outputs after compile 选项(Project » Project Options)。
生成板层叠报告
Altium Designer 支持生成 Excel 格式的 Board Stack Report(<PCBDocumentName>.xls),用于汇总已定义的层叠以及堆叠中使用的各层(包括层名、材料、厚度和介电常数)。同时也会汇总每个层叠的总高度。板层叠报告的输出选项通过 Layer Stack Report Setup 对话框进行配置,你可以在其中指定计量单位以及希望在报告中显示的列。

Layer Stack Report Setup 对话框
上述 Layer Stack Report Setup 对话框在 Advanced Settings dialog 中启用 PCB.ModernBoardStackGenerator 选项时可用。当禁用该选项时,将提供 Layer Stack Report Setup 对话框,在其中你只能指定报告的计量单位(
)。
生成基于打印的制造数据
以下输出为基于打印的输出,页面与其上的图层均具有预定义设置:
-
Composite Drill Guide - 为源 PCB 文档生成预定义的综合钻孔图。
-
Drill Drawings - 为源 PCB 文档生成一组预定义的钻孔图与导引图。
-
Final - 为源 PCB 文档生成完整的、预定义的最终菲林打印集。
-
Mask Set - 为源 PCB 文档生成预定义的阻焊/钢网(锡膏)掩膜图。
-
Power-Plane Set - 为源 PCB 文档生成预定义的电源平面图。
访问 Print 对话框以查看并调整输出配置。
更多信息请参阅 Configuring PCB Printouts 页面。
生成制造测试点报告
制造测试点报告生成器会生成一份报告(txt 和/或 csv 和/或 IPC-D-356A 格式),包含所有被设置为制造测试点的焊盘与过孔。
更多关于在 PCB 设计中分配测试点的信息,请参阅 Assigning Testpoints on the Board 页面。
该测试点报告支持嵌入式拼板(embedded board arrays)。当从包含多个嵌入式拼板的 PCB 文档导出时,会生成多个 IPC-D-356A 网表文件。
制造测试点报告的输出选项通过 Fabrication Testpoint Setup 对话框进行配置。

Fabrication Testpoint Setup 对话框
制造测试点报告只会使用焊盘与过孔的
Fabrication 测试点设置;而
装配测试点报告 只会使用
Assembly 测试点设置。请注意,用于配置装配制造报告的
Assembly Testpoint Setup 对话框与
Fabrication Report Setup 对话框具有相同的一组选项。
Options and Controls of the Testpoint Setup Dialog
报告格式
-
Text - 启用后在报告中使用标准文本格式。
-
CSV - 启用后使用标准逗号分隔值(CSV)格式,可导入 Excel 等电子表格应用程序以便进一步处理。
-
IPC-D-356A - 启用后生成 IPC 网表文件,其中包含盲孔与埋孔信息,并区分通孔过孔与自由焊盘。将其与图像与钻孔数据一起导入 CAM 文档后,可帮助恢复 PCB 设计中使用的原始网络名称,使 PCB 在 CAM Editor 中更易理解与管理。
测试点图层
这些选择允许你指定报告的范围:
-
Top layer - 勾选以包含分配在板顶层的有效测试点。
-
Bottom layer - 勾选以包含分配在板底层的有效测试点。
单位
-
Imperial- 勾选以英寸输出坐标。
-
Metric - 勾选以毫米输出坐标。
坐标位置
-
Reference to absolute origin - 选择使用绝对原点作为测试点坐标的参考点。
-
Reference to relative origin - 选择使用相对原点作为测试点坐标的参考点。
IPC-D-356A 选项
仅当启用 IPC-D-356A Report Format 选项时,此对话框区域才可用。
-
Adjacency Information - 勾选以包含可能发生短路的网络列表,然后在文本框中输入相邻判定条件。
-
Board Outline- 勾选此项以允许描述外形轮廓 以及其他未连接到特定网络(net)的线段类型数据,然后使用下拉列表选择所需数据。
-
Conductor Traces - 更多细节请参阅 IPC-D-356A 规范。
-
Merge Net-Tie Nets - 启用后,如果设计包含通过 Net-Tie 元件连接的网络,这些网络将在网表中以可区分的单独网络形式报告。
生成的制造报告文件
所有生成的测试点文件会先按类型(Fabrication 或 Assembly)命名,然后再按文件名命名。例如:Fabrication Testpoint Report for BoardFileName。根据启用的 Report Formats,将使用以下文件扩展名:.txt、.CSV、.IPC(注意这是一个 ASCII 文件)。
生成的制造报告文件的位置
生成文件的输出路径取决于输出是如何生成的:
-
从 OutputJob 文件生成——生成的文件存储在项目文件夹内的某个文件夹中。命名和文件夹结构由测试点输出所指向的 Output Container 定义。
-
直接从 PCB 生成——输出路径在 Project Options - Options dialog 中指定。默认情况下,输出路径设置为包含 Project 文件的文件夹下的一个子文件夹,名称为:
Project Outputs for ProjectName。可根据需要更改输出路径。如果在 Options 选项卡中启用了“为每种输出类型使用单独文件夹”的选项,则测试点文件将写入名为 Testpoint Output 的更深一层子文件夹中。
自动打开生成的制造报告输出
生成测试点输出时,你可以指定在新的 CAM 文档中自动打开输出。实现方式取决于你生成输出的方式:
-
从 OutputJob 文件生成——在 Output Job Options 对话框中启用 IPC-D-356A Output 自动加载选项(在 OutputJob Editor 中通过 Tools » Output Job Options 进入)。
-
直接从 PCB 生成——确保在 Project Options 对话框的 Options 选项卡上启用了 Open outputs after compile 选项(Project » Project Options)。
通过输出作业文件输出制造文件
要在项目的 Output Job Configuration file 中包含制造文件输出,请在 Fabrication Outputs 部分下点击 [Add New Fabrication Output],然后从菜单中选择一种输出类型,并从相关子菜单中选择所需的数据源。

将制造输出配置为 Output Job 文件的 Fabrication Outputs 的一部分。 此处展示的是 Gerber X2 文件的示例。
当运行 OutJob 时——无论是手动运行,还是作为 project release process 的一部分——制造输出都将按照适用的 Output Container 中定义的设置生成。

将制造输出作为已配置 OutJob 的一部分进行准备。
在直接从 PCB 生成制造输出时,相关对话框中定义的设置,与在 OutputJob Configuration file 中为相同输出类型定义的设置彼此独立、互不影响。前者的设置存储在项目文件中,而后者的设置存储在 OutputJob Configuration file 中。