Altium Designer. Оформление выходной документации по ЕСКД

Рано или поздно, друзья, мы вырастаем из домашних поделок, и начинаем работать с серьезными дядями-заказчиками. И теперь нам требуется конструировать не Творения, а Изделия ©.

Чем же отличается Изделие от Творения? Думаю не ошибусь, если скажу, что основное отличие — это документация. И не просто какие-то рисуночки с пояснениями, а документация, выполненная в соответствиями с требованиями стандартов на эту самую документацию. У нас это Единый стандарт конструкторской документации (ЕСКД), у буржуев свое что-то, буржуйское. К сожалению, мне не приходилось работать по их стандартам, так что ничего сказать о них не могу. Но, так как мы живем ни где нибудь, а у нас, то и руководствоваться мы будем нашими стандартами.

Попробуем разобраться как можно добиться того, чтобы документы в Altium Designer’е соответствовали требованиям ЕСКД. Все рекомендации приведены для Altium Designer 10, на тест-драйве которого мне удалось побывать.

Что же это такое, ЕСКД? Это набор ГОСТов 2.ХХХ, в которых подробно описано как должен выглядеть тот или иной документ, каким размером и каким шрифтом выполнять надписи и линии на схемах, чертежах и рисунках и т.п.

Но ГОСТов этих очень много. Читать их долго и утомительно, тем более что информация разбросана по разным документам. Поэтому в качестве справочника рекомендую использовать "желтую книжку" — «Выполнение электрических схем по ЕСКД: Справочних» С.Т. Усатенко. В ней кратко и в то же время достаточно полно описаны основные требования к конструкторской документации. Это моя вторая настольная книга после Хоровица =)

Итак, что мы хотим получить?
Нам нужны схема электрическая принципиальная (Э3), сборочный чертеж (СБ) и чертеж печатной платы (отдельная деталь). Это далеко не вся документация, которая требуется для Изделия, но именно этот минимум документов имеет непосредственное отношение к Altium Designer. Посмотрим, что мы можем автоматизировать в процессе оформления документов.

Подготовка шаблона для схемного редактора
Цитата из «желтой книжки»:
Каждый документ должен иметь основную надпись, содержащую общие сведения об изображенных объектах.


Да, да, это те самые рамки, которыми нам так надоедали в универе. Прежде чем рисовать рамку основной надписи, откроем настройки документа (ПКМ -> «Options...» -> «Document Options») и установим нужные размеры и параметры (на примере формата A3):

Настройка единиц измеренияНастройка формата листа

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

Тут же выставляется шрифт документа по умолчанию — кнопка «Change system font». Именно этим шрифтом будут отображаться номера и названия выводов компонентов. Я обычно ставлю GOST B 12. Но о шрифтах чуть позже.

Строим рамку основной надписи. Добавляем надписи и параметры документа. Параметры в схемном редакторе вводятся как "=ИмяПараметра". Значения параметров настраиваются в настройках документа на вкладке «Parameters»:

Параметры документа

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

В своих шаблонах я использую вот такой вот набор параметров:


ApprovedBy — Фамилия утверждающего

Auhtor — Фамилия разрабатывающего

CheckedBy — Фамилия проверяющего

CompanyName — Название организации

DocumentNumber — Децимальный номер

NormInspection — Фамилия «нормоконтроллера»

ProcessInspection — Фамилия инженера технологического контроля

Engineer — Должность в пустой строке

EngineerName — Фамилия в пустой строке

FirstReference — Первичная применяемость

Title — Наименование устройства

Title2str — Вторая строка в наименовании устройства

Letter1Column — Литера

Mass — Масса
Хоть на схемах не используется, но a шаблоне присутствует.

Scale — Масштаб
Обратите внимание, что параметр может устанавливаться автоматически при печати.

SheetNumber — Номер листа

SheetTotal — Количество листов


Чтобы документ полнее соответствовал требованиям ЕСКД необходимо использовать чертежные шрифты ГОСТ 2.304 А или Б. Они ставятся, например, при установке какого-нибудь механического CAD’а. Я использую вот эти, из дистрибутива «Компаса».

Изменяем шрифт надписей:
— на любой текстовой надписи вызываем контекстного меню;
— жмем «Find similar objects...»:
Поиск строк

— устанавливаем нужные флаги:
Выделение строк

— жмем «ОК» — откроется инспектор объектов;
— находим параметр «FontId»:
Изменение шрифта

— и меняем его на GOST B 14.

Почему именно такой? ИМХО, GOST B читабельней чем GOST A (он шире немного), а 14 потому что тогда выстота букв будет примерно 3,5 мм (согласно ГОСТ 2.105 размеры букв не должны быть меньше 2,5 мм). Размеры шрифта и их соответствия в мм примерно следующие:

12 — 3 мм (обозначение выводов элементов)
14 — 3.5 мм (используется для большинства надписей)
20 — 5 мм (первичное применение, организация)
28 — 7 мм (децимальный номер)

Итак, шаблон готов и имеет примерно следующий вид:

Внешний вид документа

Сохраняем файл как ".SchDot" в папку с шаблонами (указать расположение этой папки можно в настройках AD). Теперь, если нам понадобится изменить формат листа, достаточно будет лишь выбрать его из списка в настройках документа:

Выбор шаблона

Цитата из «желтой книжки»:

Для последующих листов чертежей и схем допускается применять форму 2а.


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

Внешний вид второго листа

Сохраняем результаты нашего труда и переходим к следующему этапу.

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

Отсюда есть несколько ограничений:
— невозможно без лишней головной боли получить счертеж top и bottom слоев платы на одном листе;
— невозможно изменять масштаб чертежа.

Конечно, поработав головой и ручками можно добиться желаемого, но гораздо проще экспортировать чертеж платы в AutoCAD или NanoCAD и уже там оформить документацию. Однако, если выполнять чертеж платы послойно на разных листах, то вполне можно обойтись и средствами AD.

В Altium Designer разработчику кроме сигнальных и внутренних слоев доступны 32 механических слоя. В большинстве своем эти слои не имеют стандартного назначения и их можно использовать для своих нужд. Тут каждый разработчик может поступать по своему, но существуют некоторые рекомендации, которых следует придерживаться.

Вот мой вариант назначения слоев для проекта с двусторонней платой:


Mechanical 1 — «Board outline»
Контур печатной платы

Mechanical 4 — «Text top»
Дополнительная информация на лицевой стороне
Например, размеры.

Mechanical 5 — «Text bottom»
Дополнительная информация на тыльной стороне
Зеркальное отображение, чтобы при печати все стало на свои места.

Mechanical 11 — «PCB drawings top»
Чертеж ПП (вид спереди)
Проводники, полигоны, отверстия и все, что должно отображаться на чертеже ПП.

Mechanical 12 — «PCB drawings bottom»
Чертеж ПП (вид сзади)

Mechanical 13 — «Assembly top»
Рисунок сборочного чертежа (IPC 7350 Altium internal standard)
Контуры компонентов и все, что должно отображаться на сборочном чертеже (лицевая сторона).

Mechanical 14 — «Assembly bottom»
Рисунок сборочного чертежа
Контуры компонентов и все, что должно отображаться на сборочном чертеже (тыльная сторона).

Mechanical 15 — «Component courtyard»
Зоны запрета установки компонентов (IPC 7350 Altium internal standard)
Зона запрета установки — упрощенный контур компонента, охватывающий все его примитивы, нарисованный с таким запасом, чтобы два компонента, размещенные вплотную по этому контуру, оказались на плате разнесены на расстояние, необходимое для правильного монтажа компонентов на плату. Как правило, это на 0,25 — 0,3 мм больше, чем размеры самого компонента.

Mechanical 16 «Component courtyard bottom»
Зоны запрета установки компонентов на тыльной стороне ПП
Вообще-то Altium размещает на этом слое Title block (основную надпись). Но такое положение вещей тянется еще со времен, когда механических слове было всего 16, поэтому я предпочел перенести Title block на 31-й слой

Mechanical 31 «Title block (First Page)»
Основная надпись первого листа

Mechanical 32 «Title block (Next page)»
Основная надпись последующих листов
Следует помнить, что Bottom слои ПП нам нужно будет напечатать в зеркальном виде, а это значит что и основная надпись должна быть зеркальной.


Переходим к практике. Создаем новый ".PcbDoc файл". Открываем настройки документа (ПКМ -> «Options» — > «Board Options...») и устанавливаем параемтры и размеры листа:

Настройки PCB

Исходя из выбранного назначения слоев строим рамки и размещаем надписи на заготовке файла ".PcbDoc".

Параметры в редакторе плат начинаются с точки ".ИмяПараметра". Вот только устанавливать значения для этих параметров в редакторе ПП негде. Вместо этого используются параметры проекта («Project» -> «Project Options...»):

Параметры проекта

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

В результате должно получиться что-то вроде вот такого документа:

Общий вид шаблона PCB

Какая-то каша, неправда ли?.. Но если отключить лишние слои, то уже угадывается шаблон сборочного чертежа =)

Первый лист СБ

Последующий лист СБ

Не стоит забывать об одном ньюансе: по-умолчанию значения параметров отображаются только при печати. Для того чтобы увидеть их в редакторе ПП необходимо включить опцию «Convert Special Strings» в менеджере слоев (горячая клавиша — L):

Менеджер слоев

Последний шаг он трудный самый
Осталось собрать все части нашего будущего проекта воедино. Для этого открываем настройки Altium Designer иназначаем наши шаблоны как документы по умолчанию:

Документы по-умолчанию

Убираем пару флагов в настройках редактора схем:

Настройка редактора схем

И если нужно указываем путь к папке с шаблонами:

Путь к папке с шаблонами

Вот собственно и вся подготовка. Можно приступать к разработке Изделия, сосредоточившись при этом на технических аспектах задачи, а не на препирания с «нормоконтроллером» =)

Спасибо, что дочитали. Надеюсь мой опыт пригодится кому-нибудь да пригодится.

P.S.: Шаблоны, подготовленные при написании этой статьи можно забрать здесь (они будут периодически обновляться). А в следующей статье, если вам будет интересно, я постараюсь рассказать об организации библиотек на основе базы данных. И возможно смогу показать свою разработку для библиотек CAD систем =)
  • +2
  • 19 апреля 2011, 11:36
  • Krieger

Комментарии (48)

RSS свернуть / развернуть
Классно! С шаблоном ПП не пробовал еще)
0
У меня хоть и есть шаблон и для ПП и для Схем. Однако им до полного соответствия ЕСКД, очень далеко.
Спасибо, полезная статья. Возможно у вас есть адекватное решение для формирования «BOM»? Я чет не как не найду, достойного(удовлетворяющего меня) решения. А поковыряться со скриптовым языком от AD(там вроде свои «пачи» писать можно), руки не как не доходят, да и страшновато, работа не простая.
0
И за книжку, спасибо.
0
К сожалению, для BOM решения нет. У меня это тоже больная тема =(

Кстати, если есть какие-то замечания по статье или неточности где-то, то прошу, сообщите мне о них, я постараюсь исправиться.
0
:) Насчет неточностей, точно не скажу :) На данный момент далеко от AD(на этой машине нет), возникли сомнения по назначению шаблона для схем.
Я еще дорисовывал координатную сетку на ПП, на подобие как на рисунке 1.20.1 (стр. 130, в справочнике).
А в схематике, Grid менять не стал, оставил по забугорным стандартам, так как большинство готовых библиотек именно по ним, и их элементы съезжают с миллиметровой сетки. Эт кому как, ели есть время перерисовывать элементы под ГОСТовский Grid, то нет проблем :)
Эт, мое мнение :)
0
Так же думаю, стоило показать как настроить генерацию выходных файлов (PDF), для того-чтобы потом генерировать отчет нажатием одной кнопки(не за лазя в менеджер слоев, или еще куда-то). И так-же поставить как «шаблон по умолчанию».
0
Очень полезно, спасибо.
На шаблонах А3 нужно поменять «Формат А4» на «Формат А3».
0
Спасибо, исправил.
0
А в следующей статье, если вам будет интересно, я постараюсь рассказать об организации библиотек на основе базы данных.
Ждем-с, интересно)
0
Спасибо, хорошая статья. Утащу пару моментов в FAQ, а то я кое-где слажал =)
По поводу дополнений — можно ещё упомянуть про общие правила выполнения схем, создания символов и прочее. Типа шаг между линиями связи на схеме, обозначение компонента, состоящего из нескольких частей, выполнение многостраничных схем, обозначение разъёмов… Хотя, конечно, это уже из другой оперы.
0
Да не, это все из той же оперы, это все описано в том же самом ЕСКД. Кстати, для начало можно и это почитать.
0
Да забыл, параграф 5.2.
0
«об организации библиотек на основе базы данных»
Будет интересно!
Сам смотрел поверхностно, но так, толком, и не осознал всех возможностей что дает это решение. После статьи думаю все встанет на свои места.
0
Информация по созданию библиотеки на основе БД:
1. Тут
2. Здесь
P.S. Ни сколько не принижаю заслуг автора этой темы, так как каждый вносит что то свое.
0
Ввасторге.
0
Товарищи, столкулся с таким глюком.
Альтиум версии 10.589
использую шаблон схемотехнического редактора, в котором значения параметров записаны кирилицей.
При печати с помощью File->Smart PDF, вместо кирилицы крякозябли.Надписи в чертеже печатаюстся как нужно, именно параметры передаются крякозяблями.
Что это может быть?
Локализацию не менял, т.е.версия англицкая.
0
PS: в редакторе PCB с его шаблоном, в который поля заполнены текстовыми строками все нормально печатается.
0
PPS: а еще при печати в PCB редакторе, сборочнго чертежа, надписи Инв.№, Подп.и дата,… поворачиваются на 90 градусов и становятся горизонтальными оО
0
ой, это я наплужил с последним.Последнее сообщение не актуально.Пардон за мусор в ветке.
0
добрый день!!!

подскажите, пожалуйста.

Я взял Ваш шаблон для печатных плат (A4V1)/

Добился того, что осталась только зеленая рамка, как по образцу.
Но при печати на выходе имеем почему-то формат далеко не А4, а какой-то уменьшенный, хотя в настройках стоит 210*297 мм.

Почему так?
0
А вы печатаете через .outjob файл? Или через меню File?
0
Через меню File. В «Print Preview», кстати, поля так же смещены…
0
Странно, у меня вроде все в порядке. Если и есть некоторое уменьшение, то буквально на пару-тройку миллиметров (между прочим ГОСТ это допускает при изготовлении чертежей машинописным способом)
Вот мои настройки печати
0
Спасибо, теперь масштаб соответствует но есть
ТАКОЕ ВОТ смещение всей страницы вниз

Осталось немного совсем, что теперь надо поправить, подскажите, пожалуйста, чтобы она встала как надо.

ВОТ НАСТРОЙКИ самого листа.

Спасибо)
0
Добрый день! Почти получилось, но есть

ТАКОЕ ВОТ смещение всей страницы вниз

Осталось немного совсем, что теперь надо поправить, подскажите, пожалуйста, чтобы она встала как надо.

ВОТ НАСТРОЙКИ самого листа.

Спасибо)
0
Прошу прощения, что не ответил сразу — оповещение попало в спам.
К сожалению ваши настройки листа у меня не загрузились. В слепую я бы посоветовал поиграться настройками Margins в настройках печати.
0
Ребята, всем БОЛЬШОЕ спасибо!

Я понял, в чем было дело!

Необходимо сделать 2 вещи!

1) на странице Print Setup убрать оба CENTER, оба оставить по нулям, указать Scaled Printing, 1.00, Correction оба по 1.

2) нажать Advanced, а там указать координаты левого нижнего угла — (Х, У) — (5,3), а верхнего правого — (Х, У) — (205, 293).

Удивительно, но при этом отлично работает))))
0
У меня проблема та же.
Насчет первого пункта все понятно.
Насчет второго не понятно, что за Advanced и где он находится? Хоть у меня русифицированная версия, ничего похожего не нашел.
0
сначала заходишь на файл -> Параметры страницы (ну или «Установки печати» (от Print Setup).

появляется вот это окно. Ну а дальше — по рецепту.
0
pikucha.ru/i74Ry
Вот что у меня скрывается под кнопкой Advanced.
0
Где-то я видел подобный диалог, но не смог его сейчас найти.

Вообще, я бы вам посоветовал «разрусифицировать» Altium. Как видите оно не очень то помогает, и мы посоветовать не можем.
0
Какая у вас версия Альтиума?
0
Десятая. Одна из ранних. Точные цифры не помню, а от машины сейчас далеко.
0
Да, еще вопрос попутно-имеется ли возможность изменять масштаб платы на сборочном чертеже? А то бывают платы 40х40, и печатать их в натуральную величину не совсем павильно.
0
Пока я не знаю другого способа, кроме как использовать специально подготовленные масштабные шаблоны с рамкой в n раз меньше требуемой, и печатать документы в масштабе n к 1.
0
Попутно совет-при небольшом размере платы обе ее стороны можно отобразить на одном листе. Для этого я создавал отдельный фаил, оставлял только верхнюю рамку, далее командой «размещение»-«вставить массив плат» вставлял 2 раза по одной плате (при вставке выбираете нужную вам плату). Одну их них переворачивал «вверх ногами», настройками файла OUTJOB добивался правильного ее отображения. В принципе ничего сложного и долгого.
0
Метод интересный. Я не пробовал применять массив плат для этих целей.
0
Уважаемый!
Отличная работа! НО!
Воспользовался Вашим шаблоном для формата А3, и обнаружил, что вверху документа DocumentNumber отображается как и DocumentNumber в основной надписи, однако, верхний децимальный номер документа должен быть повернут на 180 градусов согласно ГОСТ.
0
Спасибо за лестный отзыв =)
Поворот строк на 180 градусов включается опцией «Display Strings As Rotated» в разделе «Schematic»->«Graphical Editing». Проверьте включена ли она у Вас.
0
Спасибо))
Не знал, все верно в шаблоне))
0
Интересно, а как насчет микросхем по УГО? понимаю, можно самому нарисовать… лень великая вещь))))
0
А кто как делает перечень компонентов?
Есть у кого шаблон ГОСТОвский для перечня и опыт его использования в альтиуме.
0
Пробовал Геератор перечня отсюда verzak.ru/progs.htm#gp

или TDD 3.0 (есть на рутрекер.орг)
не понравилось.
Использую Гостинатор moryakin.tk/gostinator
после гостинатора копирую из Екселя в Ворд (в Ворде рамка перечня нарисована в колонтитуле).
Автор Гостинатора даёт исходники, может кто поможет добавить параметры компонентов (Note и тп.) буду благодарен.
0
Ох, BOM — это больная тема. Автоматизировать всё не получается пока что.

Почитал о Гостинаторе. Правильно ли я понял, что он из одного CSV делает другой, просто немного форматирование правит?
Если так, то это можно решить как средствами Экселя, так и средствами самого Альтиума (правда только для DB библиотек).
0
Использую moryakin.tk/gostinator
рамку рисую в колонтитулах ворда.
0
Недооценил TDD 3.0, если разобраться неплохая программа.
0
По поводу печати слоев Top и Bottom на одном листе. Сам пару лет назад мучался, но так и не нашел удобный способ.
Мне уже в принципе и не актуален вопрос, но случайно нашел способ, может кому понадобится. Для печати слоев Top и Bottom на одном листе нужно добавить два Design View, в одном выбрать слой Top (и другие нужные вам слои, например Multi-Layer и контур платы) и отметить свойство Mirrored, а в другом отметить слой Bottom (и опять же Multi-Layer и контур платы). Выровнять оба Design View по горизонтали (или по вертикали, смотря как расположили на рабочем пространстве). При выводе на печать в PCB Printout properties (там где список принтаутов и слоев в них) поставить галочку Design Views, а также задать область печати в которую попадают только оба созданных Design View. Profit!
0
В одной из новых версий появился Altium Draftsman. Теперь оформлять документацию стало значительно проще.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.