如何为 Eagle 原理图/电路板布局轻松查找或创建零件

电器工程 原理图 布局 木板 成分
2022-01-25 06:37:29

对于 Eagle CAD 软件,在原理图或电路板布局期间,我如何搜索其他人已经创建的零件/封装,让我的生活更轻松?如果我仍然无法找到我想要的东西,我该如何创建自己的零件?

(注意:这个问题旨在作为未来读者的参考,因此我既要问这个问题,又要根据我所知道的情况在下面提供我自己的答案。也许其他人也可以加入。)

4个回答

对于任何严肃的工作,您都不想让其他人制造零件,因为他们不会遵守您的约定。我总是自己制作零件,这真的没那么难。

我对零件有一定的要求,比如自动生成 BOM 的属性,以及丝印、装配图等特定尺寸和图层的文本。其他人不太可能按照我想要的方式制造零件,并检查审查别人的零件至少需要和我自己做的一样长。当您为业务这样做并且您的声誉取决于它时,您必须很挑剔。

但是,业余爱好者可能会更加松懈。欢迎其他人使用我的零件和我多年来开发的许多其他与 Eagle 相关的实用程序。转到我的下载页面并安装 Eagle Tools 版本。这包含一堆包含部件的库,还有我在 Eagle 周围使用的各种 ULP、脚本和主机程序。例如,有一个完整的系统用于从原理图和电路板生成 BOM,然后为套件创建标签。从 DOC 目录中的 CSV_BOM 文档文件开始,然后按照 cookie 碎屑进行操作。

为了让您了解 BOM 生成系统的工作原理,以下是 EAGLE_ATTR 文档文件的大部分内容:

本文档描述了使用可选的 Embed Inc 约定
Eagle 中的属性,这些属性首次在版本 5 中提供。在
以前的版本中,零件只能内置一些固定属性
Eagle,例如 VALUE 和 NAME。在版本 5 中,这些固定属性仍然
存在,但用户可以创建任意附加属性。

本文档指定了部分预期的某些属性
Embed Inc 系统,主要用于辅助自动物料清单 (BOM)
一代。从 Eagle 板生成 BOM 的过程或
原理图在 CSV_BOM 程序文档文件中进行了描述。

在 Embed Inc 中具有特殊含义的 Eagle 可选属性
系统是:

MANUF

    制造商:partnum;制造商:partnum;...

    PARTNUM 字段及其前导冒号可以省略,但
    除非只列出一个制造商,否则这是个坏主意。

零件号

    通用零件号或单个制造商内的零件号。

供应商

    供应商:partnum;供应商:partnum;...

    PARTNUM 字段及其前导冒号可以省略,但
    除非只列出一个供应商,否则这是个坏主意。

物料清单

    这部分是否应该包含在 BOM 中。一些“部分”是
    只有板上的功能,例如 pogo pin 垫。这些
    不应在 BOM 上列出,因为它们不需要购买
    并且不会安装。支持的值是:

      是 - 将此部件包含在 BOM 中。这是默认值,如果
        部分有一个包。

      否 - 不将此部件包含在 BOM 中。这是默认值,如果
        该零件没有包装。

VALSTAT

    指示如何使用 VALUE 属性。选择是:

      VAL - 正常部分值,如电阻器的电阻。
        零件值将列在 BOM 上并用于区分
        不同的部分。例如,一个 10K 欧姆的电阻是不同的
        部分比一个 330 欧姆的电阻。

      PARTNUM - 零件编号。值字段将显示在
        BOM 用于区分不同的部分,如 VAL。然而,
        除非零件号,否则零件号字段将设置为 VALUE
        以其他方式显式设置。VALSTAT PARTNUM 用于通用
        值字段用于显示部分或全部的库设备
        原理图上的零件编号。例如,图书馆
        可能包含一个通用的 14 引脚运算放大器设备,并且值设置为
        LM324 在原理图上显示运算放大器的类型。在这个
        例如,VALUE 仅设置为通用零件编号,没有
        封装类型、温度等级等。在这种情况下,PARTNUM
        属性应用于指定确切的零件编号,但
        VALSTAT 仍应设置为 PARTNUM。

      标签 - 用于丝印的标签。值字段将
        不会被转移到 BOM 并且不会用于
        区分零件。例如,这可能用于标记一个
        板上的 LED。不同的 LED 可能标有“电源”和
        “错误”,但它们是相同的物理部分,应列出
        在同一个 BOM 条目上。

SUBST

    为 BOM 上的零件设置允许替换字段。有效的
    值为“是”和“否”。如果 SUBST 不存在,默认为 YES
    或为空。

DESC

    BOM 的显式描述字符串。默认情况下,BOM
    描述来自库名称和设备名称
    在那个图书馆里。如果 DESC 属性存在且不为空,
    它的内容将覆盖该默认值。

DVAL

    详细的零件价值。如果存在且不为空,此字段将覆盖
    BOM 上的零件值字符串,将用于区分
    部分。DVAL 总是被假定为真实的零件值,所以不是
    受 VALSTAT 影响。DVAL 的目的是提供更多
    信息比原理图上显示的合理。一般来说
    标准 VALUE 属性将显示在带有 DVAL 的原理图上
    显示在 BOM 上。

(1) 查找其他人已经创建的现有 Eagle 部件:我推荐以下四个来源(除了谷歌搜索“partname Eagle”;-)):

注意事项(由用户@Grant 提供)... 使用他人的库或部件时,首先将其与数据表进行比较,和/或将其打印在纸上以便与实际部件进行比较。那里有一些未经测试和/或尺寸不正确的足迹。

(2) 创建自己的零件: 对于大多数事情来说,制作 Eagle 零件一点也不难;坦率地说,如果您能够构建原理图和布局,那么自己制作零件几乎不会超出一步。我有四个指针:

  • 对于学习零件创建,我建议您从这三个教程开始;创建者努力使它们对初学者非常友好:本 Eagle 教程页面上的教程 #12、教程 #13 和教程 #14 。
  • 从简单的示例开始学习,例如电阻器、DIP 部件,甚至 SOIC-8 部件,以了解其工作原理;理解的清晰性将很容易延续到更复杂的部分。
  • 如果部件的封装是常见的(例如 SOIC-8),只需复制现有部件的封装。
  • 遵循制造商推荐的布局:几乎所有零件的数据表都规定了零件推荐的封装/布局的尺寸;如果你准确地遵循这些,生活会更轻松,你很快就会准备好一部分。

我构建了一个爬虫来帮助解决这个问题。我完全同意你不应该在没有仔细检查的情况下使用在公共互联网上找到的零件,但我发现从别人建造的东西开始可以节省时间,而且我经常发现他们比我更细致,所以我有一个更好的初始点。

您可以在此处搜索和下载我的爬虫找到的部分:

http://www.schematicpal.com

不收费,有问题可以在反馈链接反馈。

-吉姆

(这不一定是答案,但对于评论来说太大了,IMO)

当我第一次开始使用 Eagle 时,我很快得出结论,这些库已经过时且不可靠。我花了很多时间修改了很多我最关心的东西……这是基本的电阻器和电容器。创建零件很容易...您需要做的大部分工作是创建准确的包和正确地归属零件。不过,这是我的秘密武器:

Mentor Graphic 的 LP 向导

这个坏男孩为我节省了太多时间,为基本的 SMD 足迹绘制准确的封装。以下是我如此喜欢这个工具的原因:

它为您提供的封装基于 IPC-7351 或相应的 JEDEC 标准

虽然在我看来,使用制造商推荐的 SMD 焊盘图案通常更可取,但对于无源 SMD 之类的东西,这很好,因为它是事实的来源。如果我想为 0402 到 1206 创建包,并且我对所有尺寸都使用这个工具,我知道我将有一致的缩放比例,比如焊盘间距、庭院等。一个部分不会有截然不同的功能在实际板上看起来很奇怪。任何曾经看过 Eagle 库存库的人都可以证明没有太多的一致性。使用基于这些标准的工具是构建标准化零件库的好方法。

对于基本足迹,您可以获得不同的尺寸版本来调整空间/可靠性

我相信这是标准所固有的,但对于基本的无源 SMD 封装,如 0402、0603、0805 等,LP Wizard 将为您提供在LeastNominalMost版本之间切换的选项。这些调整实际焊盘尺寸以产生更小的封装或更大的封装。更大的封装可能更适合确保更大的焊锡圆角以提高可靠性,而更小的焊盘可能更适合创建超密集电路板。无论哪种方式,这些都是经过测试并同意在其预期应用中提供良好服务的足迹。对我来说,这是一个很大的节省时间和真棒。

Mothertruckin' CAD 导出

出于这个原因,请利用此工具的 10 天试用期。CAD 导出。LP 向导会将包导出到 Eagle 脚本,您可以在库中运行该脚本来为您生成包...完成部分标记、庭院等。这非常适合导入大量内容然后能够去和自行调整。通常,我坐在那里,打开计算器应用程序,做所有的尺寸数学运算来构建我的镜像焊盘图案零件,但 CAD 导出不会从你那里拿走任何东西,很快就会变成平坦的东西。

您仍然需要花费时间来建立一个可靠的零件库,但肯定有一些方法可以提高您的生产力,对我来说……使用 LP Wizard 之类的东西就是其中之一。