首页 / 资讯中心 / 文章详情

PCB丝印不显示?从EDA到Gerber全链路排查与预防

PCB丝印不显示?从EDA到Gerber全链路排查与预防 ★ FEATURED ARTICLE
你有没有过这种经历刚打样回来的板子翻来覆去看了好几遍上面一个字符都找不到——位号、极性标志、版本号全都不见了。翻回电脑里的设计文件丝印层明明画得好好的字符一个不少。遇到“PCB不显示丝印”这种问题很多人的第一反应是骂板厂偷工减料但实际上问题往往出在更早的环节。我做了很多年硬件开发这种“丝印失踪案”见过不止一次自己也在上面栽过跟头。它背后没有一个单一原因而是一整条链路都可能出错EDA软件里的图层显示、对象属性、Gerber导出配置、板厂的可制造性规则、下单系统的选项甚至油墨颜色都会影响你最终能不能在板子上看到丝印。这篇文章我就按这条链路把每一种常见原因、排查方法和预防手段都摊开讲一遍。不管你是刚开始画板子的新手还是想彻底治一治这个毛病的老工程师都应该能找到有用的东西。1. 遇到“丝印不显示”先确认问题发生在哪个环节1.1 四种场景症状完全不同同样是“不显示丝印”你在不同环节看到的现象对应的排查方向天差地别。我把它分成四种典型场景你打开自己的设计文件对号入座一下。第一种是在EDA软件的2D编辑界面里就看不到丝印。PCB画完后界面上铜箔、过孔、阻焊都在唯独字符层空空如也。这种情况基本是软件层面的问题要么图层被隐藏要么字符被放到了错误的工作层。第二种是在3D预览模式下看不到丝印。这种最让人虚惊一场——设计文件里明明有丝印一开3D视图就“消失”了。很多EDA的3D渲染默认不勾选丝印层或者在切换视图时把丝印单独关了。这只是显示选项问题不影响实际投板但确实会干扰你对板子外观的判断。第三种是导出的Gerber文件里没有丝印层。这种情况比前两种隐蔽得多。你在EDA里看得清清楚楚但生成的生产文件里丝印层要么根本没生成要么生成了却是空文件。板厂是按Gerber文件加工的文件里没有实物上自然也不会有。第四种是实物板子上没有丝印。设计文件正常、Gerber文件也正常但板厂回传的板子就是光秃秃的。这种情况通常跟板厂的工艺约束、下单选项或者丝印颜色对比度有关我后面会详细展开。先分清你属于哪种再往下排查效率会高很多。1.2 用“二分法”快速定位故障端如果你不确定问题出在哪一环可以按“设计文件 → Gerber文件 → 实物板子”的顺序做二分确认逐步缩小范围。第一步打开原始设计文件用鼠标框选或者直接查找丝印字符。如果编辑器里能看到字符说明设计阶段没问题问题大概率出在导出或制造环节如果编辑器里本身就没有任何丝印字符那就是设计文件本身的问题。第二步用Gerber查看器打开你投板时提交的那份生产文件看看里面有没有丝印层、丝印层是否非空。这一步非常关键很多人跳过它等到实物板子到手才发现问题。如果Gerber文件里丝印层为空或缺失责任在设计端如果Gerber文件丝印层正常那问题就出在板厂一侧。第三步才是看实物。拿到板子先别急着焊接拿着Gerber预览图和实物对照一下看是完全没有丝印还是丝印被局部删减、模糊不清。这个排查顺序几乎能过滤掉80%的无效猜测。我见过不少工程师一上来就联系板厂扯皮结果最后发现是自己导出时漏勾了一个图层选项场面相当尴尬。1.3 别忽略顶层丝印和底层丝印的区别还有一个很容易被忽略的问题丝印分两层。双面板有顶层丝印Top Overlay / Top Silk和底层丝印Bottom Overlay / Bottom Silk很多人只盯着顶层看忘了检查底层。尤其是元器件主要集中在背面的板子比如某些电源板、按键板底层丝印可能比顶层还重要。如果你只在顶层视图里找丝印发现“没有”可能只是因为你没切到底层。另外丝印层是分正反面镜像的。底层丝印从正面看是反的但板厂加工时会自动镜像你不用在文件里手动翻转。如果你发现自己把底层丝印画成“从正面看是正字”板厂做出来反而会是反的这个问题虽然不是“不显示”但同样会让丝印形同虚设。2. EDA软件里看不见丝印多数是图层和属性在作怪2.1 图层被隐藏或变灰是最常见的误操作在EDA里画板子时误触快捷键、切换视图配置是家常便饭。以常用的PCB设计软件为例图层显示都有一个总的开关很多人无意中把丝印层点掉了或者图层管理器里丝印层的透明度被调到了最低看起来就像没有。不同软件的排查入口不一样。在部分专业工具里按L键能打开图层显示设置或者通过右下角的图层标签页切换Top Overlay / Bottom Overlay的可见性在另一类开源EDA中需要在板上图层管理器里检查F.SilkS和B.SilkS对应的眼睛图标是否点亮在国产EDA软件中则要去右侧图层栏确认顶部丝印层和底部丝印层的显示勾选。这里有个实际教训有一次我给一块四层板做版本升级打开旧文件后怎么都找不到丝印。后来发现是之前调整视图时不小心把“坐标”和“丝印层”一起加了颜色覆盖看起来字符被“淹”在背景色里了。不是真没了只是看起来没了。你把图层管理器里所有层的颜色恢复默认问题立刻消失。检查图层显示时顺带看看有没有开启“单层模式”或“仅显示选中层”之类的设置。这种模式下当前层以外的所有对象都会被隐藏你停留在Top Copper层时自然看不到丝印。2.2 丝印字符被放错层导出时注定丢层图层显示正常但丝印还是看不到那就要选中一个字符看它的属性了。很多时候字符对象本身不是放在丝印层而是被放到了机械层、禁止布线层甚至某个无关的注释层。为什么会放错最常见的是复制粘贴导致的。从别的板子上复制元件时字符对象继承了原文件里的层属性或者你在某次操作中误选了“当前层”而不是“丝印层”去放置文字。字符放在机械层时外观和丝印几乎一模一样都是浅色线框字体肉眼很难分辨只有点开属性才能看到真正的所属层。我的判断方法是随便点一个丝印字符看属性面板里Layer字段是不是“Top Overlay”或者“Top Silk Screen顶层丝印层”。如果不是把它批量改回丝印层就行。大部分软件支持框选多个对象后统一修改层属性。2.3 字符属性里的“隐藏”开关一勾就消失还有一个特别隐蔽的设置字符对象的“隐藏Hidden”属性。有些厂商封装的字符默认带有隐藏标记或者你在编辑位号时不小心勾了“隐藏”选项。物体虽然还存在于设计文件中但就是不显示也不会出现在Gerber输出里。怎么排查在EDA里你可以通过“查找相似对象”功能把所有Text对象过一遍看属性里有没有勾选隐藏、不打印、不可见这类标志。如果有批量取消勾选即可。还有一种类似情况是字符的免打印设置。在某些EDA的打印和输出配置中每个对象可以单独设置“打印时排除”即便你导出了所有图层被标记为“No Print”的字符依然会被过滤掉。这一点和“隐藏”一样都属于典型的“看不见但并非不存在”。2.4 3D预览“没有丝印”不等于投板没丝印3D预览模式下没有丝印是最容易让人白紧张一场的情况。多数EDA的3D渲染器默认不显示丝印层需要在视图配置里手动勾选“Show SilkScreen”或相应选项。如果没有勾选你在3D模式下看到的铜箔和阻焊都是对的唯独没有字符。但要注意3D预览的显示设置不影响Gerber输出。你可以先在2D界面确认丝印层有内容再去看3D显示选项。两者都检查过之后你就能放心设计文件没问题接下来该关注Gerber导出了。顺带一提如果你用的是某个第三方3D预览插件插件的数据导入也可能遗漏丝印层。这种插件只负责“看”和板厂的生产文件没有任何关系参考价值有限。2.5 一个放错层的真实案例有个项目印象挺深。有一次同事A画完一块小板子投板后拿到实物发现整个背面没有任何丝印但文件里检查了几遍都正常。最后查下来是他在建封装时把背面的位号字符做在了“机械层”而不是“底层丝印层”。封装里的字符看着没问题一到Gerber输出就集体失踪。从这个案例出发我建议你检查一下自己常用的封装库。很多老旧或者从别处下载的封装字符层定义并不规范PCB布线时如果直接调用未做层检查的封装就可能把丝印“带偏”。在投板之前花两分钟把板上所有字符的所属层过滤一遍确认它们都在正确的丝印层这点时间非常值得。3. Gerber导出环节丝印层最容易被“静默过滤”3.1 导出配置里没有勾选丝印层如果你使用的是EDA自带的Gerber向导里面有一步会列出你希望导出哪些层。默认模板通常只勾选了铜箔层、阻焊层和钢网层丝印层很容易被漏掉。这里要特别留意“默认”两个字。很多EDA工程的输出配置文件是固定的你新建一个PCB文件时输出的层列表是按照软件自带模板来的并不包含丝印层。每次投板时你要是习惯沿用旧配置或者点了“使用默认设置”丝印层就可能被静默排除。正确做法是每次投板都手动进入导出配置把顶层丝印和底层丝印加进去确认勾选状态后再生成Gerber。不要图省事用上一次的生成结果因为板子改版后输出配置里的层列表可能已经变了。3.2 拿到Gerber后先看文件清单再看预览图很多工程师有个坏习惯Gerber文件生成后压缩包直接拖进下单系统从来不自己打开看一遍。这是“丝印不显示”能一路走到实物板子的根本原因。Gerber文件通常有固定命名后缀。传统RS-274X格式下顶层丝印后缀是 .GTO底层丝印后缀是 .GBO。你解压文件后先看有没有这两个文件有的话再用Gerber查看器打开确认里面不是空白的。注意某些EDA在导出时会把丝印层命名为SilkS_Top、SilkS_Bottom之类不同软件叫法不一样但无非是Silk、Legend、Overlay这几个关键字。如果你在文件列表里完全找不到这类后缀那丝印层就是没导出来。3.3 TrueType字体在导出时的坑丝印字符如果用TrueType字体导出Gerber时大概率会遇到字体嵌入的问题。如果你在输出设置里没有勾选“嵌入TrueType字体”板厂的系统可能无法解析字符轮廓轻则显示成一堆方框重则整段字符被忽略。但有一种做法更保守先把字符转成图形。某些EDA里有一个“文本转外框/图形”的功能把文字变成封闭的多边形线条这样导出Gerber时完全不依赖字体库就不会有无法解析的问题。缺点是这样的文字不能再编辑所以建议在定稿前做。如果你不想转图形那就务必在导出设置里开启字体嵌入选项。投板前可以自己用Gerber查看器打开看字符是否完整。我建议你在Gerber预览里把丝印层单独打开放大看几个位号确认字符没有变成乱码或消失这一步能挡住绝大多数字体问题。4. 板厂的制造规则你以为“有丝印”系统却悄悄删了4.1 丝印工艺下限线宽、字高、间距如果你的设计文件里丝印层有内容、Gerber文件也有丝印层实物上还是没有或大面积缺失那就要看看是不是踩了板厂的工艺下限。板厂的DFM可制造性设计检查系统通常会自动扫描丝印层把不符合规则的对象删除或者缩小。常见的删除条件包括线宽太细、字高太小、字符间距太窄、丝印与焊盘或开窗区间距不足。我列一个常规参考值不同板厂略有差异但可以作为自查标准项目常见工艺下限低于下限的后果丝印线宽约0.15mm6mil字符太细印不出来或自动忽略丝印字高约0.8mm32mil字太小印刷后模糊或被清理丝印字符间距约0.1mm笔画黏连可读性差丝印到焊盘间距约0.2mm侵入焊盘区会触发DFM自动删除丝印到板边间距约0.25mm以上靠板边的字符会被外形切割掉一半如果你画板时用的字体是默认的“细线体”宽度可能只有0.1mm这在电脑屏幕上非常清晰但到了板厂就成了无法生产的“细线”。建议在设计时就给丝印层设置一个最小线宽规则或者干脆使用字重更大的字体。在元器件密集的板子上位号可以缩小到不要小于厂商给出的下限否则就等于没印。4.2 字符压焊盘、贴板边、挤过孔区比起字太细更隐蔽的是丝印字符压在了不该压的地方。最典型的场景是你把位号放在了焊盘上。比如电阻、电容的位号R1、C1如果正好放在两个焊盘中间或者是贴片焊盘的上方板厂的DFM系统为了确保焊接可靠会直接把压焊盘的那部分丝印“挖掉”。如果字符大部分面积都压在焊盘上挖完之后剩下的部分寥寥无几看起来就跟没印一样。丝印压过孔也是一样。过孔开窗区如果被丝印覆盖油墨进入孔内或附着在焊环上都可能导致外观不良。所以板厂的DRC系统会把这些区域的丝印自动清除。另外字符太靠近板边的话V-Cut分割或者铣刀成型时会把半截字符切掉。如果你习惯了把版本号放在板边回板后就会发现版本号只剩下半个。我的建议是设计时就把丝印避开所有开窗区包括焊盘、过孔和散热焊盘。你可以通过设计规则里的“丝印与阻焊间距”检查来提前发现这些问题让DRC帮你拦住而不是全指望板厂的DFM。4.3 黑油白字 vs 白油白字对比度也是“不显示”还有一个常被误判为“丝印没印”的情况丝印颜色和阻焊颜色对比度太低。绿色阻焊配白色丝印是最经典、对比度最高的组合一般没人搞错。但如果你选了白色阻焊又用白色丝印那印完基本等于隐身。有些板子表面是哑光白、亮光白丝印虽然是白色但稍微有点偏灰在特定光线下很难看清。黑色阻焊配白色丝印问题不大但黑色阻焊配黑色丝印呢同样等于没印。所以投板前选丝印颜色时一定要对着阻焊颜色看一眼。大多数下单系统的丝印颜色选项只有“白色”和“黑色”等几种如果你拿不准可以咨询板厂客服让他们推荐一个高对比度组合。不要觉得这是小事我见过有人打了五片黑色哑光板选了黑色丝印回来后整板跟镜面一样干净。5. 投板选项与返修兜底从下单确认到拿到裸板5.1 下单系统里“丝印”选项别乱勾这个问题说出来有点哭笑不得但确实发生过不止一次文件全部正常板子没有丝印最后发现是下单时在选项里勾了“不要丝印”或者选了“无字符”。有些下单系统的默认选项是“丝印白字默认”但如果你用过“快速报价”模式有些简化表单会把丝印作为一个独立选项默认可能是“关”。还有的系统里“丝印”和“阻焊”是两个相邻下拉框手一滑就选错。另外部分板厂为了节省工艺成本在“加急板”或“经济型”分类里默认不含丝印或者只含顶层丝印。如果你需要双层丝印必须在下单页面确认。每次下单前我建议把丝印选项截图保存和板厂确认后再付款。这比事后扯皮有效率得多。5.2 与板厂确认的沟通清单如果你已经发现问题但不知道卡在哪里或者想在投板前一次性把丝印问题问清楚可以按下面这份清单和板厂沟通我提交的Gerber文件是否包含顶层丝印层和底层丝印层丝印层文件中的字符是否存在小于贵司工艺下限的内容如果有字符压在焊盘或过孔上贵司的修正方式是什么直接删除、缩小还是自动避让丝印颜色和阻焊颜色的对比度是否足够清晰我选的下单方案中丝印是否是默认包含的工艺这几句话问完板厂一般会帮你确认文件层面有没有问题。如果他们说“文件正常但我们按最小线宽0.15mm优化后部分字符被移除了”那你就能有针对性地修改设计。5.3 板子真没丝印焊接和返修怎么撑过去万一板子已经到手了完全没丝印项目又急着要焊怎么办这种事我遇到过说几个实际能用的临时手段。第一不要慌先把Gerber文件里的丝印层单独打印出来用1:1比例打印到纸上往板子上一铺就能对照元件位置。大多数硬件工程师都会留一套投板文件打印丝印图指点焊接完全够用。第二元件密度不高时直接用BOM和位号图硬扛。位号图从EDA里导出PDF每个元件的参考编号都会标出来焊接时对照着放件比看板子上的丝印还清楚。第三如果只是缺少极性标记比如LED、电解电容、二极管这类可以在板上用记号笔和标签临时标一下尤其是极性方向搞错容易烧板子的地方宁可多写几笔。回到设计端真正该做的是把这次问题记录在案更新自己的投板检查清单。反正我自己的清单里“确认丝印层是否在Gerber中存在”这一条已经成了铁律谁催都不跳过去。6. 一套能直接抄作业的“丝印自检”流程6.1 设计阶段给丝印单独开一类DRC不要指望眼睛能盯住所有丝印问题把检查交给设计规则才是最靠谱的。大多数EDA都支持自定义设计规则你可以给丝印层单独设置丝印字符到焊盘的最小间距比如0.2mm丝印字符到开窗区的最小间距丝印区域内允许的最小线宽和最小字高丝印是否允许覆盖过孔配置好之后每次跑DRC都能把丝印层的违规项暴露出来。我见过很多人DRC报告里有几百条丝印相关错误但从不展开看也不去修总觉得“不影响电气性能”最后丝印被板厂删掉的时候才后悔。这里送大家一句话DRC不只是用来查短路断路的丝印也是DFM的一部分。把丝印规则加进去跑一遍能删的绿色错误一条不删这样投板才安心。6.2 投板前五看检查表我把自己多年来的投板习惯整理成一个“五看”检查表直接抄作业就行看层列表设计文件里Top Overlay和Bottom Overlay确实存在并且每个字符的Layer属性正确。看Gerber文件导出后解压确认存在GTO/GBO对应文件并用Gerber查看器打开丝印层非空、字符可读。看工艺数值用DFM工具或自行测量确认线宽、字高、间距不低于板厂下限。看下单选项丝印颜色、丝印包含选项是否勾选是否需要双面丝印。看预览图下单系统生成的预览图里把丝印层放大检查和你的设计文件对照。这里面最容易忽略的是第5步。很多下单系统提供在线预览但显示比例缩到很小丝印根本看不清。你要学会放大预览找到几个关键字符确认一下这个过程只需要两分钟但能避免一整轮的返工。6.3 回板后看位号、看极性、看版号板子回来后别急着上锡。先把丝印检查当成一个独立的验收项目来做重点看三样东西。第一是位号。找几个中等密度的区域对照BOM确认位号清晰可读特别是小封装电容电阻的位号最容易在中低端工艺下模糊。第二是极性标志。二极管、三极管、电解电容、LED这些器件极性标记一定要清楚。如果极性标反了或者漏了焊接时只能靠万用表逐个确认批量板和返修板会痛苦到怀疑人生。第三是版本号。版本号通常放在板边或者角落存在被切掉一半的风险。如果板边版本号看不清可以在板内空余区域再加一个版本丝印双保险。如果板子回来丝印层部分缺失先别急着贴合格标签拍下丝印清晰的区域和缺失区域的照片连同Gerber文件发给板厂。沟通过程中别上来就抱怨把证据摆出来大多数问题都能顺利解决。最后再分享一个我个人的习惯我从来不会只在EDA里看一眼丝印层就完事而是每次导出Gerber后都花两分钟用查看工具打开单独切到丝印层检查一遍。重点看字符有没有乱码、层有没有非空、有没有大片缺失。这个习惯帮我挡下了至少三次裸板事故。丝印这件事说大不大说小也不小——焊接时可以靠位号图硬撑返修时就会抓狂。希望这篇排查思路能帮你在下次投板前一眼看穿问题出在哪少走一点弯路。
阅读完成 · 觉得有帮助?
咨询建站