当前位置: 首页 > news >正文

PCB - 电气线应该离板子边缘远一点(最好板子外框单独开一层),避免引起误会

文章目录

    • PCB - 电气线应该离板子边缘远一点(最好板子外框单独开一层),避免引起误会
    • 概述
      • 用allegro看PCB如下
      • 用CAM350看gerber如下
      • 用JLC-DFM看gerber如下
    • 笔记
    • 备注
    • allegro的DFM检查设置步骤
      • 打开allegro的DFM开关
      • 设置allegro的DFM选项的值
      • 运行DFM向导
      • 再运行普通的DRC检查
      • 运行allegro DFM之后的效果
    • END

PCB - 电气线应该离板子边缘远一点(最好板子外框单独开一层),避免引起误会

概述

看资料时,看到有一家出了新版DFM. 试用了一下。
有个地方检测的间距有问题(4mil),厂家应该做不出来/不应该是这个间距。

用allegro看PCB如下

在这里插入图片描述
可以看到箭头指向的地方是没有铺铜的,只是因为空间受限,电气线走的离板边很近(10mil间距规则)

用CAM350看gerber如下

在这里插入图片描述
可以看到间距不够10mil, 不过左边的线是板框,并不是铜皮。

用JLC-DFM看gerber如下

在这里插入图片描述

笔记

分析了一下,左边这条线,是板子边框线。实际宽度应该按照0mil来算,并不应该按照10mil来算。
如果按照10mil来算,那么电气线和板子边缘的距离,就不够10mil, 自然通不过allegro的DRC。

和厂家工程师讨论,他建议我将板子外形层放到单独一层中(e.g. 板框层),这样就会避免这个问题.
我想等板子打样回来看看,是否板子边缘有10mil的铺铜。他说会的
在这里插入图片描述
如果打样回来的板子边缘有10mil的铺铜,那gerber文件就有歧义了。
不确定板子边缘是否会有10mil的铺铜,等回来看看。

其实最根本的方法还是电气线离板子边缘远一点,如果板子空间受限,只能用原厂DFM研发说的方法。
厂家DFM研发说的也能根本解决问题,只是个人习惯要改一下。

我一般都习惯在每层gerber上加入板框层的外框,这样看每层时,容易看一些。
不过,从原厂DFM研发说的话,可以知道,这种在每一层都加了板框层的外框,是一种陋习。

备注

allegro 也有DFM设置和检查,不过规定的更细致。
很多从第三方整来的封装,根本就过不了allegro的DFM检查。
如果不是刚需,不用开allegro的DFM检查。

allegro的DFM检查设置步骤

打开allegro的DFM开关

在这里插入图片描述
在这里插入图片描述
modes相当于是检查选项的开关。
只有检查选项勾选了,且检查选项的开关打开了,才会去执行该项检查。

设置allegro的DFM选项的值

在这里插入图片描述
在这里插入图片描述
如果对这些选项值不熟悉,就用默认的。如果检查结果不合适了,再根据提示来做调整。或者根据提示,修改自己的封装或走线。

运行DFM向导

在这里插入图片描述

再运行普通的DRC检查

以前做了笔记(cadence SPB17.4 - allegro - DRC检查的细节)

运行allegro DFM之后的效果

在这里插入图片描述
DRC之后的检查结果,简直惨不忍睹。
如果要开allegro 的DFM检查,要在板子开始布局/布线时,就要从头就打开DFM检查。这样哪里错了,及时能知道和修正。
等板子布线完成再开DFM,简直看不下去。如果对一块没开DFM的板子,补开DFM, 然后修正,挺麻烦的。

一般没刚需(也没心情),不用开allegro DFM.
如果有刚需(或者没有刚需,但是有心情/有时间/有洁癖),应该在PCB工程建立后,就开启DFM.

END


http://www.mrgr.cn/news/36095.html

相关文章:

  • 深入理解Spring Data JPA与接口编程
  • “领航猿1号” 正式更名为 “AGI舰长”
  • python如何将字符转换为数字
  • 软件测试基础知识总结
  • 85.条件编译2
  • 如何用Prometheus监控禁用了Actuator的SpringBoot?
  • 栈的深度解析:链式队列的实现
  • mini-lsm通关笔记Week2Overview
  • 密码管理器介绍
  • IT行业的发展现状与未来展望
  • 「4.3 」最大数线段树
  • java注解的概念与分类
  • C标准库<string.h>-str、strn开头的函数
  • FAT32格式和exfat格式的区别
  • Python Web 开发中的DevOps 实践与自动化运维
  • Vue学习(五)生命周期、组件
  • 关于预处理详解 #define 宏 #和##
  • 使用python搭建Web项目
  • 有限元方法仿真弹性体 (Finite Element Method, FEM)
  • 洛汗2保姆级辅助教程攻略:VMOS云手机辅助升级打怪!