☰
Allegro 16.6四层板光绘输出完整指南:从层设置到CAM350验证
2026/10/6 10:58:19 网站建设 项目流程

做四层板,画完PCB只是走完一半路,另一半是出光绘文件。很多人在 Allegro 16.6 里点开 Manufacturing > Artwork 对话框就发懵:左边一大堆 Subclass 到底勾哪些?内电层选正片还是负片?为什么板厂总是反馈“缺文件”“层对不上”?几天前我刚把一块四层板从 Allegro 16.6 完整出光绘、送到板厂并顺利回板,过程中也踩了几个坑。这篇就把四层板每一层该勾选的选项、背后的逻辑、以及实际操作的完整过程都讲清楚,照着抄就能用。

1. 出光绘之前,先把这几件事搞明白

1.1 一张四层板的光绘压缩包,至少要有哪些文件

很多新手第一次出光绘,以为只要在 Artwork 里点个 Generate 就行,结果压缩包里只有几个 .art 文件,板厂回复“缺少钻孔文件”。实际上,一块四层板交给板厂的光绘数据,至少要包含以下几类:

  • 各导电层的光绘文件:TOP、GND、POWER、BOTTOM,每一层一个 .art 文件,这是 PCB 的核心走线层。
  • 丝印层光绘文件:顶层丝印、底层丝印,通常各一个文件,指示元件位号和极性的。
  • 阻焊层光绘文件:顶层阻焊、底层阻焊,决定哪些焊盘位置不做绿油覆盖。
  • 助焊层光绘文件:顶层钢网、底层钢网,用于贴片工序开口。
  • 钻孔文件:NC Drill 生成的 .drl/.tap 文件,包含所有孔的坐标、尺寸信息。
  • 钻孔符号图,也就是 Drill Legend,板厂用来对照孔符号和孔尺寸。
  • 板框与外形文件,有些工程师会单独出,有些则包含在各层里。

在 Allegro 16.6 中,这些文件不是一次点击就全部出来的。你需要先定义好每一层的 Film(也就是光绘图层),再批量生成。如果没有提前规划,很多人就是在“缺文件”这个环节来回折腾。

1.2 格式与精度:RS-274X和2:5不是随便选的

Allegro 16.6 默认支持多种光绘格式,但绝大多数板厂要求的都是 RS-274X,也就是常说的“扩展 Gerber”。这个格式最大的好处是 D 码表内嵌在文件里,不用再单独给板厂传一个 D 码文件,省心很多。

设置路径在这里:Manufacture > Artwork > 右上角 Device 下拉框,选择 RS-274X。然后在 Format 里设置整数位和小数位。我习惯用 2:5,意思是最多2位整数、5位小数。这个精度对于常规四层板完全足够,单位最小能到 0.00001 英寸。如果你做的是超高密度板,可以考虑 3:5,不过文件体积会大一点。这里有一条经验:如果板子尺寸超过 100 英寸(几乎不可能),整数位才需要用到 3 位,所以常规设计用 2:5 就对了。

还有一个很容易被忽略的地方:Output Options 里的 “Supple trailing zeroes”(抑制尾零)。大多数板厂都能处理开和关两种情况,但为了统一,我一般选择不抑制,让文件保留完整的坐标数据,减少沟通成本。另外,Film priority 保持默认即可,它控制的是重叠元素被“剪”掉的优先级,四层板用不上。

1.3 正片与负片:内电层选择的“分水岭”

这是四层板出光绘时最容易纠结的地方。Allegro 中,每个 Film 都可以设置成 Positive 或 Negative。用正片的时候,你画什么就出什么——画了铜皮就有铜,没画就没有,所见即所得。用负片的时候,逻辑是反的:整个版面默认全是铜,你画的 shape、线、copper 区域反而是“挖掉”的区域。

那到底选哪个?我的习惯是这样的:

  • 如果内电层是完整的电源或地平面,而且没有复杂分割,选负片最合适,因为数据量小,而且热焊盘(thermal relief)配合 Flash 符号可以自动生成,不需要在铜皮上掏空隙。
  • 如果你的内电层需要做大量分割,比如同时有 3.3V、5V、1.8V 等多路电源,而且分割区域不规则,我建议用正片。正片更直观,不会出现“负片镜像”这种让人困惑的问题。

这里要注意:四层板的两个内层,其实是完全可以一个用正片、另一个用负片的。GND 内层用负片,POWER 内层用正片,这种组合在实际项目里很常见。关键在于,当你选中某层的 Film 后,要在参数区把正负片属性设对,否则板厂收到的数据就是反的。

1.4 板框、标注和定位孔统一放哪层

很多新人会问:板框到底加到哪一层?在 Allegro 里,板框最常规的摆放位置是 Board Geometry 的 Outline 层。另外,尺寸标注放在 Board Geometry/Dimension 层,V 割线、铣槽线放在 Board Geometry/Outline 或 Manufacturing/NOTES 这类层,具体可以由板厂工艺要求定。

出光绘的时候,我习惯把 Outline 加进每一层光绘里。原因是:板厂在 CAM 里对层时,可以把每一层光绘和板框对齐,检查哪一层偏移了、哪一层少东西。如果你的板框只在某一层里出现,其他层都没有,那 CAM 工程师就得靠钻孔或通孔来对位,容易出问题。

需要提醒的是,定位孔如果是非金属化孔,一般只画在 Outline 层,不需要做焊盘;如果是金属化安装孔,就要在 Padstack 里做成一个带孔径和四周铜箔的过孔焊盘,并放到对应层。还有一个容易被忽略的点:如果板框是异形板,需要在光绘里出现完整的板框线条,所以画板框时尽量用连续线段画封闭轮廓,不要拆成十几段断开的线。

2. 表层信号层(TOP/BOTTOM)光绘选项详解

2.1 TOP层到底该勾选哪些Subclass

打开 Artwork 对话框,在 Film Control 里先点右下角的 “Film: TOP” 新建一个名为 TOP 的层,然后在左侧 Available Subclasses 里把“该出现的元素”勾上。以我最近做的四层板为例,TOP 层勾选的内容如下:

左侧Subclass是否勾选原因
ETCH/TOP必须勾顶层所有走线、铜皮、焊盘都在这里
PIN/TOP必须勾插件焊盘、表贴焊盘在顶层的部分
VIA CLASS/TOP必须勾过孔在顶层焊环部分,少了会断连
BOARD GEOMETRY/OUTLINE建议勾板厂对位和边框检查用
BOARD GEOMETRY/DIMENSION按需勾需要把尺寸标识发给板厂时才勾
MANUFACTURING/PHOTOPLOT_OUTLINE可选光绘边界指示,一般不用

这里有一个很多人踩过的坑:不少人出完 TOP 层后,发现顶层过孔全没了,只有走线。原因就是在 TOP 的 Film 里没有勾 VIA CLASS/TOP。Allegro 中焊盘和过孔被分成 Pin 和 Via 两类,Pin 代表元件引脚焊盘,Via 代表过孔,二者在光绘层里是分开的,必须分别勾选。

另外,如果你板上有类似金手指、裸露焊盘的开窗区域,要在 TOP 层光绘里确保 BOARD GEOMETRY/OUTLINE 勾上。因为开窗后板厂要确认开窗轮廓是否超出板边,光绘里有板框才能核对。

2.2 BOTTOM层与TOP层的差异

BOTTOM 层的设置逻辑和 TOP 层几乎一样,只是把子层名称换成 ETCH/BOTTOM、PIN/BOTTOM、VIA CLASS/BOTTOM 等。同样要勾 Outline、不勾 Dimension(除非底层要标尺寸)。

但有一个差异需要特别注意:如果你的四层板底层有贴片元件,而顶层也有,那么底层焊盘对应的 PASTEMASK 和 SOLDERMASK 会在另外的“透光层”里体现,BOTTOM 层光绘文件本身只管铜层面的图形。换句话说,BOTTOM 光绘文件只负责“哪些地方有铜”,至于哪里开窗、哪里上锡,是阻焊层和助焊层文件的事,千万别混在一起理解。

在实际操作中,很多工程师会在 BOTTOM 层光绘里额外勾选 BOARD GEOMETRY/DIMENSION,方便板厂做底层工艺标记。我一般只用一面对齐,就是 TOP 层带板框,BOTTOM 层也带 Outline 但不带尺寸——尺寸标注只出现在其中一层,减少信息冲突。

2.3 表层勾选的实操心得

我做 TOP 层的时候,习惯在 Artwork 左边的 “Undefined line width” 里填 6mil。这个参数的意思是:如果光绘文件里出现了没有指定线宽的图形元素,系统会自动用这个值替代。如果留 0,有些图形会被板厂光绘机解析成 0 线宽,导致出现异常。

还有一个细节:如果你板子上的铜皮用的是动态铜箔(Dynamic Shape),在出光绘之前一定要先做 Database Check,并且在 Artwork 界面里确认 shape 填充状态正常。动态铜箔在光绘时默认会自动填充,但如果某些 shape 被标记为 void(挖空)或者 orphan(孤铜),生成的光绘里可能缺铜。我的习惯是出光绘前,在 Display > Status 里查看 DRC 错误数量,同时用 “Shape Fill” 命令手动刷一遍所有动态铜,确保填充正确。

如果你用了静态铜箔(Static Shape),出光绘前建议把所有静态铜皮“更新到最新状态”。静态铜不像动态铜那样自动避让和热焊盘连接,所以检查时重点看静态铜与焊盘重叠的部分,是否为想要的连接方式,否则生成的光绘可能会在焊盘上挖出一个未来不该有的缺口。

3. 内电层(GND/POWER)光绘选项详解

3.1 GND内层用正片还是负片,怎么勾

四层板最常见叠层是 TOP-GND-POWER-BOTTOM,也就是内层 L2 是完整地平面,L3 是电源分割层。先讲 GND 层。

如果 GND 层是完整地平面,几乎没有分割,我强烈建议用负片。用负片时,GND 层光绘文件里只需要勾选这几项:

左侧Subclass是否勾选说明
PIN/GND必须勾内层焊盘与地平面的连接区域
VIA CLASS/GND必须勾过孔内层连接区域
ETCH/GND必须勾内层铜皮、反焊盘、热焊盘等
BOARD GEOMETRY/OUTLINE建议勾板厂对位用
BOARD GEOMETRY/DIMENSION不勾内层没必要出尺寸

关键点来了:选择负片之后,Film 参数区会有一个 “Negative” 的复选框,你要确保它是选中状态。我见过一个朋友,GND层本来计划用负片,但最后忘记勾 Negative,结果板厂收到的是一堆只有边框和孔位置的“反相”光绘,整版铜皮全变成空白,差点返工。

负片模式下,内层焊盘和过孔与地平面之间的连接依靠热焊盘(Thermal Relief)和隔离盘(Anti Pad)来控制。这些参数在 Padstack Editor 里已经定义好了,不需要在光绘里画出来。如果某个过孔在 Padstack 里没做热焊盘,那它在负片里可能直接就是完全隔离的,没和地平面连接上,这在电源和地上都是灾难性的问题。所以,负片模式下,检查每一个内层焊盘的热焊盘连接形式,是必须做的一步。

3.2 POWER内层分割与正片设置

POWER 内层一般比 GND 层复杂,经常要分割出多个电压区。我建议对 POWER 层用正片,原因很简单:你可以用动态铜皮在 ETCH/POWER 层上直接画 3.3V 和 5V 两个区域,然后各自连接到对应的过孔和器件引脚。

用正片的时候,POWER 层 Film 里勾选的内容和 GND 负片有些不一样:

左侧Subclass是否勾选说明
ETCH/POWER必须勾所有电源分割铜皮都在这里
PIN/POWER必须勾器件引脚连到电源层区域
VIA CLASS/POWER必须勾过孔在电源层焊环
BOARD GEOMETRY/OUTLINE建议勾对位

正片模式下,电源分割铜皮之间如果有间距不足,会在 DRC 里体现,因为动态铜皮会自动避让不同网络。生成光绘时,Allegro 会直接按你画的铜皮边界输出,不会像负片那样有“反焊盘”概念。

这里需要注意一个“孤铜”问题。正片模式下,如果某个电源区域被其他网络的过孔焊盘切成了两半,且其中一半没有任何连接点,Allegro 的 Dynamic Shape 可能会优化掉这一块,或者保留为孤铜并报 DRC。光绘生成后在 CAM350 里看着可能没有异常,但过流能力受影响。我通常在画完 POWER 层铜皮后,用 Shape > Global Dynamic Shape Parameters 打开孤铜报告,并把 “Delete isolated shapes” 设为不自动删除,先看清楚哪些区域是孤立的,再手动处理。

3.3 负片模式下Flash焊盘的设置坑

负片模式下最容易被忽略的,就是 Flash Symbol(散热焊盘符号)。所谓 Flash,本质上是一个特殊形状的符号,表示地平面或电源平面上被掏空但保留多根细铜条连接中间焊盘的形状。这个形状必须提前在 Padstack Editor 中指定。

我第一次做四层板时,给一个 BGA 封装内层做了负片设置,结果打样回来后发现 BGA 中心的一排地过孔没有和 GND 层连接,板子直接短路到某个电源网络。排查半天,原因是这些过孔的 Padstack 里没有设置 Thermal Relief Flash,负片光绘时内层焊盘被完全隔离了。

正确的做法是:在 Padstack Editor 里,对每个需要连接内层平面的过孔或通孔元件焊盘,在 “Thermal Relief” 一栏选中对应的 Flash Symbol,让系统生成一个热焊盘形状。通常 Allegro自带一些标准的 Flash,比如 Thermal Relief 的连接条宽度有 10mil、15mil、20mil等可选,根据板子的载流需求选择。光绘负片输出时,这个 Flash 才会被执行并显示成正确的连接。

补充一个经验:如果负片内层上某个过孔或焊盘不需要连接平面,而是需要完全隔离,那就把它在 Padstack 的 Anti Pad 尺寸设置得比焊盘大一些。这个问题在高压板、电机驱动板里尤其重要,因为隔离间距不够会引起爬电距离问题,板子工作时容易击穿。所以在内层光绘做完后,我至少会检查一次所有大电压网络的隔离间距。

4. 丝印、阻焊、助焊层的选项配置

4.1 丝印层怎么勾才不丢位号

丝印层是四层板光绘里最“又爱又恨”的一层。爱的是它最简单,恨的是它最容易因为漏勾导致位号、极性和防呆标记全部不见。Allegro 中丝印信息分布在多个 Subclass 里,最容易漏的就是 REF DES/SILKSCREEN_TOP。

丝印层 Film 我通常这样设置:

左侧Subclass是否勾选作用
BOARD GEOMETRY/SILKSCREEN_TOP必须勾板框上画的丝印线、文字、箭头等
REF DES/SILKSCREEN_TOP必须勾元件位号文本,R1、C2、U3等
PACKAGE GEOMETRY/SILKSCREEN_TOP必须勾封装里预设的丝印轮廓线和极性标记
BOARD GEOMETRY/OUTLINE可选板厂可参考外形
MANUFACTURING/NCDRILL可选钻孔标记,不建议加在丝印上

有一次我出完丝印层,用 CAM350 打开发现所有元件位号都不见了,但是丝印框和板厂标号都在。最后定位到问题:板子在摆件时,位号的 class 被设置成了 REF DES,但子层没有选 SILKSCREEN_TOP,而是默认存放在了 ASSEMBLY_TOP 层。所以封装摆进 PCB 时,位号并没有跟到丝印层。

解决方法是:在 Allegro 里选中所有元件,用 Edit > Properties 把 REFDES 的 Layer Assign 改成 SILKSCREEN_TOP,或者直接在 Board Geometry 里重新放一遍文本。另外,如果位号字体太小、太密,板厂丝印容易糊,我一般把丝印字宽设置在 4~6mil 以上、字高 30mil 以上,这是多数板厂的加工底线。

4.2 阻焊层开窗逻辑:别把过孔开成全窗

阻焊层决定了哪些铜面裸露出来。四层板因为板层多、过孔多,阻焊层设置更要小心。阻焊层 Film 的设置和信号层完全不同,它不画走线,而是画出“开窗区域”。

顶层阻焊(SOLDERMASK_TOP)勾选项:

左侧Subclass是否勾选说明
BOARD GEOMETRY/SOLDERMASK_TOP按需勾板级开窗区域,比如某些散热铜皮上开窗
PACKAGE GEOMETRY/SOLDERMASK_TOP必须勾封装里定义的开窗区域
PIN/SOLDERMASK_TOP必须勾每个通孔焊盘、表贴焊盘的开窗
VIA CLASS/SOLDERMASK_TOP按需勾过孔开窗,一般盖油就不勾

这里有个关键原则:过孔是否开窗,决定权就在 VIA CLASS/SOLDERMASK_TOP 这一项。如果勾了,所有过孔都会开窗,板子回来过孔露铜,如果不满意你还得手动添加阻焊油墨。如果不勾,所有过孔盖油,但可能有部分密集过孔区域因为制造工艺问题出现冒油或气泡。

我比较认可折中方案:在 Padstack 设计阶段,对需要散热或测试的过孔单独做一个带阻焊开窗的 Via 类型,其他过孔全部盖油。这样在 SOLDERMASK_TOP 里仍然勾上 VIA CLASS/SOLDERMASK_TOP,但因为默认过孔的 Padstack 没有 SOLDERMASK 开窗,实际光绘里只有特殊过孔会被开窗。Allegro 的这个逻辑很简单:类名勾选只管“是否能出现”,具体每个过孔有没有开窗,看 Padstack 里有没有画 SOLDERMASK 层级。

板级开窗区域也要小心。如果你在 TOP 层的铜皮上放了一个散热焊盘(比如 MOS 管底部焊盘),并且希望这里开窗上锡,就必须在 BOARD GEOMETRY/SOLDERMASK_TOP 里画一个和焊盘大小差不多的 shape,否则就算铜皮上有大焊盘,阻焊层也会把它覆盖掉,散热效果大打折扣。

4.3 助焊层与钻孔标记的设置

助焊层(PASTEMASK)很多人直接忽略,因为如果板子只用直插元件,确实可以不出。但四层板一般都有贴片元件,所以建议还是出一下。PASTEMASK 的作用是定义钢网开孔,也就是贴片机刷锡膏的位置。

PASTEMASK_TOP 勾选:

左侧Subclass是否勾选说明
PACKAGE GEOMETRY/PASTEMASK_TOP必须勾封装中定义的钢网开孔图形
PIN/PASTEMASK_TOP必须勾表贴焊盘对应的开孔
VIA CLASS/PASTEMASK_TOP不勾过孔不需要开钢网
BOARD GEOMETRY/OUTLINE可选参考对位

注意:PASTEMASK 里不要勾 VIA CLASS,否则钢网会把过孔也开出孔来,贴片时锡膏会漏进过孔,导致虚焊或连锡。我见过有人在改一个PASTEMASK Film时,直接从SOLDERMASK那份复制过来,结果过孔全开了钢网,板子在回流焊后一片连锡,惨不忍睹。

另外,Ambitious 的贴片焊盘如果尺寸不大,PASTEMASK 开孔一般比焊盘小 0.1~0.15mm 左右,这个尺寸是在封装阶段控制的,光绘时统一输出即可。如果需要调整,也可以在 Allegro 里用 Shape 手动修改 PASTEMASK 区域,但非常推荐在封装库里直接定义好,否则每个板子都要手工改钢网,效率和一致性都差。

钻孔标记(Drill Legend)有些工程习惯放进丝印层,但我个人不喜欢。Allegro 中可以通过 Manufacture > NC > Legend 命令生成一个钻孔图例,放在 MANUFACTURING/NCDRILL 这个子类。然后在丝印光绘里不勾它,单独给板厂一个 Drill Legend的截图或PDF,或者在 Gerber 里单独出一个“通孔标记层”。如果板厂明确要求钻孔图例放进丝印,那就把它勾选进 SILKSCREEN 的 Film,不过要注意钻孔图例文字可能会和位号文字重叠,建议放到板框空白处。

5. 钻孔文件与光绘输出顺序

5.1 NC Drill 参数设置要点

出完 Gerber 各层,钻孔文件千万别忘。Allegro 16.6 里生成钻孔文件的路径是 Manufacture > NC > NC Drill。在弹出的 NC Drill 对话框里,我重点设置这么几项:

  • File 里确定单位。建议选 Inches,因为大多数光绘参数都是英制。如果你整板用 mm 设计,也可以选 Metric,但光绘和钻孔单位最好保持一致,避免板厂换算产生误差。
  • Format 设为 2:5,和光绘的精度保持一致。
  • 勾选 “Enhanced Excellon2”,这是目前板厂最通用的钻孔格式,支持坐标、孔尺寸、电镀属性等信息。
  • Output File 默认 .drl 即可,板厂基本都能识别。

对于四层通孔板,一个 NC Drill 文件通常就够。但如果板上有盲孔、埋孔,需要按照每一层加工顺序分别输出多个钻孔文件,比如 L1-L2 盲孔一个文件、L2-L3 埋孔一个文件、L3-L4 盲孔一个文件。这个在 Allegro 里是自动按叠层结构生成的,你只要在 NC Drill 里设置好,它会把不同层次的钻孔汇总到对应文件里。

还有一个关键参数:坐标原点。我建议把原点统一设置在板框左下角,并且光绘和钻孔都选同一个原点。有人习惯用绝对原点(Origin),有人用用户坐标原点(UCS Origin),如果两边不一致,板厂 CAM 对位时就会看到走线层和钻孔层错位。最稳妥的方式是新建一个坐标为 (0,0) 的 UCS,并把它放在板框左下角,然后光绘和钻孔都基于这个原点输出。

5.2 用CAM350做回读验证

所有光绘文件生成后,我一定会做一步“CAM350回读检查”。这个步骤虽然花个十几分钟,但能省掉板厂沟通的来回折腾。

做法是:打开 CAM350,导入刚才生成的 TOP、GND、POWER、BOTTOM、SILKSCREEN、SOLDERMASK、PASTEMASK 和钻孔文件,然后把每一层都打开,检查:

  1. 各层是否能对上板框。如果 TOP 层铜和板框之间有微小偏移,可能是光绘坐标原点设置不同。
  2. 钻孔文件里的孔位和焊盘中心是否重合。尤其注意定位孔、安装孔。
  3. 内电层(GND/POWER)是否有大面积异常空白或缺失。
  4. 丝印文字是否完整、是否超出板边。
  5. 阻焊层开窗是否在焊盘位置上;如果阻焊图里出现“比焊盘小一圈”的开口,则可能是 SOLDERMASK 的扩大规则设置太小。

我之前就碰到过一次,CAM350 里发现 GND 层铜皮全部丢失,只剩 Outline 框和几个小焊盘。排查原因是那一次 Artwork 里 GND 层的 Film 定义被误改成了 Positive,但本来应该是 Negative。因为在 Allegro 界面里图形显示正常,所以一直没察觉,直到 CAM350 里看到“黑洞洞”的 GND 层才反应过来。这也是我为什么一直强调:光绘生成后,必须用第三方软件回读,别只在 Allegro 里看。

6. 常见问题排查与避坑指南

6.1 内层光绘打开后“一片空白”

最常见原因有三个:

  • Film 的正负片设置反了。如果你本该出正片,却把 Negative 勾上了,跑出来的文件就是“铜皮反相”,CAM350 里看着像只有几个焊盘和孔。
  • ETCH/GND 层没勾,或者误把铜皮放到了其他子层。比如有人画内层铜皮时,Subclass 忘了选 ETCH/GND,结果铜皮跑到了 BOARD GEOMETRY 里,光绘自然不显示。
  • 动态铜皮没有填充。Allegro 在出光绘时虽然会自动填充动态铜,但如果中间出过错,比如打开过 “No Shape Fill” 模式,生成的光绘可能不包含铜皮图形。

检查顺序是:先在 Allegro 里用红色高亮 ETCH/GND 子层,确认铜皮确实在这个层;再看 Film 正负片属性;最后重新填充所有铜箔后再出一次光绘。

6.2 板厂说“缺少丝印层”“位号丢失”

丝印位号丢失的原因通常是位号所在的 Subclass 不是 SILKSCREEN。不少从 Protel/AD 转过来的工程师,在 Allegro 里一开始会忽略 Class 和 Subclass 概念,位号被放到了 Assembly 层,丝印 Film 里自然就没有。

我的排查思路是:在 Allegro 里用 Display > Color/Visibility 单独打开 REF DES/SILKSCREEN_TOP,如果界面上看不到任何位号,再打开 REF DES/ASSEMBLY_TOP 看看位号是不是全堆在那里。如果是,就把所有元件的位号层批量改回来:选中所有器件,右键 Edit Properties,把 Reference 的 Layer Assign 改成 SilkScreen Top。

另外,如果你的丝印里有中文或特殊字符,光绘可能会出现乱码。Allegro 16.6 本身对中文字符支持一般,我遇到过一次丝印中文乱码,最后把文字改成英文才解决。所以板子丝印如果要求中文,一定提前确认板厂的中文工艺支持情况,或者直接用拼音代替。

6.3 阻焊和过孔开窗混乱

阻焊开窗出问题,表现通常是:所有过孔都露铜、该开窗的大焊盘却没有开窗、阻焊层在 CAM350 里跟铜层对不上。

逐个排查:

  • 过孔全部露铜,是因为 VIA CLASS/SOLDERMASK 被勾选,且 Padstack 里有 SOLDERMASK 开窗。解决方法是把不需要开窗的过孔 Padstack 里的 SOLDERMASK_TOP/BOTTOM 删掉,再重新出光绘。
  • 该开窗的大焊盘没开,是因为在 Board Geometry/SOLDERMASK 里没有画开窗区域,或者 PACKAGE GEOMETRY/SOLDERMASK 缺失。可以手工补一个开窗 shape,或者去封装里修好再更新。
  • 阻焊层和铜层对不上,大概率是因为封装焊盘在 SOLDERMASK 层的开窗比焊盘大得太多,或者阻焊桥宽度不够。此时板厂可能会直接通知你“阻焊桥太窄,需重做”,出光绘前建议自查一下焊盘之间的绿油桥宽度,低于 4mil 的间距最好重画。

6.4 出光绘时提示“Database Check 未通过”

Allegro 16.6 在 Artwork 生成前会跑一次 Database Check,如果数据库有异常,会弹窗提示。很多人直接点 Yes 继续,这样做隐患很大。真正常见原因是板子里有未更新或损坏的动态形状,或者图形对象属性异常。我建议遇到弹窗时,先点 No,回到 Allegro 主界面,执行 Tools > Database Check 并勾选 Update All Shapes,修复之后再重新出光绘。这个小习惯能让光绘文件干净很多,也减少板厂在 CAM 阶段发来“信号层短路却查不出原因”这类反馈。

最后分享一个我自己的小习惯:每次出完光绘后,我会把生成的 Artwork 文件、NC Drill 文件、以及 CAM350 的检查截图放进同一个压缩包,并用“版本号+日期”命名,比如 “四层BT板_v1.2_20240915_GERBER.zip”,然后把这个压缩包和 PCB 原图一起归档。一方面方便自己追溯,另一方面当板厂反馈问题时,我能很快定位当时出的数据是哪一版,不至于翻找半天。四层板出光绘这件事,本质上不是“点几个按钮”,而是把每一层的物理含义和工艺要求都理清楚。把这些层设置吃透,后面做六层、八层板,也只是在这个基础上增加内层和过孔类型而已。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询