ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Allegro封装制作指南:从焊盘、Flash到丝印的完整流程

Allegro封装制作指南:从焊盘、Flash到丝印的完整流程 简介这是一份系统讲解Allegro软件PCB封装制作流程的Word文档主要面向PCB设计入门及进阶工程师帮助读者避开封装绘制中单位、格点、焊盘及丝印层设置的常见误区。资源以单个docx文件提供压缩包仅757KB查阅轻便。内容按贴片与插件两类封装分步拆解从Pad Designer焊盘制作、单位精度设置、路径配置到PCB Editor中的设计参数、格点、焊盘放置、装配线与丝印线绘制、元器件字符添加插件封装部分还补充了Flash焊盘参数经验值、尺寸计算公式及非金属化孔禁布区等细节。全流程配有参数说明与操作要点特别适合需要快速上手Allegro封装设计、或正在编写内部设计规范的学习者参考。已有787人浏览学习实用性获较多认可。1. Allegro 封装流程里焊盘和符号是两个世界很多人第一次用 Allegro 做 PCB 封装时会卡在一个反直觉的点上在 Capture 原理图里放一个元件只要几十秒在 Allegro 里却要先做焊盘、再建封装文件、还要单独准备 Flash symbol。这套流程比大多数 EDA 工具多出一到两个步骤原因是 Allegro 把“焊盘图形”和“封装外形”彻底分开了而且把负片工艺需要的热焊盘Flash也当成独立文件管理。贴片和插件封装的差异不在画图本身而在焊盘结构的定义方式。这篇文章直接拆解这两类封装的完整制作顺序把 Pad Designer、PCB Editor、格点、丝印、Place_Bound、器件高度这些环节的参数和经验值一次讲透适合正在从别的软件转过来的工程师也适合已经用 Allegro 但经常在封装入库后被后端抱怨“丝印没法用”的人。2. 贴片封装先从 Pad Designer 把焊盘做对2.1 单位与精度设置4 位精度不是玄学贴片封装的第一步不是打开 PCB Editor而是打开 Pad Designer。这个独立组件负责生成单一焊盘文件扩展名为.pad。打开后首先看 Parameters 页这一页控制的是钻孔信息但贴片焊盘没有通孔所以 Drill hole 尺寸保持 0其余 Drill symbol 相关的字段可以留空或按默认。在 Units 区域里单位选 MM精度Decimal places设 4 位。选 4 位的原因有两个一是 Allegro 内部运算精度足够高转 Gerber 时不容易出现坐标被四舍五入导致的焊盘偏移二是很多器件规格书上的尺寸本身就精确到微米比如 0.635mm 的引脚宽度4 位精度可以直接输入 0.6350不用换算。如果你习惯用 mil也可以让单位保持 mil但精度同样建议设到 2 位以上。混用单位时要注意Allegro 在输入框里支持直接写0.5mm或20mil这种带单位的值系统会自动换算这个技巧能省掉很多手动换算的错误。2.2 Regular Pad、Soldermask、Pastemask 三层尺寸关系切到 Layers 页这里才是焊盘真正的主体。贴片焊盘需要关注三组尺寸Regular Pad、Soldermask、Pastemask。Regular Pad 是电气连接的实际铜箔尺寸来自器件规格书的引脚尺寸Soldermask 是阻焊开窗通常比 Regular Pad 每边大 4mil 到 5milPastemask 是钢网开孔一般与 Regular Pad 一致。层名称作用经验值Regular Pad实际焊盘铜箔决定电气连接按规格书引脚尺寸Soldermask阻焊开窗绿油覆盖范围单边比 Regular Pad 大 4mil 以上推荐 5milPastemask钢网开孔决定锡膏量与 Regular Pad 一致回流焊要求高时可缩小 10%参数设置时选中 Begin Layer、Default Internal、End Layer 三处把 Regular Pad 的宽和高填成一样Soldermask 和 Pastemask 在同一个行里同步修改。这里最常见的错误是只改了 Top 层的 Soldermask忘记改 End Layer导致封装放在底层时阻焊开窗不对。Allegro 的焊盘文件里几何形状选 Rectangle 或 Oblong不要选 Circle 去套矩形引脚否则贴片后焊盘会有多余的铜。2.3 焊盘库路径先设路径再建焊盘焊盘文件建好后Allegro 的 PCB Editor 并不会自动找到它。需要在 Set Up - User Preferences Editor 里设置路径通常在Design_paths和Library_paths两类配置项下。具体是padpath指向焊盘文件所在目录psmpath指向封装文件.dra、.psm所在目录flashpath指向 Flash symbol 文件所在目录。一个常见做法是把焊盘、封装、Flash 分成三个文件夹而不是全塞在一起。路径设置完成后可以通过菜单 Setup - User Preferences 搜索psmpath或padpath快速定位不用一层层展开目录树。注意改完路径后PCB Editor 不会自动刷新需要重新打开封装文件或者执行 File - Refresh Symbol 才能让新路径生效。很多人做完焊盘后直接开始建封装结果放置焊盘时提示找不到文件就是这个路径没有提前配好。2.4 新建封装文件与 Design Parameters 设置焊盘文件准备完毕后打开 PCB EditorFile - NewDrawing Type 选择 Package symbol。这个类型对应的是元件封装而不是 Board 或 Flash symbol。新建后第一件事是执行 Setup - Design Parameters在 Design 面板里把 User Units 设为 MMAccuracy 设为 4Extents 里的画布尺寸根据封装大小调整。比如一个 5mm 见方的芯片Left X 设为 -10Lower Y 设为 -10Width 设为 20Height 设为 20原点放在画布中心后续放置焊盘时可以用坐标直接定位。格点设置也是这一阶段要完成的。Setup - Grids 里把 Non-Etch 的 X 和 Y 间距都设为 0.1mm精度不够的器件可以设成 0.05mm。如果你之前用其他 EDA 时不习惯格点把格点类型从 Grid 改成 Line屏幕上的格点会显示成直线而不是密集的小点更容易看清位置。之后按规格书里焊盘中心坐标放置焊盘放置时建议打开 Allegro 的x命令输入模式比如在命令栏输入x 2.5 1.25焊盘会以当前原点为基准精确移动。这一步不要用鼠标拖除非你后面愿意花时间检查每个坐标。3. 插件封装与 Flash 焊盘负片工艺的底层逻辑3.1 为什么插件焊盘不能只用 Regular Pad插件封装和贴片封装最大的区别在通孔焊盘。通孔焊盘在 Allegro 里除了 Regular Pad、Soldermask 之外还多出两个字段Flash 和 Anti Pad。这两个字段平时在正片Positive工艺下看不出来但一旦电路板采用负片Negative工艺比如内层电源层、地层使用负片设计时铜箔默认是铺满的只有焊盘位置需要蚀刻掉。Flash 焊盘的作用就是在负片层上保留一个环形连接让通孔焊盘与内层铜箔之间有一个可控的散热通道同时保证电气连接。如果你在负片层上不指定 FlashAllegro 会使用默认的圆形热焊盘这个默认热焊盘的外径和开口宽度由 PCB Editor 的 Design Parameters 里的 Shape 参数控制往往和你的板厂工艺不匹配。板厂拿到 Gerber 后看到负片层的热焊盘外径过大或开口过窄轻则散热不良重则内层短路。所以插件封装的焊盘必须单独做 Flash symbol。3.2 Flash 尺寸计算公式与参数含义Flash symbol 的创建路径是 File - NewDrawing Type 选 Flash symbol。打开后执行 Add - Flash会弹出一个参数框。这里需要理解五个值参数项含义经验计算Inner diameter内径对应钻孔孔径钻孔孔径 0.4mmOuter diameter外径对应环形铜箔外沿钻孔孔径 0.8mmOpening width开口宽度决定热连接截面积约为孔径的 1/4且大于 8milNumber of openings开口数量一般设 4即四个方向开口Rotation angle开口旋转角度45°保证开口不与相邻焊盘直线冲突原文里给出的公式可以对应为a 等于钻孔孔径加 0.4mm这就是 Flash 内径b 等于钻孔孔径加 0.8mm这是 Flash 外径c 是 0.4mm 的开口宽度基准。这里要说明一点内径和外径的差值决定了热焊盘环宽通常至少 0.2mm 以上否则内层铜箔与孔壁之间的连接太窄过电流时容易熔断。开口宽度如果小于 8mil则蚀刻精度很难保证所以不建议把开口做得过小。3.3 通孔焊盘 Layers 页的设置顺序Flash symbol 做出来后回到 Pad Designer重新建一个通孔焊盘。在 Parameters 页里需要填写钻孔相关参数比如钻孔孔径Drill hole如果是金属化孔还需要设置钻孔符号和图层。在 Layers 页里Begin Layer 和 End Layer 的 Regular Pad 要设置成比孔径大的环形或圆形焊盘通常是孔径加 0.5mm 到 0.7mm 作为焊盘外径Default Internal 是内层焊盘这里就要把 Flash 值选成刚创建的 Flash symbolAnti Pad 设置成比 Regular Pad 大 0.2mm 到 0.3mm。一个容易忽略的细节是 Soldermask 在插件焊盘上的设置。通孔焊盘的阻焊开窗通常要比焊盘外径再大 0.4mm 到 0.6mm这样波峰焊时焊料才能顺利进入孔内形成饱满的焊点。不要直接把 Soldermask 等于 Regular Pad 尺寸否则焊盘环会被阻焊油部分覆盖导致焊接强度不够。3.4 非金属化孔的禁布区插件封装中还有一种孔叫非金属化孔Non-Plated Through HoleNPTH比如定位孔、安装孔。这类孔不需要 Flash也不需要内层连接但在封装里必须在孔周围添加一个禁布区防止铜箔和走线靠得太近。Allegro 里通过 Setup - Areas - Route Keepout 或者设置禁布区 Shape 来实现禁布区半径一般比孔半径大 0.3mm也就是说如果孔直径为 3mm禁布区直径至少为 3.6mm。实际操作时先画好禁布区 Shape再在 Setup - Areas 里选择 Route Keepout然后点击刚才画的 Shape。这个禁布区会跟随封装一起被调入 PCB后端布线时就会自动避开。如果你忘了画板厂的 DRC 会报出安全间距错误严重的话定位孔附近被铺铜安装螺丝时短路。4. 画丝印、装配线与占位区域封装信息的最后一公里4.1 丝印线宽与 1 脚标识焊盘放置完成后封装只完成了电学部分。接下来的工作是把装配线、丝印框、器件位号、实体范围这些信息补全。使用 Add Line 命令在 Options 面板里选择Silkscreen_Top顶层丝印层线宽设置成 0.15mm 到 0.2mm折中推荐 0.2mm。线宽太细板厂丝印工艺印不出来印出来的线条断断续续太粗又会盖到焊盘上。丝印框比器件本体每边外扩 0.2mm 比较合适但注意不要画到焊盘上否则会违反丝印到焊盘的间距规则。1 脚标识有两种常见做法如果是极性器件在 1 脚旁边画一个小圆点或者一个直角折线并用 Add Text 加上1如果是二极管的封装直接在丝印层画一个竖线标记阴极端。不管用哪种一定要保证标识中心离 1 脚焊盘边缘在 0.3mm 以上否则贴片机视觉识别时会和焊盘混在一起。画折线时用 Add Line 连续点击即可但要注意 Endcap Style 设置为 Round 或 Butted避免出现尖锐的线头。4.2 装配线与 Place_Bound 的区别装配线使用的是Assembly_Top层表示元件在板上的实体轮廓和丝印不一样装配线不需要对线宽做严格要求一般用 0.1mm 或 0.15mm。装配线通常比丝印框稍微靠近器件实体按器件规格书的最大外形尺寸绘制。有些工程师会省略装配线但工厂做首件确认时需要靠装配线判断元件安装方向是否正确。Place_Bound 是另一回事。它表示元件占用的物理面积用于规则检查和自动布局。执行 Shape - Rectangular在 Options 里选择Place_Bound_Top层画一个能覆盖器件所有焊盘和本体的矩形包含 1 脚到末脚。Place_Bound 不能画成空心线必须是闭合的 Shape否则 Allegro 无法计算占位面积。画完后选中这个 Shape在属性里添加Package_Height属性单位用毫米。对于最高点不超过 2mm 的元件直接填 2。这个属性会让 Allegro 在布局时自动检测器件高度冲突避免把高器件放在低器件上方。4.3 位号字符的层与对齐方式最后一步是添加参考位号RefDes。执行 Add Text 命令在 Options 面板里把层选为Silkscreen_Top文本内容先随便填一个比如REF等封装调入 PCB 后会自动替换成实际位号。字号大小按封装尺寸调整0402 这种小封装字号不超过 1mm大封装可以到 2mm。字符高度不要超过丝印框宽度否则会超出封装边界。在 Options 里还可以设置字符的旋转角度和镜像方式常规贴片层不镜像底层封装做镜像时字符也要跟着镜像否则装配时读号困难。保存时执行 File - Create SymbolAllegro 会生成与 Drawing 名同名的.psm文件。这里有个细节保存前把 Used 的层清一下比如Package Geometry下面的Place_Bound_Top和Silkscreen_Top确保要调到 PCB 上的内容都在合适的层。保存后用 File - Check Database 检查一遍如果有警告项目应该先处理再往下做。5. 封装入库前的检查清单与 Allegro 高频报错5.1 用 SKILL 脚本快速检查封装信息手动检查封装容易漏项尤其是几十个引脚的连接器。我一般会在 Allegro 的命令栏执行一小段 Skill 脚本把封装里所有焊盘的尺寸、层和坐标批量输出验证。axlCmdRegister(chk_pkg chk_pkg) procedure(chk_pkg optional (path ./pkg_report.txt) let((file port pins pin) port outfile(path w) pins axlDBGetDesign()-pins fprintf(port Pin Count: %d\n length(pins)) foreach(pin pins fprintf(port Name: %s X: %f Y: %f Layer: %s\n pin-name pin-xy-x pin-xy-y pin-layer) ) close(port) printf(Report written to %s\n path) ) )这段脚本定义了一个chk_pkg命令运行后会把当前封装内所有引脚的名字、坐标和层写入pkg_report.txt。axlDBGetDesign()-pins获取的是封装中所有焊盘对象pin-xy是坐标列表pin-layer会返回焊盘所在层。运行方式是在命令栏先加载脚本文件然后输入chk_pkg。如果输出的坐标里出现明显偏离封装主体的值多半是焊盘放置时没有用到精确坐标需要回到第 2.4 节重新检查格点和原点。5.2 常见报错cell read-only、铜皮只有轮廓、字符被删Allegro 用久了一定会碰到三个问题。第一个是cell read-only这个报错出现在封装文件被调入 PCB 后想单独编辑时。读一下提示就知道Allegro 把 PCB 里的封装当作只读 cell 处理不能直接在板子上改封装图形。解决办法是回到封装源文件.dra里修改保存后执行 Place - Update Symbols选中封装类型后点 Refresh。第二个问题是丝印被误删通常是删除时没过滤层直接把整个 Package Geometry 删了。不要直接删建议使用 Shape Edit 或者只选择特定层的图形。第三个是铜皮只有轮廓没有填充在 Allegro 17.2 及以上版本中常见原因是 Shape 设置为动态但未更新填充。在 Options 面板把 Shape Fill 设为 Solid然后点击 Shape - Select Shape 后再按右键选择 Update就能重新生成填充。5.3 把封装转成 Pads 或 Altium 时的关键检查如果你的项目需要把 Allegro 封装转到 Pads 或 Altium通常用新版本 Allegro 的 Translators 菜单导出 ASCII 文件再在目标软件里导入。这个流程中很多问题都出在 Flash symbol 上因为 Pads 不识别 Flash symbol会把热焊盘转换成简单的环形或忽略。转换前把通孔焊盘的 Flash 字段临时清掉只保留 Regular Pad 和 Anti Pad转换后再根据目标工艺补充热焊盘可以减少转完后的 DRC 报错。另外.dra文件里如果有多个异形焊盘转出后可能被拆成多个规则焊盘这点要在转换报告中确认。封装制作到这里剩下的就是把你自己的常用元件整理成一个库清单把规格书里的公差范围和焊盘尺寸对照表放进一个 Excel每次新建封装时直接查表而不是重新计算。这样积累半年后面再复杂的 BGA 封装也不会让心里没底。本文还有配套的精品资源点击获取
返回列表