Skip to main content

DipTrace: создание библиотек

Любая уважающая себя система проектирования печатных плат должна уметь работать с библиотеками как условных графических обозначений (УГО) компонентов, так и посадочных мест к ним. А любой уважающий себя радиолюбитель, в свою очередь должен иметь свой собственный набор библиотек (исключительно мое личное мнение). Разумеется, DipTrace умеет работать с библиотеками.

И не только умеет, но еще и имеет огромный набор библиотек на борту. Сотни категорий с десятками и сотнями компонентов в каждой. Разумеется, ими можно и нужно пользоваться. Более того, вполне можно обойтись только ими. Но все же в пользу создания собственных библиотек говорят несколько фактов.

Возможные причины:

  • У любого радиолюбителя со временем формируется набор компонентов и корпусов, используемых чаще всего. И вместо того чтобы каждый раз искать их в огромной библиотеке, гораздо удобнее сохранить нужные компоненты в собственную библиотеку. Ее можно будет развернуть на любом рабочем месте, а при необходимости совершенно спокойно пополнить.
  • Случается так, что уже имеющиеся компоненты не соответствуют нашим требованиям. При чем, чаще всего это мелочи, наподобие диаметров отверстий, расположения крепежа и тому подобное.

С причинами все понятно, давайте уже создавать библиотеки. Во всем должен быть порядок, поэтому первое что мы сделаем - создадим папку "MyLibraryDT", в которой в свою очередь разместим папки "Components" и "Footprints". В папке "Components" будут находиться так называемые УГО (Условные Графические Обозначения) элементов, а в папке "Footprints" - посадочные места на печатной плате для наших компонентов. Папки не обязательно называть именно таким образом, но кириллицы в их названиях стоит избегать.

Для работы с библиотеками корпусов и компонентов существуют специальные инструменты. Попасть в них можно как из редактора плат, так и из редактора схем. Меню "Инструменты" -> "Редактор корпусов" и "Редактор компонентов".

Я предлагаю начать с создания библиотеки корпусов, в дальнейшем причина станет понятной.


Создание библиотеки корпусов

Для создания библиотеки переходим в меню "Библиотека" -> "Новая" (или сочетанием клавиш "Ctrl + N"). Удобно, когда компоненты в библиотеке сгруппированы по типам, поэтому для примера создадим библиотеки резисторов, конденсаторов и DIP корпусов микросхем. В качестве группы библиотек выберем "Корпуса пользователя" а сохраним библиотеки в ранее подготовленную папку "Footprints".


Добавление корпусов в библиотеку

Теперь библиотеку необходимо наполнить. И для этого существует несколько способов.

Способ 1. Создание корпуса с нуля

  • Первое что необходимо сделать - добавить новый корпус в библиотеку. Сделать это можно несколькими способами: кликнув правой кнопкой мыши в поле корпусов выбрать пункт "Добавить новый корпус в библиотеку...", в меню "Корпус" выбрать пункт "Добавить новый корпус в библиотеку..." или просто использовать сочетание клавиш "Ctrl + Ins". Все эти способы совершенно равнозначны.
  • Далее необходимо заполнить свойства созданного корпуса. За это отвечает разворачиваемая вкладка "Свойства корпуса". Если эта вкладка на экране отсутствует, ее необходимо включить в меню "Вид" -> "Панели инструментов" -> "Свойства корпуса", или сочетанием клавиш "Ctrl + 1". В свойствах как минимум нужно заполнить поля "Имя:" и "Метка:". Остальное по желанию.
  • Все необходимые для создания корпуса инструменты находятся в верхней части окна программы. Свойства вывода вызываются двойным кликом по нему ЛКМ. После создания корпуса переходим в меню "Правка" -> "Центрировать". Относительно этой точки корпус будет вращаться в дальнейшем.

Способ 2. Копировать - вставить

Скопировать уже существующий корпус из готовой библиотеки можно несколькими способами. Самый простой (но не совсем удобный) способ - "копировать-вставить". Для этого необходимо открыть необходимый корпус, выделить его с зажатой левой кнопкой мыши, кликнуть по выделению правой кнопкой мыши и выбрать пункт меню "Копировать" (или воспользоваться сочетанием клавиш "Ctrl + C"). После чего в собственной библиотеке создается новый корпус и в него вставляется ранее скопированный (ПКМ - > "Вставить", или сочетанием клавиш Ctrl + V). Этот способ не особо удобен, так как требует много лишних движений, и рассмотрен только потому что он есть.

Способ 3. Копировать в другую библиотеку

Этот способ копирования гораздо удобнее, так как не требует создания нового корпуса и заполнения его свойств, копирование происходит в один клик. Для этого просто кликаем правой кнопкой мыши по названию корпуса в селекторе и выбираем пункт "Копировать корпуса в другую библиотеку...". Выбираем библиотеку назначения и нажимаем "ОК". Собственно, на этом копирование завершено, корпус уже находится в новой библиотеке.

Способ 4. Вставить из другой библиотеки

В предыдущем способе выбирался корпус предназначенный для копирования и указывалась библиотека в которую его необходимо скопировать. В этом способе ситуация обратная: выбирается библиотека назначения и указывается корпус, который необходимо в нее вставить. Для этого убеждаемся, что выбрана нужная библиотека назначения, переходим в меню "Корпус" -> "Вставить из другой библиотеки...", выбираем нужный для вставки корпус и нажимаем "Вставить". Корпус добавлен в библиотеку.

Способ 5. Сохранение корпуса из существующей платы

Не редко возникают ситуации, когда необходимо утянуть в библиотеку корпус, который находится на уже существующей плате. Делается это так же очень просто: непосредственно в проекте печатной платы выбираем библиотеку назначения в селекторе, кликаем ПКМ по компоненту который необходимо сохранить, и выбираем пункт "Сохранить в библиотеку" - > "Добавить к "название_библиотеки"". После подтверждения компонент будет добавлен в библиотеку.


Создание библиотеки компонентов

Все что было рассказано выше, и касалось библиотек корпусов, точно так же справедливо и для библиотек компонентов. Создание библиотек, добавление новых компонентов, копирование-вставка из существующих библиотек - все это выполняется совершенно идентично. Поэтому, логичнее будет рассмотреть различия.

Секции компонента

Для любого компонента существует возможность создать секции. Суть этого понятия очень проста: существуют компоненты, в корпусе которых размещено несколько однотипных элементов. Так, например, микросхема LM324 является счетверенным операционным усилителем. Четыре одинаковых ОУ, объединенные корпусом и питанием. Конечно нам никто не запрещает нарисовать УГО данной микросхемы одним компонентом, но вот на схеме это будет выглядеть очень неприглядно. Поэтому гораздо логичнее разнести элементы микросхемы по секциям. Добавляются секции очень просто, достаточно перейти в меню "Компонент" -> "Добавить новую секцию". Так же можно добавить секцию кликнув ПКМ по пустому месту в поле вкладок секций.

Привязка корпуса к компоненту

При создании компонента существует возможность сразу привязать к нему корпус (именно по этой причине мы сначала и рассмотрели создание корпусов). При этом корпус можно будет изменить непосредственно при создании схемы, так что это ни к чему не обязывает. За привязку отвечает кнопка "Корпус" в свойствах компонента.


Поиск компонентов и корпусов

За поиск компонентов и корпусов отвечают пункты меню "Компонент" -> "Найти компонент..." и "Корпус" -> "Найти корпус...". Найденные компоненты и корпуса можно тут же добавить в отдельную библиотеку, нажатием кнопки "Сохранить в библиотеку...". Так же можно выполнять поиск непосредственно из редактора схем и плат ("Объекты" -> "Найти компонент...").


Подключение библиотек

Разумеется, ранее созданные библиотеки можно подключить к только что установленной среде проектирования DipTrace. Это актуально, когда разворачивается новое рабочее место, например. Подключение осуществляется в меню "Библиотека" -> "Подключение библиотек...". При чем, совершенно не важно, где именно мы сейчас находимся (редактор компонентов / корпусов, схемотехника или создание плат). При подключении можно выбрать как отдельный файл библиотеки, так и каталог целиком.


Видео

2 комментарии в “DipTrace: создание библиотек”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *