Altium Designer 6 в примерах. Подготовка файлов для изготовления печатных плат
Владимир Пранович
Подготовка файлов для изготовления печатных плат в Altium Designer 6
Для изготовления печатной платы нам следует подготовить файлы, которые будут использоваться при создании программы для сверлильного станка, и Gerber-файлы конкретных слоев для фотошаблонов. На этой стадии желательно определить, где печатные платы будут изготавливаться, для того чтобы сохранить файлы в нужном формате Altium Designer. Поскольку стандартные настройки принимают все производители, мы их и применим в нашем примере.
Итак, для создания Gerber-файлов поступим следующим образом (рис. 53):
- Командой File/Fabrication Output/Gerber Files в Altium Designer вызываем окно Gerber Setup.
- На панели General устанавливаем единицы представления и формат Gerber-файла. В данном примере автор использовал метрическую систему, а топология выполнена по третьему классу, и в этом случае использованы следующие параметры:
- Unit => Millimeters — единица представления величин в Gerber-файлах.
- Format => 4:2. Последняя цифра означает, что точность указания параметров элементов топологии составит 0,01 мм. Можно указать большую точность, но это приведет к тому, что вырастет как размер файлов, так и время их обработки. И все это без заметного улучшения качества печатной платы для такого класса.
- SYMBOL — вид значка для отображения отверстия;
- HIT COINT — количество отверстий на печатной плате;
- TOTAL SIZE — размеры отверстий на печатной плате в mil и миллиметрах;
- PLATED — тип отверстия на печатной плате (металлизировано или не металлизировано);
- HOLE TYPE — форма отверстия (круглое, овальное и т. п.). Отметим, что некруглые отверстия должны быть обработаны фрезерованием или штамповкой.
Все CAM-файлы, созданные при экспорте, предпочтительно закрыть и удалить из проекта, так как отдавать в производство лучше непосредственно Gerber- и Drill-файлы (не все производители могут работать с форматом CAM-файлов, генерируемых Altium Designer).
Итак, все файлы для производства печатной платы у нас готовы и лежат в папке /Project Outputs for Training_04, указанной ранее командой Project/Project Option/Option: Output Patch. Но в данной папке в Altium Designer будут размещаться и другие файлы, которые не нужны производителю печатных плат. Для файлов, предназначенных для передачи производителю печатных плат, следует создать отдельную папку, например /Training_04_Gerber, и перенести туда Gerber- и Drill-файлы из папки /Project Outputs for Training_04.
Рекомендую обязательно просмотреть конечный результат создания Gerber- и Drill-файлов. Для этого произведем следующие действия (рис. 54):
- Командой Project/Add New to Project/CAM Document добавим новый CAM Document и командой File/Save as сохраним его под именем Training_04.CAM.
- Откроем в Altium Designer Training_04.CAM и командой File/Import Quick Load введем в CAM Document все файлы из папки /Training_04_Gerber. Как правило, все установки в окне стоят по умолчанию, и настраивать их нужно только при импорте Gerber из других пакетов.
- При импорте файлов в Altium Designer открывается окно с установкой параметров по вводу данных из Gerber. Значения параметров следует установить такие, как при сохранении (см. выше).
- На панели CAMtastic в Altium Designer можно установить или снять флаг отображения любого из импортированных Gerber, а также уточнить свойство выделенного элемента топологии. В частности, на рис. 54 выделен Pad крепежного отверстия (что отмечено белым цветом) и показаны его свойства для данного слоя (Gerber).
Теперь разработчику остается внимательно просмотреть сформированные Gerber-файлы и затем отдавать их в производство.
Однако рассмотрим одну из возможностей CAMtastic (рис. 55). А именно способность очистки элементов слоя шелкографии при попадании их на контактные площадки. Такая операция необходима, чтобы исключить брак при монтаже компонентов. Хотя, как правило, производитель печатных плат и сам может это сделать. Однако эту операцию в Altium Designer для большей уверенности лучше выполнить вам. Обратимся к рис. 55, где отображена последовательность действий при этой операции:
- Настроим слои для отображения нужных слоев: *.gto (верхний слой); *.gtl (слой шелкографии верхней стороны); *.gts (верхний слой маски).
- Найдем место, где надпись накладывается на Pad. В нашем примере это компонент С22. Надпись Designator для одного из каналов АЦП специально поставлена автором так, что она попадает на Pad посадочного места данного компонента.
- Командой Tolls/Trim Silkscreen… в Altium Designer вызываем окно Trim Silkscreen.
- В окне Trim Silkscreen указываем зазор между элементами слоя шелкографии и зоной вскрытия в соответствующем слое маски, а также минимальную длину допустимого сегмента.
- В итоге все Track сегментов надписи С22, нарушающие указанные требования, удалены из Gerber.
- Командой File/Export/Gerber вызываем окно Write Gerber для сохранения изменений Gerber-файлов.
- Окно Write Gerber. Здесь указываем те Gerber-файлы, которые мы изменили и хотим обновить в папке Training_04_Gerber.
Подготовка файлов и документации с помощью Job File в Altium Designer
При подготовке документации есть два подхода. Первый — воспользоваться группой команд File/Assembly/ и File/Fabrication Output/ с предварительной настройкой параметров выводимых схем на вкладке Project/Project Option/Default Prints. Второй — создать специальный файл настроек Job File и там указать все параметры формируемых выходных файлов. Настройка самих параметров одинакова как в первом, так и во втором случае, поэтому далее мы рассмотрим только второй подход, который обладает и большей гибкостью, и большими возможностями использовании результатов настройки для других проектов.
Командой Project/Add New to Project/Output Job File добавим новый Job File, где зададим все настройки выходных файлов в Altium Designer для нашего примера четырехслойной печатной платы, а с помощью команды File/Save as сохраним его под именем 4Lay.OutJob.
Рассмотрим на примерах настройку параметров формирования чертежей в Altium Designer.
Assembly Drawing из группы настроек Assembly Output
Первый пример — это создание чертежа с габаритными размерами печатной платы и сведениями о типе и числе отверстий в ней.
- При выделенной строке Assembly Output вызываем контекстное меню нажатием правой кнопки мышки (рис. 56).
- В контекстном меню выбираем команду Configure.
- При этом в окне PCB Assembly Drawing будут указаны типовые настройки Altium Designer для данных параметров. Можно ими воспользоваться, однако для примера мы поступим другим образом, а именно удалим прежние и добавим новые, созданные нами специально для данного случая.
- Для удаления задания PrintOut или слоя из него следует при выделенной строке, содержащей имя задания или слоя, выбрать с помощью контекстного меню команду Delete. Таким же образом в Altium Designer добавим новый Printout, а затем — слой, например Note. Теперь мы можем переименовать задание, присвоив ему имя Note and Dimensions. Операция переименования Printout производится двойным кликом по выбранному имени в таблице.
- Настроим только что созданный Printout для получения чертежа с размерами печатной платы и крепежных отверстий, а также с информацией о слоях печатной платы. Для этого добавим дополнительные слои и на всех слоях установим опцию Full для всех элементов слоя:
- Note — для отображения размеров и другой технической информации, находящейся на данном слое;
- Drill Drawing — для отображения таблицы сведений о Pad и их условных обозначений;
- Board Outline — для отображения границы печатной платы.
- таблица со сведениями обо всех отверстиях в печатной плате;
- таблица со сведениями о слоях, необходимых для производства печатной платы;
- таблица дополнительных слоев, сформированных в проекте;
- печатная плата с указанием ее границ и размеров, параметров всех отверстий, а также координат крепежных отверстий;
- шаблон рамки в соответствии с ГОСТ.
Следующий пример задания — подготовка сборочного чертежа в Altium Designer (рис. 57):
- Добавим новый PrintOut с именем TOP СБ (сторона TOP, сборочный чертеж) и включим в него следующие слои:
- TOP Layer — для компонентов на верхней стороне печатной платы;
- Board Outline — для отображения контура печатной платы;
- Template — для отображения введенной ранее рамки шаблона по ГОСТ;
- TOP Assy — для отображения условного обозначения корпусов;
- TOP Overlay — для отображения Designator-компонентов.
- для слоя TOP Layer выключаем (опция Off) отображение для всех элементов, кроме Pad, для него вид отображения Full (мы включим в чертеж все Pad компонентов). На рис. 57 показана настройка только для этого слоя;
- для слоя TOP Overlay выключаем (опция Off) отображение для всех элементов, кроме Designator, для него вид отображения Full (мы включим в чертеж надписи обозначений компонентов);
- для слоя TOP Assy — опция Full для всех элементов, кроме Comment, для него вид отображения Off (мы включим в чертеж изображение компонентов, но исключим пояснительную надпись).
- изображение Pad для компонентов и контрольных точек;
- схематичное изображение корпуса;
- часть шаблона чертежа;
- обозначения компонентов;
- контур печатной платы.
Теперь рассмотрим процесс подготовки сборочного чертежа в Altium Designer для монтажного участка со следующими вариантами исполнения (рис. 58).
Первый вариант:
- Для полного соответствия обозначения компонента и его самого расположим обозначение внутри (в середине) корпуса;
- На чертеже отобразим только контур Pad, чтобы надписи на чертеже были более отчетливыми.
Второй вариант отличается от первого лишь тем, что вместо обозначения компонента в середине его посадочного места будет отображаться, например, значение параметра ValyeSCH или MarkPCB. Для этого:
- Добавим новый PrintOut с именем TOP СБМУ (сборочный чертеж стороны TOP для монтажного участка) и включим в него те же слои, что и в предыдущем случае, кроме TOP Overlay. При этом:
- для слоя TOP Layer отключаем (опция Off) отображение для всех элементов, кроме Pad, и устанавливаем вид отображения Draft (мы включим в чертеж только контур Pad компонентов). На рис. 58 показана настройка только для этого слоя;
- для слоя TOP Assy — опция отображения Full для всех элементов в Altium Designer. В самом проекте выделим все компоненты и для параметра Comment установим:
- Layer => 13 Top Assy — то есть параметр Comment компонента будет расположен в данном слое. Это касается только компонентов, находящихся на верхней стороне печатной платы (слой TOP);
- String => .Designator — то есть параметр Comment компонента будет полностью совпадать с обозначением компонента. Будьте внимательны: в использованном выражении в Altium Designer слово .Designator пишется с точкой впереди;
- снимем флаг Hide;
- Autoposition => Center — то есть параметр Comment будет расположен в центре компонента.
Такое решение при правильном оформлении всего проекта в Altium Designer дает быстрый поиск идентичных элементов при ручном монтаже.
Задания для подготовки чертежей для нижней стороны печатной платы оформляются точно так же.
Более того, аналогично приведенному примеру формируются:
- Composite Drawing — составные чертежи;
- PCB Prints из Documentation Output — чертежи слоев печатных плат;
- Composite Drill Drawing — составные чертежи с информацией об отверстиях на печатной плате;
- Drill Drawing Guide — чертежи с разметкой отверстий на печатной плате;
- Final Artwork Print — набор (сборка) разнородных чертежей;
- Power Plane Print — чертежи слоев типа Plane (в нашем примере таких слоев нет);
- Solder/Paste Mask Print — чертежи слоев для нанесения маски и паяльной пасты.
Эти группы заданий не отличаются по принципу их формирования и объединяют чертежи по назначению. Вы можете добавить в Altium Designer несколько таких групп, если хотите разбить чертежи на еще более мелкие подгруппы.
Generates Pick and Places File (сведения о координатах компонентов)
- При запуске в Altium Designer можно выбрать два вида формируемых выходных файлов: текстовый или типа CSV. Данные в файлах будут сформированы или в миллиметрах, или в сотых долях дюйма, в зависимости от того, какой флаг установлен. В этом примере сформируемCSV-файл с данными, представленными в миллиметрах. Сформированный файл будет расположен по пути /Project Outputs for Training_04/Pick Place for Tr04PCB01.csv (рис. 59).
- Импортируем данные в Altium Designer с помощью программы Excel. В таблице в столбцах указаны следующие значения:
- Designator — обозначение компонента;
- Footprint — название посадочного места компонента;
- Mid X, Mid Y — координаты центра посадочного места;
- Ref X, Ref Y — координаты точки посадочного места, указанной пользователем;
- Pad X, Pad Y — координаты первого Pad компонента;
- Layer — слой, на котором расположен компонент (T — Top, B — Bottom);
- Rotation — угол поворота компонента;
- Comment — значение данного параметра компонента.
Группа Schematics Print
Данная группа не настраивается и используется для распечатки схемы проекта.
Gerber Files, NC Drill Files, ODB++ Files
Эти группы заданий предназначены для формирования файлов для производства печатных плат или передачи сведений в другие пакеты. Первые две из них мы рассмотрели ранее, когда описывали процесс подготовки файлов к производству печатной платы. Настройка параметров групп Gerber Files, NC Drill Files полностью идентична описанной там последовательности, и здесь мы ее приводить не будем.
Test Point Report
В данном проекте мы не использовали Test Point и, соответственно, специальных правил для них не писали. Более подробно этот вопрос мы рассмотрим в последующих примерах. А сейчас вернемся к нашему проекту:
- выделим (сноска 1, рис. 60) все круглые Pad с диаметром 1 мм и отверстием 0,7 мм (специальные Pad, добавленные нами в виде компонентов еще на схеме с целью дополнительного проводного монтажа при его необходимости);
- сформируем из них контрольные точки (сноска 2, рис. 60) как на нижней стороне печатной платы, так и на верхней, установив соответствующий флаг.
При этом на изображении Pad кроме номера Pad и имени цепи, к которой он подключен, появится надпись Top&Bottom Test Point (сноска 3, рис. 60), свидетельствующая о том, что данные Pad являются контрольными. При этом все контрольные Pad автоматически приобретают свойство Lock (запрет на выделение и перемещение). При настройке параметров Test Point Report в Altium Designer (сноска 4, рис. 60) указываем:
- Text — сформировать файл в текстовом формате;
- CSV — сформировать файл в формате CSV;
- Top Layer, Bottom Layer — включить в файл сведения о контрольных точках с обеих сторон печатной платы;
- Metric — единица измерения, миллиметры.
После импорта данных в Excel (сноска 5) на листе будут сформированы столбцы с информацией об имени цепи, типе и названии контактной площадки, а также ее координатах и диаметре отверстия (если есть) и, конечно, о стороне, на которой размещается контрольная площадка.
Группа Nets Output в Altium Designer
Группа предназначена для формирования списка цепей в различных форматах. В данном примере мы ее не будем рассматривать.
Группа Report Output Bill off Materials в Altium Designer
Именно в этой группе заданий удобно установить параметры для формирования таблиц, используемых при создании перечня элементов как для схемы, так и для сборочного чертежа печатной платы.
После запуска команды Job Bill off Materials на выполнение открывается окно (рис. 61) Bill off Materials For Project […]. Произведем настройку параметров этого окна для экспорта данных проекта в Excel с целью формирования перечня элементов:
- На панели Option:
- В настройках Export Option указываем:
- File Format => Microsoft Excel Worksheet (*.xls) — тип формата сохранения;
- флаг Add to Project — установлен для добавления файла к проекту;
- флаг Open Exported — установлен для открытия файла после его создания.
- В настройках Excel Option указываем:
- Template => здесь следует указать ссылку на файл шаблона для Excel-файла. Мы оставляем его незаполненным, так как шаблон на этом этапе использовать не будем. Пример создания шаблона будет рассмотрен далее.
- флаг Relative Patch to Template File — в этом случае не имеет значения.
- В настройках самого окна Altium Designer указываем:
- флаг Force Columns to View => установим для автоматического выбора ширины столбцов;
- флаг Include Parameters From Database => установим в обязательном порядке для данного проекта, так как изначально параметры, необходимые для формирования перечня элементов, мы заполняли только в базе данных, а не на схеме;
- флаг Include Parameters From Database — для перечня элементов схемы он не нужен. Однако мы включим его для примера, хотя параметры, относящиеся к посадочным местам на PCB, сейчас использовать не будем.
- параметр принадлежит схеме проекта;
- параметр принадлежит базе данных проекта;
- параметр принадлежит PCB проекта.
- ValueBom — параметр из базы данных, соответствующий графе «Наименование» перечня элементов;
- LogicalDesignator — параметр из схемы проекта, логическое обозначение компонента на схеме (без указания обозначения имени модуля). При составлении перечня нам не нужны «длинные» физические значения имен компонентов параметра Designator. Параметр будет соответствовать значениям в графе «Обозначение» перечня элементов;
- Note — параметр из базы данных, соответствующий графе «Примечание» перечня элементов;
- Quantity — вычисляемый параметр проекта, соответствующий графе «Количество» перечня элементов;
- SheetNumber — параметр из схемы проекта, а именно номер листа электрической схемы. В перечне элементов не используется, однако он необходим для группирования записей в перечне по модулям.
- SheetNumber — для группирования компонентов по модулям;
- ValueBom — для группирования компонентов по наименованию;
- Footprint — для группирования компонентов по посадочному месту. Этот параметр выбран только для контроля, так как параметр ValueBom, если введен безошибочно, должен однозначно определять группирование идентичных элементов, включая посадочные места.
Получение простого листа является достаточным условием для подготовки перечня. Однако желательно иметь в этом файле и служебную информацию о самом проекте для более адекватного отождествления данных файла с различными версиями проекта. Для этого загрузим, например, файл Template/BOM Default Template.XLT из папки, где находится пакет Altium Designer, и сохраним под именем BOM LogicalDesignator.XLT. На рис. 62 представлен вид листов Excel-файла, в котором были сделаны следующие изменения:
- На листе BOM Report отформатируем размер столбцов и строк и оставим без изменения стандартные поля из старого файла, только расположим их в удобных для нашего проекта ячейках.
- Добавим еще одно поле Field=DEC_N_PCB. В него из проекта перенесется значение параметра DEC_N_PCB (зарегистрированный номер, проставляемый на технической документации).
- Добавим строку (рис. 62, строка 8) с надписями в столбцах, в соответствии с требованиями ГОСТ.
- Поля типа Column=xxxxxxxxx (рис. 62, строка 9) изменим все. Они предназначены для добавления строк к листу с заполнением ячеек параметрами из проекта, идентичными данным, представленным в таблице (рис. 60) и формируемым пакетом Altium Designer. Для нашего проекта это:
Примечание. Поля типа Field=xxxxxxxx предназначены для переноса в данную ячейку соответствующего параметра из проекта.
- Column=LogicalDesignator — обозначения компонентов;
- Column=ValueBom — параметр для заполнения графы «Наименование»;
- Column=Quantity — количество идентичных компонентов на схеме;
- Column=Note — параметр для заполнения графы «Примечание»;
- Column=SheetNumber — параметр, не используемый в перечне, но необходимый для разбиения на составные модули записей в перечне элементов.
Итак, после повторного формирования BOM-файл будет выглядеть так, как показано на рис. 63, где, в частности, отмечены:
- Заголовок листа, где приведены имя проекта, его вариант и другие сведения.
- Часть листа, где приведен список компонентов проекта и их параметры для перечня элементов.
- Дополнительный лист с общей информацией о проекте.
Таким образом, вы можете создать шаблон для иных списков, формируемых данной командой. В частности, спецификацию сборочного чертежа печатной платы или ведомость покупных изделий и другие документы, включая документы для различных вариантов исполнения изделия.
Формирование 3D-изображения печатной платы
При формировании библиотечных элементов в Altium Designer мы создавали и элементы для их упрощенного отображения в трехмерной проекции. Конечно, следовало бы найти и подключить и полные трехмерные изображения компонентов, однако и наших упрощенных изображений достаточно для получения вполне приемлемого вида трехмерной модели печатной платы, спроектированной нами.
Получение трехмерного изображения печатной платы производится командой View/Board in 3D. При этом на трехмерной модели кроме поворота можно включать или отключать отображение отдельных элементов изображения, таких как компоненты, маска, слой меди, текст. Полезной функцией, по крайней мере, для двухслойных печатных плат, является возможность выделения элементов топологии, принадлежащих одной или нескольким электрическим связям. Все это облегчает поиск возможных ошибок как в расположении компонентов, так и при визуальной проверке выполненной топологии.
На рис. 64 представлены:
- Вид панели PCB3D, на которой:
- в окне Browse Nets выделена электрическая цепь GND и нажата кнопка Highlight;
- в окне Display снят флаг для Component.
Формирование PDF-файла проекта
Altium Designer 6 позволяет создать из основных файлов проекта PDF-документ (рис. 65), в который встроены ссылки на компоненты, электрические связи и другие элементы топологии. Это удобно по двум причинам. Во-первых, вы можете передавать проект для просмотра в другие организации. При этом там легко найдут компоненты как на схеме, так и на печатной плате, и в то же время не смогут воспользоваться вашей разработкой в собственных интересах. Во-вторых, не везде может быть установлен пакет Altium Designer 6. А необходимость в поиске компонентов есть, например, в помещении монтажного участка, при выезде на место установки прибора. В то же время программа Adobe Acrobat Reader, как правило, есть на всех компьютерах.
Итак, выполним команду File/Smart PDF.
- В открывшемся окне установим флаг для создания файла для всего текущего проекта и изменим директорию из устанавливаемой по умолчанию на /Project/Training_04/Doc/Training_04.pdf (там мы храним все текстовые документы).
- На следующем шаге указываем документы для включения в PDF-файл. Это проект печатной платы и все листы схемы.
- Затем последует как определение заданий PrintOut, так и настройка параметров всех слоев. Операции аналогичны тем, которые мы выполняли ранее при настройке слоев при определении идентичных заданий в JOB.
- Настраиваем параметры PDF-конвертора.
- Указываем вариант проекта, для которого нужно сформировать PDF-файл и ссылки на компоненты проекта и топологии, которые мы хотим внедрить в PDF-документ. Такими ссылками могут быть:
- Designator — обозначения компонентов;
- NetLabel — электрические связи;
- Port and Sheet Entry — ссылки на межлистовые связи;
- Sheet Number Parameter — ссылки на листы схемы;
- Document Number Parameter — ссылки на документы проекта.
На рис. 66 представлены структура Bookmarks сформированного проекта и часть страницы документа, вызванного по ссылке: PСBs (тип документа) => Tr04PCB01.PcbDoc (название документа) => Multilayer Composite Print (название PrintOut) => Nets (тип ссылки) => DE/R/E/ (имя NetName ссылки) => D11_4 (обозначение микросхемы и номер Pad). При этом выбранный элемент (в нашем случае Pad) будет найден в PDF-документе, и его изображение будет увеличено до размеров экрана.
Заключение
Наш проект в Altium Designer полностью завершен. Напоследок рассмотрим рис. 67, где представлена вся структура файлов проекта с указанием их назначения. У нас есть следующие группы файлов (рис. 67):
- Source Documents. Основные документы проекта Altium Designer. Это тот минимум, который полностью определяет проект:
- *.PcbDoc — файл топологии печатной платы. В нашем примере один. Однако в проект может быть включено несколько файлов с различными вариантами топологии.
- *.PcbSch — файлы листов электрической схемы.
- *.PcbCam — сформированный и отредактированный файл, содержащий всю информацию для производства печатной платы. К сожалению, не все производители принимают этот формат файла.
- Database Link File — ссылки на файлы настроек баз данных:
- Training_04.DbLink — настройка подключения базы данных;
- Output Job File — ссылки на файлы настроек автоматического формирования выходных файлов:
- 4Lay.OuyJob — пример настроек.
- PCB Library Document — библиотеки посадочных мест:
- Training_02.PcbLib — библиотека, подключенная еще на этапе создания второго примера.
- Schematic Library Document — библиотеки компонентов:
- Training_04.SCHLib — библиотека компонентов только нашего проекта.
- Altium Designer 6 в примерах, часть четвертая — ссылка на данную статью;
- Training_04.PDF — ссылка на документ, созданный командой Smart PDF.
- CAMtactic Documents — ссылка на файлы Gerber и сверловки. Это файлы, которые следует отдавать для производства печатных плат;
- Documents — ссылка на другие сформированные документы, в частности:
- Design Rule Check — файл с результатами проверки выполнения правил топологии;
- *.XLS — файлы с различными вариантами формирования BOM-файлов (для перечня элементов к схеме и сборочному чертежу).
- PCB3D — ссылки на файлы с представлением печатной платы в 3D-изображении.
- Test Documents — ссылки на другие виды текстовых файлов, например BOM в текстовом виде, Pick and Place (координаты компонентов) и т. п.
Автор надеется, что предложенные в статье подходы и порядок действий в Altium Designer помогут освоить пакет проектирования Altium Designer 6, применить предложенные методы при создании собственных проектов и найти решение вопросов, которые вызывают затруднение.