差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
kicadplacement [2022/05/29 00:43]
gongyu
kicadplacement [2022/06/22 12:59] (当前版本)
gongyu
行 1: 行 1:
 ## 第16节:在PCB编辑器中进行元器件布局 ## 第16节:在PCB编辑器中进行元器件布局
 +我们的项目进行到了PCB编辑器的画布上加载了3个元器件的封装。这节视频我们将做一下封装的布局,这样我们可以对最终PCB的样子有一个估计。
  
-### 1. 从原理图更新PCB+### 1. 从原理图更新PCB,添加封装
 Netlist是原理图和PCB布局布线之间的桥梁,在KiCad6中这个桥梁退居幕后,我们可以直接通过“从原理图更新PCB”的功能一键实现,而这个按钮在原理图编辑器和PCB编辑器中的菜单“工具”栏里都有,它们的功能是一样的。通过这个功能按钮可以将原理图编辑器上的任何更新随时传递到PCB编辑器中。 Netlist是原理图和PCB布局布线之间的桥梁,在KiCad6中这个桥梁退居幕后,我们可以直接通过“从原理图更新PCB”的功能一键实现,而这个按钮在原理图编辑器和PCB编辑器中的菜单“工具”栏里都有,它们的功能是一样的。通过这个功能按钮可以将原理图编辑器上的任何更新随时传递到PCB编辑器中。
  
 +{{ :​updatepcb1.jpg?​800 |}}<WRAP centeralign>​原理图编辑器中执行“从原理图更新PCB”</​WRAP>​
  
 +{{ :​updatepcb2.jpg?​800 |}}<WRAP centeralign>​PCB编辑器中执行“从原理图更新PCB”</​WRAP>​
  
-要做PCB的元器件布局,首先要先导入网表,也就是Netlist文件,这个文件包含了PCB编辑器在编辑页面导入必要元器件封装和设置飞线(ratsnest)所需信息。飞线是细线,指示了元器件封装各个管脚之间需要的连接关系+弹出一个对话窗口这个窗口也会给出加载信息,如果遇到没有封装的器件封装有冲突,会给出警报
  
-有两种方式可以加载网表,先说一下第一种方式:+{{ :​updatepcb3jpg.jpg?​800 |}}<WRAP centeralign>​“从原理图更新PCB”对话框</​WRAP>​
  
  
-将出现加载网表的窗口。 
-在这个窗口中有几个选项,第一次导入的时候,可以按照缺省的设置直接操作就可以了,如果说原理图做了修改重新加载修改后的网表,就要根据需要调整这里面的选项。 
-在这里我们接受默认选项,继续执行加载操作。注意,在“Netlist File”中,我们在Eeschema中创建的Netlist文件已经列出了。如果不是,单击Browse按钮找到并选择它。 
  
-下一步,点击“读取当前网络列表”按钮。Pcbnew读取该文件Messages文本区域中显示结果窗口不会消失把它移到旁边一点,注意到电路的封装现在在图纸中。 +### 2. 调整封装的位置 
-单击“关闭”按钮关闭窗口。我们来看看刚添加到PCB编辑界面中的封装。+我希望连接器放在xxx把LED放在。。。 
 +可以使用快捷键M进行移动
  
-第二种方式: +在封装上的白色的线,我们称之为ratsnests ​飞线它们布线指南,当我们把两个焊盘连接在起后,相应飞线就会消失。
-点击“工具” -“从原理图更新PCB”这一步实际跳过手工加载网表这一步,可以看作KiCad这个工具后台直接操作了在EEschema中生成网表和在PcbNew中加载网表的两个过程。 +
-点击这个按钮以后也会出现个让我们选择和确认窗口:+
  
-<WRAP center round info 60%>​消息框</​WRAP>​+在你调整封装位置的时候,需要考虑一下,你最后的PCB要占用多大的面积?
  
-在这窗口中也会给出加载的信息如果遇到没有封装器件或封装有冲突,会给出警报+制版厂的收费 - 不是基于你板上有多少孔、多少根线而是根据你板子大小。板子越小越便宜
  
-### 2. 调整封装的位置 +板子太小,越难布线 - 封装之间空间太小走线就会更加困难
-这两个脚印应该连接到您的鼠标指针。单击工作表内的任何位置来放置它们。 +
-将光标放在足迹包上并使用滚轮放大。 +
-让我们手动分离脚印。使用“M”热键可将其中一个脚印从另一个脚印移开。当脚印和其他项目重叠时,您的鼠标轨迹所在的确切位置可能被不止一个脚印所占据。当发生这种情况时,Pcbnew不知道要对哪个项目进行操作。它将产生一个上下文菜单,要求你澄清。 +
-如图9.24中的例子所示,我将鼠标指针放在三个“存在”项、一个pad和两个footprint的位置上。然后,我输入“M”,表示“移动”。我的工作在变焦级别7.33和网格大小0.25毫米+
  
-单击,选择其一个封装。这将把封装附加到鼠标指针上。然后,您可以移动它,并击左键将足迹放置到它新位置上。 +对于我们这个示例的简单的板子没有问题如果你的设计有更多封装,你需要将它们互相靠近 - 布线和焊会更困难
-或者因为LED占地面积大于电阻,它是一个更容易的目标。把你的光标放在它上,注意要清楚电阻,并再次键入'​M'​。在图9.25,你可以看到我如何移动LED足迹到电阻左边。 +
-我们把电阻器旋转90度。将鼠标指针放在电阻占用位置上,并键入“R”选择“旋转”。需要在电阻上使用'​M'​其向右移动一点,如图9.26中的例子所示。 +
-在图9.26中,你还可以看到单鼠窝线,这表明我们必须创建一个轨道,连LED占用的pad 2 (D1)和电阻占用的pad 1 (R1)+
  
 +你必须考虑这些因素 - 找到一个合适的大小,综合考虑成本、焊接、布线
  
 +下一节我们将看一下PCB的板边(Edge cuts)如何确定,这个板边确定了PCB的边界,确定之后,我们就可以开始完成布线了。
  
-### 3. 层选择器 
-我想介绍的最后一个菜单项是图层选择器。它在9.20中被标记为“8”。你可以在图9.37中看到它的扩展。 
-顶部工具栏中的图层选择器包含与右边工具栏旁边可见窗格中的图层选项卡完全相同的项目。它允许你在图层之间切换。 
-让我们做一个快速的实验。让我们删除到目前为止唯一的轨道,并重新绘制它,但这一次是在底层。 
-首先是删除部分。将鼠标光标放在红色轨道上。尽量避免任何轨道与其他东西重叠的地方,比如垫子。如果您这样做,Pcbnew将要求您使用前面看到的上下文菜单来阐明您的选择。当鼠标停留在轨道上时,按下键盘上的“删除”键。足迹会消失,而老鼠会出现在它的地方。 
-下一步,点击图层选择器打开它,然后点击B.Cu (Back Copper)选择它。注意在visuals面板的Layer选项卡中指向'​B.Cu'​的小三角形(图9.38)。 
-现在,让我们重新画一下轨道。将鼠标放在ratsnest所指的一个垫子上,然后键入“X”开始绘图。在另一个绘图板上双击左键完成绘图。你的布局应该如图9.39所示。轨道现在是绿色而不是红色,因为它是在底部的铜层。 
-对于双层板,轨道是放在顶部还是底部并不重要。如今,单层和双层板在成本或制造工艺上没有任何材料差异。 
-稍后我们将讨论PCB设计原则和注意事项,并学习选择足迹和轨迹位置的良好通用实践,但现在让我们继续关注Pcbnew。 
-正确的工具栏 
-右边的工具栏是您可以找到各种绘图工具的地方。使用这些工具,您可以添加和删除布局表的足迹、图形、文本、尺寸,当然还有轨迹。在图9.40中,你可以看到右边带有数字注释的工具栏,以便于参考。 
-标准模式 
-图9.40:​右边的工具栏。 
-图9.40中标记为“1”的按钮允许您进入标准绘图模式。很可能,您将通过按ESC键进入标准模式。在标准模式下,您可以单击并选择足迹和其他项目,右键单击以显示上下文菜单并测量工作表中两点之间的距离。 
-现在试一下:​按ESC键进入标准模式,然后单击LED足迹。您将看到footprint属性出现在状态栏中,在Pcbnew窗口的底部。 
  
-在图9.41中,我点击了LED的占用空间。在状态栏中,我可以看到这个脚印指示器是“D1”,它在前面的铜层(“F.Cu”),它有两个衬垫,以及更多。 
-尝试点击绿色轨道,连接LED到电阻。状态栏会告诉你,由轨道实现的网的名称是“net -(D1-Pad2)”,它是在背面铜层(“B.Cu”)绘制的。 
-净萤光笔 
-右边工具栏上的下一个按钮,标记为“2”,是网络高亮显示。虽然我们目前的PCB是最小的,只有一个网5,但你很快就会发现你在PCB上有很多网。在图9.42中,你可以看到一个PCB的例子,它比我们现在的PCB包含了更多的网。 
  
-只需瞥一眼这块板,就很难确定哪个轨道属于,比如说,5V轨道还是GND轨道。但是在Net Highlighter工具的帮助下,这个任务变得容易得多。单击Net Highlighter按钮。+----
  
-在图9.43中,你可以看到高亮显示的绿色轨道,网名“GND2”从图像的左下角一直到中间右侧。注意,启用了Net Highlighter工具。 
  
 +如图9.24中的例子所示,我将鼠标指针放在三个“存在”项、一个pad和两个footprint的位置上。然后,我输入“M”,表示“移动”。我的工作在变焦级别7.33和网格大小0.25毫米。
  
-### 4. 添加封装 +或者因为LED地面积大于电阻,它是一个更容易的目标你的光标放在它上注意要清楚电阻并再次键入'​M'​。在图9.25,你可以看到我如何移动LED封装到电阻的左边。 
-当您将Netlist文件导入Pcbnew时Pcbnew会自动将指定的用添加到工作表中如果想添加额外内存占用你可以使用add Footprint按钮,在图9.40标记为'​4'​。 +我们把电阻旋转90度。将鼠标指针放在电阻占用位置上并键入“R”,选择“旋转”。你还需要在阻上使用'​M'​将其向右移动点,。 
-我们简单的PCB中目前没有提供外部电源来提供点亮LED所源。如果能够为此目的添加个简单的连接器就好了。 +你还可以看到单飞线,这表明我们必须创建一个连线,连接LED占用的焊盘2 (D1)和电阻占用的焊盘1 (R1)
-我们现在就开始吧+
  
-首先,您需要决定将哪种连接器添加到您的电路板上。你可以选择一些非常简单的东西,比如两个大的焊盘,你可以在上面焊接电源线。你也可以选择桶形连接器插头,如Arduino上使用的头形连接器,或螺旋端子。当然,还有更多的选择。 
-让我们假设你已经选择了一个螺钉端子,如图9.44所示,以便能够安全地连接来自小型AA电池包的电线。 
  
-若要添加新内存占用,请单击“添加内存占用”按钮,或键入“O”热键。如果使用热键,请先将光标放在要附加新内存占用的大致位置上。将出现Load Footprint对话框,如图9.45所示。 
  
-这不是很有用。我们不知道或不记得螺丝终端占用空间的名称,历史记录列表是空的。当您不知道要寻找什么时,最简单的查找内存占用的方法是使用内存占用浏览 +### 3. 层选择器 
-点击“Select by Browser”按钮,显示内存占用浏览器窗口(9.46)。 +顶部工具栏中的图层选择器包含与右边工具栏旁边可见窗格中的图项卡完全的项目。它允许你在图层之切换
- +
-足迹浏览器包含三个窗格。左边列出了可用的库;​一个列出了属于所选库的足迹;​右边的显示了所选足迹的可视化表示。花些时间浏览各种库和足迹。 +
-足迹浏览器还允许您访问3D查看器。3D查看器为您提供了在“虚拟”PCB上所选择的足迹的3D渲染。使用时,点击带有集成电路标的按钮,如图9.47所示。 +
- +
-我们正在寻找的2极螺旋终端的一个很好的候是在Terminal_Blocks库中。在这个库中有几个脚印,我们想要的是有2个垫块的那个,垫块中心之间的距离为5.08毫米。衬垫之间的距离可以方便地作为衬垫名称的一部分提供,但情况并非总是如此。我养成了一种习惯,在将其放入布局表之前,我会测量其足迹,以确认它是否与现实世界的部分匹配。 +
- +
-首先,请注意,在图9.44中,根据螺杆端子插脚之间的规则,它们之间的距离略大于5.08 mm。如果你想要高精度,你可以使用卡尺来进行这些测量(这是我将在以后的项目中向你展示如何做的东西)。你可以做的另一件事是用你已经知道的正确长度来测量销钉的距离。这种情况下,你可以把螺丝端子插入一个标准的面包板,我们知道它的插座距为2.54毫米。螺杆端子跨三个面包板孔,因此总距离为2.54 × 2 = 5.08 mm+
  
-让我们回到内存占用浏览器。还记得在Eeschema中我们可以使用距离计数器来测量纸张位置之间的距离吗?​我们可以在KiCad中的大多数应用程序中使用完全相同的函数。让我们用它来确认我们的足迹是正确的。将鼠标光标放在垫号1的中间,按空格键将dx和dy计数器归零。然后移动光标到pad 2的中间。查看状态栏中的dx读数。它应该显示5.08毫米(图9.48)。 +删除走线 
-这是我们需要确认的,以确保这是正确的螺杆端子的足迹。双击足迹名称接受它,并将它放到布局表中(9.49)。 +切换 
-在布线之前,我们应该把它移到一个更好的位置和方向。将鼠标光标置于螺旋终端占用空间上,并使用“M”和“R”热键移动和旋转占用空间。我的布局版本如图9.50所示。 +根据飞线 
-在布局中有了的内存占用空间后,接下来要做的就是布线。让我们接下来做这个。 +新在另一层绘制 
-布线 +走线颜色发生变化 - 层颜色不同
-右侧工具栏的“添加足迹”按钮的右边是“添加轨道和via”按钮。我们使用这个按钮来创建,你猜对了,轨道和通道。一如既往,有热键来快速启用这些功能:'​X'​添加新音轨,'​V'​添加新通道。 +
-让我们开始添加新的轨道。我们需要一个新的轨道,将LED的阴极连接到螺钉端子的一个垫,和另一个连接电阻的自由垫到螺钉端子的另一个垫 +
-首先,确定正面铜是选定的。我们将这个项目作为一个单层项目进行工作。 +
-接下来,将鼠标光标放在LED的1号屏上,按“X”键进入跟踪模式。工具将立即开始绘制。当你移动鼠标时,你会看到它后面的轨迹。如果您犯了一个错误,只需按ESC键取消跟踪工具,并再次尝试(按“X”开始再次绘图)。 +
-试着画出从LED阴极垫到螺杆端子1垫轨迹。记住,要结束轨道的绘制,双击。在图9.51中,你可以看到我尝试的开始。 +
-当您试图通过双击结束轨道时,您将注意到Pcbnew不允许您这样做。这是因为在绘制新轨道时,Pcbnew会自动检查是否违反设计规则。因为我们试图创建一个以ratsnest形式存在轨迹,指向一个在我们的Eeschema(和Netlist)表中的轨迹,所以Pcbnew假定我们正在做一些非法的事情。 +
-的确,在PCB中添加螺丝终端足迹的更好方法是,首先将其添加到原理图(Eeschema)中,然后通过Netlist将其导入Pcbnew,就像我们对其他两个组件所做的那样。虽然这是常规的做事方式,但KiCad允许我们在更特殊的日子里工作,因为它关闭了设计规则检查。我很少使用这种方法,但是在某些情况下,这是必要的,您将在后面的一个更合适的示例中看到。 +
-要关闭设计规则检查,请单击左边工具栏的顶部按钮(图9.52)。 +
-随着规则的核对,你可以画出你想要的新轨道。要使用KiCad 5和更新版本下关闭的规则检查,还需要切换到遗留工具集。为此,点击Preferences和Legacy Toolset(图9.53)。 +
-将鼠标放在LED的Pad 1上,并键入“X”。单击以创建段,然后双击以完成在Pad 1上绘制螺杆终端足迹。注意到”?​在图9.54中不完整的轨迹的最后?​这是一个提醒,您正在处理设计规则检查关闭。 +
-完成两个特别轨道的布线,使PCB看起来像图9.55中的一个。两条新跑道使这条线路完整。记得打开设计规则检查。 +
-我必须重申,添加特殊的导线和占用并不是最佳实践,只有在有充分理由的情况下才应该这样做。最好在原理图中包含所有组件和网络,然后将这些信息提交给Pcbnew,在那里您可以在设计规则检查器的监督下进行布局。然而,在这个示例中,我想向您展示KiCad在没有任何限制的情况下工作的灵活性,时承认设置限制的原因非常充分:​避免人为错误。 +
-我们即将完成这第一个PCB。在我们的待办事项列表中,剩下的几件事是添加板子裁剪(定义板子的边界)和图形(如线条和文本)。但在那之前,让我们快速看一下填充区和隔离区。+
  
-### 5. 填充区域和保持区域 
  
-隔离区PCB的一您希望保持布线、通孔铜倒空。当我们创建一个隔离区域时,可以指定您希望将上述哪一个区域排除该区域之外。您的选择将为设计规则检查DRC的一部分,检查器将阻止您在keep-out区域中添加任何这些项目+对于双层板,走线放在顶还是底部并不重要。如今单层双层板在成本或制造工艺上没有任何材料差异
  
-你可能想要为一些事情创建一个隔离区域例如有一个区域,为一个gadget其他部分提供结构支持,可以折断的区域以帮助制造,等等。 +在图9.41中我点击了LED占用空间。在状态栏中可以看到这个封装指示器是“D1”在前铜层(“F.Cu”)它有两焊盘以及更多。 
-我们目前的简单设计中我们不会创建一铜填充或隔离区域但我们会在以后项目中创建+尝试点击绿色走线,连接LED到电阻。状态栏告诉你,由轨道实现的网的名称是“net -(D1-Pad2)”,它是背面铜层(“B.Cu”)绘制的。
  
-安装孔 
  
-让我们在这块板上增加另一个特征,一个安孔。有了安装孔,你可以用螺丝将PCB固定在机箱上。最简单方法增加安装孔到你的PCB是增加一个单一的pad和修改它的钻尺寸,以适应螺丝的尺寸。 +装的位置调整: 
-首先,考虑一下您想要使用的螺丝。在我的情况下,我想使用尼龙螺丝,宽度为2.97毫米,用我的卡尺测量(图9.62)。+  * 命令 
 +  * 移动 - 精准移动 
 +  * 旋转 
 +  * 对齐
  
-我们将需要一个开口略大于2.97毫米的板。当您考虑为PCB添加安装条款时,您应该考虑PCB最终将安装在何处。它可以放置在一个项目盒内,或堆叠在另一个PCB上,或可能用于一个面包板。在我们的示例中,让我们计划使用两个螺丝将它安装在塑料表面上。我们可以把螺丝放在板的X轴或Y轴上。取x轴。我将一个螺丝孔放在LED的左边,另一个螺丝孔放在端子的右边。 
-让我们添加第一个开口。将你的光标放在LED的右边,如图9.63所示,然后输入'​O'​来添加一个新的内存占用。点击鼠标右键弹出Load Footprint对话框,然后点击“Select by Browser”。 
-在Library Browser窗口中,在左侧窗格中寻找“MountingHole”库,并选择2.7mm孔的足迹(图9.64)。 
-双击2.7mm项目选择它,并将其放到布局表中。如图9.65所示,将它放置在靠近LED的位置。 
-我们会在螺丝端子旁边再加一个螺丝孔,但是我们必须先确认我们刚加的那个螺丝孔是正确的钻孔尺寸。将鼠标指针放在1pin足迹上,并键入“E”(表示“编辑”)。要小心鼠标指针的位置,因为它的位置决定了将出现的属性窗口。例如,如果您将鼠标放在足迹外部区域的蓝色圆圈上,您将获得一个属性窗口,该属性窗口属于后或前粘贴层。我们想要洞的属性,所以请确保将鼠标指针放在脚印的正中央,如图9.65所示。 
-螺丝孔属性窗口如图9.66所示。 
-图9.66中的箭头显示了最相关的属性:​钻子的形状和大小。我们想要一个圆形的孔(而不是椭圆形),所以默认的形状很好。我们想要一个比我计划使用的尼龙螺丝直径稍大一点的钻头尺寸(我测量的直径为2.97毫米)。在3.048毫米,钻头尺寸也很好。有了这些信息,我们就知道螺丝的开口是合适的。单击Ok关闭属性窗口。 
-让我们复制这个孔,以便我们可以添加一个相同的螺钉终端旁边。将您的鼠标指针放在洞周围的黄色圆圈上,并键入Ctrl-D以复制占用空间(图9.67)。 
-使用Ctrl-D可能很繁琐,因为正确的目标是一条非常细的线。您可以放大以增加目标的大小,或者您可以使用上下文菜单。若要使用上下文菜单,请将鼠标点放在足迹的正中央并单击鼠标左键。然后,您可以按照上下文菜单,选择足迹名称,然后“重复足迹”。 
  
-这一过程将产生原印版的副本。使用“M”热键将新pad移动到螺钉端子的右侧,如图9.69所示。 +### 6. 3D查看
-两个新脚印在边缘切口外面。查看PCB的3D渲染(视图,3D查看器),你会看到新的脚印“存在”在PCB外面。 +
-要解决这个问题,您必须重新定义边切图。您可以在不删除现有边切的情况下完成此操作。让我们先从左边开始。选择边缘。切割层,并点击线条图形按钮。放大到一个舒适的水平,这样你就可以使黄色边缘线足够粗。在我的示例中,我将缩放级别设置为13.75。从现有边多边形的左下角开始画一条新线,如图9.71所示。 +
-继续绘制剪边的新线段,直到它与现有多边形的左上角相交。在图9.72的例子中,我也删除了原剪边多边形的垂直部分。这是一个很好的做法,这样做,以减少一个制造商变得困惑的风险。切边多边形应该在它的边内包含一个区域。 +
-在PCB的右侧重复同样的步骤。总是注意创建没有中断的多边形线,因为多边形必须是连续的。放大和平移,因为你做的绘图工作,以更大的“点击目标”。图9.73显示了完成切边多边形的PCB。 +
-使用3D查看器查看PCB的渲染版本。在图9.74你可以我的PCB,完成它的螺丝安装孔和边缘切割延伸。+
  
 ----- -----