FAQ по работе в Altium Designer

В этой записи будут рассматриваться вопросы, связанные с использованием программы Altium Designer (далее AD).

Общие вопросы

Вопрос
С чего начать изучение AD?
Ответ
Ну, для начала, раз уж Вы всё равно тут, прочтите этот FAQ до конца. Не обязательно внимательно, не надо пытаться всё понять и запомнить — просто просмотрите, потом, в процессе обучения, определённые моменты будут всплывать у Вас в памяти, что поможет Вам лучше ориентироваться.
Вообще, обучающей информации по AD на русском не так много, как, например, по P-CAD. С другой стороны, её вполне достаточно для освоения принципов и основных приёмов работы.
Для начала можно порекомендовать посмотреть видеокурс BSVi и прочесть книгу А.Е. Сабунина «Altium Designer. Новые решения в проектировании электронных устройств».

Вопрос
Где можно найти обсуждения, связанные с работой в AD?
Ответ
Вот перечень наиболее информативных форумов в рунете, на которых обсуждаются вопросы по работе с AD:

  • форум на ELECTRONIX.RU, большой и довольно активный раздел по AD (кстати, имеется неплохой FAQ)
  • Отдельная тема по AD на форуме ixbt.com
  • форум на сайте компании Родник

Вопрос
Что нужно сделать, что бы создать печатную плату с помощью AD?
Ответ
Как правило, нужно выполнить следующие шаги:

  • создать библиотеки с описанием всех компонентов, которые Вы собираетесь использовать;
  • начертить схему электрическую принципиальную Вашего устройства;
  • по электрической схеме сделать разводку печатной платы;
  • подготовить полученную плату к производству (в зависимости о того, как планируется изготавливать плату).
  • Вопрос
    Не хочу рисовать схему — мне нужна только плата.
    Ответ
    Тогда лучше взять программу по-проще. В AD можно разводить плату без схемы, формируя нет-лист по ходу, но это не является рассово верным решением.

    Вопрос
    Я сделал плату без схемы (конвертнул из PCAD/SL/…), как мне теперь получить схему?
    Ответ
    Проще всего — нарисовать руками заново. В AD есть инструмент для передачи изменений из платы в схему, но реально его возможностей хватает только для того, что бы что-то удалить.

    Вопрос
    Что такое компиляция в AD?
    Ответ
    В AD практически любой документ и проект можно откомпилировать. Практический смысл сего действия проявляется главным образом для проектов интегрированных библиотек — в итоге создаётся, собственно, сам файл библиотеки. В большинстве остальных случаях основной смысл компиляции — проверка документа на наличие ошибок.

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

    Вопрос
    Как сделать так, что бы новые документы создавались нужными мне настройками по умолчанию (например, что бы .PcbDoc создавался в метрической системе координат и с нужным набором стандартных правил)?
    Ответ
    Необходимо создать шаблоны нужных типов. Для этого следует создать новый документ, настроить его так, как Вам нужно, а потом установить его как файл по умолчанию для нужных типов проектов (System->New Document Defaults).

    Вопрос
    Как редактировать свойства нескольких элементов?
    Ответ
    Через диалог свойств элемента нельзя редактировать свойства нескольких элементов. Для этого используется Inspector, который можно вызвать по клавише F11.

    Вопрос
    Как найти несколько элементов по определённому критерию?
    Ответ
    ПКМ на элементе нужного типа и пункт меню Find Similar Objects. Там настраиваем критерий, по которому искать и что сделать с найденным.

    Вопрос
    В AD весьма скудный тулбар, всё приходится делать через меню — очень неудобно.
    Ответ
    Практически до любого инструмента можно добраться путём последовательных нажатий на горячие клавиши. Конечно, выполнять все действия с клавиатуры могут только истинные джедаи, но пару десятков основных комбинаций (таких как P-P, для добавления пина/пада, W для рисования проводника в схемном редакторе, P-T для интерактивного роутинга в редакторе плат) запомнить можно, и это уже очень сильно ускоряет работу.

    Вопрос
    Может ли AD работать с системами контроля версий (VCS)?
    Ответ
    AD из коробки поддерживает работу с SVN и с CVS.

    Вопрос
    Умеет ли AD сохранять бекапы?
    Ответ
    При сохранении файла AD делает его бекап в подкаталоге History того каталога, где находится редактируемый файл. Для каждого файла сохраняется множество бекапов, старые бекапы удаляются при добавлении новых, но не ранее чем через определённое время после создания (в AD10 настраивается в Data Managment->Local History, в более ранних — Version Control->Local History, там же можно настроить сохранение всех бекапов в одну директорию). Кроме того, существует система автосохранения — файл сохраняется каждые n минут в определённый каталог, для каждого файла хранится m версий (в AD10 настраивается в Data Managment->Backup, в более ранних версиях — System->Backup). По умолчанию автосохранение отключено, настоятельно рекомендую его включить, так как AD весьма склонен к зависаниям и выпаданиям.

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

    Вопрос
    Какова структура библиотек в AD?
    Ответ
    В настоящее время в AD наиболее часто используются так называемые интегрированные библиотеки. Интегрированная библиотека содержит описание компонентов. Каждый компонент состоит из схемного символа и футпринта. Схемные символы определяются в схемных библиотеках, футпринты — в PCB-библиотеках. Интегрированная библиотека содержит в себе все файлы библиотек символов и футпринтов, задействованных в ней.

    Вопрос
    Только символы и футпринты? А как же красивые 3D-модельки?
    Ответ
    3D-модель компонента входит в состав футпринта и, соответственно, находится в PCB-библиотеке.

    Вопрос
    Я сконвертировал в AD свои библиотеки от P-CAD и получил по три файла для каждой. Что из них интегрированная библиотека?
    Ответ
    После конвретирования библиотеки из P-CAD интегрированной библиотеки не получается. Формируется схемная библиотека (.SchLib), PCB-библиотека (.PcbLib) и файл проекта интегрированной библиотеки (.LibPkg). Что бы получить интегрированную библиотеку (.IntLib) необходимо открыть файл проекта и скомпилировать его.

    Вопрос
    После компилирования файл интегрированной библиотеки кладётся в подкаталог «Project Outputs for LIB_NAME» каталога с проектом библиотеки. Мне не нравится такой длинный путь.
    Ответ
    Заходите в Project Options библиотеки вкладка Options, в поле Output Path вписываете путь до каталога, куда складывать готовые библиотеки. Лично я все библиотеки складываю в один каталог Libs, а файлы .SchLib, .PcbLib и .LibPkg лежат в поддиректории src этого каталога.

    Вопрос
    Как в схемном редакторе переключиться на метрическую систему?
    Ответ
    Единицы измерения для схемного редактора настраиваются через системные настройки — Schematic->Default Units.

    Вопрос
    Как в редакторе футпринтов переключиться на метрическую систему?
    Ответ
    Единицы измерения для редактора футпринта настраиваются через настройки документа.

    Вопрос
    Что такое Part в схемной библиотеке?
    Ответ
    Part — это составная часть символа компонента. Применяется когда компонент состоит из нескольких логически обособленных блоков. Блоки могут быть одинаковыми (например микросхема 4 x 2ИЛИ), дополняющими друг друга (n- и p-канальный транзистор в едином корпусе), или вообще разнородными (различные блоки микроконтроллера).

    Вопрос
    Что такое Mode в схемной библиотеке?
    Ответ
    Mode — это вариант отображения символа компонента. Может применяться, например, для создания символов одной микросхемы, отличающихся принципом группировки выводов. Желательно, что бы все выводы одного элемента во всех Mode были одинаковыми. Кроме того, в символах, содержащих несколько part`ов, рекомендуется во всех Mode пины принадлежали одним и тем же Part`ам.

    Вопрос
    Можно ли к одному символу привязать несколько футпринтов?
    Ответ
    Можно, причём номера выводов для разных футпринтов могут не совпадать. В этом случае используется функция Pin Map. Проблемы начинаются когда у футпринтов несовпадает число контактных площадок, а дополнительные выводы нужно закоротить с уже имеющимися. Через Pin Map это не делается, нужно добавлять выводы в символ.

    Вопрос
    У моего транзистора корпус восьминогий и половина выводов закорочена. Как мне правильнее создать символ?
    Ответ
    Есть три пути. Либо вы честно рисуете все 8 пинов и соединяете их в символе простыми линиями, что бы показать, что они закорочены внутри (в этом случае их надо явно объединить в схеме), либо совмещаете все объединённые выводы, нарисовав их по одним и тем же координатам, десигнатор выводов должен быть скрыт, а если нужно отобразить номера закороченных выводов — пишите их текстом рядом в пинами (в этом случае при подключении к замкнутым пинам на схеме будет появляться точка, означающая разветвление линии). Третий вариант — создать для этого компонента отдельный футпринт, у которого закороченные выводы будут иметь одинаковый десигнатор.

    Вопрос
    А разве десигнатором вывода не должен быть его номер?
    Ответ
    Не обязательно. В качестве десигнатора выводу может быть присвоен любой цифро-буквенный идентификатор. В рамках одного символа десигнатор должен быть уникальным, а в футпринте может быть произвольное количество контактных площадок с одинаковыми десигнаторами.

    Вопрос
    Как создать пофигистр (перемычку, 0-ом резистор)? Я нарисовал футпринт, в котором контактные площадки имеют одинаковый десигнатор — система подключила их к одной цепи и требует соединить их дорожками.
    Ответ
    Назначение контактным площадкам одного десигнатора говорит системе, что они все должны быть подключены к одной цепи. Для того, что бы объяснить системе, что они уже закорочены внутри элемента существуют Jumper ID — нужно для всех соединённых между собой выводов в свойствах контактной площадки выставить одинаковый ненулевой Jumper ID. Хочу отметить, что Jumper ID, в отличие от Pin Swapping, устанавливается в контексте футппринта, а значит футпринты, в которых используются JID должны создаваться под конкретный элемент и более нигде не использоваться.

    Вопрос
    А что такое Pin Swapping? Что такое Part Swapping?
    Ответ
    Pin Swapping и Part Swapping — это инструменты, позволяющие указать системе, что эти выводы и эти части компонента равнозначны (например, входы логического ИЛИ и сами элементы ИЛИ в микросхеме 4 x 2ИЛИ). В дальнейшем, при разводке ПП равнозначные выводы можно будет легко менять местами так, как удобнее разводить. В рамках одного компонента может быть несколько групп равнозначных выводов и частей.

    Вопрос
    Как сделать КП для SMD элемента и КП с отверстием?
    Ответ
    Для поверхностного монтажа в свойствах КП выставляем слой Top Layer, а для монтажа в отверстие — Multi-Layer.

    Вопрос
    У меня элемент, требующий для установки выреза в плате. Как мне нарисовать футпринт для него?
    Ответ
    Тут зависит от того, какой формы нужен вырез:

    • если вырез должен быть круглый, овальный или квадратный — ставим Multi-Layer контактную площадку, в поле Hole information выбираем форму и параметры, в Size and Shape вписываем те же значения (не обязательно, нужно для корректного формирования слоя маски), в качестве десигнатора пишем, например, 0, или NA или ещё какую-нибудь байду;
    • если вырез должен быть сложной формы, ограниченной ломаной линией — размещаем в футпринте Solid Region нужной формы и в его свойствах ставим галку Board Cutout;
    • если вырез должен быть сложной формы с округлыми элементами — используем комбинацию предыдущих двух методов.

    Вопрос
    Как в AD сделать красивую 3D-модель корпуса элемента?
    Ответ
    В AD можно сделать модель корпуса из базовых примитивов, но это неудобно да и красивой она врят-ли получится. Проще и правильнее нарисовать её в механическом CAD`e твердотельного моделирования (Inventor, SolidWorks, ProEngineering, Компас-3D, T-Flex CAD и тд.), или 3D редакторе (Blender, 3D Studio MAX, Maya) и передать её в AD в формате STEP.

    Вопрос
    Я нарисовал подробную модель светодиода с полупрозрачным корпусом и контактами внутри — выглядит как настоящий, но при передаче в AD он становится не прозрачным. В чём дело и что делать?
    Ответ
    Формат STEP не предусматривает сохранение сведений о прозрачности поверхностей. Но если очень хочется, есть обходной манёвр — в AD в настройках 3D-объектов есть ползунок, задающий уровень прозрачности. Таким образом, что бы сделать светодиод нужно нарисовать две модели — отдельно выводы и внутренности и отдельно корпус нужного цвета — а затем в AD добавить их обе, совместить как положено и задать уровень прозрачности для корпуса.

    Вопрос
    Как спозиционировать 3D-модель?
    Ответ
    А вот это в AD сделано косовато. Вообще-то для этих целей предусмотрен инструмент Orient and Position 3D Body, позволяющий задать расположение модели по трём точкам, но он весьма неудобен, по-этому я обычно делаю так:

    • через свойства 3D-модели разворачиваю модель на нужные углы;
    • если на футпринте и модели есть характерные элементы (обычно это центр монтажного отверстия и центр кружка на ноге, предусмотренного заранее специально для этих целей), то совмещаю их с помощью инструмента Position 3D Body, если нет — позиционирую на глаз (в режиме 3D), или по сетке (в режиме 2D);
    • в свойствах 3D-модели на глаз выставляю высоту расположения над платой (Standoff Heigh).

    Вопрос
    А как в режиме 3D повертеть модель?
    Ответ
    Надо зажать кнопку Shift, появится сфера со стрелками, дугами и точкой в центре. Далее нужно переместить курсор так, что бы подсветился нужный символ на сфере и зажать правую кнопку. При движении курсора с зажатыми Shift и ПКМ модель будет вращаться вокруг центра или осей сферы в зависимости от того, что было подсвечено:

    • если подсвечена точка — вращение вокруг центра сферы;
    • если подсвечены дуги — вращение вокруг оси, перпендикулярной плоскости экрана;
    • если подсвечены стрелки — вращение вокруг оси, лежащей в плоскости экрана и перпендикулярной подсвеченным стрелкам.

    Вопрос
    А зачем вообще нужны 3D-модели? От них только лишний гемор.
    Ответ
    Ну так, для собственного удовлетворения — красиво ведь. =)
    Кроме того, это полезно, когда нужно впихнуть плату в имеющийся тесный конструктив, или наоборот — передать плату конструкторам, которые будут думать, куда её впихнуть. Или когда нужно провести расчёт температурных режимов работы прибора, зная какой элемент как греется.

    Схемный редактор

    Вопрос
    А составе AD идёт куча библиотек, но как в них найти нужную деталь? Неужели их все надо подключить?
    Ответ
    В панели Libraries есть кнопка Search. Что бы искать по всем библиотекам нужно выбрать Libraries on path, указать путь до альтиумовских библиотек и поставить галку Include Subdirectories.

    Вопрос
    У меня компонент имеет несколько режимов отображения. Как их переключать на схеме?
    Ответ
    В свойствах компонента (по двойному клику) снизу слева раздел Graphical, в выпадающем списке Mode меняем Normal на Alternate X, где X — номер альтернативного режима отображения.

    Вопрос
    Как развернуть символ элемента? Обязательно нужно лезть в его свойства?
    Ответ
    При добавлении нового компонента из библиотеки, или буфера обмена можно нажать пробел и он развернётся на 90 градусов. Аналогично можно вертеть символ при добавлении элемента клонированием. А вот при перетаскивании существующего элемента развернуть его так не получится. Зато можно просто выделить его и нажать пробел.

    Вопрос
    Как зеркально отразить символ элемента? Обязательно нужно лезть в его свойства?
    Ответ
    При добавлении нового компонента из библиотеки, или буфера обмена можно нажать клавишу X или Y, в зависимости от того, относительно какой оси надо отразить. Аналогично можно отражать символ при добавлении элемента клонированием и при перетаскивании существующего элемента (здесь, в отличие от вращения, X и Y надо жать именно во время перетаскивания — одного только выделения не достаточно).

    Вопрос
    Что значит «копирование клонированием»?
    Ответ
    если потянуть символ с зажатой кнопкой Shift, то сам он останется на месте, а потащится его клон.

    Вопрос
    Когда я перетаскиваю компонент он отрывается от всех линий связи — приходится их тоже перетаскивать в ручную.
    Ответ
    Перетаскивайте компонент с зажатой Ctrl, тогда линии связи будут к нему прилеплены. Можно сделать это поведением по умолчанию, поставив в настройках Schematic->Graphical Editing галку Always Drag — тогда логика будет обратной (с зажатым Ctrl перетаскивается без проводов).

    Вопрос
    Если я к T-образному соединению подвожу четвёртый проводник со свободной стороны, то соединение исчезает, а получается два перекрещивающихся провода.
    Ответ
    Снимите галку Optimize Wires & Buses, или поставьте галку Convert Cross-Junctions в настройках Schematic->General. Кроме того, рекомендуется поставить галку Display Cross-Overs для более наглядного отображения скрещивающихся проводников. А можно просто поставить точку в нужном месте (Manual Junction).

    Вопрос
    Как узнать название цепи?
    Ответ
    Достаточно просто подвести к ней курсор, через некоторое время всплывёт подсказка, содержащая имя цепи.

    Вопрос
    Как работает NetLabel?
    Ответ
    NetLabel не просто отображает некоторое название цепи — он показывает, что линия связи принадлежит к цепи с заданным именем. В частности это означает, что если у Вас есть две совершенно не связанные между собой линии в разных концах схемы (возможно даже на разных листах — зависит от настроек и организации проекта), у которых стоят одинаковые NetLabel, то они объединены в одну цепь. Кроме того, если Вы ставите лейбл на цепь, у которой уже есть лейбл с другим текстом, то он не отобразит текст того другого лейбла, а сообщение о возможной ошибке появится только после компиляции.

    Вопрос
    Как работает Power Port?
    Ответ
    Power Port работает примерно так же, как и NetLabel с одним исключением — он объединяет одноимённые цепи по всем листам проекта, вне зависимости от иерархии листов.

    Вопрос
    Что такое Port, Sheet Symbol и Sheet Entry?
    Ответ

    • Port — это коннектор листа. Цепи, которыми схема на листе подключается к другим схемам должны быть подключены к портам.
    • Sheet Symbol — экземпляр схемы из одного или нескольких листов (группы) на другом, вышестоящем по иерархии, листе. В свойствах Sheet Symbol задаётся имя файла того листа, который он представляет (в случае группы листов имена перечисляются через ‘;’).
    • Sheet Entry — это отображение порта на Sheet Symbol`е. В его свойствах указывается к какому именно порту листа (или именованной цепи) он подключен.

    Вопрос
    Что такое Off Sheet Connector?
    Ответ
    Off Sheet Connector — это метка, соединяющая одноимённые цепи внутри группы листов (листов, сгруппированных внутри одного Sheet Symbol).

    Вопрос
    Как разместить шину на листе?
    Ответ
    Рисуем Bus, к нему подсоединяем нужные линии с помощью Bus Entry, проставляем NetLabel на линиях в соответствии с потребностями. Единственное, может ругаться компилятор, если не соблюдены следующие условия: шина должна именоваться в стиле BUS_NAME[10..0], где 10..0 — разрядность шины, а линии, входящие в нее, должны иметь имена в стиле BUS_NAME0, BUS_NAME1 и так далее (кстати, все эти цепи создаются автоматически, после присвоения имени шине и их можно выбрать из выпадающего списка). Такое поведение компилятора обусловлено тем, что шина в AD — это совокупность логически однородных сигналов (шина адреса, шина данных и тд.). Для разнородных сигналов существует жгут (Harness), но со жгутами работать сложнее.

    Вопрос
    Как вообще делать многолистовые схемы?
    Ответ
    Существует два основных подхода для многолистовых схем — одноуровневые схемы и иерархические. Для создания одноуровневой схемы нужно просто добавить несколько листов в проект, иерархическая схема создаётся добавлением Sheet Symbol`ов на лист верхнего уровня. В зависимости от структуры проекта AD автоматически подстраивает области видимости NetLabel`ов, портов и тд. Так же области видимости можно настроить в ручную в свойствах проекта (Options for PCB Project->Options->Net Identifier Scope).

    Вопрос
    Я сделал многолистовую иерархическую схему, но в списке файлов проекта все листы находятся на одном уровне?
    Ответ
    Это нормально — листы не сразу выстраиваются в дерево, а только после некоторых действий, например компиляции проекта.

    Вопрос
    У меня в схеме должно быть несколько одинаковых каналов. Как это лучше сделать?
    Ответ
    Для многоканальных устройств используются многолистовые иерархические схемы, причём даже не обязательно размещать в схеме столько Sheet Symbol`ов, сколько у Вас каналов — можно воспользоваться оператором Repeat. Делается это следующим образом:

    • Создаём Sheet Symbol и указываем ему Filename нужной подсхемы.
    • В поле Designator вписываем Repeat(_ChanName_, _StartNum_, _StopNum_), объявляя каналы с именами от _ChanName__StartNum_ до _ChanName__StopNum_.
    • Добавляем Sheet Entry. Для тех выходов, которые должны быть объединены, Sheet Entry добавляется как обычно, для тех, которые должны быть разными — в поле Name пишем Repeat(_PortName_).
    • К выводам, размноженным через repeat подключаем Wire с именем _BusName_, к которому в свою очередь подключаем Bus с именем _BusName_[_StartNum_.._StopNum_].
    • Из шины выводим наши сигналы в стиле _BusName__StartNum_… _BusName__StopNum_ и разводим их куда надо.

    Выглядеть это будет примерно так:

    Подробнее см. на Altium Wiki.
    Единственное замечание — альтиум может ругаться на цепи с одинаковыми именами и косые подключения — это не должно Вас смущать.

    Вопрос
    У меня в схеме должно быть несколько каналов, различающихся номиналами некоторых компонентов (например, резисторов, задающих коэффициент усиления). Как это лучше сделать?
    Ответ
    Для таких задач так же используется многолистовой иерархический дизайн, однако оператором Repeat воспользоваться уже не получится (точнее, получится, но только для групп одинаковых каналов), так как необходимо передавать параметры для каждого канала. Делается это следующим образом:

    • В семе канала в свойствах нужных элементов в качестве номинала пишем значение некой переменной: =Val1.
    • В схеме более высокого уровня в свойствах соответствующего Sheet Symbol на вкладке Parameters добавляем параметр с таким же именем (без знака ‘=’) и нужным значением.
    • Клонируем Sheet Symbol нужное количество раз и правим значения параметров в копиях.

    Вопрос
    Как пронумеровать элементы в схеме?
    Ответ
    Нумерация элементов на схеме делается с помощью инструмента Annotate Schematics, который заменяет знаки вопроса на цифры. Можно выбрать порядок нумерации, а так же указать перенумеровать все элементы, или только новые. Следует быть внимательным, если в схеме есть компоненты, содержащие несколько неравнозначных part`ов.

    Вопрос
    Я установил шаблоны по ГОСТ. Основная надпись и текст в ней более менее похожи на то, что требует ГОСТ, но все остальные надписи остались со старыми шрифтами.
    Ответ
    Заходим в настройки Scematic->Default Primitives и во всех примитивах в которых только можно меняем шрифт на ГОСТ с соответствующими атрибутами. После этого все новые компоненты будут создаваться со шрифтами по ГОСТу, но в существующих библиотечных элементах сохранены старые шрифты по умолчанию. Дабы это исправить нужно в свойствах библиотеки (Library Editor Options) поставить галочку Always Show Comment/Designator, а затем во всех символах библиотеки исправить комменты и десигнаторы. И так для каждой библиотеки.
    Альтернативный путь — исправлять шрифты на листе схемы. ПКМ на любом десигнаторе, Find Similar Objects…, все поля кроме Object Kind оставляем Any. Ставим галочки Select Matching и Run Inspector, снимем Mask Matching, жмём OK. В инспекторе тыкаем на поле FontId и выставляем шрифт ГОСТ.
    Шрифт, которым подписываются пины (десигнатор и имя) выставляется в свойствах текущего листа (Document Options->Change System Font).

    Вопрос
    Хорошо, теперь у меня все шрифты на листе ГОСТовские, но номер парта отделён от десигнатора двоеточием, а не точной.
    Ответ
    На данный момент единственный метод поставить там точку — сделать для десигнатора специальный шрифт, в котором двоеточие визуально выглядит как точка.

    Вопрос
    Как распечатать большой лист на нескольких A4 для последующей склейки?
    Ответ
    В диалоге File->Print Setup выставляем параметр Scaling Mode в значение Scaled Print, после чего выбираем подходящую ориентацию бумаги и подбираем значение для Scale (обычно где-то 0.9-0.95).

    Редактор печатной платы

    Вопрос
    Я нарисовал схему. Что делать дальше?
    Ответ
    Нужно создать файл PCB и передать туда схему. Для этого в схемном редакторе нужно нажать Design->Update PCB filename и, в некоторых случаях, ответить на вопросы на нескольких диалогов. В итоге появится окно ECO (Engineering Change Order), в котором будет приведён список изменений схемы по отношению к плате. Далее нужно последовательно нажать Validate Changes и Execute Changes (можно сразу нажать Execute Changes, Validate он сделает автоматически).

    Вопрос
    Что такое правила проектирования?
    Ответ
    Правила проектирования (Design Rules) — это набор правил, которые указывают системе на то, как должны выглядеть различные примитивы на плате. Например, в правилах указывается в каких пределах должны лежать толщины дорожек для различных цепей, какие размеры должны иметь переходные отверстия, нужно ли использовать тепловые барьеры для подключения полигонов и силовых плоскостей и так далее. Система, по возможности, пытается подстроить примитивы так, что бы правила не нарушались. Если ей это не удаётся, то она подсвечивает нарушения с тем, что бы пользователь их исправил.
    Следует помнить, что не все правила проверяются на лету — некоторые из них проверяются только при компиляции.

    Вопрос
    А что это за прямоугольник, в котором находятся компоненты после передачи?
    Ответ
    Это так называемая комната. Комнаты группируют компоненты по функциональному признаку и упрощают работу с одинаковыми фрагментами схем. Например, в многоканальной схеме можно развести только один канал, а остальные скопировать по образцу. По умолчанию комнаты формируются для каждого листа, это настраивается в свойствах проекта.

    Вопрос
    Как мне задать форму и размер печатной платы?
    Ответ
    В меню Design->Board Shape находится ряд инструментов для работы с формой платы. Самый простой вариант — воспользоваться инструментом Redefine Board Shape

    Вопрос
    Как указать число слоёв в плате?
    Ответ
    AD не умеет работать с односторонними ПП, плата по умолчанию создаётся двухсторонней. Внутренние слои и экраны можно добавлять с помощью инструмента Design->Layer Stack Manager…

    Вопрос
    Как добавить механический слой?
    Ответ
    В диалоге Design->Board Layers And Colors (L) можно добавлять и удалять механические слои. Что бы добавить новый механический слой необходимо под списком механических слоёв снять галку «Only show enabled mechanical Layers» и поставить галочки Enable напротив нужных слоёв.

    Вопрос
    Как разместить несколько плат в одном проекте?
    Ответ
    PCB Project — это проект платы, а не устройства. В проекте платы может быть только одна плата. Ну в крайнем случае, несколько вариантов одной платы. Либо, как вариант, все платы могут существовать в одном файле печатной платы.

    Вопрос
    Как разместить компоненты так, как я хочу?
    Ответ
    Перетаскиваем компоненты с зажатой левой кнопкой мыши. В процессе перетаскивания компонент можно повернуть (пробел), перенести на другой слой (L) и отзеркалить (X, Y). Кроме того, есть инструмент для упрощения этой процедуры — выделяем нужные компоненты и жмём Tools->Component Placement->Reposition Selected Components. Выделенные компоненты будут по очереди предлагаться для установки.

    Вопрос
    Что такое интерактивный роутинг? Как им пользоваться?
    Ответ
    Интерактивный роутинг — это основной инструмент AD для разводки ПП. Просто включите режим интерактивного роутинга, ткните в КП, которую хотите развести и ведите линию туда, куда вам надо, периодически кликая ЛКМ для фиксации дорожки. В режиме интерактивного роутинга можно выполнять ряд команд с клавиатуры. Основные команды:

    • Tab — настройки интерактивного роутинга;
    • пробел — предложить другой вариант маршрута;
    • +, -, *, / на цифробуквенной клавиатуре — сменить слой (с установкой переходного отверстия);
    • g — сменить сетку.

    Вопрос
    Как создавать полигоны?
    Ответ
    В AD есть три типа полигонов:

    • Fill — полностью закрашенный прямоугольник;
    • Region — область, ограниченная ломаной линей, может быть полностью закрашенным полигоном, вырезом в полигоне, или вырезом в плате;
    • Polygon Pour — область, ограниченная ломаной линей, и обтекающая другие объекты в том же слое.

    К сожалению авторы AD сами периодически путаются в терминах, так что нужно быть внимательным. Как правило, для заливки платы нужен последний тип: Place->Polygon Pour…
    В открывшемся окне есть устанавливаем нужные параметры, например тип заливки (сплошной, штриховка, контур), выбираем цепь в которую будет включен полигон, а так же параметры заливки (нужно ли удалять не подключенные области и нужно ли огибать объекты, принадлежащие той же цепи). Затем размещаем контур полигона на плате.

    Вопрос
    Как сделать скругление углов полигона?
    Ответ
    В процессе разметки контура полигона с помощью комбинации Shift + Пробел выбираем режим XXX With Arc. Направление рисования линии можно менять клавишей Пробел, радиус скругления — кнопками "," и ".".

    Вопрос
    Как изменить расстояние от полигона до дорожек?
    Ответ
    Зазор между примитивами полигона и другими объектами в том же слое регулируется с помощью правила Clearance. Следует создать новое правило типа Electrical->Clearance, для одного объекта записать запрос All, а для другого — запрос IsRegion; в поле Constraints ввести требуемое значение зазора.

    Вопрос
    Я разместил полигон в определённой области, теперь не могу провести там дорожку.
    Ответ
    Полигоны можно временно отключать с помощью команды Shelve Polygon. После того, как вы закончите разводку надо восстановить полигоны (Restore) и перестроить их (Repour Polygon). Все эти действия удобно выполнять из меню Tools->Polygon Pours.

    Вопрос
    У меня есть несколько пересекающихся полигонов. Как мне регулировать какой из них в каком делает вырезы?
    Ответ
    Порядок генерации полигонов можно менять в Tools->Polygon Pours->Polygon Manager,
    таблица Pour Order (при работе с большим числом полигонов следует давать им осмысленные имена, а то разобраться в этой таблице будет не просто). Полигон, находящийся выше в списке будет занимать больше места.

    Вопрос
    Что бы перетащить дорожку надо сначала её выделить, иначе тащится только один фрагмент трека — это неудобно!
    Ответ
    Что бы модифицировать дорожку не выделяя её сначала, зажмите кнопку Ctrl и тащите нужный фрагмент.

    Вопрос
    Как полностью выделить одну дорожку?
    Ответ
    Жмём S (или через меню Edit->Select) и выбираем там Physical Connection, после чего указываем участок нужного трека. Зажав Shift можно выделить несколько дорожек. После этого выходим из режима выделения с помощью кнопки Esc. Таким же образом можно выделить все примитивы, принадлежащие к одной цепи (Net), или все примитивы, соединённые между собой (Connected Copper).

    Вопрос
    Как импортировать разводку платы из Gerber?
    Ответ
    Создаём новый CAM файл и жмём File->Import->Quick Load. В появившемся диалоге выбираем директорию, где лежат герберы и сверловка (в идеале ещё и нетлист =)). Жмём Ok. Если был файл сверловки, то выскочит диалог настройки импорта сверловки — выставляем там нужные настройки. В панели CAMtastic->Cam Editor выставляем произвольные цвета слоёв (по дефолту они все чёрные и на чёрном фоне смотрятся плохо ;)). В меня Tables->Layers Order выставляем номера сигнальных слоёв (1 — top и далее по списку до N — bottom). При необходимости в Tables->Layers Sets выставляем связи слоёв сверловки с сигнальными слоями и плейнами. Далее идём в Tools->Netlist->Extract и на основе указанной выше информации CAM-редактор объединит дорожки в цепи. Информация о найденных цепях отобразится в списке Nets боковой панели CAMtastic->Cam Editor. После этого действия разблокируется пункт File->Export->Export to PCB. Тыкаем на него и получаем искомый PCB-шник. Далее пытаемся привести результат в потребный вид =).

    Подготовка к производству

    Вопрос
    Как создать мульти-плату (лист из нескольких плат)?
    Ответ
    Создаём новый файл PCB, жмём Place->Embedded Board Array/Panelize, выбираем нужный файл PCB, если нужно более одной копии этого файла, выставляем число и шаг (размер платы в соответствующем направлении + зазор, в зависимости от метода изготовления), располагаем полученный массив на листе. Повторяем процедуру для всех файлов, которые нужно объединить.

    Вопрос
    Как распечатать получившуюся плату для дальнейшего изготовления с применением ЛУТ/фоторизиста?
    Ответ
    Заходим в File->Fabrication Outputs->Final, ПКМ в рабочей области, пункт меню Configuration… и расставляем галки в соответствии с технологией изготовления. Далее там же идём в Page Setup… и в Scale Mode выбираем Scaled Print и Scale 1.0, Color Set -> Mono. Остальное по необходимости.
    Если результат не устраивает, или требуются более сложные манипуляции, можно воспользоваться более сложным методом — через обработку в формате Gerber. Описание этого метода можно найти тут.

    Вопрос
    Как подготовить получившуюся плату для заказа в …?
    Ответ
    Наиболее оптимальный путь — конвертировать плату в формат Gerber. Это отраслевой стандарт, его принимают все изготовители ПП. Для формирования необходимого набора файлов надо сделать следующее:

    • заходим в File->Fabrication Outputs->Gerber files, выбираем единицы измерения (обычно mm) и формат представления чисел (обычно 4:2, или 4:3 вполне достаточно);
    • на вкладке Layers проставляем галки напротив нужных слоёв. Зеркалировать ничего не надо — производитель сам разберётся;
    • жмём OK, в Project Output получаем набор файлов слоёв;
    • заходим в File->Fabrication Outputs->NC Drill Files, выбираем единицы измерения (предпочтительно те же, что и для герберов) и формат представления чисел;
    • жмём OK, в Project Output получаем файл сверловки;
    • архивируем всё это добро и отправляем изготовителю.

    Некоторые нюансы могут варьироваться в зависимости от изготовителя — надо уточнять. Кстати, перед отправкой полезно посмотреть отчёт по формированию файла сверловки: там будет информация о количестве отверстий и вырезов разных диаметров, следует по возможности уменьшать номенклатуру инструмента.

    Вопрос
    Что-то как-то много телодвижений. Нельзя ли как-то автоматизировать?
    Ответ
    Можно. Для этого предназначены файлы Output Job. Эти файлы позволяют автоматизировать вывод различной информации о проекте начиная от спецификации и заканчивая видеороликами с 3D-видом платы. Разумеется вывод самих плат там тоже делается. Если у Вас платы более-менее однотипны, то достаточно один раз создать и настроить Output Job файл, а затем подключать его из проекта в проект.

    Вопрос
    Нужно сформировать монтажную схему. Возле каждого компонента в слое шелкографии стоят десигнаторы, но для монтажников они не очень информативны. Как бы вывести вместо них номиналы?
    Ответ
    Самый простой метод — вписывать номиналы, названия микросхем и тд. в поле Comment компонента. В этом случае на готовой плате можно отобразить этот комментарий вместо десигнатора. Для этого надо выделить всю плату (Ctrl+A), вызвать инспектор (F11), выбрать Display only->Component (строка Include …), снять галочку Show Name и поставить галочку Show Comment. После этого расставьте комментарии как удобнее и читабельнее, ненужные скройте. Сменить слой, в который выводятся надписи можно выделив все текстовые объекты (Display only->Text в инспекторе).

    Мда. Что-то я налёг на библиотеки и к концу поток сознания иссяк — не знаю что ещё писать. Задавайте вопросы, дополняйте, напоминайте, какие ещё темы стоит охватить. Кстати, подскажите правильный русскоязычный термин для Hole-mount компонентов, а то «выводные» всё-таки не корректно.
    Источник

    Оставить комментарий

    Вы можете использовать следующие теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>