PCB 项目发板前,最怕的不是原理图错,而是 Gerber 光绘出图这最后一哆嗦翻车。层选错了、PCB 光绘正负片参数配置错误、漏导出钻孔文件,任中一个,板子到工厂就是返工、赔板材,本来三天能出的板,硬生生拖成一周,项目成本咔咔往上涨。
这篇文章不讲理论,就按我自己出图的操作顺序,把 Allegro 光绘设置从头到尾过一遍:光绘层选择、正负片配置、基础参数、钻孔文件导出、模板保存,最后附上踩坑自查清单和报错排查方法。

一、Allegro 光绘层选择
打开菜单 Manufacture > Artwork(或命令行输入 artwork),弹出 Artwork Control Form。左侧 Film Control 区域就是底片列表,右侧是当前底片要输出的 subclass 勾选区。
四层板我习惯按下面这套底片命名,一个文件一张底片,后期给工厂也好沟通:
| 底片名称 | 需要勾选的 Subclass |
|---|---|
| TOP | ETCH/TOP、PIN/TOP、VIA CLASS/TOP、OUTLINE |
| BOTTOM | ETCH/BOTTOM、PIN/BOTTOM、VIA CLASS/BOTTOM、OUTLINE |
| GND | ETCH/GND(负片)、PIN/GND、VIA CLASS/GND、OUTLINE |
| POWER | ETCH/POWER(负片)、PIN/POWER、VIA CLASS/POWER、OUTLINE |
| TOP_SOLDERMASK | PIN/TOP、VIA CLASS/TOP、BOARD GEOMETRY/SOLDERMASK_TOP、OUTLINE |
| BOTTOM_SOLDERMASK | PIN/BOTTOM、VIA CLASS/BOTTOM、BOARD GEOMETRY/SOLDERMASK_BOTTOM、OUTLINE |
| TOP_SILKSCREEN | REF DES/SILKSCREEN_TOP、BOARD GEOMETRY/SILKSCREEN_TOP、OUTLINE |
| BOTTOM_SILKSCREEN | REF DES/SILKSCREEN_BOTTOM、BOARD GEOMETRY/SILKSCREEN_BOTTOM、OUTLINE |
| DRILL_LEGEND | BOARD GEOMETRY/OUTLINE、MANUFACTURING/NCDRILL_LEGEND |
几个容易漏的点:
- 助焊层(SOLDERMASK)要不要勾 VIA CLASS,取决于过孔工艺。过孔盖油就勾上,BGA 换盘(via-in-pad)就不要勾,否则开窗后虚焊等着你。
- 每一层都带上 OUTLINE,工厂对位、拼板全靠它,别偷懒。
- 丝印层只勾 REF DES 和板框丝印,别把 ETCH 勾进去。
二、PCB 光绘正负片设置
内电层(GND、POWER)默认用负片。正片是画什么出什么,负片相反,是画的区域留空、不画的区域保留铜。内电层整层铺铜,用正片会生成巨大的铜皮文件,负片文件小、出错少。
负片设置里两个坑:
- Anti Etch 分割线:同一层要分出 3.3V、5V、GND 多块电源时,用 Anti Etch 线分割,线宽按 8~12mil 画,别画太细,出图后分割边缘容易毛刺。
- Thermal Flash:负片层的过孔和焊盘要选对 Flash Symbol,用默认的 45 度开口花焊盘即可。Flash 选错了,负片层焊盘直接消失,板子回来孔全是孤铜,电都连不上。
三、光绘基础参数设置
在 Artwork Control Form 里,每一张底片都要点进参数确认一遍:
- Device type 选 RS274X(Gerber 274X),这是当前工厂通用格式。
- Format 精度选 3:5,坐标位数留足,2:4 在高密度板上可能丢精度。
- Undefined line width 填 6mil。这个值默认是 0,不改的话凡是线宽为 0 的图形会直接报错或消失。
- 输出目录用纯英文路径,不要有中文、空格、特殊符号,Allegro 输出时目录创建不了就报错。
四、Allegro 钻孔文件导出
Gerber 只是铜箔图形,钻孔数据在另一个地方。菜单 Manufacture > NC > NC Drill,先点 Parameters:
- 单位统一用 inch,跟光绘保持一致,别一处 mil 一处 inch。
- Format 选 2:4(Excellon 格式),文件后缀 .drl。
然后依次导出三件套:
- NC Drill:主钻孔文件(.drl)。
- NC Route:铣削/异形孔文件,板上有槽孔就一定要导。
- NC Legend:钻孔符号图,就是板边那个说明各孔径符号的图,配合光绘里的 DRILL_LEGEND 底片使用。
漏了钻孔文件的后果不用我多说,工厂拿不到孔径数据,要么停工问你,要么按默认孔径钻,板子回来全是废的。
五、Allegro 光绘模板保存
每次发板都重新配一遍光绘?没必要。把所有底片、参数都配好后,在 Artwork Control Form 里 Save As Template,存成一个 .art 文件,放到团队共享盘,比如 allegro_artwork_template.art。
下次出图直接 Load Template 载入,三秒切完底片列表,所有工程师用同一套配置,层名、正负片、精度全统一,出图一致性大大提升,也省得新人乱配把板子出坏。
六、实战踩坑自查清单
- 层是不是选全了?反面(Backside)的丝印、助焊容易漏勾。
- 正负片配反了没有?内电层配成正片,大片铜皮丢失,光绘预览一眼就看出来。
- Undefined line width 从 0 改成 6mil 了没?
- 钻孔文件三件套(NC Drill / NC Route / NC Legend)导了没?
- 输出路径是不是纯英文?
- 每层都带 OUTLINE 了吗?
- SOLDERMASK 的 VIA 勾选符合工艺要求吗?
- 出完图用 CAM350 或在线 Gerber Viewer 整体预览一遍,别直接丢给工厂。
七、Allegro 光绘报错排查
出图报错别慌,常见就那几类:
- Undefined line width 报错:参数里 0 改 6mil 即可。
- 字体/Text 报错:板子上用了 Allegro 默认字体没装全,把字体改成默认的 Roman 或删掉特殊符号。
- 输出文件无法创建:输出路径带中文或权限不够,换个纯英文目录。
- DRC Errors:出图前先跑一遍 DRC,重点看 Unconnected Pins,光绘里那根没连上的线是看不出来的。
- 某层出来是空的:检查该底片的 subclass 勾选,多半是勾错层或没勾。
文字版写到这,有些细节比如负片 Flash 怎么配、模板怎么存,光看文字确实不够直观。建议配合课程配套视频,打开 Allegro 跟着一步步实操一遍,出图流程走通一次,后面就再也不会慌了。
有什么出图踩坑经验,或者视频里没看明白的地方,欢迎评论区留言交流。











