0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KiCad中的 Edge.Cut 与 Margin 层

KiCad 来源:KiCad 作者:KiCad 2024-11-12 12:23 次阅读

经常看到小伙伴们询问KiCad中的Margin层有什么用,和板框层Edge.Cut有什么区别?虽然实际实际中可以完全忽略Margin层,但理解它并合理的加以使用,可以为设计带来一定的便利。

wKgaoWcy2OqAfUt5AAE1PPL8TtA555.png

Edge.Cuts板框层 在介绍“Margin”层之前我们先来复习下“Edge.Cuts”板框层。 KiCAD将 "Edge.Cuts"层上的封闭图形(直线、圆圈等)视为电路板的物理边缘。敷铜算法在到达“Edge.Cuts”上的图形时将停止敷铜。最新的推挤算法布线器不允许导线穿过“Edge.Cuts”层上的边框。

“Edge.Cuts”的目的是为了满足电路板制造商的要求,以确定电路板的物理轮廓。有些板厂要求板框显示在每一层的Gerber文件中;有些板厂则要求板框只出现在一个单独的Gerber文件中,独立展示。(KiCAD的 "绘图 "菜单有支持这两种方法的选项。) 一些板厂希望在Edge.Cut层上定义所有的内部切口、槽等;有些板厂则可能希望在一个单独的文件中提供这一信息

Margin层定义

KiCAD中的 "Margin" 层是一个没有精确定义的技术层(工艺层)。我想说它根本没有真正定义,但这可能不完全正确。根据开发者邮件组及论坛的信息,“Margin”层最初是用来定义从电路板的物理边缘所需的缩进区域(setback/pullback),区域中不允许有元件、布线或其它电气对象。如下图所示,黄色图形为板框层,粉色图形为Margin层,黄色与粉色线条的中间区域就是缩进区域(setback area),区域中不允许出现铜对象。 这与板厂的制造工艺相关:板厂不会把铜对象(焊盘或布线)放在离边缘太近的地方。通常,缩进的要求大于铜与铜之间的最小间距。

wKgaoWcy2OqAUDPfAAA9QFlZktE913.png

说到这儿聪明的小伙伴肯定会联想到一个类似的设计约束:铜到板边间隙。这不是和缩进区域起的作用差不多吗?的确,这也是为什么之前说“Margin”层未被准确定义的原因之一。

wKgaoWcy2OqAWtRiAAD2dTPbBkc595.png

我们先不纠结定义,看一下板框层和Margin层的实现。

板框层与Margin层的实现

板框层的实现与作用 板框层(Edge.Cut)的实现非常好理解。如果将板框层设为活动层,然后使用“图形”对象在板框层中绘制封闭的图形,即完成了板框的定义:

wKgaoWcy2OqASWwbAACyVApzf04113.png

注意:板框层上只允许摆放非电气的图形对象,KiCad限制了电气对象在板框层上的摆放。 如果在板框层的内部放置图形对象,则视为对PCB的开槽/开孔。如下图所示,在板框层上绘制了一个圆及一个矩形后在2D和3D视图中的效果:

wKgaoWcy2OqAI6mPAAFipIPGqrs438.png

wKgaoWcy2OuAEE22AAG8ZUs-YZU928.pngMargin层的实现与作用 我们把当前的活动层设为“Margin”层,然后绘制同样的图形:

wKgaoWcy2OuAD6mEAAFXENqdiFk006.png

这时切换到3D环境中看不出任何变化:

wKgaoWcy2OuAE0g1AAIWY3Gk5qk216.png

这时,如果按快捷键B,将敷铜区域重新填充,会发现Margin层中图形所在区域的敷铜消失了: wKgaoWcy2OuAVix_AAFb4BSaayg217.png 在3D环境下查看,和2D情况相同。但却只是缺少了部分敷铜,和Edge.Cut层的开槽是完全不一样。

wKgaoWcy2OuAG1n5AAIYST0L1j0382.png

您可能又会联想到,这一效果和“规则区域”的实现类似:

wKgaoWcy2OyAfOWrAAC24sFru48531.png

的确如此,但“规则区域”可以有更多的配置,比如规则作用在哪些层?又作用在哪些对象(布线/过孔/焊盘/敷铜/封装)?而对于Margin层来讲,其上的绘制的图形将作用在所有的电气层,如果有对象在图形范围中,将直接触发DRC报错!

DRC的行为

在对板框层及Margin层DRC的处理上,KiCad做得比较粗糙。它的处理原则是:Margin层等同于板框层。怎么理解? 以下图为例,黄色是板框层,粉色是Margin层。 当板框层或Margin层已经存在的情况下,布线器会禁止布线穿越这两层:

wKgaoWcy2OyAcXQPAAAiAn1Hqog793.png

如果我们把一个过孔直接放在以下位置,会得到Margin层和Edge层分别报出的“电路板边缘间隙违规”错误:

wKgaoWcy2OyAFRlEAAED0l5xNVI160.png

同样的,如果我们依次将Margin层和板框层设为活动层,分别在存在铜对象的位置摆放一个矩形,同样可以得到分别针对Margin层和板框层的“电路板边缘间隙”违规:

wKgaoWcy2OyABRCyAAJ31cn_mKY472.png

总结

Margin层的定义与作用并不十分精确。由于“电路板边缘间隙”规则的存在,绝大部分的设计只需要用到板框层(Edge.Cut),而完全没必要使用Margin层。但在某些应用场合,使用Margin层,结合DRC的方式,可以快速判断出某一区域内是否存在不必要的电气对象。当然,用“规则区域”的方式也可以更准确地实现类似的效果。

wKgaoWcy2OyAJM2UAABCFfRdHrA074.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • EDGE
    +关注

    关注

    0

    文章

    179

    浏览量

    42613
  • KiCAD
    +关注

    关注

    4

    文章

    105

    浏览量

    8693
收藏 人收藏

    评论

    相关推荐

    请问ADV-cut怎么画,V-cut尺寸怎么计算?

    如题:AD怎么画V-cut,V-cut尺寸怎么计算
    发表于 03-08 07:35

    kicad 如何拼板

    如何用kicad 拼板, 工艺边在哪
    发表于 12-19 15:33

    kicad画pcb面要划分哪些?

    看到有f.cuf.adhes f.paste f.silks f.mask dwgs.user cmts.user eco1.user margin 有这些预定义的,分别代表什么意思呢?分别在什么时候用呢?
    发表于 04-02 17:58

    KiCadEdge.CutMargin

    “ 经常看到小伙伴们询问KiCadMargin有什么用,和板框Edge.Cut有什么区别
    发表于 06-06 09:46

    KiCad的阻焊及其应用

    是涂覆在PCB铜箔表面的聚合物。 在KiCad(以及其它EDA),阻焊是“负片”。在该上的图形对象,代表着该区域不会涂覆“绿油”,
    发表于 06-12 11:03

    详解KiCad

    闭合。Edge.Cut上在PCB内部图形表示切口或开槽。 Margin 没有明确的定义。关于Margin的详解可以参考:
    发表于 06-21 12:13

    KiCad如何分割平面?

    使用“敷铜”命令绘制封闭区域,完成网络及相关设置之后,就可以进行填充操作。 由于Edge.cut的存在及设计规则的约束,可以随意绘制超过板框的敷铜区域,进行快速的区域定义: KiCad默认不会自动
    发表于 06-26 11:50

    KiCad不同GND符号的含义及应用

    均使用 3 个插脚,但 KiCad 使用 5 个插脚。 也称为参考地或“真实”地。这通常代表你的建筑物的0电压。如果你在原理图中使用这个符号,表示这个点是要直接连接到你房间里的一些物理金属片上
    发表于 08-18 16:55

    KICAD的官方快速入门教程免费下载

    有充分的理由认为, KiCad 已足够成熟, 并可以用于开发和维护复杂的电路板。KiCad 对电路板的大小不做任何限制, 它可以轻松地处理多达 32 个铜、多达 14 个技术和多达
    发表于 10-20 17:33 67次下载
    <b class='flag-5'>KICAD</b>的官方快速入门教程免费下载

    KiCAD的8051迷你板设计

    电子发烧友网站提供《KiCAD的8051迷你板设计.zip》资料免费下载
    发表于 07-11 15:12 8次下载
    <b class='flag-5'>KiCAD</b><b class='flag-5'>中</b>的8051迷你板设计

    kicad设计的fpga12PCB原文件

    kicad设计的fpga12PCB原文件分享
    发表于 09-30 14:43 0次下载

    KiCad如何分割电源平面

    “  与其它EDA不同,KiCad的信号并没有正片、负片之分。所有的电源平面必须以敷铜的方式实现。 如需了解更多关于KiCad的资讯,请参考:
    的头像 发表于 11-12 12:21 49次阅读
    <b class='flag-5'>KiCad</b><b class='flag-5'>中</b>如何分割电源平面

    详解KiCad

    “  不同EDA对于PCB物理的定义基本相同,比如信号、丝印、阻焊、助焊等。但对于工艺(辅助)的定义会略有不同,比如Altium
    的头像 发表于 11-12 12:21 49次阅读
    详解<b class='flag-5'>KiCad</b><b class='flag-5'>中</b>的<b class='flag-5'>层</b>

    KiCad的阻焊及其应用

    是涂覆在PCB铜箔表面的聚合物。 在KiCad(以及其它EDA),阻焊是“负片”。在该上的图形对象,代表着该区域不会涂覆“绿油”,
    的头像 发表于 11-12 12:22 75次阅读
    <b class='flag-5'>KiCad</b><b class='flag-5'>中</b>的阻焊<b class='flag-5'>层</b>及其应用

    KiCad常用资源

    KiCad官网https://www.kicad.org/ KiCad社区 KiCad 英文论坛:  https://forum.kicad
    的头像 发表于 11-12 12:24 60次阅读
    <b class='flag-5'>KiCad</b>常用资源