littleshrimp 发表于 2024-7-8 09:22

KiCAD异性焊盘的难题

<p>最近用到TI的一款电源芯片,使用TI官方的Ultra Librarian封装库生成了KiCAD的封装,原理图画好后在PCB里发现无法为焊盘布线和铺铜(绿框内)。</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>原因是由于异形焊盘使用了圆形焊盘加异形多边形的方式做的,多边形又属于禁止布线的区域,圆形焊盘里的线就无法引出来。</p>

<p> &nbsp;</p>

<p>我尝试过将多边形的网络修改为焊盘对应的网络,虽然这很不合理,可是它依然无法布线。</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>KiCAD也能绘制特殊焊盘,比如倒角矩形,理论上能实现和这个器件焊盘一样的形状。不过我在尝试实现的时候发现倒角最多只能实现50%,再大也会限制在50%。这样画出来的焊盘又差一点点不能实现了,很无语。</p>

<p> &nbsp;</p>

<p>你们在用KiCAD时遇到过这种情况吗?有没有什么好的解决办法?</p>

<p>&nbsp;</p>

<p>这是对应的封装库:</p>

<p><a href="https://vendor.ultralibrarian.com/TI/embedded/?gpn=TPS7A20&amp;package=DQN&amp;pin=4&amp;sid=018b88c4e2b300282d9bc8d4b54a05081002607900bd0&amp;c=1">Ultra Librarian for TI</a></p>

qwqwqw2088 发表于 2024-7-8 10:35

<p>Ultra Librarian生成封装针对OrCAD、AD的用的比较多</p>

<p>异性焊盘出问题估计也难免了</p>

<p>&nbsp;</p>

<p>在<span id="thread_subject">KiCAD直接画吧</span></p>

beyond_笑谈 发表于 2024-7-8 13:39

<p>根据以前在AD上碰到过类似问题的经验,建议打开所有层可见,看一下是不是这个区域是否有其他属性的元件被隐藏了,导致自动躲避</p>

<p> &nbsp;</p>

beyond_笑谈 发表于 2024-7-8 13:42

<p>也可以看一下Design rules设置,以及看看焊盘和铺铜等的网络属性是否有其他属性存在</p>

<p> &nbsp;</p>

littleshrimp 发表于 2024-7-8 14:10

beyond_笑谈 发表于 2024-7-8 13:39
根据以前在AD上碰到过类似问题的经验,建议打开所有层可见,看一下是不是这个区域是否有其他属性的元件被隐 ...

<p>AD是好用的,AD的焊盘同样是一个圆形焊盘+一个多边形,它在画线的时候会自动把多边形的网络设置成和焊盘相同,画线不受影响,DRC也不受影响。</p>

littleshrimp 发表于 2024-7-8 14:11

beyond_笑谈 发表于 2024-7-8 13:42
也可以看一下Design rules设置,以及看看焊盘和铺铜等的网络属性是否有其他属性存在

&nbsp;

<p>可以确实KiCAD里遇到的就是多边形和焊盘在同一处的原因,KiCAD里没找到相应的规则。</p>

littleshrimp 发表于 2024-7-8 14:12

<div class='shownolgin' data-isdigest='no'>qwqwqw2088 发表于 2024-7-8 10:35
Ultra Librarian生成封装针对OrCAD、AD的用的比较多

异性焊盘出问题估计也难免了

&nbsp;

在KiCAD ...

<p>现在想直接画,不过用倒角矩形正好差一点画不出来,如果倒角没有最大50%的限制就好了。</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

littleshrimp 发表于 2024-7-8 14:27

<div class='shownolgin' data-isdigest='no'><p>在PCB中修改封装对应多边形的网络,比如焊盘2处的多边形网络修改为GND,这时铺铜和布线是没问题的。不过其它焊盘对应的多边形,比如&quot;Net-(U15-EN)&quot;修改网络后没有反应,好像多边形的&ldquo;Net-(U15-EN)&rdquo;和焊盘的&ldquo;Net-(U15-EN)&rdquo;不匹配,不过通过文字来看它俩是一样的。很奇怪的问题。</p>

<p> &nbsp;</p>
</div><script>showreplylogin();</script>

littleshrimp 发表于 2024-7-8 14:49

<div class='shownolgin' data-isdigest='no'><p>找到一个办法,让铺铜和多边形结果,在红框区域画一个多边形,网络设置成与铺铜相同的网络。画好是下边这种,缺点是DRC时会报一大堆错误。</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>不透明的是多边形,透明的是铺铜。</p>

<p> &nbsp;</p>
</div><script>showreplylogin();</script>

吾妻思萌 发表于 2024-7-9 08:54

<div class='shownolgin' data-isdigest='no'>drc检查报错吧~修改规则会好吗</div><script>showreplylogin();</script>

littleshrimp 发表于 2024-7-9 10:10

<div class='shownolgin' data-isdigest='no'>吾妻思萌 发表于 2024-7-9 08:54
drc检查报错吧~修改规则会好吗

<p>不知道应该修改哪个地方,有的怕修改后其它地方短路也不报错。</p>
</div><script>showreplylogin();</script>

吾妻思萌 发表于 2024-7-9 10:51

<div class='shownolgin' data-isdigest='no'><p>这种问题建议把这部分单独拉出来 然后针对这部分特殊debug</p>

<p>就和代码一样 孤立出这部分实验</p>
</div><script>showreplylogin();</script>

littleshrimp 发表于 2024-7-9 15:12

<div class='shownolgin' data-isdigest='no'>吾妻思萌 发表于 2024-7-9 10:51
这种问题建议把这部分单独拉出来 然后针对这部分特殊debug

就和代码一样 孤立出这部分实验

<p>问题已经确定了,只是没有解决办法</p>

<p>&nbsp;</p>
</div><script>showreplylogin();</script>

eew_zFPhwt 发表于 2024-11-10 19:07

<div class='shownolgin' data-isdigest='no'><p>使用特殊形状焊盘:</p>

<p>进入封装编辑模式,先创建一个焊盘,比如Pin1,选中后,按下Ctrl+E进入焊盘编辑模式,使用多边形区域绘制填充区域,闭合后再次按下Ctrl+E退出焊盘编辑模式,就可以了。 &nbsp;</p>
</div><script>showreplylogin();</script>
页: [1]
查看完整版本: KiCAD异性焊盘的难题