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

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

3天内不再提示

如何在特定区域设置线宽、线距规则

KiCad 来源:KiCad 作者:KiCad 2025-03-19 11:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天偷个懒,分享一个 Hayden 大佬提供的自定义规则,非常实用。可以在特定区域(如BGA器件范围内)定义特殊的线宽、线距规则。

就是下面这段自定义规则,表示 U10 Courtyard 区域范围内所有对象需要满足的宽度和间隙规则:最小 0.1 mm

(version1)(rule "渐变线宽"(constrainttrack_width (min0.1mm) (opt0.15mm))(constraintclearance (min0.1mm) (opt0.15mm))(condition"A.intersectsCourtyard('U10')"))

这里说明一下用到的函数:intersectsCourtyard('x')。

其中 ‘x’ 有以下几种合法的取值:

1. 器件位号,可以包含通配符 * 和 ?。例如:

intersectsCourtyard('R?')会匹配所有以 R 开头且后接单个字符的封装符号(如 R1,R2)。

intersectsCourtyard('R*')匹配所有以R开头的封装符号(如R1,R10,RES)。

2. 封装标识符。格式为<封装库名称>:<封装名称>,支持通配符。例如:intersectsCourtyard('Resistor_SMD:*')会检查 Resistor_SMD 库中的所有封装符号。

3. 元件类(Component Class)

格式为${Class:类名}。注意:Class 关键字不区分大小写,但类名区分大小写。例如:${Class:Power}会匹配所有属于 Power 类的封装符号。 intersectsCourtyard('x')同时检查封装顶层和底层的 Courtyard。如果只需要检查顶层或底层的 Courtyard,则可以使用 intersectsFrontCourtyard('x') 或 intersectsBackCourtyard('x') 函数 还有个函数叫 insideCourtyard('x'),用法与intersectsCourtyard('x') 完全相同,不过已经过时,将由intersectsCourtyard('x') 取代。 最后看一下自定义规则在哪里设置,如下图所示: wKgZO2faOQ6ASgPeAAPhYAdBghw698.png 您也可以点击“语法帮助”,或者自定义规则的详细用法以及示例。 更多关于自定义规则的用法可以参考文档: https://docs.kicad.org/9.0/en/pcbnew/pcbnew.html#custom-design-rules 当然,您也可以看一下以前的推文,深入地进行学习:

KiCad 自定义规则语法与应用

KiCad:自定义规则(Custom Design Rules)在DDR布线时的应用举例

结束语

除了 用intersectsCourtyard('x') 之外,如果想在一个区域内定义特殊的规则,还可以使用 intersectsArea('x') 函数。留个作业,大家可以自行探索。

注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。

常用合集汇总:

和 Dr Peter 一起学 KiCad

KiCad 8 探秘合集

KiCad 使用经验分享

KiCad 设计项目(Made with KiCad)

常见问题与解决方法

KiCad 开发笔记

插件应用

发布记录

审核编辑 黄宇

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

    关注

    128

    文章

    9317

    浏览量

    149021
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何为 S32DS 中的特定变量(RAM、闪存、数据闪存)强制使用特定内存区域

    怎么做在代码中声明变量所以它们被放置在这些自定义的内存部分中? 如果 S32DS 或编译器没有为此提供直接设置,我该如何手动修改链接器脚本定义和保留这些特定的内存区域
    发表于 04-16 06:52

    怎么有效测量PCB线宽线

    PCB线宽线是印制电路板设计与制造中的重要参数,直接影响电路的导通能力、信号完整性以及板子的加工良率。所谓“线宽”,是指铜箔导线的宽度;“线
    的头像 发表于 04-11 09:49 533次阅读
    怎么有效测量PCB<b class='flag-5'>线宽</b><b class='flag-5'>线</b><b class='flag-5'>距</b>?

    07. 如何在Allegro中设置可以走线但不能铺的铜区域?| 芯巧Allegro PCB 设计小诀窍

    背景介绍:我们在进行PCB设计时,经常需要绘制一些禁止铺铜但是允许走线区域,如果我们直接使用Route Keepout绘制的话,虽然可以实现在此区域内禁止铺铜的效果,但是走线在此
    发表于 04-09 17:23

    班通科技Bamtone D300系列:线宽线宽测试仪的国产性价比首选

    在PCB制造中,线宽线的精确测量是确保产品性能与可靠性的基础。随着电子产品向高密度、小型化发展,PCB线路的精细度不断提升,对测量设备的要求也日益严苛。面对这一挑战,作为国内领先的PCB测量仪
    的头像 发表于 02-04 16:20 1047次阅读
    班通科技Bamtone D300系列:<b class='flag-5'>线宽</b><b class='flag-5'>线宽</b>测试仪的国产性价比首选

    从设计阶段排查预防PCB短路

    的防护盾 1、设计前期:工艺适配与规则设置 设计前需深入了解板厂工艺能力,获取最小最小线宽/线、最小焊盘环宽、最小钻孔等关键尺寸,且保证设
    发表于 01-23 13:55

    班通科技:PCB线宽线对阻抗的影响有哪些?

    PCB线宽主要决定阻抗大小,线主要影响耦合强度和差分/共面结构的阻抗;加宽线宽会降低阻抗,增大线一般会增加差分或共面结构的阻抗。因此,P
    的头像 发表于 01-20 17:53 431次阅读
    班通科技:PCB<b class='flag-5'>线宽</b><b class='flag-5'>线</b><b class='flag-5'>距</b>对阻抗的影响有哪些?

    Bamtone D300系列手持式线宽线测试仪怎么样?

    手持线宽线测试仪BamtoneD300系列是一款通过高感光度彩色CCD相机、光学放大系统和图像处理软件来测量PCB线路几何尺寸的光学测量仪器。主要用来在生产现场、实验室等场合快速测量PCB等精细
    的头像 发表于 01-14 11:37 461次阅读
    Bamtone D300系列手持式<b class='flag-5'>线宽</b><b class='flag-5'>线</b><b class='flag-5'>距</b>测试仪怎么样?

    Bamtone班通:一般FPC覆铜层厚度与线宽线速查表

    FPC覆铜层的铜厚和线宽线测量是确保电路性能与可靠性的核心,铜厚直接影响导线截面积,进而决定最大电流,铜厚增加也可提升散热能力,避免局部过热导致的材料老化或信号失真。而线宽
    的头像 发表于 01-04 10:54 458次阅读
    Bamtone班通:一般FPC覆铜层厚度与<b class='flag-5'>线宽</b><b class='flag-5'>线</b><b class='flag-5'>距</b>速查表

    如何查看电能质量在线监测装置的数据自动清理规则参数设置是否成功?

    查看电能质量在线监测装置数据自动清理规则参数设置是否成功,需通过 参数核对 、 日志验证 、 模拟测试 三个维度进行,以下是完整操作方法: 一、参数配置核对(确认设置已保存) 通过装置的本地界面或
    的头像 发表于 12-10 16:29 399次阅读
    如何查看电能质量在线监测装置的数据自动清理<b class='flag-5'>规则</b>参数<b class='flag-5'>设置</b>是否成功?

    电能质量在线监测装置如何设置数据自动清理规则的参数?

    LZ-DZ100电能质量在线监测装置 电能质量在线监测装置的数据自动清理规则设置,核心是通过分级存储策略结合时间 / 容量双阈值触发,实现 “优先保留关键数据、自动清理冗余数据” 的目标。以下是完整
    的头像 发表于 12-10 16:24 651次阅读
    电能质量在线监测装置如何<b class='flag-5'>设置</b>数据自动清理<b class='flag-5'>规则</b>的参数?

    PCB设计中的走线宽度与电流管理

    工程师在设计的时候,很容易忽略走线宽度的问题,因为在数字设计时,走线宽度不在 考虑范围里面。通常情况下,都会尝试用最小的线宽去设计走线,这时,在大电流时,将会导致很严重的问题。下面的公
    的头像 发表于 12-09 15:54 1111次阅读
    PCB设计中的走<b class='flag-5'>线宽</b>度与电流管理

    揭秘PCB设计生死线:走线宽度、铜厚与温升如何决定电流承载力?

    一站式PCBA加工厂家今天为大家讲讲PCB走线与过孔的电流承载能力有受什么影响?PCB走线与过孔的电流承载能力的影响因素。PCB走线与过孔的电流承载能力受线宽、铜厚、温升、层别及散热条
    的头像 发表于 11-19 09:24 1717次阅读
    揭秘PCB设计生死<b class='flag-5'>线</b>:走<b class='flag-5'>线宽</b>度、铜厚与温升如何决定电流承载力?

    示波器如何在时域和频域中同时使用区域触发

    今天用罗德施瓦茨的这台示波器来演示一下示波器如何在时域和频域中同时使用区域触发什么是区域触发,触发区域在其它品牌示波器里边也叫视频触发。在波形显示
    的头像 发表于 06-18 17:31 1012次阅读
    示波器如<b class='flag-5'>何在</b>时域和频域中同时使用<b class='flag-5'>区域</b>触发

    Allegro Skill布线功能之调整差分的线宽线

    在进行高速PCB设计的过程中,当PCB板的叠层结构发生变化时,为了保持信号的完整性,我们不得不对高速信号线线宽进行相应的调整。那么这种调整是必要的,因为不同的叠层结构会对信号的阻抗产生影响。手动去
    的头像 发表于 06-06 15:46 3852次阅读
    Allegro Skill布线功能之调整差分的<b class='flag-5'>线宽</b><b class='flag-5'>线</b><b class='flag-5'>距</b>

    allegro软件走线命令下参数不显示如何解决

    在PCB设计中,走线命令是频繁使用的功能之一。执行走线命令后,通常会在Options面板中显示线宽、层、角度等设置选项,用于调整走线参数。然
    的头像 发表于 06-05 09:30 2323次阅读
    allegro软件走<b class='flag-5'>线</b>命令下参数不显示如何解决