Allegro PCB后处理和生产文件导出

news2024/11/24 7:01:45

Allegro PCB后处理,主要是完成线路设计以后,输出生产文件之前的处理。部分是看教程做的记录,方便以后自己参考。
教程:
[小哥Cadence Allegro 132讲字幕版PCB视频教程]_哔哩哔哩_bilibili

感觉关键是多看右边Options菜单!点击各个功能后,一般Options都会有特定选项,有些选项还是挺重要的。

后期处理

  1. 批量取消高亮:dehighlight-option中可以选择all net/all symbol等。
    1. 发assign color和highlight,都可以用dehighlight来恢复
  2. DRC相关
    1. 删除单端线和多余过孔: Tools-quick report-dangling lines, …,点击坐标找到这些线,手动删除
      1. Antenna vias: 指有残桩的过孔,高速信号需要关注,其他可以不管。
    2. Tools-database check
    3. display-status, 确认DRC
    4. contraints manager中检查设置的规则等
  3. 铜皮
    1. 孤铜:
      1. Shape-Delete Islands,看右侧Options,可以依次查看和删除,也可以一次性全删除。
      2. 建议先看下能否添地孔,最后再删除孤铜
    2. 显示和隐藏:Setup-User Preferences-Display-Shape_fill,选择对应的 no shape,可以隐藏;取消勾选,可以恢复。
  4. 位号丝印
    1. 字号参数: setup-design parameters-text-setup text size,设置多种text block,多种字体大小,供后面选择
    2. 统一改位号大小:
      1. 显示需要调整的文字所在的层
      2. edit-change
      3. find中只选择text,option中只选择 text block=1(或其他block编号,在字号参数中设置)
      4. 框选需要调整的文字
    3. 自定义的文字,如日期等:比如顶层丝印可以放在 board geometry/silkscreen_top层。
  5. 尺寸标注:manufacture-dimension environment-鼠标右键可设置参数、选择所需的标注形式、移动标注文字、删除标注等
    1. Allegro 添加尺寸标注dimension_allegro dimension_Fantasy237的博客

生产文件输出

gerber

  1. gerber设置:Manufacture-Artwork,主要是需要选择正确的层
    1. Film Control:在里面添加文件夹,在文件夹里添加对应的层,也可以用于在设计时快速切换视图
      1. 每个文件夹中的所有层会重叠在一起,形成一个gerber文件
    2. General Parameters:可以全部使用默认设置,如下图
      1. Device type: Gerber RS274x;注意和铜皮的设置shape-Global Dynamic Params-Void Control-Artwork format中一致
      2. Units: 默认用英寸Inches。
      3. Format:默认设置即可。Integer places=2、Decimal places=5。Integer place按照实际需求来,比如,单位英寸,2位整数,可以表示约100英寸,2.5m,一般够用了,没必要用更多。如果单位用mm,一般可用4位整数。小数对应精度,默认5位小数,对应10^-5英寸,0.01mil。
      4. Supress: 默认并且推荐使用suppress leading zeros。见:pcb - Gerber File Format 4.5 or 4.6 - Electrical Engineering Stack Exchange。同一个数值使用这两种形式来表示,结果完全不同:Another feature is the supression of leading or trailing zero supression. If a number format 3.6 is used, the value 012.340000 with leading zero supression will output 12340000 and trailing zero supression 01234. The trailing zero omission is deprecated and only leading zero omission should be used.
      5. 注意虽然可以使用默认设置,但是General Parameters这个选项卡还是要打开一次,打开后会自动生成art_param.txt,保存当前使用的参数。
    3. 记得依次选中每个文件夹,设置右侧undefined line width,建议4mil或0.1mmdrill层设置1mil)。(否则gerber有些图形会缺失)
      1. Plot mode设置正片还是负片:默认positive。(负片设计需要使用Negative)
    4. 一般线路层xx:
      1. Board Geometry/Outline:推荐加上
      2. Etch/xx
      3. PIN/xx
      4. VIA CLASS/xx
    5. TOP丝印层参考:
      1. Ref Des/silkscreen_TOP
      2. Board Geometry/silkscreen_TOP
      3. PackageGeometry/silkscreen_TOP
      4. Board Geometry/Outline
    6. 阻焊层参考(soldermask):
      1. Board Geometry/Outline
      2. Board Geometry/soldermask_TOP
      3. PackageGeometry/soldermask_TOP
      4. PIN/soldermask_TOP
    7. 钢网层(Pastemask):和阻焊层类似,把soldermask换成paste mask
    8. Drill Guide:给板厂做参考。也可以把制作说明所在的层加进去。
      1. Manufacture/NGLEGEND-1-xx
      2. Manufacture/NGDRILL_LEGEND
      3. Board Geometry/Outline
      4. Board Geometry/Dimension
    9. 便于TOP布局的视图ADT(基于TOP丝印层,添加了PIN/TOP)
  2. gerber导出
    1. Manufacture-Artwork-检查设置-勾选所需的文件夹-create artwork
    2. 大部分warning可忽略,error需要仔细检查并修复

钻孔

  1. 钻孔表
    1. Manufacture-NC-Drill Customization,设置钻孔符号等
    2. Manufacture-NC-Drill Legend-默认参数-ok-把钻孔表放置在合适位置
  2. 钻孔文件导出
    1. Matufacture-NC-NC Drill:圆形钻孔,设置如下。2:5,leading/trailing zero的含义和设置和gerber相同。
      1. 使用了背钻时,勾选include backdrill
    2. Matufacture-NC-NC Route: 不规则钻孔

坐标文件

  1. 坐标文件:File-Export-Placement
    1. 选择 body center
    2. export,为一个txt后缀的文件
    3. 比如:R53 3005.0000 2460.0000 90 m 0402位号 x y 旋转角度 mirror 封装(m表示mirror,指放在背面的元件)
  2. 另一种方式:
    1. 简单修改X:\Cadence\SPB_16.6\share\pcb\text\views\pcp_rep_view.txt,去掉一些不需要的信息(比如下面的例子是去掉了排序)
    2. tools-reports-placed component report
    3. 包含的信息更多一些,如C1,0_1UF_0402,0.1UF,10%,0402,2748.8908,-3832.3000,0.000,YES

X:\Cadence\SPB_16.6\share\pcb\text\views\pcp_rep_view.txt:

COMPONENT
#
# Extract: refdes, device_type, value, tolerance,
# 	  package, x, y, angle, mirror.
#  Placed only:
SYM_X != ''
#
# REFDES_SORT #注释了这一行
REFDES
COMP_DEVICE_TYPE
COMP_VALUE
COMP_TOL
SYM_NAME
SYM_X
SYM_Y
SYM_ROTATE
SYM_MIRROR

结构图dxf

  1. File-export-DXF
    1. 需要一个 Layer conversion file,可以建一个空白的,点edit,选择需要输出的层

    2. Layer conversion file参考,主要导出了一些丝印层和焊盘,asm_top.cnv:
#CLASS!            SUBCLASS!    	DXF_LAYER!
BOARD GEOMETRY!
    OUTLINE!     		BG_OUTLINE!
	SILKSCREEN_TOP!     BG_SILKSCREEN_TOP!
    DIMENSION!			BG_DIMENSION!
PACKAGE GEOMETRY!
    SILKSCREEN_TOP!     PG_SILKSCREEN_TOP!
REF DES!
    SILKSCREEN_TOP!     REF_DES_SILKSCREEN_TOP!
PIN!
    TOP!                PIN_TOP!
#END

复用设计参数

  1. File-Export-Parameters
    1. 保存为一个prm文件
    2. 层数相同、层名完全相同时,所有颜色设置可沿用
  2. 单独导出gerber设置:选中所有层,右键-save all checked。在brd所在目录得到FILM_SETUP.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/467532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【15】SCI易中期刊推荐——电子电气 | 仪器仪表(中科院4区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…

[NISACTF 2022]level-up

[NISACTF 2022]level-up f12 发现提示disallow 也就是不允许的想到robots.txt LEVEL_2 <?php //here is level 2 error_reporting(0); #屏蔽报错信息 include "str.php"; #包含str.php这个页面 if (isset($_POST[array1]) && isset($_POST[arr…

巧用千寻位置GNSS软件|如何快速完成道路桥涵放样

道路桥涵放样主要解决道路施工中正交、斜交涵洞的测量&#xff0c;正交涵洞放样是中心线的定线放样&#xff1b;斜交涵洞放养是涵洞中心线与线路成一固定夹角的情况下的放样。 那么如何运用千寻位置GNSS软件实现道路桥涵放样呢&#xff1f;下面为各位一一介绍。 点击【测量】-&…

【移动端网页布局】移动端网页布局基础概念 ⑨ ( webkit 内核 | 移动端网页 CSS 初始化 - normalize.css )

文章目录 一、webkit 内核二、移动端网页 CSS 初始化 - normalize.css 一、webkit 内核 移动端浏览器 都是 基于 webkit 内核的 , QQ 浏览器 / 百度 / Safari / UC 都是基于 webkit 内核的 ; 移动端网页布局需要 兼容 普通浏览器 与 webkit 浏览器 ; webkit 内核浏览器 对 HT…

Ubuntu18 更换 apt 源为阿里云

Step1. 备份 list 文件 进入对应文件夹&#xff0c;用管理员权限&#xff0c;执行复制操作&#xff1a; cd /etc/apt/ sudo cp sources.list sources.list.bak Step2. 修改 list 文件 通过管理员权限&#xff0c;使用 vim 进行修改&#xff1a; sudo vim sources.list 将…

【Pytorch】六行代码实现:特征图提取与特征图可视化

前言 之前记录过特征图的可视化&#xff1a;Pytorch实现特征图可视化&#xff0c;当时是利用IntermediateLayerGetter 实现的&#xff0c;但是有很大缺陷&#xff0c;只能获取到一级的子模块的特征图输出&#xff0c;无法获取内部二级子模块的输出。今天补充另一种Pytorch官方…

ChatGPT如何写作-ChatGPT写作程序

ChatGPT如何写作 ChatGPT是一款自然语言处理模型&#xff0c;它无法像人类一样进行“写作”。但是&#xff0c;您可以利用ChatGPT的生成文本功能来帮助您生成文字。以下是一些使用ChatGPT写作的建议&#xff1a; 确定主题和目标受众。在开始写作之前&#xff0c;请确保您清楚知…

凝心聚力,携“源”出海:开源社顾问委员会2023年第一季度会议圆满举办!

2023 年 3 月 25 日&#xff0c;开源社顾问委员会&#xff08;以下简称"顾问委员会"&#xff09;第一季度会议在北京圆满召开。这是顾问委员会自 2018 年成立以来的第 17 次全体委员会议。 为增进顾问委员会成员交流&#xff0c;加强开源社社区建设&#xff0c;实现开…

第五章 资源包使用

游戏开发中会大量使用模型文件&#xff0c;图片文件&#xff0c;这些资源都需要事先导入到项目中去。导入的方式非常简单&#xff0c;将这些文件直接复制到项目中的Assets目录下即可。Unity 会在文件添加到 Assets 文件夹时自动检测到这些文件并同步显示在Project视图中。 Uni…

内分泌失调对身体有什么影响?

体内各种荷尔蒙的平衡&#xff0c;可以维持内分泌的稳定&#xff0c;当生活节奏被打乱&#xff0c;就会导致熬夜、入睡困难、压力过大、不按时就餐、久坐、情绪不稳定等。 对此&#xff0c;内分泌失调都是不小的问题&#xff0c;都是会影响身体的各个部位的。 内分泌对身体有什…

【U8+】用友U8+产品-操作系统、数据库、浏览器推荐支持一览表

【业务场景】 大家平时在服务、实施过程中&#xff0c; 经常被问到各个版本的产品支持什么版本操作系统、数据库、浏览器&#xff1f; 根据各个版本发版说明&#xff0c; 总结了操作系统、数据库、浏览器推荐使用一览表。 软件版本与电脑操作系统版本相辅相承&#xff0c; 一方…

Redis 缓存穿透、缓存雪崩、缓存击穿

缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在&#xff0c;这样缓存永远不会生效&#xff0c;这些请求都会打到数据库。 常见的解决方案有两种&#xff1a; 缓存空对象 优点&#xff1a;实现简单&#xff0c;维护方便 缺点&#xff1a; 额外的内存消耗 可…

chatGPT写文章一半不写了-如何让chatGPT写完整文章

chatGPT不生成内容的原因有哪些 当ChatGPT不生成内容时&#xff0c;可能有如下原因&#xff1a; 数据限制&#xff1a;ChatGPT的生成能力是建立在其训练数据的基础上的。如果输入的内容领域、主题和题材不在其数据范围内&#xff0c;ChatGPT将无法生成非常有意义和具体的内容。…

图像修补论文阅读:MAT算法笔记

标题&#xff1a;MAT: Mask-Aware Transformer for Large Hole Image Inpainting 会议&#xff1a;CVPR2022 论文地址&#xff1a;https://ieeexplore.ieee.org/document/9879508/ 官方代码&#xff1a;https://github.com/fenglinglwb/MAT 作者单位&#xff1a;香港中文大学、…

第十一讲 常用数据结构之字符串

第二次世界大战促使了现代电子计算机的诞生&#xff0c;世界上的第一台通用电子计算机名叫 ENIAC&#xff08;电子数值积分计算机&#xff09;&#xff0c;诞生于美国的宾夕法尼亚大学&#xff0c;占地167平米&#xff0c;重量约27吨&#xff0c;每秒钟大约能够完成约5000次浮点…

Ansible基础和命令行模块操作

目录 1.Ansible介绍 1.Ansible能做什么&#xff1f; 2.Ansible的特性和原理 2.Ansible部署 3.Ansible命令模块 1.command模块 2.shell模块 3.cron模块 4.user模块 5.group模块 7.file模块 8.hostname 模块 9.ping 模块 10. yum 模块 11.service/systemd 模块 1…

【私有云底层】理解OpenStack核心组件

文章目录 &#x1f479; 关于作者一、Keystone 身份认证服务Keystone 架构工作流程 二、Glance 镜像服务Glance 架构磁盘与容器Glance 工作流程 三、Placement 放置服务Placement 工作流程 四、Nova 计算服务Nova 架构Nova 工作流程 五、Neutron 网络服务Neutron 架构Neutron 支…

jstat命令查看jvm内存情况及GC内存变化

命令格式 jstat [Options] pid [interval] [count] 参数说明&#xff1a; Options&#xff0c;选项&#xff0c;一般使用 -gc、-gccapacity查看gc情况 pid&#xff0c;VM的进程号&#xff0c;即当前运行的java进程号 interval&#xff0c;间隔时间(按该时间频率自动刷新当前内存…

Shell脚本之条件测试、if、case条件测试语句

目录 一、条件测试1.1test命令1.2文件测试1.2.1文件测试常见选项 1.3整数值比较1.4字符串比较1.5逻辑测试 二、if语句2.1单分支结构2.2双分支结构2.3多分支结构 三、case语句 一、条件测试 1.1test命令 测试特定的表达式是否成立&#xff0c;当条件成立&#xff0c;测试语句的…

Android Studio 2021 导出aar到Unity

1,新建一个新工程&#xff0c;创建一个Empty Activity 2.下面的都用默认即可 3.修改工程一些配置 修改setting.gradle maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/public } maven { url https://maven.aliyu…