
上周想把公司logo放到PCB左上角的丝印层本来觉得就是个小操作结果在AD20里折腾到半夜。问题不是不会放而是放进去之后那张图在预览里怎么看都不对——要么一片黑要么像是被透明处理过导出Gerber之后更是提心吊胆。后来把两条技术路线都走了一遍才搞明白AD20里丝印层导入图片logo这件事的核心其实不在软件操作而在图片预处理和黑白预览的理解上。这篇就不绕弯子按保姆级标准把直接导入法和脚本转换法全部拆开讲重点讲清楚黑白预览的坑怎么避。1. 丝印层logo这件事先把两条路分清楚AD20里往丝印层放logo并不是只有一种方法而且两条路的原理完全不同。很多人卡住是因为一开始根本不知道有两条路或者两条路混着用结果操作逻辑全乱了。先说丝印层本身。PCB板子上能印白色文字的那层叫Top Overlay也就是顶层丝印层。它本质上不是贴一张图片上去而是制造端根据Gerber文件里的线条、文本、焊盘标记用丝网印刷工艺印一层白色油墨。所以丝印层logo最终能被印出来是因为Gerber文件里有对应的图形数据而不是因为PCB文件里嵌入了一张彩色图片。AD20里常用的两条路是直接导入法用Place Graphic放置 图形把图片作为一个图形对象放到PCB上可以放在Top Overlay层。这个操作最快适合临时示意、内部检查、方案汇报。脚本转换法用PCB Logo Maker这类脚本把黑白位图转换成大量细小的线段和填充区域真正变成PCB图形对象。这个才是生产用的主流方式因为生成的东西是标准线轨Gerber输出稳定制板厂不容易出幺蛾子。两条路的核心差异我整理在下面对比项直接导入法Place Graphic脚本转换法PCB Logo Maker操作难度低两三步就完成中需要装脚本、调参数图片格式支持BMP/JPG/PNG容错高强烈建议1位黑白BMP生成对象嵌入式的图片对象大量线段/填充区生产兼容性部分CAM软件显示不稳定标准Gerber线轨兼容性好文件体积小线条较多文件会变大适用场景屏幕预览、内部确认打样、量产、要求高的制板我的建议是如果你只是想在评审时给别人看个效果用直接导入法就够了。但如果是准备发去制板厂的东西一定要用脚本转换法不然图片对象在Gerber里怎么表现完全看制板厂那边的软件心情这是很被动的事。理解了两条路的区别后面所有操作才有意义。下面先解决一个最关键的前置问题图片预处理。2. 图片预处理Logo能不能看清全在这步很多教程会直接讲AD20里怎么操作但我负责任地说至少有一半的失败案例问题出在源图片上。只要原图不合适后面怎么调都是白费。2.1 图片格式怎么选BMP最稳PNG避坑AD20的脚本转换法对图片格式非常敏感。我实测下来1位黑白BMP是最稳的格式。所谓1位就是每个像素只有黑或白两种状态没有灰度没有透明通道没有抗锯齿。为什么不推荐直接拿PNG/JPG转两个原因PNG如果带透明通道导入后那个透明区域在预览里会呈现奇怪的棋盘格或黑底很多新手以为是自己操作错了其实是被透明通道干扰了判断。JPG有压缩噪点尤其是有渐变阴影的logo转换时那些灰色像素会被脚本按阈值强行压成黑或白结果边缘出现大量毛刺和小碎点丝印打样出来像一堆脏东西。所以预处理的第一步就是把logo先整理成黑白分明、边缘干净的图片。2.2 用画图工具转黑白位图的具体步骤如果你手头没有Photoshop用Windows自带的画图也能完成大部分工作。步骤如下把原始logo放到一个正方形画布里四周留出至少5%到10%的安全边距防止生成后logo边缘被切掉。用画图把图片拉伸/缩小到目标像素尺寸比如500x500或800x800。丝印logo一般不需要太高分辨率几百像素足够。先将图片转成灰度再手动拉对比度让深色区域绝对黑浅色区域绝对白尽量去掉灰色过渡。另存为BMP格式。如果你想更省事也可以用Photopea、GIMP这类免费工具直接导出成Monochrome Bitmap单色位图比画图存出来的BMP更干净。这里要特别强调Windows画图存出来的BMP默认并不是1位黑白位图而是24位彩色位图。PCB Logo Maker脚本也能处理这类图它会在内部做一次转换但效果不如直接在源头上处理好。有条件的话建议用GIMP或者Photopea输出真正的1位BMP后面导入AD20时预览和转换结果都会清爽很多。2.3 黑白到底谁代表logo这是黑白预览避坑的命门说到黑白预览就绕不开一个概念在屏幕预览里黑底白logo和白底黑logo虽然肉眼看都能认出来但AD20脚本处理时只会认其中一种有内容的状态。举个例子。我一开始用的logo是白色文字、黑色背景缩略图里看得很清楚白字在黑底上非常醒目。结果导入脚本后转换出来是黑压压一片方块白字部分几乎没有生成任何线条。为什么因为脚本的默认逻辑是把黑色像素识别为需要转换的内容白底部分视为空。黑底白字这张图黑色背景占绝大多数自然就变成一整块了。知道了这个逻辑避坑就很简单如果你要的是深色logo印成白色丝印源图就应该是白底、黑logo脚本默认状态直接转就行。如果你的源图是黑底、白logo转换时一定要勾选Negative反向或者手动交换黑白把白色logo变成内容。很多教程只说了用黑白图但没解释黑白各自代表什么结果就是一换电脑、换一张图就翻车。黑白预览看的不只是好不好看而是看黑和白谁才是真正要被生成的东西。2.4 像素尺寸和丝印比例的简单换算预处理时还会碰到另一个问题logo放到板子上到底该多大这个其实不用精确计算但有一个经验值值得记住。PCB Logo Maker脚本里有Scale Factor参数单位是mil/pixel意思是每个像素对应多少mil。1mil等于0.0254mm。假设你想让一个300x300像素的logo最终印成10mm x 10mm那么每个像素对应约1.3mil脚本里Scale Factor填1.3左右就行。实际操作时我不会一开始就算死而是先按当前图片尺寸用默认值生成一次量一下生成的框有多大再反推调整Scale Factor。这个先试生成、再量尺寸、再改参数的流程效率远高于盯着数字算半天。3. 直接导入法Place Graphic保姆级操作如果只是想在电脑上看个效果或者临时在板子上加个logo示意直接导入法是最快的。AD20里这个命令叫Place Graphic在放置菜单下。3.1 操作步骤在PCB编辑器里打开你准备放logo的板子先把视图缩小到合适比例找到丝印层上比较空旷的位置。调用Place Graphic命令弹出文件选择对话框选中你准备好的图片。在图片选项对话框里务必勾选Embedded嵌入。如果不勾选AD20只是链接到外部文件PCB文件发到别人电脑上或者换台电脑打开图片就会丢失变成空白框。放置时鼠标会出现一个矩形范围单击确定左上角再拖动设置大小。这时候不需要刻意追求精确后面在属性面板里可以改。放置完成后鼠标左键选中这个图片对象在Properties属性面板里把它所在的Layer改成Top Overlay同时调整宽度和高度。到这里logo就已经放在丝印层上了。听起来很简单但现实里很多人会倒在预览这一步。3.2 黑白预览避坑为什么图放进去反而不见了直接导入法里最常见的现象是图片明明选的是彩色logo放进AD20后PCB上却只看到一个深色方块或者边缘轮廓出来了、内部细节全没了。这个现象的原因很简单PCB编辑器的主要视图是2D平面图丝印层默认用单色显示彩色图片会被压成黑白灰度预览。你看到的缺了一半像被蒙了一层黑纱其实只是显示方式导致的并不是文件损坏。判断图到底有没有正常导入要打开图片对象的属性面板看文件名是否正确加载、Embedded状态是否勾选。如果这两项没问题再把视图切到3D显示快捷键3就能看到贴图效果。另外还有一个特别容易误判的场景如果原图是白底白logo在2D预览里几乎等于隐形因为丝印层本身在屏幕上通常显示为白色或浅灰色。这种时候不要急着删除重来先用鼠标点一下图片对象确认选中框还在然后考虑是否换一张高对比度的图。3.3 直接导入法适合什么场景直接导入法的优势是快、直观、所见即所得但它不适合直接拿去做最终生产文件。原因有两点图片对象本质是一个嵌入的图形不是由线段和填充区组成的标准PCB图元。有些Gerber预览工具不认这种对象导致板厂那边看到的内容和你在AD20里看到的不一致。如果在后续编辑中移动元件、调整板框图片对象可能不会跟着协同变化容易卡在板框边缘或者被元件盖住。所以我的习惯是直接导入法只用于方案演示、内部沟通。正式发板前还是老老实实用脚本转成线轨见下一节。4. PCB Logo Maker脚本法把logo变成真正的丝印线脚本转换法才是把logo印到板子上的正路。原理很简单读取黑白位图把黑色像素的位置转换成一条条细线或小填充块最后生成的所有东西都是AD20里的Track导线和Fill填充分布在你指定的层上。4.1 脚本从哪来怎么安装PCB Logo Maker是一个流传了很多年的Altium脚本在AD20下可以直接用。很多技术社区都能下到文件名一般是PcbLogo.PrjScr或者PCB Logo Maker的压缩包。安装和运行方式把脚本压缩包解压到本地路径尽量不要有中文和空格。在AD20中执行File Run Script或者直接在搜索栏输入Run Script。弹出的运行脚本对话框里能找到脚本项目选中后运行。脚本运行后会弹出PCB Logo Maker的图形化界面先加载BMP图片再设置参数。第一次运行脚本时如果提示找不到脚本文件或运行报错多半是文件路径有中文。把解压目录改到D:\PCBLogo这种纯英文路径基本就能解决。4.2 核心参数怎么填PCB Logo Maker对话框里参数不多但每个都很关键参数名称推荐设置说明Scaling Factor先填1.0生成后量尺寸再调单位是mil/pixel控制logo最终大小Board SideTop 或 Bottom放在顶层选Top底层选BottomLayerTop Overlay 或 Top Layer丝印logo选Top OverlayMirror根据需要勾选Bottom层通常需要镜像Negative黑底白logo时勾选把黑白含义反过来这里重点说Layer参数。很多人知道选Top Overlay但生成之后发现一堆线条居然跑到铜箔层去了原因往往是脚本里还有一个图元输出到哪个层的选项不同汉化版本叫法不一样。生成之后一定要侧边点一条线检查一下属性确保Layer显示的是Top Overlay。4.3 转换操作流程先在PCB上找一块空白区域作为生成logo的临时位置。运行脚本加载BMP图片。设置Board Side、Layer、Negative等参数。点击转换/Apply生成。生成过程可能持续几秒到几十秒logo越复杂、线条越多时间越长。生成后框选所有新生成的线段移到板框上的目标位置。生成完之后logo是由成百上千条短线组成的。移动它时不要一条一条拖直接框选所有相关对象然后用M键移动或者用对齐工具整体对齐。4.4 脚本转换的常见报错和踩坑我实际用过多次常见问题基本是这几个加载图片时提示格式错误图片不是真正的BMP或者只是改了扩展名的JPG/PNG。用画图或GIMP重新另存为BMP。预览区一片空白图是白底白content或者当前Negative状态正好把内容抵消了。调一下Negative或者换一张黑底白字的图再试。生成结果是一整块实心正方形源图不是黑白分明的logo而是带灰色渐变或背景色复杂。回到图片预处理那步先拉对比度把背景清干净。生成后线条密密麻麻文件卡到不行Scale Factor太小像素被一条条转换成线了。加大Scale Factor或者把源图缩小到300x300左右。5. 从预览到发板镜像、误放到铜层、Gerber导出自检脚本生成完成后logo看起来已经在板子上了但这并不代表可以直接发板。最后这几步检查是很多翻车现场的真正原因。5.1 生成到铜层了怎么办我之前有一次急着生成没注意Layer选项结果logo全部生成了顶层铜箔上的细线。这些线彼此之间并没有连通成一块铜皮而是密密麻麻的独立线轨既会影响电气规则检查也容易在打样后被蚀刻得乱七八糟。排查方法很简单鼠标点一下logo里任意一条线看Properties面板里的Layer是不是Top Overlay。如果确实跑到了Top Layer不要手动一条条改效率太低。正确做法是框选logo区域的所有线段。在Properties面板里直接修改Layer为Top Overlay。如果只选了一条线不好批量改可以在选中一条线后按ShiftF打开Find Similar Objects设置一下Object Kind和Layer的条件选中所有同类线段再统一改层。5.2 镜像问题底层丝印千万不要搞反如果logo要放在Bottom层就涉及镜像问题。脚本里有一项Mirror勾选后生成的内容会左右翻转这是为了在从板子底部看时logo方向是正的。顺带说一句元件的位号镜像逻辑也是一样的。AD20里如果某个位号放在Bottom层它也得做镜像不然从底部看文字是反的。很多人在Gerber里看到Bottom丝印文字反了就是因为忘了做这一步。不能想当然地以为放到底层就自动正确。5.3 Gerber导出时必须检查的几层logo做完、发板前务必在File Fabrication Outputs Gerber Files里把要输出的层勾选一遍。重点确认Top Overlay或Bottom Overlay已勾选。如果logo在顶层丝印不要只勾顶层铜箔忘了丝印层。用CAM查看器打开Gerber文件把顶层丝印层单独显示确认logo的轮廓完整、没有断口和多余碎点。这一步非常关键。PCB文件里看着没问题不等于Gerber里没问题。尤其是直接导入法放的图片对象Gerber生成时更容易出现有些cam打开正常、有些打开只剩个框的情况。所以发板前用Gerber查看器过一遍是我一直强调的自检动作。5.4 DRC检查里的丝印间距logo生成后线条又密又多很容易触发DRC里的丝印间距报错。常见的规则是丝印线宽和间距不能小于0.2mm不同板厂工艺能力不同如果logo细节太碎DRC会报一大堆Silk To Solder Mask或者Silk To Silk的错。遇到这种情况优先减少logo复杂度而不是去关DRC规则。把源图缩小、减少细节或者适当加大Scale Factor都会有明显改善。真要为了一个logo去放宽丝印规则打样出来后很容易出现丝印模糊、粘连。我个人踩过最大的坑是在黑白预览这一步卡了太久。后来总结出的一句话是看预览时不要去想这个logo好不好看而是要想哪个颜色会被转换成实体内容。只要把这个思路理顺无论是直接导入法还是脚本转换法AD20丝印层导入图片logo这件事就是标准的流水线操作。下次再做先把图片整理成黑白分明的BMP再决定用哪条路基本不会再翻车。