В серии статей попытаюсь рассказать и показать на примерах, как в моём понимании можно организовать и автоматизировать создание проекта в Альтиуме под ГОСТ. Вообще будет обзор, до чего я сам дошел и в данный момент применяю, а это — организация проекта (параметры, структура, именование), дополнительные файлы (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, заголовочный файл проекта, скрипт очистки.
Пример хранения проекта:
Примечание: Для удобства заголовочный файл лучше именовать с символа ‘_’ — таким образом он всегда вверху и всегда удобно его быстро загружать.
Имена файлов проекта
Далее следует обсудить имена файлов в проекте. Показанный выше проект слишком простой и в нем трудно запутаться. Но если у нас много схемных файлов, как их именовать? Следует ли им давать дополнительные опознавательные подписки для конкретизации того, что на этом файле схемы? Попробуем всё упорядочить.
Для именования всех типов файлов в проекте следует придерживаться какой-то одной структуры имени, в качестве базовой структуры предлагаю следующий вариант:
[идентификационный номер]_[номер листа] _[доп.обозначение]_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.
Глобальные параметры проекта
С внешними приготовлениями мы закончили. Далее необходимо заняться параметрами заголовочный файл проекта. Открываем проект и открываем его параметры:
Для начала настроим папки выходной документации и логов. Переходим на соответствующую вкладку и меняем название только последней папки (после последней косой линии) как на скриншоте:
- Output Path: …/_Outputs
- ECO Log Path: …/_Logs
Это название автоматически сохраняется и в дальнейшем его не придется редактировать вне зависимости от расположения проекта или его названия. Указанные названия папок необходимы для дальнейшего использования в скрипте автоматической чистки проекта.
Далее, для глобального изменения по проекту определенных параметров (к примеру, номер проекта или его Изм. или организацию-разработчика) нам необходимо перейти на соответствующую вкладку:
Минимальный набор параметров для комфортной работы (это только по моему мнению, возможно, это не так и следует что-либо добавить — пишите в комментариях Ваши предложения!) следующий:
- GlobalOrganizationName — имя организации-разработчика, которое в дальнейшем автоматически вставляется в шаблоны Э3, ПЭ3;
- GlobalProjectName — это название проекта в соответствии с КД, отображающее его назначение и применение, автоматически вставляется в шаблоны Э3, ПЭ3;
- GlobalProjectNumber — это номер проекта по журналу учёта обозначений (внутренний номер в организации на КД), автоматически вставляется как в шаблоны Э3, ПЭ3, так и в имя выходной документации;
- GlobalProjectRevision — это номер ревизии проекта, автоматически вставляется в имя выходной документации.
Примечания:
- Обязательно необходимо делать какую-либо уникальную приписку к параметрам в их имени (у меня это Global в начале каждого имени параметра), иначе может быть неприятность, когда совпадут имена встроенных параметров и пользовательских;
- Номер, который автоматически вставляется в названия генерируемых герберов, берется аналогичным имени ПП в проекте, следует учитывать это.
Итог
Вот и все основные подготовления. Я не беру в расчет стандартные операции подключения к проекту различных файлов (Э3, ПП, файлы библиотек и т.д.), их настройку (на Э3 — выбор шаблона, корректировка параметров и т.п.). В следующей статье попробуем рассмотреть шаблоны Э3 по ГОСТу, их параметры и подключения. В качестве бонуса будет прикреплен полный пак шаблонов Э3 (как для ВП, так и для гражданки) для использования в Ваших проектах. ;)
Сразу приведу пример проекта, на основе которого будем в дальнейшем разбирать все по порядку — Ссылка для скачивания. А также Пак шрифтов.
Остальные статьи (в процессе написания, ссылки будут обновляться):
- Altium Designer — Базовая настройка проекта под ГОСТ
- Altium Designer — О шаблонах Э3 по ГОСТ
- Altium Designer — Библиотека компонентов с использованием БД
- Altium Designer — Печатные платы
- Altium Designer — Генерация документации и очистка проекта
2016 Андрей Данич.
Перепечатка, копирование и распространение возможно только с разрешения автора.