在设计PCB时,我们经常需要在丝印层加上公司Logo,二维码、一些标识或者汉字。这时,如果使用Allegro自带的导入Logo的功能,会发现生成的丝印图形效果较差。新建Format Symbol,可以导入bmp格式的图片作为Logo,然后构造形状可以将图形转为填充Shape。

最终的3D效果:
导入效果一般,丝印图形的边缘会有锯齿、缺口或凹槽,放大看更加明显,显然这并不高清,下面介绍的方法能得到边缘 光 滑的高清丝印。
SVG,Scalable Vector Graphics,可缩放 矢量图 形,它是一种基于XML的图片格式,也就是说SVG格式的图形其实就是一段代码,可以直接通过文本编辑器进行修改。SVG的最大特点是它显示的所有图像都是通过数学公式(如圆、直线)等直接绘制出来的,所以此格式的图片进行任意的放缩都依然清晰。详细请参考:SVG格式_百度百科 (baidu.com)
我使用的是在线转换,试用了很多免费的在线转换网站,觉得最好用是:
以网上找的TI公司的png格式Logo为例。注意,图片像素越高越好,像素越高,得到的SVG越精细。
png:
SVG:
注意:图片转SVG是整个环节中最关键的一步,SVG的图像效果可以认为是最终的丝印效果。所以,如果SVG的转换效果不好,细节丢失,则可能需要像素更高的源图片,或者更强大的转换工具/网站。
DXF,Drawing Interchange Format,绘图交换文件,它和SVG一样,是一种矢量图形文件,同样可以通过 文本编辑器 打开和编辑,所以SVG转DXF可以认为是代码语法的转变,并不会损失图像细节。
我使用的是在线SVG转DXF,以下两个网站不错:
用 AutoCAD 打开转换得到的DXF文件,如下图所示,可见图像细节依旧清晰。
Format symbol是Allegro专门用于Logo, 标志等标准对象的文件格式,有关Allegro中多种symbol(包括Package, Mechanical等)的区别,请自行搜索。
-> -> -> 
可以新建一个Format Symbol作为模板,以后的Format都可以复制这个,在此基础上进行操作。
-> -> -> 


有关导入DXF的操作细节,请参考我的另一篇博客:Allegro如何导入导出DXF_徐晓康的博客的博客-CSDN博客_allegro导出dxf一般留哪些层
上一步导入DXF后,有时由于板框太大而看不到丝印图形,此时可以 -> ,丝印就能看到了。
注意测量丝印的大小,通过以下操作可将丝印图形放缩到合适尺寸: -> -> -> -> -> 


图形是一个个Shape,即使放大很多倍看也没有锯齿,线条依旧光滑。但是,此Shape并不是filled Shape即不是填充Shape,所以其实最终的丝印效果是一条条线,而默认的丝印线宽为0,所以此时直接查看3D,看不到任何丝印图形,所以我们先根据丝印尺寸调整一下丝印线宽,一般来说,最小线宽是0.15mm,更细的丝印线可能造成加工困难,这是没有必要的。
最初的图形是无法直接选中线的,需要进行一次放缩(放缩后非填充Shape就转为线了)或者 直接分解形状,进行 -> -> -> -> 

放缩或分解形状后就可以修改图形线宽:-> -> -> -> 

然后,更改SilkScreen Top的颜色为白色,查看3D,按小键盘8显示Top,最终的丝印图形效果如下:
可见,丝印图形是线组成的,如果不喜欢这种风格,想要填充的Shape怎么办呢,那么就与分解形状相反,需要构建形状。 -> -> -> -> -> 

查看3D,显示如下:
线和填充图形两种效果,喜欢哪种用哪种。
更改原点位置与图纸大小(设置 -> 设计参数 -> 设计),使得图纸与图像相匹配,避免此symbol图纸太大,导致在brd文件中导入此symbol时,超出brd的图纸范围,导致出错。
Format Symbol对应两个文件*.dra + *.osm,要在brd文件中调用此元件,需要设置Format Symbol的库路径,并将这两个文件放到库路径下。
-> -> -> -> 
在brd文件中直接调用Format Symbol, -> -> -> 。

最终板上的3D效果:


普通的二维码图形太复杂,无法转成丝印,需要转换一下,点击样式美化。
将二维码的码点类型改为图像较简单的圆角条纹或者网格等,再下载得到png图片。
然后根据上文的步骤转SVG,再转DXF,再导入DXF,得到如下丝印图像:
扫码响应很快,各位同学可以试试。
如果对汉字字形有特殊要求,可以在线生成艺术字,再进行上述步骤得到汉字的丝印图。如果没有特殊要求,可以使用skill工具电路精灵的导入汉字功能:
支持电脑里的各种字体和字号。效果如下:
另外,此skill同样支持导入图片,并支持jpg,png,ico,bmp等各种格式,但图形效果不佳。
电路精灵是一款完全免费的skill工具,详情请见:优秀的Allegro Skill推荐_徐晓康的博客的博客-CSDN博客_allegro skill

徐晓康的博客持续分享高质量硬件、FPGA与嵌入式知识,软件,工具等内容,欢迎大家关注。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删