6.1.1 AMU3.1(3)
Проект с вариантами исполнения. Проект взят на незавершенной стадии.
На этом примере покажем как привести проект в завершенный вид. Исходный проект импортирован и размещен на сервере. Справа на картинке указана дата сохранения на сервере и вы можете скачать и посмотреть проект в этом состоянии. Далее всегда ориентируйтесь на такие картинки
Проект содержит:
Лист схемы
PCBDOC
Чертеж Drafstman
Набор файлов OutJob
Набор текстовых файлов
Набор генерируемых файлов
Список компонетов и цепей
Удалим из проета:
Файлы OutJob -- мы сделаем из заново.
Все тестовые файлы -- там нет полезной информации
Все сгенеренные файлы -- такие файлы добавятся к проекту автоматически
Важно: при удалении файлов выберите опцию Delete -- так файлы удалятся полностью (включая версию на сервере), и при первом открытии с сервера другими пользователями их не будет в папке проекта
Замена шаблона
При активном документе схемы откроем панель Property, вкладка General, раздел Page Option и выберем шаблон, подготовленный нами в разделе 4.1. Шаблон подключен, но параметры не заполнены. Автор рекомендует использовать параметры проекта везде, где это возможно: так их проще контролировать.
Контекстным меню вызовем команду Project Option и откроем вкладку Parameters. В соответствии с нашим шаблоном введем параметры проекта и параметры листа схемы как показано на рисунке слева. Вид информации в рамке станет таким, как на рисунке ниже.
Заметим, на схеме много элементов обозначены как DNP, то есть не устанавливаемы. Это подразумевает варианты исполнения. Автор рекомендует для всех проектов делать хотя бы один вариант исполнеия и в этом случае получим следующие преимущества:
Вариант [No Variations] - это редактируемая схема, в которой указаны все компоненты
Дополнительные варианты -- Это или варианты исполнения или (если дополнительный вариант только один) основная схема.
В нашем примере я не знаю, будет ли несколько вариантов исполнения, поэтому в начале оформим как один. По мере проверки схемы, при создании дополнительны вариантов-- оформим схему с вариантами исполнений.
Через контекстное меню для проекта вызовем команду Variants:
Добавим новый вариант использую кнопку Add Variant.
В окне Description название варианта, которое будет отображаться в панели Project. Рекомендую назвать так, чтобы было удобно ориентироваться в вариантах исполнения. В примере мы этот параметр не будем использовать для других целей. Поэтом назовем, например, 00 Main.
Добавим для варианта 2 параметра, которые будут использованы в шаблонах для схемы, чертежей и OutJob: _VD и _VN -- обозначение и название варианта исполнения. Значение параметров не вводим, так как считаем что схема может не иметь вариантов исполнения.
В панели Project отобразятся 2 варианта:
No Variations -- для редактирования схемы;
00 Main -- вариант для отображения схемы для печати.
Автор не любит применения листов разных размеров, но для книги и курсов это удобно.
Анализ графики схемы показывает, сто ее можно разместить на меньшем размере. Сделаем клон шаблона на уменьшенный в 2 раза размер.
Создание библиотек
Проект уже имел завершенный PCBDOC и формально нет необходимости в библиотеке. Но мы будем делаем проект по устанавливаем правилам:
В проекте все компоненты должны быть исключительно из нашей базы Concord
Компонеты должны иметь параметры:
Manufacturer --изготовитель (поставщик или иной документ, однозначно определяющий Part Number компонента). В случае отсутствия -- прочерк (---);
Part Number -- название компонента в документах на поставку. Допускается указывать несколько, разделяя запятыми В случае отсутствия -- прочерк (---);
Mounting Technology -- технология установки компонента на печатную плату.
3. Остальные параметры, в зависимости от типа компонента укажем по мере создания компонетов.
Подобные требования сформулируем и для моделей компонента . Понятно, что вряд ли компоненты и их модели в текущем проекте будут отвечать подобным требованиям и нам следует уточнить эти требования и привести Компонеты в соответствии с такими требованиями.
Сформируем библиотеку проекта применив при открытом документе схемы команду Make Integrated Library. Она появится в соответствующем разделе в панели Project.
Для созданной интегральной библиотеки через контекстное меню применим команду Migrate Library.
Мы не будем настаивать параметры миграции (после нескольких миграций -- вы легко разберетесь в них). Нам нужно сделать миграцию всех компонетов и моделей, так как в нашей базе нова и там нет аналогов компонетов из этого проекта.
Нажмите на кнопку Migrate и у вас 18 компонетов будет размещено в Concord.
Подключение нового источника компонетов в проекте
При активной схеме применим команду Tools/ Item Manager
Нажмем кнопку Automatch
После завершения работы связи с новым сервером Выберем команду Apply ECO
Связь с компонентам из нашего сервера установлена
Массовая коррекция компонетов на сервере
Откроем панель Component
Отсортируем по столбцу ReleaseDate
Выделим по дате изменения компоненты после миграции
Через контекстное меню применим команду Edit
Не будем изменять тип компонента (отредактируем или в редакторе компонетов или при редакции конкретного компонента).
Далее действия подробно описаны в одной из статей
Я не буду сейчас это описывать, так как при массового редактировании удобно работать с компонентами одного типа. У нас при импорте среди 18 компонетов имеется более 4 различных типов. Для новой базы и с целью изучения это лучше сделать последовательно.
Коррекция компонетов
Опустим полное описание действии по приведению проекта в вид удобный для дальнейшей демонстрации но он включал (разделы будут дополнены):
Создание шаблона Sуmbol.
Создание (коррекция) моделей Symbol , используемых в проекте. При коррекции обратите внимание на расположение текста параметров. Его можно настроить в шаблоне
Создание шаблона Footprint.
Создание (коррекция) моделей Footprint, используемых в проекте.
Создание (коррекцию) шаблонов компонента для 4 используемых типов: Шаблон компонента
Создание (коррекция) компонетов, используемых в проекте
Обновление компонетов в проекте.
Частичную модификацию проекта для удобства читаемости.
Проект в этой стадии можно найти по картинке.
Анализ схемы
Проведем небольшой анализ схемы, сточки зрения создания вариантов исполнения и читаемости схемы:
Резисторы имеют 2 типоразмера, поэтому размер будем отражать на схеме
Все конденсаторы рассчитаны на 10V, скроем видимость этого параметра
Возле некоторых компонетов стоит надпись DNI (не устанавливать). Это не корректно, так как зависит от варианта исполнения, заменим текст на VAR.
Компонеты с пометкой DNI не имеют параметров. На самом дели это или перемычки (имеют параметры) или рассчитанные элементы фильтров. Для перемычек применим резисторы с сопротивлением 0 Ом. Для компонетов, которые в созданных нами вариантов не будут применяться-- не будем их изменять.
Судя по списку в правом нижнем углу, вариантом исполнения может быть большое число. Мы сделаем два. Там, где все помеченные не используются, и один из вариантов установки режимов.
Таблица вариантов
Для простоты понимания создадим таблицу вариантов Place/ Text Frame.
Обратите внимание:
Это просто текст и обозначение там не обновляются, поэтому аннотацию схеме для этого проекта делать не будем.
В этом примеры компоненты в вариантах исполнения будут либо установлены, либо нет.
Документацию на вариант исполнения -00 мы делать не будем. Но все компоненты Пометим как устанавливаемые, на отображаемый параметр (Value или Part Number пометим как Var или Variable). Так будет проще ориентироваться при настройке вариантов исполнения.
Настройка отображения вариантов исполнения
Через контекстное меню для проекта вы берем команду Variant.
Используя кнопку Drawing Style вызовем окно Variant Option
В примере для схеме применим установки указанные на рисунке
Фонт для шрифта применим такой, как на схеме (Calibri), размер (10) и цвет (зеленый) - изменять не будем
Вариант "No Variant"
Сделаем активным вариант "No Variant". Для этого просто сделайте двойной клик по надписи No Variant на панели Project в соответствующем его разделе.
Сделаем активной вкладку (слева внизу) с названием листа. Вся схема станет серой, кроме компонетов. Это режим работы с вариантами исполнений на схеме.
Обратите внимание: на быстрой панели инструментов недоступны (серые) две кнопки: Не устанавливать компонет и выбрать альтернативный компонет. Для No Variants эти функции не доступны
Последняя кнопка просто вызовет окно редактора вариантов, но не даст возможности добавит значения параметров компонента для варианта
Используйте No Variants только для редактирования схемы
Вариант "00"
Вариант "00" будет содержать сведения о всех компонентах, которые могут иметь переменные данные в вариантах исполнения.
Рассмотрим на примере R103 из рисунка выше.
Желательно вкладку варианта сделать активной и в панели Project выбрать наш вариант, чтобы видеть изменения.
Вызовем окно Variant Option.
Отсортируем список и найдем наш компонет
значению параметра Value присвоим "Var"
Также поступим с остальными компонентами из Таблицы.
Изменим параметры самого варианта, внеся обозначение и наименование.
Теперь возле компонетов появилась надпись: Var
Осталось для них только настроить надпись (параметр Value) так, то бы не страдала читаемость из-за увеличенного шрифта
Вариант "01"
Откроем окно Variant.
Используя кнопку Add Variant добавим вариант 01.
Новому варианту настроим параметры
Вызовем контентное меню и применим команду Only Show Varied Component.
Выделим строки с компонентами, которые не должны устанавливаться.
Через контекстное меню применим команду Save selected As/ Fitted
Не устанавливаемые компоненты при просмотре указываются так, как мы выбрали в настройках вариантов
Вариант "02"
Сделаем активным вариант 01
Используя кнопку Add Variant сделаем клон варианта 00
Новому варианту настроим параметры
таким же образом как выше настроим не устанавливаемые компоненты
Active BOM
Проект, который сделан в A365 и не имеет документа Active BOM не будет полноценным.
Такой документ рекомендую иметь в каждом проекте. Вызовем контекстное меню и применим команду Add New to Project/ ActiveBOM
Настройка Active Bom для данного проекта представлена в разделе 11. Active BOM
Приведите в порядок список. Список следует проверять как при завершении схем так и при подготовке выходных данных
Если важные ошибки там будут содержаться-- это не позволит сделать релиз проекта.
Проверка схемы
Также и проверка схемы должна производится на разных этапах. Рассмотрим этап завершения схемы.
Вызовем контекстное меню и применим команду Validate...
Откроем панель Messages. Там находится список: 2 сообщения Warning и одно Error. Степень проверки и тип ошибок настраивается в свойствах проекта, здесь настройку проекта мы не будем пока смотреть, и будем считать что она настроена была в исходном проекте. Относитесь ко всем ошибкам со всей ответственностью и добивайтесь, чтобы в этом окне сообщений об ошибках не было.
В данном случае 2 сообщения Warning связаны с сеткой (объекты не в сетке). Выделите строку и внизу в разделе Detail появится более детальное пояснение. Выделите там тоже строку и раскроется схема с объектом, который возможно вызывает ошибку.
Обратите внимание: дробное значение для координаты X в данном примере не критично (объект все равно остался на линии взаимосвязи). Но если бы такое бsло по оси Y --что эта часть линии получила бы наименование по умолчанию потеряла связь с другими объектами.
Выделим объект и применим команду Align To Grid
Также поступаем со вторым сообщением
Сообщение с ошибкой Error не имеет Detail и это означает что ошибка не в схеме, а в проекте, а именно: что-то связано с OutJob. Мы еще не включали в проект службу Job и данная ошибка не связана со схемой но давайте устраним и ее.
Для проекта вызовем контекстное меню и применим команду Project Option. Ошибка содержит текст "Managed OutputJOB" поэтому открываем именно эту вкладку.
Похоже это на старое наследие проекта, которое не доступно сейчас.
Выделяем и используя кнопку Remove удаляем из настроек проекта. Еще раз проверяем проект -- Ошибок нет. Можно переходить к редактору PCB
Редакция PCB
В импортированном проекте уже была сделана расстановка и трассировка платы.
Мы не будем показывать весь инструментарий работы и у нас нет цели сделать проект качественно. Только устраним обнаруженные ошибки и подготовим PCB для создание чертежей и герберов.
При активной схеме передадим изменения на PCB.
Так как проект был импортирован, а библиотеки мы все настроили при передаче изменения имеются сообщенzt только о замене параметров и Footprint. Некоторые из них могут изменить положение (если точка привязки и поворот отличается в библиотеке). Так как проект постоянно обновлялся-- вы можете проследить изменения по истории. Мы продолжим с состояния указанно на верхнем рисунке
PCB Rule and Violation
Открываем редактор и видим что топологий есть. Не будем ее анализировать а просто включим на проверку тех правил, которые существуют в проекте. Применим команду Tools/ Design Rule check.
В окне Design Rule Checker считаем, что все настроено и запускаем проверку используя кнопку Run Design Rule check.
При завершении откроется файл отчета об ошибках, там есть сведение об их общем числе 390.
Допускать ошибки мы не можем и покажем последовательность их устранения в данном проекте:
Откроем панель PCB Rule and Violation
Раздел Component Clearance Constraint
Начинать проверку рекомендую с этого раздела. Так как сдвиг компонента для устранения ошибку может повлечь нарушение в других разделах.
На слое Top Courtyard мы явно видим ошибку, но ее нет в панели.
Вызываем проверку этого раздела через контекстное меню -- ошибки появляются.
Почему это произошло?
Вызываем проверку этог
Применим команду Tools/ Design Rule check, Раскроем раздел Placement и видим, что данная проверка отключена. Проверяем и устанавливаем флаги столбца Batch для тех проверок, которые мы будем делать во всех разделах, и запускаем повторно проверку.
Обращаю внимание на важность этой проверки, особенно перед выпуском выходных файлов.
Установим в панели режим Mack и флаг Select, а в разделе Violation выделим одну или несколько строк. В редакторе PCB будут выделены и замаскированы объект вызывающие ошибку.
В данном конкретном случае видно, что стоит компонет явно не того размера. Возможно мы неправильно его обновили из библиотеки. Применим иконку Cross Probe и когда появится зеленое перекрестие сделаем клик по компоненту, взывающим ошибку перейти на этот компонет в схеме. Очевидно при замене мы ошиблись типоразмером и сделаем замену на правильный компонет
Проведем импорт изменений на PCB и запустим проверку повторно -- Ошибки в разделе исчезли. Проверим правила этого раздела (их два): Через контекстное меню для правила из раздела rules вызовем команду Properties для первого правила.
В окне Edit PCB Rules нажимаем кнопку Test Query.
Смело удаляйте такие правила в которых нет объектов, на которые они действуют (команда Design/ Rules -- находите правило и удаляете)
Делаем такую же операцию для второго правила:
Очевидно оно действует на 112 объектов.
Зазор установлен 0.254 мм и действовать он будет от 3D тела.
Мы в библиотеках специально делали контур в cлое Courtyardдля установки соседних компонетов. Последние версии поддерживают сложный контур и давайте этим воспользуемся:
Укажем зазор 0.001мм
Установим флаг "...boundary"
Запусти еще раз проверку -- мы увидим еще 3 ошибки.
Это не значительное наложение контуров Courtyard.
Исправляем подвижкой компонетов.
Ошибок в разделе нет можем переходить к следующему разделу
Un-routed Net Constraint
Теперь устраним все неразведенный цепи.
В проекте только одно правило и настоятельно рекомендую использовать флаг Check for incomplete connection. Найдено 29 ошибок и вероятнее всего просто дорожки не доведены то центра. Возможно это сделано из-за обновления компонетов . Анализ позволяет сделать замену резисторов номиналом 0 Ом с типоразмера 0603 на 1005, их удобнее будет менять и возможно ошибка сделана при замене библиотечных компонетов.
Меняем компоненты. Проверяем правило зазоров между компонентами.
Обратите внимание, если бы мы не включили указанный выше флаг мы могли бы пропустиь неприятную ошибку.
Clearance Constraint
PCB малого размера и мы применим сквозные переходные отверстия диаметром 0.15мм.
Проверка выявила некоторые ошибки и устраняем их.
После последовательно проходим все разделыPCB Rule and Violation.
Minimum Solder Mask Sliver Constraint
Очевидно, здесь стоит значение по умолчанию. То есть правило для проекта не настраивалось.
Мостик 0.1 мм, как правило, гарантируют все производители и установим здесь это значение.
после установки нового значения-- ошибки исчезают
Silk to Silk Clearance Constraint
Silk to Solder Mask Clearance Constraint
На этой плате нет смыла наносить шелкографии, а значит и проверять ее. Удаляем это проверку снятием флагов.
Полностью проверяем плату: ошибок больше нет
Очистка и доработка проекта
Retraced Selected
Мы меняли правила, проект маленький допустимо сделать полную перетрассировку (для больших проектов рекомендую делать частично для выбранных классов, участков или цепей).
Выделим все PCB.
Применим команду Route/ Retract Selected.
Программа уберет шероховатость на трассах.
Работа зависит от установленных настроек Interactive Drawing
Не стоит надеется, что все будет красиво и делаем визуально просмотр и устранения подобных артефактов. Где возможно, сделаем ширину дорожек больше.
Обозначение на PCB
Так как шелкографию мы не используем нанесем краткое обозначение на печатной плате:
Добавьте параметр к проекту.
Разместите на нужном слое в свободном месте текст со ссылкой на параметр.
Текст параметра автоматически будет отображен. Такой подход дает легкий контроль текста обозначения на PCB большого размера.
Optimize Component Rotation
Применим команду Tools/ Optimize Component Rotation . Все компоненты, у которых угол поворота равен 360 градусов будут иметь значение 0 градусов.
Такая операция позволит упростить работу с файлами Pock nd Place
Teadrops
Так как размер Via у нас маленький повысим технологичность производства применением команды Tools/ Teardrops и добавим их объектам.
После окончательно проверки DRC считаем работу по топологии завершенной
Таблицы отверстий и Layer Stack
Командой Place/ Drill Drawing и Place/ Layer Stack разместим таблицы но поле Pcb.
Шрифт, толщину линий, столбцы с актуальной информацией.
LayerStack
Проверка и настройка Layer Stack данного проекта проведена в разделе Layer Stack
На самом деле новый проект нужно начинать именно с подбора и настройки Layer Stack, но в данном случае проект был импортирован, а топология готова.
Чертеж в редакторе Draftsman
Обычно различают чертеж печатной платы и сборочный чертеж.
Как правило, всю необходимую информацию для производства печатной платы размещают на механических слоях, так, чтобы она была доступна в герберах. Однако формирование чертежа в формате PDF может облегчить работу технологов по подготовке производства. Поэтому подготовим оба чертежа.
Чертеж печатной платы
Добавим новый документ командой File/New/ Draftsman Document. На сервере уже есть шаблон для такого документ и воспользуемся. Новому документу присвоим название.
При открытии документа уже основные объекты в чертеже есть, однако рамка документа требует изменения. Сделаем их и обновим сами шаблоны документов (смотрите в раздел Шаблоны документов Draftsman).
Удалим draftsman документ из проекта и добавим новый, но используем созданный шаблон.
При подключении:
не применяются настройка Hatched для полигонов -- восстанавливаем их.
Также скрылось отображение столбцов Layer Stack-- тоже восстанавливаем.
Assembly View -- отобразились все компоненты -- скрываем их.
Размещаем ссылку на нужный пункт технических требований
Чертеж печатного узла
Аналогично сделаем
Добавим к проекту такой чертеж.
Разместим размеры и другое.
заполним значения паромеров документа
Служба JOB
Служба предназначена для настройки подготовки формирования выходных файлов.
Можно создать одну службу и все настройки разместить там.
Можно добавить к проекту несколько служб, ориентированных на тип выходных данных.
Поступим именно таким способом, а после окончание их настройки и проверки -- разместим их на Concord в качестве шаблон, так они будут автоматически добавляется ко все проектам.
В проекте уже существуют какие то службы, мы их переименуем и настроим.
В службе Assy разместим все, что необходимо производителю для сборки печатного узла для каждого варианта исполнения, который будет заказан:
Сборочный чертеж.
Файл Pick And Place.
BOM.
В службе CAD разместим основные файлы проекта на стадии формирования документации для архива.
В службе FAB разместим формирование файлов для изготовление печатной платы:
Чертеж печатной платы
Gerber и NC drill .
Отчеты о проверке.
IPC2581 (вместо Gerber и NC drill ).
ODB++ (вместо Gerber и NC drill ).
B службе Other размести файлы для проверки программистами, ремонта и других внутренних отделов на предприятии:
Схемы.
BOM.
Извещения об изменениях.
3D модели (полная, для каждого варианта исполнения, в развернутом и согнутом состоянии (если есть).
Для данного проекта предварительная настройка служб приведена в разделе Служба JOB
Подключение шаблона службы с сервера
Шаблоны служб отвечают за качество выходных данных и рекомендую использовать службы, размещенные в качестве шаблона на сервере.
Откроем свойства проекта, вкладку Managed Outputjob.
Используя кнопку Add выберем нужный шаблон и добавим.
В панели Project автоматически добавится новая служба со значком Recycle. Это означает, что применена утвержденная служба с сервера, и ее нельзя изменить.
Удалим ставшую ненужным простую службу Assy.
После создания всех служб, сделаем их шаблонами и заменим в проекте аналогично предыдущему.
Добавление других файлов
К проекту могут быть добавлены любые документы: рисунки, чертежи, 3D модели письма на основе которого разрабатывается проект или вносятся изменения.
Рассмотри на примере 3 документов разных типов:
Текстовый документ, куда будем вносить важные изменения, которые мы делаем в проекте.
Excel документ, где будем указывать отличия в зарегистрированных ревизиях документа и номера извещений
Word документ (мы и сделаем Google документ) где все, кто смотрит проект может сделать замечания (если не может сделать это через панель Comment).
Создадим эти файлы в своих редакторах и добавим к проекту.
С этого момента будем записывать все изменения в данных файлах
Обратите внимание. В результате релиза проекта найдены ошибки импорта и для устранения их проект был скопирован и преобразован в новый, с обозначением AMU00_03_630