Altium Designer — Базовая настройка проекта под ГОСТ

ad16-header

В серии статей попытаюсь рассказать и показать на примерах, как в моём понимании можно организовать и автоматизировать создание проекта в Альтиуме под ГОСТ. Вообще будет обзор, до чего я сам дошел и в данный момент применяю, а это — организация проекта (параметры, структура, именование), дополнительные файлы (outjob, bat-скрипт) для генерации документации и чистки мусора, организация библиотеки компонентов, шаблоны. Серия статей не претендует на исключительную правильность, могут быть косяки или костыли…
Если Вас заинтересовала данная тема, то давайте начнем:

Базовые основы

Создание проекта обычно начинается с файлов, в него входящих, а это обычно:

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

Всё это надо каким-либо способом хранить. Лучше всего заранее выбрать структуру папки проекта и в дальнейшем её придерживаться для упорядочивания Ваших проектов и поиска нужной информации по ним. К тому же, всегда проще отдавая проект заказчику, один раз описать\рассказать ему «что, как и где» и в дальнейшем дополнительных вопросов не возникнет.

Для начала имя заглавной папки, в которой хранится проект:

[номер проекта] — [имя проекта] [(изм.проекта)]

  • [номер проекта] — это номер проекта по журналу учёта обозначений (внутренний номер в организации на КД), пример: АБВГ.467748.011;
  • [имя проекта] — это название проекта в соответствии с КД, отображающее его назначение и применение;
  • [изм.проекта] — это глобальный номер изменения проекта, если проект не 0-го изменения, то здесь дополнительно ставим его «Изм.».

Пример названия папки проекта: АБВГ.467748.011 — Дискриминатор (Изм.1)

Структура папок проекта

Рассмотрим структуру папок и файлов проекта для AD, которой необходимо придерживаться. В моём случае я пришел к следующей структуре и именам:

  • _Outputs — путь к этой папке настраивается в параметрах проекта, сюда складывается вся выходная документация из проекта;
  • _Outputs\Gerbers — путь к этой папке настраивается в параметрах файла OutJob, сюда генерируются гербер фалы на основе ПП из проекта;
  • _Logs — путь к этой папке настраивается в параметрах проекта, сюда складываются все файлы логирования, которые в дальнейшем очищаются скриптом;
  • Info — опциональная папка для хранения ТЗ, даташитов, примеров использования и любой другой дополнительной документации к проекту, напрямую не относящейся к нему;
  • Templates — папка шаблонов для файла OutJob, в основном здесь хранятся шаблоны генерации перечней элементов — ПЭ3 для дальнейшего использования (к примеру, Exel-шаблоны со встроенными скриптами для автоматической генерации ПЭ3 по ГОСТу);
  • Libs — опциональная папка для хранения нестандартных файлов библиотеки компонентов, которые используются в этом проекте (к примеру, самодельный трансформатор на основе Ш-образных ферритов и ПП в качестве обмоток);
  • *корень папки проекта* — здесь хранятся все остальные файлы, напрямую относящиеся к проекту AD: файлы Э3, ПП, OutJob, заголовочный файл проекта, скрипт очистки.

Пример хранения проекта:

b9-1

Примечание: Для удобства заголовочный файл лучше именовать с символа ‘_’ — таким образом он всегда вверху и всегда удобно его быстро загружать.

Имена файлов проекта

Далее следует обсудить имена файлов в проекте. Показанный выше проект слишком простой и в нем трудно запутаться. Но если у нас много схемных файлов, как их именовать? Следует ли им давать дополнительные опознавательные подписки для конкретизации того, что на этом файле схемы? Попробуем всё упорядочить.

Для именования всех типов файлов в проекте следует придерживаться какой-то одной структуры имени, в качестве базовой структуры предлагаю следующий вариант:

[идентификационный номер]_[номер листа] _[доп.обозначение]_v[изм.файла]

Разберем по порядку:

  • [идентификационный номер] — это номер проекта по журналу учёта обозначений (внутренний номер в организации на КД);
  • [номер листа] — это номер листа Э3, если лист единственный в проекте, не указываем;
  • [доп.обозначение] — это опциональное название конкретного листа Э3 для его быстрой идентификации по содержанию (выделению функциональной группы);
  • v[изм.файла] — это локальный номер изменения конкретного файла, если файл 0-го изменения, то можно не указывать.

Примечание: для файлов ПП не имеет смысла указывать как [номер листа], так и [доп.обозначение], т.к. плата практически всегда одна в проекте. Эти параметры относятся только к Э3 файлам.

В качестве примера, именование файлов:

  • АБВГ.467748.011_v0.SchDoc – 1й и единственный лист Э3 с изменением 0;
  • АБВГ.467733.001_2_POE_v1.SchDoc – 2й лист Э3 с изменением 1 и дополнительным обозначением в имени функциональной группы на нём;
  • АБВГ.467748.001_v1.PcbDoc – файл ПП с изменением 1.

Глобальные параметры проекта

С внешними приготовлениями мы закончили. Далее необходимо заняться параметрами заголовочный файл проекта. Открываем проект и открываем его параметры:

b9-2

Для начала настроим папки выходной документации и логов. Переходим на соответствующую вкладку и меняем название только последней папки (после последней косой линии) как на скриншоте:

b9-3

  • Output Path:  …/_Outputs
  • ECO Log Path:  …/_Logs

Это название автоматически сохраняется и в дальнейшем его не придется редактировать вне зависимости от расположения проекта или его названия. Указанные названия папок необходимы для дальнейшего использования в скрипте автоматической чистки проекта.

Далее, для глобального изменения по проекту определенных параметров (к примеру, номер проекта или его Изм. или организацию-разработчика) нам необходимо перейти на соответствующую вкладку:

B9-4.PNG

Минимальный набор параметров для комфортной работы (это только по моему мнению, возможно, это не так и следует что-либо добавить — пишите в комментариях Ваши предложения!) следующий:

  • GlobalOrganizationName — имя организации-разработчика, которое в дальнейшем автоматически вставляется в шаблоны Э3, ПЭ3;
  • GlobalProjectName — это название проекта в соответствии с КД, отображающее его назначение и применение, автоматически вставляется в шаблоны Э3, ПЭ3;
  • GlobalProjectNumber — это номер проекта по журналу учёта обозначений (внутренний номер в организации на КД), автоматически вставляется как в шаблоны Э3, ПЭ3, так и в имя выходной документации;
  • GlobalProjectRevision — это номер ревизии проекта, автоматически вставляется в имя выходной документации.

Примечания:

  • Обязательно необходимо делать какую-либо уникальную приписку к параметрам в их имени (у меня это Global в начале каждого имени параметра), иначе может быть неприятность, когда совпадут имена встроенных параметров и пользовательских;
  • Номер, который автоматически вставляется в названия генерируемых герберов, берется аналогичным имени ПП в проекте, следует учитывать это.

Итог

Вот и все основные подготовления. Я не беру в расчет стандартные операции подключения к проекту различных файлов (Э3, ПП, файлы библиотек и т.д.), их настройку (на Э3 — выбор шаблона, корректировка параметров и т.п.). В следующей статье попробуем рассмотреть шаблоны Э3 по ГОСТу, их параметры и подключения. В качестве бонуса будет прикреплен полный пак шаблонов Э3 (как для ВП, так и для гражданки) для использования в Ваших проектах. ;)

Сразу приведу пример проекта, на основе которого будем в дальнейшем разбирать все по порядку — Ссылка для скачивания. А также Пак шрифтов.

Остальные статьи (в процессе написания, ссылки будут обновляться):

2016 © Андрей Данич.
Перепечатка, копирование и распространение возможно только с разрешения автора.

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s