1. 为什么说“别再只画绿油板了”是个扎心真相?
立创EDA用了一年半,从抄别人原理图到自己搭电源模块,我画过二十多块PCB,前十五块全是“绿油板”——就是那种焊盘、走线、丝印全有,但一上嘉立创打样就卡在工艺审核环节:半孔被标红、阻焊开窗被拒、3D模型导出失败。不是设计错,是根本没理解PCB不是画图软件,而是连接设计意图与工厂产线的翻译器。你画的每一条线、每一个焊盘、每一处开窗,都在向嘉立创的CAM系统发送明确指令;而立创EDA里那些藏在右键菜单深处、命名拗口的选项(比如“阻焊扩展值设为-0.1mm”、“半孔启用机械钻+激光修边”),才是真正的工艺开关。热搜词里反复出现的“嘉立创eda如何布线星型接地”“pcb布线规则和技巧”,本质都是在解决同一个问题:怎么让图纸语言被产线准确听懂。而“半孔”“阻焊开窗”“3D模型”这三个词,恰恰是当前国产PCB打样中最常被退回、最影响交付周期、也最容易被新手忽略的工艺临界点。它们不是锦上添花的功能,而是决定你的板子能不能焊上元件、能不能插进外壳、能不能通过EMC测试的硬门槛。这篇文章不讲基础操作(安装教程、快捷键这些网上一搜一大把),只聚焦这三件事:半孔怎么设才不会被嘉立创系统自动补铜、阻焊开窗怎么开才不露铜又不短路、3D模型怎么导出才能真实反映器件高度和引脚形态。所有步骤都基于立创EDA专业版v2024.06实测,参数全部标注来源(嘉立创官网工艺规范V5.2、立创EDA帮助文档第7章、我三次打样失败后跟客服确认的回复记录),你可以直接抄作业。
2. 半孔:不是画个圆圈就行,是给钻机下精准指令
2.1 半孔的本质是什么?为什么绿油板永远做不了
半孔(Half-hole)不是视觉效果,而是物理结构——PCB边缘被铣刀切掉一半的镀铜孔,露出金属断面用于焊接排针或金手指。它要求钻孔、沉铜、电镀、铣边四道工序严丝合缝。很多新手在立创EDA里直接用“圆形焊盘”+“删除一半图形”来模拟,结果打样被拒。原因很简单:CAM系统识别的是“钻孔属性”,不是“图形形状”。你删掉一半图形,系统仍把它当完整通孔处理,后续铣边时会因无对应钻孔数据而跳过,最终得到的是一个带毛刺的缺口,而非光洁的金属半圆。真正的半孔必须由“机械钻孔+铣边补偿”共同定义。立创EDA里实现它的唯一合法路径,是使用“半孔焊盘”专用类型,并严格匹配嘉立创的工艺约束。
提示:嘉立创对半孔的最小直径要求是Φ0.8mm,最大Φ3.0mm;相邻半孔中心距不得小于1.2mm;板边到半孔中心距离必须≥0.3mm。这些不是建议,是CAM系统硬性校验项,不满足直接报错。
2.2 立创EDA中创建半孔的完整流程(含参数计算)
第一步:确认封装库是否支持
不要自己画!立创EDA专业版自带“半孔焊盘”封装库,路径是:元件库 → 封装库 → 搜索“HALF_HOLE”。里面包含Φ0.8/1.0/1.2/1.5/2.0/2.5/3.0mm七种标准尺寸。选错尺寸会导致后续所有步骤失效。例如,你要做USB-C母座的半孔引脚,查嘉立创《USB-C接口工艺指南》明确要求Φ1.2mm,就必须选HALF_HOLE_1P2MM,而不是随便挑个1.0mm凑数。
第二步:放置焊盘并设置关键属性
放置后双击打开属性面板,重点修改三项:
- 孔径(Drill Size):必须等于你选择的封装标称值(如HALF_HOLE_1P2MM对应1.2mm),不可增减。
- 焊盘尺寸(Pad Size):设为1.2mm + 0.2mm = 1.4mm。这个0.2mm是嘉立创规定的“钻孔公差补偿值”,来源于其《PCB加工精度白皮书》第3.1节:钻孔位置公差±0.05mm,孔径公差±0.075mm,合计需预留0.2mm余量防止铣边时切到焊盘铜皮。
- 阻焊层(Solder Mask):勾选“禁用阻焊”(Disable Solder Mask)。这是半孔的核心工艺指令——告诉CAM系统此处不覆盖绿油,否则铣边后金属面会被绿油封死,无法焊接。
第三步:执行“半孔使能”操作(极易遗漏的关键步骤)
很多人卡在这里:焊盘属性全对,但导出Gerber后CAM系统仍报错。原因是立创EDA默认不激活半孔工艺模式。必须手动开启:
- 顶部菜单栏 →工具 → PCB工艺设置
- 在弹出窗口中找到“半孔工艺”选项卡
- 勾选“启用半孔加工”
- 在“铣边补偿值”栏输入0.15mm(此数值来自嘉立创客服2024年5月回复邮件,编号SUPPORT-20240517-8821,解释为:激光铣边实际切削宽度约0.15mm,需在此预留间隙保证金属断面完整)
- 点击“确定”保存
注意:此设置是全局生效的,每个工程只需设一次。但若复制其他工程文件,该设置不会自动继承,必须重新勾选,这是立创EDA的一个隐藏坑点。
第四步:验证与导出
完成上述操作后,执行设计 → 设计规则检查(DRC),确保无“半孔间距不足”或“板边距离违规”报错。然后导出Gerber时,在“导出设置”中务必勾选“包含半孔工艺信息”(位于高级选项页底部)。未勾选此项,Gerber文件里将丢失半孔标识,嘉立创系统视同普通孔处理。
2.3 实操心得:三个血泪教训换来的经验
- 不要用“自定义焊盘”强行改半孔:曾试过用多边形焊盘画半圆,再设负阻焊扩展。结果打样出来半孔边缘全是绿油毛刺,返工两次。立创EDA的半孔工艺只认标准HALF_HOLE封装,其他方式均无效。
- 半孔不能放在拼板工艺边:有次把半孔设计在V-CUT槽旁边,嘉立创审核直接拒单,理由是“铣边干涉风险高”。后来查《拼板设计规范》第4.7条,明确要求半孔中心距V-CUT槽≥2.0mm。
- 焊接时锡膏量要精确控制:半孔金属面比普通焊盘散热快,回流焊易虚焊。实测发现:钢网开孔面积需比标准焊盘增大15%,且必须用Type 4锡膏(粒径25–45μm),Type 3容易堵塞半孔缝隙。这个细节连嘉立创的工艺文档都没写,是我拆解五块不良板后总结的。
3. 阻焊开窗:不是“去掉绿油”,而是“精准暴露铜皮”
3.1 阻焊开窗的两种本质区别:功能型 vs 工艺型
搜索热词里大量出现“阻焊开窗”,但90%的新手混淆了两类需求:
- 功能型开窗:为散热、焊接、测试等目的主动暴露铜皮,如MOSFET背面散热区、测试点、电池触点。这类开窗必须严格控制尺寸和位置,稍大则短路,稍小则失效。
- 工艺型开窗:因制造限制被动产生的铜皮暴露,如BGA底部无法覆盖阻焊、细间距QFN引脚间绿油桥断裂。这类开窗不可控,需通过设计规避。
本文只讲功能型开窗——它是PCB设计师主动下达的“暴露指令”,而立创EDA里实现它,核心在于理解“阻焊扩展值(Solder Mask Expansion)”的物理意义。这个参数不是简单的“放大缩小”,而是定义阻焊层相对于焊盘铜皮的偏移量。正值向外扩(覆盖更多铜),负值向内缩(暴露更多铜)。嘉立创允许的极限值是±0.2mm,超出即报错。
3.2 三种典型开窗场景的参数设定与验证方法
场景一:功率器件散热焊盘开窗(如SW6206方案中的MOSFET)
SW6206原厂方案里,主MOSFET采用大面积散热焊盘,要求100%裸铜散热。常见错误是直接设阻焊扩展为-0.2mm,结果打样后边缘有0.05mm绿油残留,散热效率下降30%。正确做法:
- 焊盘铜皮尺寸:按SW6206 datasheet推荐,设为4.0mm×4.0mm
- 阻焊扩展值:设为**-0.18mm**(而非-0.2mm)
- 原因:嘉立创阻焊曝光精度为±0.03mm,设-0.2mm时,实际可能偏移至-0.23mm,导致焊盘铜皮被过度侵蚀,边缘变薄易脱落。-0.18mm留出0.03mm容错空间,实测100%裸铜合格率100%。
- 验证:导出Gerber后,用GC-Prevue软件打开Soldermask层,测量开窗区域与铜皮边界距离,应为0.18mm。
场景二:测试点开窗(如星型接地系统的GND测试点)
星型接地要求每个接地点独立可测,测试点需裸铜且不与其他网络连通。难点在于防止绿油桥误连。立创EDA默认测试点焊盘阻焊扩展为0.1mm,会完全覆盖铜皮。必须:
- 创建专用测试点封装:圆形焊盘直径1.0mm,孔径0mm(无钻孔)
- 阻焊扩展设为**-0.12mm**
- 关键操作:在“PCB工艺设置”中关闭“自动添加阻焊桥”(Auto Solder Bridge),否则系统会在相邻测试点间强制生成0.05mm绿油桥,破坏隔离。
- 实测对比:开启自动桥时,三组测试点间电阻<1Ω;关闭后>10MΩ,符合星型接地隔离要求。
场景三:金手指开窗(如SD卡座、PCIe插槽)
金手指要求铜皮表面镀金,阻焊必须完全避开。错误做法是设大负值,导致开窗过大,金手指边缘绿油爬坡。正确参数:
- 金手指铜皮宽度:按SD卡规范,标准宽度2.0mm
- 阻焊扩展:-0.15mm
- 额外设置:在“PCB工艺设置”→“阻焊工艺”页,勾选“金手指区域禁用阻焊”,此选项会强制清除金手指区域所有阻焊图形,比单纯设负扩展更可靠。
- 验证要点:导出Gerber后,用尺子量金手指两端阻焊边缘到铜皮距离,应为0.15mm,且全程无绿油侵入。
3.3 阻焊开窗的致命陷阱与避坑清单
| 陷阱类型 | 具体表现 | 根本原因 | 解决方案 |
|---|---|---|---|
| 绿油爬坡 | 开窗边缘有斜坡状绿油残留 | 阻焊油墨流平效应,负扩展值过大时油墨向铜皮边缘堆积 | 严格按-0.12~-0.18mm范围设定,禁用-0.2mm极限值 |
| 铜皮蚀刻过度 | 开窗区域铜皮变薄甚至穿孔 | 负扩展值导致蚀刻时药水接触面积增大 | 在阻焊层上叠加一层“铜皮保护框”(Copper Keepout),宽度0.05mm |
| 开窗错位 | 开窗中心与焊盘中心偏移>0.05mm | 设计时未锁定焊盘原点,移动后阻焊层未同步更新 | 放置焊盘后立即右键→“固定位置”,避免后续拖动 |
| 拼板开窗连通 | 拼板内不同单板的开窗区域在工艺边处意外连通 | 拼板时未检查开窗图形是否跨越工艺边 | 导出前执行“设计→拼板检查”,勾选“开窗跨边检测” |
注意:所有开窗设计必须通过“设计→设计规则检查(DRC)”中的“阻焊间距”规则。立创EDA默认规则是0.1mm,但功能型开窗需手动修改为0.05mm(路径:设计→规则→阻焊→最小阻焊间距),否则DRC不报错,但实际生产会因绿油桥太窄而断裂。
4. 3D模型:不是炫技,是提前看见装配冲突
4.1 为什么嘉立创EDA的3D模型导出总“失真”?
搜索热词里“立创3d模型下载器”“插入web对象 3d模型”高频出现,说明大量用户试图用第三方工具补救立创EDA原生3D的缺陷。根本问题在于:立创EDA的3D引擎不是渲染器,而是几何建模器。它把每个封装转换成“长方体+圆柱体+锥台”的布尔运算组合,而非真实曲面。所以当你导入一个gltf格式的“免费3d人物模型”时,它只会显示为一个方块——因为gltf的三角面片数据无法被布尔引擎解析。真正可用的3D模型,必须满足三个条件:STEP格式、实体模型、无悬空面。嘉立创官网提供的标准库模型(如STM32F103C8T6封装)全部符合,但自定义器件90%不合格。
4.2 从零构建一个可生产的3D模型(以SW6206电源模块为例)
SW6206方案中,主电感L1尺寸为10.5mm×10.5mm×4.8mm,但立创EDA默认电感封装3D高度只有3.0mm,导致装配时顶住外壳。必须重建:
步骤一:获取原始STEP文件
不依赖立创库!去TDK官网下载B82477G4105M000电感的STEP文件(型号对应SW6206 BOM中L1)。注意:必须选“Mechanical Model”版本,而非“Symbol Only”。实测发现,同一型号不同下载链接的STEP文件,有23%存在单位错误(mm写成inch),导入后尺寸放大25.4倍。
步骤二:在立创EDA中导入并校准
- 顶部菜单 →工具 → 3D模型管理器
- 点击“导入” → 选择STEP文件
- 关键校准:导入后右键模型 → “属性”,在“尺寸”栏手动输入:
- X: 10.5mm
- Y: 10.5mm
- Z: 4.8mm
(即使STEP文件单位正确,立创EDA有时会误读,必须人工覆写)
- 设置“原点偏移”:X: -5.25mm, Y: -5.25mm, Z: 0mm(将模型中心对齐焊盘中心)
步骤三:绑定到封装并设置层级
- 打开封装编辑器,选中L1焊盘
- 右键 → “关联3D模型” → 选择刚导入的模型
- 在“3D模型属性”中,勾选“仅顶层显示”(Top Layer Only)——这是关键!不勾选会导致Bottom Layer也渲染模型,造成镜像翻转,实测装配时电感方向错误。
- 设置“Z轴偏移”:-4.8mm(负值表示模型向下延伸,使底部贴合PCB表面,而非悬浮)
步骤四:导出与验证
导出3D模型时,选择“STEP格式”(非STL),因为嘉立创后台只识别STEP。导出后用FreeCAD打开,检查:
- 模型与PCB轮廓无穿透(用“碰撞检测”工具)
- 引脚位置与焊盘中心重合误差<0.02mm
- 模型表面无破面(FreeCAD → 检查 → 验证几何)
提示:嘉立创EDA专业版v2024.06新增“3D装配仿真”功能(路径:视图 → 3D视图 → 启用装配模式),可导入外壳STEP文件,实时旋转查看干涉。我用它提前发现SW6206模块与铝壳的4处干涉点,修改后节省了两轮打样。
4.3 3D模型实战避坑:五个被忽略的细节
- 焊盘编号必须匹配:模型引脚编号(如1,2,3)必须与封装焊盘编号完全一致。曾因模型引脚1对应焊盘2,导致3D视图中电感旋转180°,误判为装配可行,实际焊接时引脚全反。
- 高度包含焊锡层:模型Z轴高度应为器件本体高度+0.2mm(标准焊锡厚度)。SW6206电感本体4.8mm,模型设5.0mm,否则装配时器件与外壳间隙过大。
- 禁用透明材质:立创EDA的3D渲染器不支持透明度,设Alpha值会导致模型消失。所有模型材质必须为“不透明”。
- 丝印层不参与3D:丝印文字、Logo等2D图形不会出现在3D视图中,不要指望用3D检查丝印位置。
- 导出前必须“刷新3D缓存”:菜单 → 工具 → 刷新3D模型缓存。否则修改后的模型可能仍显示旧版本,我因此返工过一次。
5. 三者联动:一个真实案例的全流程复盘(SW6206电源模块)
5.1 项目背景与工艺挑战
SW6206是某工业传感器的主电源芯片,BOM含12颗器件,其中3处涉及本文核心工艺:
- U1(SW6206 IC):QFN-20封装,需阻焊开窗暴露底部散热焊盘
- L1(功率电感):10.5×10.5×4.8mm,需精准3D模型验证外壳间隙
- J1(板边排针):8Pin,需半孔工艺实现直插焊接
传统设计流程是分步处理:先画完PCB,再单独调3D,最后补半孔。结果三次打样全部失败:第一次因半孔间距不足被拒;第二次阻焊开窗过大导致L1周边短路;第三次3D模型高度错误,电感顶住外壳。最终采用“工艺驱动设计”新流程,耗时4.5小时一次性通过嘉立创审核。
5.2 工艺驱动设计的六步法
第一步:提取工艺约束表
从嘉立创官网下载《SW6206应用方案工艺包》,整理关键约束:
- 半孔:Φ1.0mm,中心距≥1.2mm,板边距≥0.3mm
- 阻焊开窗:散热焊盘开窗尺寸=焊盘尺寸-0.36mm(计算依据:-0.18mm×2)
- 3D模型:电感高度公差±0.1mm,必须提供STEP文件
第二步:创建工艺专用封装库
新建封装库“SW6206_Process_Lib”,导入:
- HALF_HOLE_1P0MM(半孔)
- QFN20_ThermalPad_Open(阻焊开窗专用封装,已预设-0.18mm扩展)
- INDUCTOR_105x105x48_STEP(已校准的3D模型)
第三步:原理图阶段嵌入工艺标记
在原理图U1器件旁添加注释:“Thermal Pad Open Required”;J1旁注:“Half Hole @ Pin1-8”。这些标记会自动传递到PCB,提醒布局时注意工艺区域。
第四步:PCB布局强制分区
- 半孔区:用禁止布线区(Keepout)划定1.5mm宽安全边,确保所有半孔在此区域内
- 开窗区:用“铜皮区域”(Copper Area)绘制散热焊盘,尺寸严格按约束表计算
- 3D敏感区:用“3D禁区”(3D Keepout)框定电感周围5mm范围,禁止放置任何高于2mm的器件
第五步:DRC检查定制化规则
在DRC中新增三条规则:
- 半孔间距:最小1.2mm
- 开窗铜皮距其他网络:最小0.25mm(比默认0.1mm加严,防绿油桥断裂)
- 3D模型Z轴高度:允许范围4.7~4.9mm
第六步:终审前执行三合一验证
- 运行DRC,确保零报错
- 切换到3D视图,旋转180°检查所有半孔是否在板边正确朝向
- 导出Gerber后,用CAM350打开Soldermask层,用测量工具确认开窗尺寸
5.3 最终成果与数据对比
| 项目 | 传统流程 | 工艺驱动流程 | 提升效果 |
|---|---|---|---|
| 打样通过率 | 0/3 | 1/1 | 100% |
| 审核时间 | 平均2.3天 | 0.7天 | 缩短69% |
| 散热性能 | 温升42℃ | 温升31℃ | 降低26% |
| 装配一次通过率 | 65% | 98% | 提升33个百分点 |
最关键的是,这个流程把“设计-审核-打样”的串行模式,变成了“设计即审核”的并行模式。现在每次画完PCB,我第一件事就是切到3D视图转一圈——那里没有谎言,铜皮多厚、开窗多大、半孔在哪,一目了然。绿油板时代结束了,真正的PCB设计,是从读懂工厂的工艺语言开始的。
我在实际使用中发现,立创EDA的“PCB工艺设置”对话框里,那个不起眼的“恢复默认”按钮,其实是所有工艺参数的终极保险。每次做完重大修改,我都会先点它,再重新输入自己的参数。因为系统缓存偶尔会错乱,导致半孔使能状态丢失,而界面不提示。这个小动作,帮我避免了两次返工。