前言——Allegro自带的导入Logo功能图形效果不佳

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

最终的3D效果:

导入效果一般,丝印图形的边缘会有锯齿、缺口或凹槽,放大看更加明显,显然这并不高清,下面介绍的方法能得到边缘光滑的高清丝印。


一. png,jpg等转SVG

SVG,Scalable Vector Graphics,可缩放矢量图形,它是一种基于XML的图片格式,也就是说SVG格式的图形其实就是一段代码,可以直接通过文本编辑器进行修改。SVG的最大特点是它显示的所有图像都是通过数学公式(如圆、直线)等直接绘制出来的,所以此格式的图片进行任意的放缩都依然清晰。详细请参考:SVG格式_百度百科 (baidu.com)

我使用的是在线转换,试用了很多免费的在线转换网站,觉得最好用是:

  1. Convertio — 文件转换器,此网站24小时内可免费转换10分钟,且无需登录,并提供SVG转DXF的功能

  2. PNG转SVG – 在线将PNG文档转换成至SVG (png2svg.com),此网站好像一直免费,同样无需登录

以网上找的TI公司的png格式Logo为例。注意,图片像素越高越好,像素越高,得到的SVG越精细。

png:

SVG:

注意:图片转SVG是整个环节中最关键的一步,SVG的图像效果可以认为是最终的丝印效果。所以,如果SVG的转换效果不好,细节丢失,则可能需要像素更高的源图片,或者更强大的转换工具/网站。


二. SVG转DXF

DXF,Drawing Interchange Format,绘图交换文件,它和SVG一样,是一种矢量图形文件,同样可以通过文本编辑器打开和编辑,所以SVG转DXF可以认为是代码语法的转变,并不会损失图像细节。

我使用的是在线SVG转DXF,以下两个网站不错:

  1. SVG轉DXF轉換器。在线自由 — Convertio
  2. SVG to DXF | CloudConvert

用AutoCAD打开转换得到的DXF文件,如下图所示,可见图像细节依旧清晰。


三. 新建Format Symbol,导入DXF

Format symbol是Allegro专门用于Logo, 标志等标准对象的文件格式,有关Allegro中多种symbol(包括Package, Mechanical等)的区别,请自行搜索。

打开Allegro -> 文件 -> 新建 -> 选择Format symbol

可以新建一个Format Symbol作为模板,以后的Format都可以复制这个,在此基础上进行操作。

打开TI_Logo.dra -> 文件 -> 导入 -> DXF

有关导入DXF的操作细节,请参考我的另一篇博客:Allegro如何导入导出DXF_徐晓康的博客的博客-CSDN博客_allegro导出dxf一般留哪些层


四. 丝印更改线宽,构建形状,放缩以及查看最终3D效果

上一步导入DXF后,有时由于板框太大而看不到丝印图形,此时可以查看 -> 适合界面,丝印就能看到了。

4.1 放缩丝印图形到合适尺寸

注意测量丝印的大小,通过以下操作可将丝印图形放缩到合适尺寸:尺寸/草拟 -> Create Detail -> 选择类为板丝印顶层 -> 设定比例因子,2表示放大到原理的2倍,0.1则缩小到原来的十分之一 -> 框选图形 -> 放置

4.2 分解形状,非填充Shape转线 或者 构造形状,非填充Shape转填充Shape

图形是一个个Shape,即使放大很多倍看也没有锯齿,线条依旧光滑。但是,此Shape并不是filled Shape即不是填充Shape,所以其实最终的丝印效果是一条条线,而默认的丝印线宽为0,所以此时直接查看3D,看不到任何丝印图形,所以我们先根据丝印尺寸调整一下丝印线宽,一般来说,最小线宽是0.15mm,更细的丝印线可能造成加工困难,这是没有必要的。

最初的图形是无法直接选中线的,需要进行一次放缩(放缩后非填充Shape就转为线了)或者 直接分解形状,进行 形状 -> 分解形状-> 在选项中设置板顶层丝印,并勾选分解后删除形状 -> 框选图形 -> 完成

放缩或分解形状后就可以修改图形线宽:框选图形,右击 -> 线 -> 更改宽度 -> 输入想要的线宽 -> 确定

然后,更改SilkScreen Top的颜色为白色,查看3D,按小键盘8显示Top,最终的丝印图形效果如下:

可见,丝印图形是线组成的,如果不喜欢这种风格,想要填充的Shape怎么办呢,那么就与分解形状相反,需要构建形状。形状 -> 构建形状 -> 在选项中,将有效类改为板丝印顶层 -> 框选图形 -> 等待10秒~几分钟(构建形状运算量大,消耗时间取决于图形复杂度与电脑性能)-> 完成

查看3D,显示如下:

线和填充图形两种效果,喜欢哪种用哪种。

4.3 更改原点位置与图纸大小,使得图纸与丝印图形匹配

更改原点位置与图纸大小(设置 -> 设计参数 -> 设计),使得图纸与图像相匹配,避免此symbol图纸太大,导致在brd文件中导入此symbol时,超出brd的图纸范围,导致出错。


五. 设置Format Symbol的库路径,在brd文件中直接使用Format Symbol

Format Symbol对应两个文件*.dra + *.osm,要在brd文件中调用此元件,需要设置Format Symbol的库路径,并将这两个文件放到库路径下。

设置 -> 用户偏好设置 -> 搜索psm -> 设置psmpath -> 确定

在brd文件中直接调用Format Symbol,放置 -> 手动 -> 高级设置中,勾选库 -> 布局列表中,选择Format Symbol,选择要放置的Symbol。

最终板上的3D效果:


六. 其它图像展示

6.1 我的博客logo

6.2 防静电标识

6.3 我的博客二维码

草料二维码生成器 (cli.im)

普通的二维码图形太复杂,无法转成丝印,需要转换一下,点击样式美化。

将二维码的码点类型改为图像较简单的圆角条纹或者网格等,再下载得到png图片。

然后根据上文的步骤转SVG,再转DXF,再导入DXF,得到如下丝印图像:

扫码响应很快,各位同学可以试试。


七. 导入汉字

如果对汉字字形有特殊要求,可以在线生成艺术字,再进行上述步骤得到汉字的丝印图。如果没有特殊要求,可以使用skill工具电路精灵的导入汉字功能:

支持电脑里的各种字体和字号。效果如下:

另外,此skill同样支持导入图片,并支持jpg,png,ico,bmp等各种格式,但图形效果不佳。

电路精灵是一款完全免费的skill工具,详情请见:优秀的Allegro Skill推荐_徐晓康的博客的博客-CSDN博客_allegro skill


徐晓康的博客持续分享高质量硬件、FPGA与嵌入式知识,软件,工具等内容,欢迎大家关注。

Allegro如何导入高清Logo、二维码、防静电标识等图片以及汉字相关推荐

  1. Android中 自定义logo二维码绘制(仿微信QQ二维码)

    自定义Logo二维码绘制(追加上一篇简单二维码绘制) 1.实现思路 2.实现(新增拍照以及相册上传logo以及分享和保存二维码) 简单绘制二维码地址: Android 实现简单绘制二维码(包含带LOG ...

  2. java关于Zxing 生成带Logo 二维码图片失真问题

    java关于Zxing 生成带Logo 二维码图片失真问题 问题点 logo本身是高清图片,但是Zxing生成的二维码中,logo像素失真,感觉被严重压缩一样. 排查问题 是Graphics2D 绘制 ...

  3. ZXing生成二维码,条码,logo二维码

    ZXing的使用 准备工作 一.生成普通二维码 1.1生成普通二维码 1.2低版本包二维码去除白边 二.生成logo二维码 三.生成条形码 测试 准备工作 1.需要依赖zxing的jar包 jar下载 ...

  4. 如何从Excel表格导入数据批量生成二维码

    目前二维码应用渐趋广泛,二维码具有储存量大.保密性高.追踪性高.抗损性强.备援性大.成本便宜等特性,这些特性特别适用于表单.安全保密.追踪.证照.存货盘点.资料备援等方面.那么我们怎么用条码打印软件从 ...

  5. 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式

    GitHub项目的链接地址 目录 功能介绍 常见问题 效果图与示例 apk Gradle 依赖 布局文件 自定义属性说明 接口说明 关于我 功能介绍 ZXing 生成可自定义颜色.带 logo 的二维 ...

  6. 如何从Excel表格导入数据批量生成二维码 1

    目前二维码应用渐趋广泛,二维码具有储存量大.保密性高.追踪性高.抗损性强.备援性大.成本便宜等特性,这些特性特别适用于表单.安全保密.追踪.证照.存货盘点.资料备援等方面.那么我们怎么用条码打印软件从 ...

  7. JAVA 生成数据表图标LOGO二维码

    JAVA 生成数据表图标LOGO二维码 private static final int QRCOLOR = 0xFF000000; // 默认是黑色private static final int ...

  8. zxing 二维码、带logo二维码生成

    <span style="font-size:18px;">普通二维码生成</span> <span style="font-size:18 ...

  9. ZXing生成条形码、二维码、带logo二维码

    采用的是开源的ZXing,Maven配置如下,jar包下载地址,自己选择版本下载,顺便推荐下Maven Repository <!-- https://mvnrepository.com/art ...

最新文章

  1. 管理层如何做好目标管理?战略目标拆解是核心!
  2. Action recognition进展介绍
  3. 解题报告 『[NOI2014]起床困难综合症(位运算)』
  4. ssh(Spring+Spring mvc+hibernate)——applicationContext.xml
  5. daab 3.1使用笔记
  6. 【clickhouse】clickhouse表引擎之ReplacingMergeTree
  7. 河南省多校连萌(一) E题【kruskal】
  8. 阿里云前端周刊 - 第 37 期
  9. java每隔多长时间执行一次_crontab中如何实现每隔多少天执行一次脚本
  10. 常用键盘对应keyascii码
  11. 超市商品管理系统php,超市商品管理系统(含附源代码)超市商品管理系统(含附源代码).doc...
  12. oracle误删除数据恢复
  13. 项目实践日记(Gitlab的搭建及配置)
  14. 挂名公司法人、董事、监事、高管的风险
  15. matlab画y等于x平方,如何用matlab画Y=X^2的图啊?
  16. 花式吊打源码中 Android.mk 集锦
  17. Java 优秀博主 (合集)
  18. maven联网下载依赖时,在中央仓库找不到要下载的依赖
  19. System.CommandLine选项Option
  20. MindSpore数据集加载-GeneratorDataset数据处理报错:The pointer[cnode] is null

热门文章

  1. Pytorch模型训练中 使用的 MetricLogger类总结
  2. Python 蓝桥杯试题 基础练习 特殊回文数
  3. 二阶低通滤波器IIR的五个参数推导过程
  4. 佛山市住房公积金数据异地容灾备份系统
  5. onenote 思维导图_印象笔记、OneNote、熊掌记 哪个笔记App更适合文字工作者?
  6. 禾穗HERS | 没人diss你,你就厉害了?
  7. 基于51单片机的交通灯(资源链接见末尾)
  8. Maven项目无法引入 Maven Dependencies Libraries 问题
  9. 5OSPF的邻居和NBMA环境下的邻居
  10. 板岩Slate Digital发布FG-X 2 ML-1 FG-36A