Измените только одну сторону округлости в SMD

Я делаю свой собственный компонент в Eagle для дизайна печатной платы. Это след, который дает производитель :

введите описание изображения здесь

Но у меня есть проблема с округлостью SMD, когда я пытаюсь нарисовать след SMD по бокам. Я не знаю, можно ли рисовать со 100% округлостью только на одной стороне отпечатка SMD-основания, как на изображении, и оставлять другую сторону с 0% округлостью.

У вас есть ссылка на даташит?
Просто сделайте контактные площадки полностью прямоугольными (2,5 мм x 0,5 мм). Нет необходимости закруглять одну сторону.
@pipe вот даташит
@derstrom8 почему?
Вы можете построить их, но для этого вам нужно будет использовать низкоуровневые команды рисования в Eagle, а не «SMD».
Вы можете сделать площадку закругленной с обеих сторон. Увеличьте длину так, чтобы подушечка была такой, как показано здесь, но с дополнительным полукругом. Или просто пойти с прямоугольным, я очень сомневаюсь, что это будет иметь значение.
@ferdepe Я просто говорю, что вам НЕ НУЖНО округлять их. Оставить их прямоугольными легко и ничего не повредит.

Ответы (2)

Есть несколько различных вариантов сделать это. Два из них довольно просты, но не дают точного результата, а третий немного сложнее, но дает именно то, что показано. Все три показаны на изображении ниже:

Различные формы

  1. Первый вариант, изображенный в центре выше, заключается в том, чтобы просто сгладить углы. Здесь я просто вставил 2.5mm x 1mmSMD, чтобы отключить панель Stop. Затем я добавил 2.8mm x 1.3mmпрямоугольник на слой TStop, чтобы получить рекомендуемый зазор стоп-маски. Это самый простой вариант, и я очень сомневаюсь, что отсутствие изогнутых углов вызовет какие-либо проблемы.

  2. Второй вариант, изображенный крайним справа, заключается в использовании изогнутой SMD-площадки, которая выступает наружу от боковой стороны чипа — в основном за пределы рекомендуемой площадки. Чтобы нарисовать его, я добавил SMD размера 3mm x 1mm, чтобы получить основную площадку. Для этого я снова отключил Stopи на этот раз установил значение roundness100. На слое Tstop я нарисовал прямоугольник 2.15mm x 1.3mmи 0.65mmкруг нулевой ширины. Это дает требуемую апертуру стоп-маски. Фактическая апертура точно такая, как требуется в техническом описании, поэтому, несмотря на дополнительный кусок меди, открытая область будет такой же.

  3. Третий вариант, изображенный крайним слева, дает именно то, что вы хотите, но он самый сложный из трех. Сначала 2mm x 1mmвставляется SMD, который дает вам основную площадку - снова с Stopотключенным. Затем поверх рисуется многоугольник (должен быть многоугольником, чтобы избежать предупреждений о зазорах, генерируемых DRC). Многоугольник был нарисован с шириной 0,2 мм, которая пройдет проверки DRC с минимальным зазором 6 мил (вы можете сделать его толще, если необходимо), и нарисован так, что его внешний размер (с учетом ширины) точно соответствует требуемому размеру. Сверху 2.15mm x 1.3mmна слое TStop был нарисован прямоугольник размера, а также 0.65mmкруг радиуса с шириной 0. Хотя это наиболее сложно, это дает вам точную контактную площадку, рекомендованную в таблице данных.


Для справки, ниже приведена библиотека, которую я создал для создания показанных посадочных мест. Скопируйте его, как показано, в файл с именем whatever.lbrи откройте в редакторе библиотеки Eagle. Вы можете просто сгруппировать контактную площадку, которую хотите использовать, и несколько раз скопировать группу в свой собственный футпринт.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.6.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.05" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/>
</layers>
<library>
<packages>
<package name="TEST">
<smd name="P$1" x="-2" y="0" dx="2" dy="1" layer="1" rot="R90" stop="no" cream="no"/>
<circle x="-2" y="1" radius="0.65" width="0" layer="29"/>
<smd name="P$2" x="0" y="0.25" dx="2.5" dy="1" layer="1" rot="R90" stop="no" cream="no"/>
<smd name="P$3" x="2" y="0" dx="3" dy="1" layer="1" roundness="100" rot="R90" stop="no" cream="no"/>
<polygon width="0.2" layer="1">
<vertex x="-2.4" y="-0.9"/>
<vertex x="-1.6" y="-0.9"/>
<vertex x="-1.6" y="1" curve="180"/>
<vertex x="-2.4" y="1"/>
</polygon>
<rectangle x1="-2.65" y1="-1.15" x2="-1.35" y2="1" layer="29"/>
<rectangle x1="-0.65" y1="-1.15" x2="0.65" y2="1.65" layer="29"/>
<rectangle x1="1.35" y1="-1.15" x2="2.65" y2="1" layer="29"/>
<circle x="2" y="1" radius="0.65" width="0" layer="29"/>
</package>
</packages>
<symbols>
</symbols>
<devicesets>
</devicesets>
</library>
</drawing>
</eagle>

Используйте две SMDподушечки для каждой подушечки:

  • 100%округлость внутренних углов
  • 0%округлость внешних углов

Перекройте две SMDплощадки, чтобы создать единую форму. Таким образом, ваш 48-контактный пакет получает 96 SMDконтактных площадок.

Пэдам нужны уникальные имена. Назовите диез с префиксом _. Например, назовите закругленную контактную площадку для контакта 1 1и назовите контактную 1 острую контактную площадку _1.

На снимке экрана показаны пять выводов на QFN-20, использующих эту схему с двумя SMD. Термопрокладка представляет собой аналогичную идею с использованием трех SMD.

Пять контактов на QFN-20 по этой схеме с двумя SMD.  Термопрокладка представляет собой аналогичную идею с использованием трех SMD.

Недостатки

Это кладж, поэтому есть несколько недостатков.

  1. Это дополнительная работа по Routeразводке печатной платы. Вторая площадка создает бессмысленную воздушную проволоку к Route. Я Routeих со 5-milследом, чтобы скрыть их . Трассе нужна некоторая ширина, чтобы соответствовать минимальной ширине трассы в вашем DRC.

  2. Это дополнительная работа по созданию файла Device. Connectконтактные площадки, как обычно, при создании устройства. Но теперь у вас также Appendесть дополнительная площадка для каждого соединения. Например, после того, как вы Connectзаполнили 1и вывод схемного символа 1, вы также Appendзаполните _1вывод схемного символа 1.

    Добавьте контактную площадку <code>_6</code> к контакту <code>6</code>.

  3. Неиспользуемые выводы помечаются DRC как Overlapошибки:

    Добавьте цепи к неиспользуемым контактам, чтобы избежать ошибки перекрытия DRC.

    Чтобы избежать этих ошибок перекрытия DRC:

    • В схеме .schдобавьте к этим выводам фиктивные цепи, т. е. цепи, которые больше ни к чему не подключаются.
    • В .brdфиктивной сети находится airwireмежду двумя контактными площадками, которые образуют единую сигнальную контактную площадку QFN.
    • Проложите этот воздушный провод. Используйте маленькую ширину, например, 5 мил, чтобы скрыть след под иллюстрацией медной площадки.
  4. *2На схеме рядом с номером каждого контакта изображен раздражающий символ .

    Поскольку для каждой сигнальной площадки QFN есть две контактные площадки, символ схемы показывает раздражающий <code>*2</code> после каждого номера контакта.

    Показывает *2по два каждого штифта. Номер вывода и *2отображаются, когда в определении Visibleустановлено значение . Невозможно сохранить пин-код и скрыть .bothlbr Symbol*2

    В .lbr Symbol, измените Visibleна pin:

    Измените <code>Visible</code> на <code>pin</code>, чтобы убрать <code>*2</code>.

    Это устраняет *2и номер контакта.

Преимущества

Преимуществом является автоматизированная обработка слоев паяльной пасты и паяльной маски .

Детали паяльной пасты

Слой паяльной пасты автоматизирован, если Creamон включен для SMD(по умолчанию). На снимке экрана показаны контактные площадки с 31 tCreamотображенным слоем.

Заштрихованное изображение остается автоматическим на сигнальных площадках . EAGLE создает правильное изображение 1:1 паста-к-меди для небольших площадок.

OP показывает QFN без термопрокладки. Но обычно у QFN есть термопрокладка . Если QFN не маленький, трафарет паяльной пасты, обнажающий всю термоплощадку, приведет к слишком большому количеству паяльной пасты . В больших термопрокладках используется рисунок из пасты оконного стекла , чтобы уменьшить количество пасты. Это снижает вероятность образования пустот припоя под термопрокладкой. Пустоты создаются выделяющимся потоком, и им некуда выйти.

Твердое изображение на термопрокладке нарисовано вручную с помощью polygonинструмента и небольшой, но ненулевой толщины проволоки.

Рисунок *заштрихованной* паяльной пасты на сигнальных контактных площадках QFN наносится автоматически.  Рисунок *сплошной* паяльной пасты на термопрокладке нарисован вручную с помощью инструмента <code>polygon</code>.

Детали паяльной маски

Эта информация не зависит от того, как вы создаете файл SMDв EAGLE. Но OP показывает след QFN, поэтому рисунок маски является следующим логическим соображением после получения формы площадки в EAGLE.

Автоматическое изображение паяльной маски включается или выключается для каждого SMDтак же, как и Creamизображение.

Использование автоматизированного изображения зависит от:

  • шаг QFN
  • спецификация производителя печатной платы для снятия паяльной маски

Например, 0.5 mmшаг QFN с рельефом паяльной маски <= 3-milиспользует автоматический рисунок паяльной маски, предоставляя отдельные стоп-маски на каждой контактной площадке.

Но с 4-milоблегчением эти отдельные маски соединяются. Отключите автоматическую паяльную маску и нарисуйте многоугольник, чтобы объединить паяльную маску.

Ganged Solder Mask Artwork

Закруглите внутренний угол многоугольника (так же, как и медную площадку), чтобы максимизировать количество паяльной маски между группами. Если паяльной маски по-прежнему недостаточно для прилипания к плате, уменьшите рельеф маски.

Например, сравните 5 x 5 mm32-контактный QFN и 4 x 4 mm20-контактный QFN с 0.5 mmшагом.

4-milрельеф на этом QFN32 требует уменьшения рельефа на концах банд, иначе паяльная маска может не прилипнуть между бандами:ручное изображение паяльной маски для рельефа <code>4 mil</code> на QFN32 требует более плотной маски на концах группы

У этого QFN20 больше места между бандами, поэтому рисунок паяльной маски показывает полный рельеф в 4 мила на концах каждой банды:ручная паяльная маска для рельефа <code>4 mil</code> на QFN20 использует рельеф <code>4 mil</code> со всех сторон

Добавление медных форм к контактным площадкам работает с большинством (всеми?) программами eCAD, Orcad, Altium, PADS. Вам придется работать с такими вещами, например, с разъемами USB для поверхностного монтажа, которые имеют изогнутые металлические монтажные штифты и т. д. В зависимости от пакета он автоматически создаст для вас маску припоя и вставки, или вам придется явно добавлять формы в соответствующие слои.
Тогда мне пора обновиться. Я использую EAGLE версии 7.7. Это не позволяет добавлять медные формы на контактные площадки.
Пакеты Pro очень дорогие, примерно тысяча фунтов в год, хотя обычно они позволяют вам продолжать использовать инструмент после истечения срока действия контракта на поддержку. Я помню, как когда-то исполнял песни и танцы с PADS, но, к счастью, в наши дни все они допускают произвольные формы. Если ничего не помогает, вам, возможно, придется физически разместить медные фигуры на макете в слоях меди/вставки/маски. Но это явно крайняя мера!